LCOV - code coverage report
Current view: top level - build/coverage_gcc4_64/src/libsumo - libsumoPYTHON_wrap.cxx (source / functions) Coverage Total Hit
Test: lcov.info Lines: 25.0 % 58065 14539
Test Date: 2024-11-21 15:56:26 Functions: 42.4 % 3767 1597

            Line data    Source code
       1              : /* ----------------------------------------------------------------------------
       2              :  * This file was automatically generated by SWIG (https://www.swig.org).
       3              :  * Version 4.2.0
       4              :  *
       5              :  * Do not make changes to this file unless you know what you are doing - modify
       6              :  * the SWIG interface file instead.
       7              :  * ----------------------------------------------------------------------------- */
       8              : 
       9              : #ifdef _MSC_VER
      10              : // ignore constant conditional expression (C4127) and unreachable/unsafe code warnings
      11              : // and hidden local declaration (C4456), uninitialized variable (C4701), assignment in conditional expression (C4706)
      12              : // also see config.h.cmake
      13              : #pragma warning(disable:4127 4456 4701 4702 4706 4996 4365 4820 4514 5045 4191 4710 4668)
      14              : #else
      15              : // ignore unused parameter warnings for vector template code
      16              : #pragma GCC diagnostic ignored "-Wunused-parameter"
      17              : // ignore uninitialized fields for typeobject::tp_vectorcall and typeobject::tp_print
      18              : #pragma GCC diagnostic ignored "-Wmissing-field-initializers"
      19              : #endif
      20              : #define SWIG_PYTHON_2_UNICODE
      21              : 
      22              : #include <iostream>
      23              : 
      24              : 
      25              : 
      26              : #define SWIG_VERSION 0x040200
      27              : #define SWIGPYTHON
      28              : #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
      29              : 
      30              : /* -----------------------------------------------------------------------------
      31              :  *  This section contains generic SWIG labels for method/variable
      32              :  *  declarations/attributes, and other compiler dependent labels.
      33              :  * ----------------------------------------------------------------------------- */
      34              : 
      35              : /* template workaround for compilers that cannot correctly implement the C++ standard */
      36              : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      37              : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      38              : #  define SWIGTEMPLATEDISAMBIGUATOR template
      39              : # elif defined(__HP_aCC)
      40              : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      41              : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      42              : #  define SWIGTEMPLATEDISAMBIGUATOR template
      43              : # else
      44              : #  define SWIGTEMPLATEDISAMBIGUATOR
      45              : # endif
      46              : #endif
      47              : 
      48              : /* inline attribute */
      49              : #ifndef SWIGINLINE
      50              : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      51              : #   define SWIGINLINE inline
      52              : # else
      53              : #   define SWIGINLINE
      54              : # endif
      55              : #endif
      56              : 
      57              : /* attribute recognised by some compilers to avoid 'unused' warnings */
      58              : #ifndef SWIGUNUSED
      59              : # if defined(__GNUC__)
      60              : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      61              : #     define SWIGUNUSED __attribute__ ((__unused__))
      62              : #   else
      63              : #     define SWIGUNUSED
      64              : #   endif
      65              : # elif defined(__ICC)
      66              : #   define SWIGUNUSED __attribute__ ((__unused__))
      67              : # else
      68              : #   define SWIGUNUSED
      69              : # endif
      70              : #endif
      71              : 
      72              : #ifndef SWIG_MSC_UNSUPPRESS_4505
      73              : # if defined(_MSC_VER)
      74              : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      75              : # endif
      76              : #endif
      77              : 
      78              : #ifndef SWIGUNUSEDPARM
      79              : # ifdef __cplusplus
      80              : #   define SWIGUNUSEDPARM(p)
      81              : # else
      82              : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      83              : # endif
      84              : #endif
      85              : 
      86              : /* internal SWIG method */
      87              : #ifndef SWIGINTERN
      88              : # define SWIGINTERN static SWIGUNUSED
      89              : #endif
      90              : 
      91              : /* internal inline SWIG method */
      92              : #ifndef SWIGINTERNINLINE
      93              : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
      94              : #endif
      95              : 
      96              : /* exporting methods */
      97              : #if defined(__GNUC__)
      98              : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
      99              : #    ifndef GCC_HASCLASSVISIBILITY
     100              : #      define GCC_HASCLASSVISIBILITY
     101              : #    endif
     102              : #  endif
     103              : #endif
     104              : 
     105              : #ifndef SWIGEXPORT
     106              : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     107              : #   if defined(STATIC_LINKED)
     108              : #     define SWIGEXPORT
     109              : #   else
     110              : #     define SWIGEXPORT __declspec(dllexport)
     111              : #   endif
     112              : # else
     113              : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     114              : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     115              : #   else
     116              : #     define SWIGEXPORT
     117              : #   endif
     118              : # endif
     119              : #endif
     120              : 
     121              : /* calling conventions for Windows */
     122              : #ifndef SWIGSTDCALL
     123              : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     124              : #   define SWIGSTDCALL __stdcall
     125              : # else
     126              : #   define SWIGSTDCALL
     127              : # endif
     128              : #endif
     129              : 
     130              : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     131              : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     132              : # define _CRT_SECURE_NO_DEPRECATE
     133              : #endif
     134              : 
     135              : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     136              : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     137              : # define _SCL_SECURE_NO_DEPRECATE
     138              : #endif
     139              : 
     140              : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     141              : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     142              : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     143              : #endif
     144              : 
     145              : /* Intel's compiler complains if a variable which was never initialised is
     146              :  * cast to void, which is a common idiom which we use to indicate that we
     147              :  * are aware a variable isn't used.  So we just silence that warning.
     148              :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     149              :  */
     150              : #ifdef __INTEL_COMPILER
     151              : # pragma warning disable 592
     152              : #endif
     153              : 
     154              : #if __cplusplus >=201103L
     155              : # define SWIG_NULLPTR nullptr
     156              : #else
     157              : # define SWIG_NULLPTR NULL
     158              : #endif 
     159              : 
     160              : 
     161              : #if defined(__GNUC__) && defined(_WIN32) && !defined(SWIG_PYTHON_NO_HYPOT_WORKAROUND)
     162              : /* Workaround for '::hypot' has not been declared', see https://bugs.python.org/issue11566 */
     163              : # include <math.h>
     164              : #endif
     165              : 
     166              : #if !defined(PY_SSIZE_T_CLEAN) && !defined(SWIG_NO_PY_SSIZE_T_CLEAN)
     167              : #define PY_SSIZE_T_CLEAN
     168              : #endif
     169              : 
     170              : #if __GNUC__ >= 7
     171              : #pragma GCC diagnostic push
     172              : #if defined(__cplusplus) && __cplusplus >=201703L
     173              : #pragma GCC diagnostic ignored "-Wregister" /* For python-2.7 headers that use register */
     174              : #endif
     175              : #endif
     176              : 
     177              : #if defined(_DEBUG) && defined(SWIG_PYTHON_INTERPRETER_NO_DEBUG)
     178              : /* Use debug wrappers with the Python release dll */
     179              : 
     180              : #if defined(_MSC_VER) && _MSC_VER >= 1929
     181              : /* Workaround compilation errors when redefining _DEBUG in MSVC 2019 version 16.10 and later
     182              :  * See https://github.com/swig/swig/issues/2090 */
     183              : # include <corecrt.h>
     184              : #endif
     185              : 
     186              : # undef _DEBUG
     187              : # include <Python.h>
     188              : # define _DEBUG 1
     189              : #else
     190              : # include <Python.h>
     191              : #endif
     192              : 
     193              : #if __GNUC__ >= 7
     194              : #pragma GCC diagnostic pop
     195              : #endif
     196              : 
     197              : #include <stdio.h>
     198              : 
     199              : /* -----------------------------------------------------------------------------
     200              :  * swigrun.swg
     201              :  *
     202              :  * This file contains generic C API SWIG runtime support for pointer
     203              :  * type checking.
     204              :  * ----------------------------------------------------------------------------- */
     205              : 
     206              : /* This should only be incremented when either the layout of swig_type_info changes,
     207              :    or for whatever reason, the runtime changes incompatibly */
     208              : #define SWIG_RUNTIME_VERSION "4"
     209              : 
     210              : /* define SWIG_TYPE_TABLE_NAME as "SWIG_TYPE_TABLE" */
     211              : #ifdef SWIG_TYPE_TABLE
     212              : # define SWIG_QUOTE_STRING(x) #x
     213              : # define SWIG_EXPAND_AND_QUOTE_STRING(x) SWIG_QUOTE_STRING(x)
     214              : # define SWIG_TYPE_TABLE_NAME SWIG_EXPAND_AND_QUOTE_STRING(SWIG_TYPE_TABLE)
     215              : #else
     216              : # define SWIG_TYPE_TABLE_NAME
     217              : #endif
     218              : 
     219              : /*
     220              :   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
     221              :   creating a static or dynamic library from the SWIG runtime code.
     222              :   In 99.9% of the cases, SWIG just needs to declare them as 'static'.
     223              : 
     224              :   But only do this if strictly necessary, ie, if you have problems
     225              :   with your compiler or suchlike.
     226              : */
     227              : 
     228              : #ifndef SWIGRUNTIME
     229              : # define SWIGRUNTIME SWIGINTERN
     230              : #endif
     231              : 
     232              : #ifndef SWIGRUNTIMEINLINE
     233              : # define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
     234              : #endif
     235              : 
     236              : /*  Generic buffer size */
     237              : #ifndef SWIG_BUFFER_SIZE
     238              : # define SWIG_BUFFER_SIZE 1024
     239              : #endif
     240              : 
     241              : /* Flags for pointer conversions */
     242              : #define SWIG_POINTER_DISOWN        0x1
     243              : #define SWIG_CAST_NEW_MEMORY       0x2
     244              : #define SWIG_POINTER_NO_NULL       0x4
     245              : #define SWIG_POINTER_CLEAR         0x8
     246              : #define SWIG_POINTER_RELEASE       (SWIG_POINTER_CLEAR | SWIG_POINTER_DISOWN)
     247              : 
     248              : /* Flags for new pointer objects */
     249              : #define SWIG_POINTER_OWN           0x1
     250              : 
     251              : 
     252              : /*
     253              :    Flags/methods for returning states.
     254              : 
     255              :    The SWIG conversion methods, as ConvertPtr, return an integer
     256              :    that tells if the conversion was successful or not. And if not,
     257              :    an error code can be returned (see swigerrors.swg for the codes).
     258              : 
     259              :    Use the following macros/flags to set or process the returning
     260              :    states.
     261              : 
     262              :    In old versions of SWIG, code such as the following was usually written:
     263              : 
     264              :      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
     265              :        // success code
     266              :      } else {
     267              :        //fail code
     268              :      }
     269              : 
     270              :    Now you can be more explicit:
     271              : 
     272              :     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
     273              :     if (SWIG_IsOK(res)) {
     274              :       // success code
     275              :     } else {
     276              :       // fail code
     277              :     }
     278              : 
     279              :    which is the same really, but now you can also do
     280              : 
     281              :     Type *ptr;
     282              :     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
     283              :     if (SWIG_IsOK(res)) {
     284              :       // success code
     285              :       if (SWIG_IsNewObj(res) {
     286              :         ...
     287              :         delete *ptr;
     288              :       } else {
     289              :         ...
     290              :       }
     291              :     } else {
     292              :       // fail code
     293              :     }
     294              : 
     295              :    I.e., now SWIG_ConvertPtr can return new objects and you can
     296              :    identify the case and take care of the deallocation. Of course that
     297              :    also requires SWIG_ConvertPtr to return new result values, such as
     298              : 
     299              :       int SWIG_ConvertPtr(obj, ptr,...) {
     300              :         if (<obj is ok>) {
     301              :           if (<need new object>) {
     302              :             *ptr = <ptr to new allocated object>;
     303              :             return SWIG_NEWOBJ;
     304              :           } else {
     305              :             *ptr = <ptr to old object>;
     306              :             return SWIG_OLDOBJ;
     307              :           }
     308              :         } else {
     309              :           return SWIG_BADOBJ;
     310              :         }
     311              :       }
     312              : 
     313              :    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
     314              :    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
     315              :    SWIG errors code.
     316              : 
     317              :    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
     318              :    allows returning the 'cast rank', for example, if you have this
     319              : 
     320              :        int food(double)
     321              :        int fooi(int);
     322              : 
     323              :    and you call
     324              : 
     325              :       food(1)   // cast rank '1'  (1 -> 1.0)
     326              :       fooi(1)   // cast rank '0'
     327              : 
     328              :    just use the SWIG_AddCast()/SWIG_CheckState()
     329              : */
     330              : 
     331              : #define SWIG_OK                    (0)
     332              : /* Runtime errors are < 0 */
     333              : #define SWIG_ERROR                 (-1)
     334              : /* Errors in range -1 to -99 are in swigerrors.swg (errors for all languages including those not using the runtime) */
     335              : /* Errors in range -100 to -199 are language specific errors defined in *errors.swg */
     336              : /* Errors < -200 are generic runtime specific errors */
     337              : #define SWIG_ERROR_RELEASE_NOT_OWNED (-200)
     338              : 
     339              : #define SWIG_IsOK(r)               (r >= 0)
     340              : #define SWIG_ArgError(r)           ((r != SWIG_ERROR) ? r : SWIG_TypeError)
     341              : 
     342              : /* The CastRankLimit says how many bits are used for the cast rank */
     343              : #define SWIG_CASTRANKLIMIT         (1 << 8)
     344              : /* The NewMask denotes the object was created (using new/malloc) */
     345              : #define SWIG_NEWOBJMASK            (SWIG_CASTRANKLIMIT  << 1)
     346              : /* The TmpMask is for in/out typemaps that use temporary objects */
     347              : #define SWIG_TMPOBJMASK            (SWIG_NEWOBJMASK << 1)
     348              : /* Simple returning values */
     349              : #define SWIG_BADOBJ                (SWIG_ERROR)
     350              : #define SWIG_OLDOBJ                (SWIG_OK)
     351              : #define SWIG_NEWOBJ                (SWIG_OK | SWIG_NEWOBJMASK)
     352              : #define SWIG_TMPOBJ                (SWIG_OK | SWIG_TMPOBJMASK)
     353              : /* Check, add and del object mask methods */
     354              : #define SWIG_AddNewMask(r)         (SWIG_IsOK(r) ? (r | SWIG_NEWOBJMASK) : r)
     355              : #define SWIG_DelNewMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_NEWOBJMASK) : r)
     356              : #define SWIG_IsNewObj(r)           (SWIG_IsOK(r) && (r & SWIG_NEWOBJMASK))
     357              : #define SWIG_AddTmpMask(r)         (SWIG_IsOK(r) ? (r | SWIG_TMPOBJMASK) : r)
     358              : #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
     359              : #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
     360              : 
     361              : /* Cast-Rank Mode */
     362              : #if defined(SWIG_CASTRANK_MODE)
     363              : #  ifndef SWIG_TypeRank
     364              : #    define SWIG_TypeRank             unsigned long
     365              : #  endif
     366              : #  ifndef SWIG_MAXCASTRANK            /* Default cast allowed */
     367              : #    define SWIG_MAXCASTRANK          (2)
     368              : #  endif
     369              : #  define SWIG_CASTRANKMASK          ((SWIG_CASTRANKLIMIT) -1)
     370              : #  define SWIG_CastRank(r)           (r & SWIG_CASTRANKMASK)
     371              : SWIGINTERNINLINE int SWIG_AddCast(int r) {
     372              :   return SWIG_IsOK(r) ? ((SWIG_CastRank(r) < SWIG_MAXCASTRANK) ? (r + 1) : SWIG_ERROR) : r;
     373              : }
     374              : SWIGINTERNINLINE int SWIG_CheckState(int r) {
     375              :   return SWIG_IsOK(r) ? SWIG_CastRank(r) + 1 : 0;
     376              : }
     377              : #else /* no cast-rank mode */
     378              : #  define SWIG_AddCast(r) (r)
     379              : #  define SWIG_CheckState(r) (SWIG_IsOK(r) ? 1 : 0)
     380              : #endif
     381              : 
     382              : /* C99 and C++11 should provide snprintf, but define SWIG_NO_SNPRINTF
     383              :  * if you're missing it.
     384              :  */
     385              : #if ((defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L) || \
     386              :      (defined __cplusplus && __cplusplus >= 201103L) || \
     387              :      defined SWIG_HAVE_SNPRINTF) && \
     388              :     !defined SWIG_NO_SNPRINTF
     389              : # define SWIG_snprintf(O,S,F,A) snprintf(O,S,F,A)
     390              : # define SWIG_snprintf2(O,S,F,A,B) snprintf(O,S,F,A,B)
     391              : #else
     392              : /* Fallback versions ignore the buffer size, but most of our uses either have a
     393              :  * fixed maximum possible size or dynamically allocate a buffer that's large
     394              :  * enough.
     395              :  */
     396              : # define SWIG_snprintf(O,S,F,A) sprintf(O,F,A)
     397              : # define SWIG_snprintf2(O,S,F,A,B) sprintf(O,F,A,B)
     398              : #endif
     399              : 
     400              : #include <string.h>
     401              : 
     402              : #ifdef __cplusplus
     403              : extern "C" {
     404              : #endif
     405              : 
     406              : typedef void *(*swig_converter_func)(void *, int *);
     407              : typedef struct swig_type_info *(*swig_dycast_func)(void **);
     408              : 
     409              : /* Structure to store information on one type */
     410              : typedef struct swig_type_info {
     411              :   const char             *name;                 /* mangled name of this type */
     412              :   const char             *str;                  /* human readable name of this type */
     413              :   swig_dycast_func        dcast;                /* dynamic cast function down a hierarchy */
     414              :   struct swig_cast_info  *cast;                 /* linked list of types that can cast into this type */
     415              :   void                   *clientdata;           /* language specific type data */
     416              :   int                    owndata;               /* flag if the structure owns the clientdata */
     417              : } swig_type_info;
     418              : 
     419              : /* Structure to store a type and conversion function used for casting */
     420              : typedef struct swig_cast_info {
     421              :   swig_type_info         *type;                 /* pointer to type that is equivalent to this type */
     422              :   swig_converter_func     converter;            /* function to cast the void pointers */
     423              :   struct swig_cast_info  *next;                 /* pointer to next cast in linked list */
     424              :   struct swig_cast_info  *prev;                 /* pointer to the previous cast */
     425              : } swig_cast_info;
     426              : 
     427              : /* Structure used to store module information
     428              :  * Each module generates one structure like this, and the runtime collects
     429              :  * all of these structures and stores them in a circularly linked list.*/
     430              : typedef struct swig_module_info {
     431              :   swig_type_info         **types;               /* Array of pointers to swig_type_info structures that are in this module */
     432              :   size_t                 size;                  /* Number of types in this module */
     433              :   struct swig_module_info *next;                /* Pointer to next element in circularly linked list */
     434              :   swig_type_info         **type_initial;        /* Array of initially generated type structures */
     435              :   swig_cast_info         **cast_initial;        /* Array of initially generated casting structures */
     436              :   void                    *clientdata;          /* Language specific module data */
     437              : } swig_module_info;
     438              : 
     439              : /*
     440              :   Compare two type names skipping the space characters, therefore
     441              :   "char*" == "char *" and "Class<int>" == "Class<int >", etc.
     442              : 
     443              :   Return 0 when the two name types are equivalent, as in
     444              :   strncmp, but skipping ' '.
     445              : */
     446              : SWIGRUNTIME int
     447        18727 : SWIG_TypeNameComp(const char *f1, const char *l1,
     448              :                   const char *f2, const char *l2) {
     449       112192 :   for (;(f1 != l1) && (f2 != l2); ++f1, ++f2) {
     450       112432 :     while ((*f1 == ' ') && (f1 != l1)) ++f1;
     451       112240 :     while ((*f2 == ' ') && (f2 != l2)) ++f2;
     452       125884 :     if (*f1 != *f2) return (*f1 > *f2) ? 1 : -1;
     453              :   }
     454          151 :   return (int)((l1 - f1) - (l2 - f2));
     455              : }
     456              : 
     457              : /*
     458              :   Check type equivalence in a name list like <name1>|<name2>|...
     459              :   Return 0 if equal, -1 if nb < tb, 1 if nb > tb
     460              : */
     461              : SWIGRUNTIME int
     462        15100 : SWIG_TypeCmp(const char *nb, const char *tb) {
     463              :   int equiv = 1;
     464        15100 :   const char* te = tb + strlen(tb);
     465              :   const char* ne = nb;
     466        33827 :   while (equiv != 0 && *ne) {
     467       722502 :     for (nb = ne; *ne; ++ne) {
     468       707402 :       if (*ne == '|') break;
     469              :     }
     470        18727 :     equiv = SWIG_TypeNameComp(nb, ne, tb, te);
     471        18727 :     if (*ne) ++ne;
     472              :   }
     473        15100 :   return equiv;
     474              : }
     475              : 
     476              : /*
     477              :   Check type equivalence in a name list like <name1>|<name2>|...
     478              :   Return 0 if not equal, 1 if equal
     479              : */
     480              : SWIGRUNTIME int
     481              : SWIG_TypeEquiv(const char *nb, const char *tb) {
     482        15100 :   return SWIG_TypeCmp(nb, tb) == 0 ? 1 : 0;
     483              : }
     484              : 
     485              : /*
     486              :   Check the typename
     487              : */
     488              : SWIGRUNTIME swig_cast_info *
     489           83 : SWIG_TypeCheck(const char *c, swig_type_info *ty) {
     490           83 :   if (ty) {
     491           83 :     swig_cast_info *iter = ty->cast;
     492          221 :     while (iter) {
     493          221 :       if (strcmp(iter->type->name, c) == 0) {
     494           83 :         if (iter == ty->cast)
     495              :           return iter;
     496              :         /* Move iter to the top of the linked list */
     497           15 :         iter->prev->next = iter->next;
     498           15 :         if (iter->next)
     499            0 :           iter->next->prev = iter->prev;
     500           15 :         iter->next = ty->cast;
     501           15 :         iter->prev = 0;
     502           15 :         if (ty->cast) ty->cast->prev = iter;
     503           15 :         ty->cast = iter;
     504           15 :         return iter;
     505              :       }
     506          138 :       iter = iter->next;
     507              :     }
     508              :   }
     509              :   return 0;
     510              : }
     511              : 
     512              : /*
     513              :   Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
     514              : */
     515              : SWIGRUNTIME swig_cast_info *
     516              : SWIG_TypeCheckStruct(const swig_type_info *from, swig_type_info *ty) {
     517              :   if (ty) {
     518              :     swig_cast_info *iter = ty->cast;
     519              :     while (iter) {
     520              :       if (iter->type == from) {
     521              :         if (iter == ty->cast)
     522              :           return iter;
     523              :         /* Move iter to the top of the linked list */
     524              :         iter->prev->next = iter->next;
     525              :         if (iter->next)
     526              :           iter->next->prev = iter->prev;
     527              :         iter->next = ty->cast;
     528              :         iter->prev = 0;
     529              :         if (ty->cast) ty->cast->prev = iter;
     530              :         ty->cast = iter;
     531              :         return iter;
     532              :       }
     533              :       iter = iter->next;
     534              :     }
     535              :   }
     536              :   return 0;
     537              : }
     538              : 
     539              : /*
     540              :   Cast a pointer up an inheritance hierarchy
     541              : */
     542              : SWIGRUNTIMEINLINE void *
     543              : SWIG_TypeCast(swig_cast_info *ty, void *ptr, int *newmemory) {
     544            0 :   return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr, newmemory);
     545              : }
     546              : 
     547              : /*
     548              :    Dynamic pointer casting. Down an inheritance hierarchy
     549              : */
     550              : SWIGRUNTIME swig_type_info *
     551              : SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
     552              :   swig_type_info *lastty = ty;
     553              :   if (!ty || !ty->dcast) return ty;
     554              :   while (ty && (ty->dcast)) {
     555              :     ty = (*ty->dcast)(ptr);
     556              :     if (ty) lastty = ty;
     557              :   }
     558              :   return lastty;
     559              : }
     560              : 
     561              : /*
     562              :   Return the name associated with this type
     563              : */
     564              : SWIGRUNTIMEINLINE const char *
     565              : SWIG_TypeName(const swig_type_info *ty) {
     566              :   return ty->name;
     567              : }
     568              : 
     569              : /*
     570              :   Return the pretty name associated with this type,
     571              :   that is an unmangled type name in a form presentable to the user.
     572              : */
     573              : SWIGRUNTIME const char *
     574              : SWIG_TypePrettyName(const swig_type_info *type) {
     575              :   /* The "str" field contains the equivalent pretty names of the
     576              :      type, separated by vertical-bar characters.  Choose the last
     577              :      name. It should be the most specific; a fully resolved name
     578              :      but not necessarily with default template parameters expanded. */
     579            0 :   if (!type) return NULL;
     580            0 :   if (type->str != NULL) {
     581              :     const char *last_name = type->str;
     582              :     const char *s;
     583            0 :     for (s = type->str; *s; s++)
     584            0 :       if (*s == '|') last_name = s+1;
     585              :     return last_name;
     586              :   }
     587              :   else
     588            0 :     return type->name;
     589              : }
     590              : 
     591              : /*
     592              :    Set the clientdata field for a type
     593              : */
     594              : SWIGRUNTIME void
     595        67650 : SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
     596        67650 :   swig_cast_info *cast = ti->cast;
     597              :   /* if (ti->clientdata == clientdata) return; */
     598        67650 :   ti->clientdata = clientdata;
     599              : 
     600       146575 :   while (cast) {
     601        78925 :     if (!cast->converter) {
     602        67650 :       swig_type_info *tc = cast->type;
     603        67650 :       if (!tc->clientdata) {
     604            0 :         SWIG_TypeClientData(tc, clientdata);
     605              :       }
     606              :     }
     607        78925 :     cast = cast->next;
     608              :   }
     609        67650 : }
     610              : SWIGRUNTIME void
     611              : SWIG_TypeNewClientData(swig_type_info *ti, void *clientdata) {
     612        67650 :   SWIG_TypeClientData(ti, clientdata);
     613        67650 :   ti->owndata = 1;
     614              : }
     615              : 
     616              : /*
     617              :   Search for a swig_type_info structure only by mangled name
     618              :   Search is a O(log #types)
     619              : 
     620              :   We start searching at module start, and finish searching when start == end.
     621              :   Note: if start == end at the beginning of the function, we go all the way around
     622              :   the circular list.
     623              : */
     624              : SWIGRUNTIME swig_type_info *
     625          456 : SWIG_MangledTypeQueryModule(swig_module_info *start,
     626              :                             swig_module_info *end,
     627              :                             const char *name) {
     628              :   swig_module_info *iter = start;
     629              :   do {
     630          456 :     if (iter->size) {
     631              :       size_t l = 0;
     632          456 :       size_t r = iter->size - 1;
     633              :       do {
     634              :         /* since l+r >= 0, we can (>> 1) instead (/ 2) */
     635         2989 :         size_t i = (l + r) >> 1;
     636         2989 :         const char *iname = iter->types[i]->name;
     637         2989 :         if (iname) {
     638         2989 :           int compare = strcmp(name, iname);
     639         2989 :           if (compare == 0) {
     640          171 :             return iter->types[i];
     641         2818 :           } else if (compare < 0) {
     642          665 :             if (i) {
     643          665 :               r = i - 1;
     644              :             } else {
     645              :               break;
     646              :             }
     647              :           } else if (compare > 0) {
     648         2153 :             l = i + 1;
     649              :           }
     650              :         } else {
     651              :           break; /* should never happen */
     652              :         }
     653         2818 :       } while (l <= r);
     654              :     }
     655          285 :     iter = iter->next;
     656          285 :   } while (iter != end);
     657              :   return 0;
     658              : }
     659              : 
     660              : /*
     661              :   Search for a swig_type_info structure for either a mangled name or a human readable name.
     662              :   It first searches the mangled names of the types, which is a O(log #types)
     663              :   If a type is not found it then searches the human readable names, which is O(#types).
     664              : 
     665              :   We start searching at module start, and finish searching when start == end.
     666              :   Note: if start == end at the beginning of the function, we go all the way around
     667              :   the circular list.
     668              : */
     669              : SWIGRUNTIME swig_type_info *
     670          251 : SWIG_TypeQueryModule(swig_module_info *start,
     671              :                      swig_module_info *end,
     672              :                      const char *name) {
     673              :   /* STEP 1: Search the name field using binary search */
     674          251 :   swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);
     675          251 :   if (ret) {
     676              :     return ret;
     677              :   } else {
     678              :     /* STEP 2: If the type hasn't been found, do a complete search
     679              :        of the str field (the human readable name) */
     680              :     swig_module_info *iter = start;
     681              :     do {
     682              :       size_t i = 0;
     683        15182 :       for (; i < iter->size; ++i) {
     684        15100 :         if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))
     685          151 :           return iter->types[i];
     686              :       }
     687           82 :       iter = iter->next;
     688           82 :     } while (iter != end);
     689              :   }
     690              : 
     691              :   /* neither found a match */
     692              :   return 0;
     693              : }
     694              : 
     695              : /*
     696              :    Pack binary data into a string
     697              : */
     698              : SWIGRUNTIME char *
     699              : SWIG_PackData(char *c, void *ptr, size_t sz) {
     700              :   static const char hex[17] = "0123456789abcdef";
     701              :   const unsigned char *u = (unsigned char *) ptr;
     702            0 :   const unsigned char *eu =  u + sz;
     703            0 :   for (; u != eu; ++u) {
     704            0 :     unsigned char uu = *u;
     705            0 :     *(c++) = hex[(uu & 0xf0) >> 4];
     706            0 :     *(c++) = hex[uu & 0xf];
     707              :   }
     708              :   return c;
     709              : }
     710              : 
     711              : /*
     712              :    Unpack binary data from a string
     713              : */
     714              : SWIGRUNTIME const char *
     715              : SWIG_UnpackData(const char *c, void *ptr, size_t sz) {
     716              :   unsigned char *u = (unsigned char *) ptr;
     717              :   const unsigned char *eu = u + sz;
     718              :   for (; u != eu; ++u) {
     719              :     char d = *(c++);
     720              :     unsigned char uu;
     721              :     if ((d >= '0') && (d <= '9'))
     722              :       uu = (unsigned char)((d - '0') << 4);
     723              :     else if ((d >= 'a') && (d <= 'f'))
     724              :       uu = (unsigned char)((d - ('a'-10)) << 4);
     725              :     else
     726              :       return (char *) 0;
     727              :     d = *(c++);
     728              :     if ((d >= '0') && (d <= '9'))
     729              :       uu |= (unsigned char)(d - '0');
     730              :     else if ((d >= 'a') && (d <= 'f'))
     731              :       uu |= (unsigned char)(d - ('a'-10));
     732              :     else
     733              :       return (char *) 0;
     734              :     *u = uu;
     735              :   }
     736              :   return c;
     737              : }
     738              : 
     739              : /*
     740              :    Pack 'void *' into a string buffer.
     741              : */
     742              : SWIGRUNTIME char *
     743            0 : SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {
     744              :   char *r = buff;
     745            0 :   if ((2*sizeof(void *) + 2) > bsz) return 0;
     746            0 :   *(r++) = '_';
     747              :   r = SWIG_PackData(r,&ptr,sizeof(void *));
     748            0 :   if (strlen(name) + 1 > (bsz - (r - buff))) return 0;
     749              :   strcpy(r,name);
     750            0 :   return buff;
     751              : }
     752              : 
     753              : SWIGRUNTIME const char *
     754              : SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {
     755              :   if (*c != '_') {
     756              :     if (strcmp(c,"NULL") == 0) {
     757              :       *ptr = (void *) 0;
     758              :       return name;
     759              :     } else {
     760              :       return 0;
     761              :     }
     762              :   }
     763              :   return SWIG_UnpackData(++c,ptr,sizeof(void *));
     764              : }
     765              : 
     766              : SWIGRUNTIME char *
     767            0 : SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {
     768              :   char *r = buff;
     769            0 :   size_t lname = (name ? strlen(name) : 0);
     770            0 :   if ((2*sz + 2 + lname) > bsz) return 0;
     771            0 :   *(r++) = '_';
     772              :   r = SWIG_PackData(r,ptr,sz);
     773            0 :   if (lname) {
     774            0 :     strncpy(r,name,lname+1);
     775              :   } else {
     776            0 :     *r = 0;
     777              :   }
     778              :   return buff;
     779              : }
     780              : 
     781              : SWIGRUNTIME const char *
     782              : SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {
     783              :   if (*c != '_') {
     784              :     if (strcmp(c,"NULL") == 0) {
     785              :       memset(ptr,0,sz);
     786              :       return name;
     787              :     } else {
     788              :       return 0;
     789              :     }
     790              :   }
     791              :   return SWIG_UnpackData(++c,ptr,sz);
     792              : }
     793              : 
     794              : #ifdef __cplusplus
     795              : }
     796              : #endif
     797              : 
     798              : /* SWIG Errors applicable to all language modules, values are reserved from -1 to -99 */
     799              : #define  SWIG_UnknownError         -1
     800              : #define  SWIG_IOError              -2
     801              : #define  SWIG_RuntimeError         -3
     802              : #define  SWIG_IndexError           -4
     803              : #define  SWIG_TypeError            -5
     804              : #define  SWIG_DivisionByZero       -6
     805              : #define  SWIG_OverflowError        -7
     806              : #define  SWIG_SyntaxError          -8
     807              : #define  SWIG_ValueError           -9
     808              : #define  SWIG_SystemError          -10
     809              : #define  SWIG_AttributeError       -11
     810              : #define  SWIG_MemoryError          -12
     811              : #define  SWIG_NullReferenceError   -13
     812              : 
     813              : 
     814              : /* Compatibility macros for Python 3 */
     815              : #if PY_VERSION_HEX >= 0x03000000
     816              : 
     817              : #define PyClass_Check(obj) PyObject_IsInstance(obj, (PyObject *)&PyType_Type)
     818              : #define PyInt_Check(x) PyLong_Check(x)
     819              : #define PyInt_AsLong(x) PyLong_AsLong(x)
     820              : #define PyInt_FromLong(x) PyLong_FromLong(x)
     821              : #define PyInt_FromSize_t(x) PyLong_FromSize_t(x)
     822              : #define PyString_Check(name) PyBytes_Check(name)
     823              : #define PyString_FromString(x) PyUnicode_FromString(x)
     824              : #define PyString_Format(fmt, args)  PyUnicode_Format(fmt, args)
     825              : #define PyString_AsString(str) PyBytes_AsString(str)
     826              : #define PyString_Size(str) PyBytes_Size(str)    
     827              : #define PyString_InternFromString(key) PyUnicode_InternFromString(key)
     828              : #define Py_TPFLAGS_HAVE_CLASS Py_TPFLAGS_BASETYPE
     829              : #define _PyLong_FromSsize_t(x) PyLong_FromSsize_t(x)
     830              : 
     831              : #endif
     832              : 
     833              : #ifndef Py_TYPE
     834              : #  define Py_TYPE(op) ((op)->ob_type)
     835              : #endif
     836              : 
     837              : /* SWIG APIs for compatibility of both Python 2 & 3 */
     838              : 
     839              : #if PY_VERSION_HEX >= 0x03000000
     840              : #  define SWIG_Python_str_FromFormat PyUnicode_FromFormat
     841              : #else
     842              : #  define SWIG_Python_str_FromFormat PyString_FromFormat
     843              : #endif
     844              : 
     845              : 
     846              : /* Wrapper around PyUnicode_AsUTF8AndSize - call Py_XDECREF on the returned pbytes when finished with the returned string */
     847              : SWIGINTERN const char *
     848              : SWIG_PyUnicode_AsUTF8AndSize(PyObject *str, Py_ssize_t *psize, PyObject **pbytes)
     849              : {
     850              : #if PY_VERSION_HEX >= 0x03030000
     851              : # if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000
     852              :   *pbytes = NULL;
     853       909446 :   return PyUnicode_AsUTF8AndSize(str, psize);
     854              : # else
     855              :    *pbytes = PyUnicode_AsUTF8String(str);
     856              :    const char *chars = *pbytes ? PyBytes_AsString(*pbytes) : NULL;
     857              :    if (chars && psize)
     858              :      *psize = PyBytes_Size(*pbytes);
     859              :   return chars;
     860              : # endif
     861              : #else
     862              :   char *chars = NULL;
     863              :   *pbytes = NULL;
     864              :   PyString_AsStringAndSize(str, &chars, psize);
     865              :   return chars;
     866              : #endif
     867              : }
     868              : 
     869              : SWIGINTERN PyObject*
     870              : SWIG_Python_str_FromChar(const char *c)
     871              : {
     872              : #if PY_VERSION_HEX >= 0x03000000
     873         2050 :   return PyUnicode_FromString(c); 
     874              : #else
     875              :   return PyString_FromString(c);
     876              : #endif
     877              : }
     878              : 
     879              : #ifndef PyObject_DEL
     880              : # define PyObject_DEL PyObject_Del
     881              : #endif
     882              : 
     883              : /* SWIGPY_USE_CAPSULE is no longer used within SWIG itself, but some user interface files check for it. */
     884              : # define SWIGPY_USE_CAPSULE
     885              : #ifdef SWIGPYTHON_BUILTIN
     886              : # define SWIGPY_CAPSULE_ATTR_NAME "type_pointer_capsule_builtin" SWIG_TYPE_TABLE_NAME
     887              : #else
     888              : # define SWIGPY_CAPSULE_ATTR_NAME "type_pointer_capsule" SWIG_TYPE_TABLE_NAME
     889              : #endif
     890              : # define SWIGPY_CAPSULE_NAME ("swig_runtime_data" SWIG_RUNTIME_VERSION "." SWIGPY_CAPSULE_ATTR_NAME)
     891              : 
     892              : #if PY_VERSION_HEX < 0x03020000
     893              : #define PyDescr_TYPE(x) (((PyDescrObject *)(x))->d_type)
     894              : #define PyDescr_NAME(x) (((PyDescrObject *)(x))->d_name)
     895              : #define Py_hash_t long
     896              : #endif
     897              : 
     898              : #ifdef Py_LIMITED_API
     899              : # define PyTuple_GET_ITEM PyTuple_GetItem
     900              : /* Note that PyTuple_SetItem() has different semantics from PyTuple_SET_ITEM as it decref's the original tuple item, so in general they cannot be used
     901              :   interchangeably. However in SWIG-generated code PyTuple_SET_ITEM is only used with newly initialized tuples without any items and for them this does work. */
     902              : # define PyTuple_SET_ITEM PyTuple_SetItem
     903              : # define PyTuple_GET_SIZE PyTuple_Size
     904              : # define PyCFunction_GET_FLAGS PyCFunction_GetFlags
     905              : # define PyCFunction_GET_FUNCTION PyCFunction_GetFunction
     906              : # define PyCFunction_GET_SELF PyCFunction_GetSelf
     907              : # define PyList_GET_ITEM PyList_GetItem
     908              : # define PyList_SET_ITEM PyList_SetItem
     909              : # define PySliceObject PyObject
     910              : #endif
     911              : 
     912              : /* -----------------------------------------------------------------------------
     913              :  * error manipulation
     914              :  * ----------------------------------------------------------------------------- */
     915              : 
     916              : SWIGRUNTIME PyObject*
     917            0 : SWIG_Python_ErrorType(int code) {
     918              :   PyObject* type = 0;
     919            0 :   switch(code) {
     920            0 :   case SWIG_MemoryError:
     921            0 :     type = PyExc_MemoryError;
     922            0 :     break;
     923            0 :   case SWIG_IOError:
     924            0 :     type = PyExc_IOError;
     925            0 :     break;
     926            0 :   case SWIG_RuntimeError:
     927            0 :     type = PyExc_RuntimeError;
     928            0 :     break;
     929            0 :   case SWIG_IndexError:
     930            0 :     type = PyExc_IndexError;
     931            0 :     break;
     932            0 :   case SWIG_TypeError:
     933            0 :     type = PyExc_TypeError;
     934            0 :     break;
     935            0 :   case SWIG_DivisionByZero:
     936            0 :     type = PyExc_ZeroDivisionError;
     937            0 :     break;
     938            0 :   case SWIG_OverflowError:
     939            0 :     type = PyExc_OverflowError;
     940            0 :     break;
     941            0 :   case SWIG_SyntaxError:
     942            0 :     type = PyExc_SyntaxError;
     943            0 :     break;
     944            0 :   case SWIG_ValueError:
     945            0 :     type = PyExc_ValueError;
     946            0 :     break;
     947            0 :   case SWIG_SystemError:
     948            0 :     type = PyExc_SystemError;
     949            0 :     break;
     950            0 :   case SWIG_AttributeError:
     951            0 :     type = PyExc_AttributeError;
     952            0 :     break;
     953            0 :   default:
     954            0 :     type = PyExc_RuntimeError;
     955              :   }
     956            0 :   return type;
     957              : }
     958              : 
     959              : 
     960              : SWIGRUNTIME void
     961              : SWIG_Python_AddErrorMsg(const char* mesg)
     962              : {
     963              :   PyObject *type = 0;
     964              :   PyObject *value = 0;
     965              :   PyObject *traceback = 0;
     966              : 
     967              :   if (PyErr_Occurred())
     968              :     PyErr_Fetch(&type, &value, &traceback);
     969              :   if (value) {
     970              :     PyObject *old_str = PyObject_Str(value);
     971              :     PyObject *bytes = NULL;
     972              :     const char *tmp = SWIG_PyUnicode_AsUTF8AndSize(old_str, NULL, &bytes);
     973              :     PyErr_Clear();
     974              :     Py_XINCREF(type);
     975              :     if (tmp)
     976              :       PyErr_Format(type, "%s %s", tmp, mesg);
     977              :     else
     978              :       PyErr_Format(type, "%s", mesg);
     979              :     Py_XDECREF(bytes);
     980              :     Py_DECREF(old_str);
     981              :     Py_DECREF(value);
     982              :   } else {
     983              :     PyErr_SetString(PyExc_RuntimeError, mesg);
     984              :   }
     985              : }
     986              : 
     987              : SWIGRUNTIME int
     988            0 : SWIG_Python_TypeErrorOccurred(PyObject *obj)
     989              : {
     990              :   PyObject *error;
     991            0 :   if (obj)
     992              :     return 0;
     993            0 :   error = PyErr_Occurred();
     994            0 :   return error && PyErr_GivenExceptionMatches(error, PyExc_TypeError);
     995              : }
     996              : 
     997              : SWIGRUNTIME void
     998            0 : SWIG_Python_RaiseOrModifyTypeError(const char *message)
     999              : {
    1000            0 :   if (SWIG_Python_TypeErrorOccurred(NULL)) {
    1001              :     /* Use existing TypeError to preserve stacktrace and enhance with given message */
    1002              :     PyObject *newvalue;
    1003            0 :     PyObject *type = NULL, *value = NULL, *traceback = NULL;
    1004            0 :     PyErr_Fetch(&type, &value, &traceback);
    1005              : #if PY_VERSION_HEX >= 0x03000000
    1006            0 :     newvalue = PyUnicode_FromFormat("%S\nAdditional information:\n%s", value, message);
    1007              : #else
    1008              :     newvalue = PyString_FromFormat("%s\nAdditional information:\n%s", PyString_AsString(value), message);
    1009              : #endif
    1010            0 :     if (newvalue) {
    1011            0 :       Py_XDECREF(value);
    1012            0 :       PyErr_Restore(type, newvalue, traceback);
    1013              :     } else {
    1014            0 :       PyErr_Restore(type, value, traceback);
    1015              :     }
    1016              :   } else {
    1017              :     /* Raise TypeError using given message */
    1018            0 :     PyErr_SetString(PyExc_TypeError, message);
    1019              :   }
    1020            0 : }
    1021              : 
    1022              : #if defined(SWIG_PYTHON_NO_THREADS)
    1023              : #  if defined(SWIG_PYTHON_THREADS)
    1024              : #    undef SWIG_PYTHON_THREADS
    1025              : #  endif
    1026              : #endif
    1027              : #if defined(SWIG_PYTHON_THREADS) /* Threading support is enabled */
    1028              : #  if !defined(SWIG_PYTHON_USE_GIL) && !defined(SWIG_PYTHON_NO_USE_GIL)
    1029              : #    define SWIG_PYTHON_USE_GIL
    1030              : #  endif
    1031              : #  if defined(SWIG_PYTHON_USE_GIL) /* Use PyGILState threads calls */
    1032              : #    if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
    1033              : #      if PY_VERSION_HEX < 0x03070000
    1034              : #        define SWIG_PYTHON_INITIALIZE_THREADS PyEval_InitThreads()
    1035              : #      else
    1036              : #        define SWIG_PYTHON_INITIALIZE_THREADS
    1037              : #      endif
    1038              : #    endif
    1039              : #    ifdef __cplusplus /* C++ code */
    1040              :        class SWIG_Python_Thread_Block {
    1041              :          bool status;
    1042              :          PyGILState_STATE state;
    1043              :        public:
    1044              :          void end() { if (status) { PyGILState_Release(state); status = false;} }
    1045              :          SWIG_Python_Thread_Block() : status(true), state(PyGILState_Ensure()) {}
    1046              :          ~SWIG_Python_Thread_Block() { end(); }
    1047              :        };
    1048              :        class SWIG_Python_Thread_Allow {
    1049              :          bool status;
    1050              :          PyThreadState *save;
    1051              :        public:
    1052              :          void end() { if (status) { status = false; PyEval_RestoreThread(save); }}
    1053              :          SWIG_Python_Thread_Allow() : status(true), save(PyEval_SaveThread()) {}
    1054              :          ~SWIG_Python_Thread_Allow() { end(); }
    1055              :        };
    1056              : #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   SWIG_Python_Thread_Block _swig_thread_block
    1057              : #      define SWIG_PYTHON_THREAD_END_BLOCK     _swig_thread_block.end()
    1058              : #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   SWIG_Python_Thread_Allow _swig_thread_allow
    1059              : #      define SWIG_PYTHON_THREAD_END_ALLOW     _swig_thread_allow.end()
    1060              : #    else /* C code */
    1061              : #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK   PyGILState_STATE _swig_thread_block = PyGILState_Ensure()
    1062              : #      define SWIG_PYTHON_THREAD_END_BLOCK     PyGILState_Release(_swig_thread_block)
    1063              : #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW   PyThreadState *_swig_thread_allow = PyEval_SaveThread()
    1064              : #      define SWIG_PYTHON_THREAD_END_ALLOW     PyEval_RestoreThread(_swig_thread_allow)
    1065              : #    endif
    1066              : #  else /* Old thread way, not implemented, user must provide it */
    1067              : #    if !defined(SWIG_PYTHON_INITIALIZE_THREADS)
    1068              : #      define SWIG_PYTHON_INITIALIZE_THREADS
    1069              : #    endif
    1070              : #    if !defined(SWIG_PYTHON_THREAD_BEGIN_BLOCK)
    1071              : #      define SWIG_PYTHON_THREAD_BEGIN_BLOCK
    1072              : #    endif
    1073              : #    if !defined(SWIG_PYTHON_THREAD_END_BLOCK)
    1074              : #      define SWIG_PYTHON_THREAD_END_BLOCK
    1075              : #    endif
    1076              : #    if !defined(SWIG_PYTHON_THREAD_BEGIN_ALLOW)
    1077              : #      define SWIG_PYTHON_THREAD_BEGIN_ALLOW
    1078              : #    endif
    1079              : #    if !defined(SWIG_PYTHON_THREAD_END_ALLOW)
    1080              : #      define SWIG_PYTHON_THREAD_END_ALLOW
    1081              : #    endif
    1082              : #  endif
    1083              : #else /* No thread support */
    1084              : #  define SWIG_PYTHON_INITIALIZE_THREADS
    1085              : #  define SWIG_PYTHON_THREAD_BEGIN_BLOCK
    1086              : #  define SWIG_PYTHON_THREAD_END_BLOCK
    1087              : #  define SWIG_PYTHON_THREAD_BEGIN_ALLOW
    1088              : #  define SWIG_PYTHON_THREAD_END_ALLOW
    1089              : #endif
    1090              : 
    1091              : /* -----------------------------------------------------------------------------
    1092              :  * Python API portion that goes into the runtime
    1093              :  * ----------------------------------------------------------------------------- */
    1094              : 
    1095              : #ifdef __cplusplus
    1096              : extern "C" {
    1097              : #endif
    1098              : 
    1099              : /* -----------------------------------------------------------------------------
    1100              :  * Constant declarations
    1101              :  * ----------------------------------------------------------------------------- */
    1102              : 
    1103              : /* Constant Types */
    1104              : #define SWIG_PY_POINTER 4
    1105              : #define SWIG_PY_BINARY  5
    1106              : 
    1107              : /* Constant information structure */
    1108              : typedef struct swig_const_info {
    1109              :   int type;
    1110              :   const char *name;
    1111              :   long lvalue;
    1112              :   double dvalue;
    1113              :   void   *pvalue;
    1114              :   swig_type_info **ptype;
    1115              : } swig_const_info;
    1116              : 
    1117              : #ifdef __cplusplus
    1118              : }
    1119              : #endif
    1120              : 
    1121              : 
    1122              : /* -----------------------------------------------------------------------------
    1123              :  * pyrun.swg
    1124              :  *
    1125              :  * This file contains the runtime support for Python modules
    1126              :  * and includes code for managing global variables and pointer
    1127              :  * type checking.
    1128              :  *
    1129              :  * ----------------------------------------------------------------------------- */
    1130              : 
    1131              : #if PY_VERSION_HEX < 0x02070000 /* 2.7.0 */
    1132              : # error "This version of SWIG only supports Python >= 2.7"
    1133              : #endif
    1134              : 
    1135              : #if PY_VERSION_HEX >= 0x03000000 && PY_VERSION_HEX < 0x03030000
    1136              : # error "This version of SWIG only supports Python 3 >= 3.3"
    1137              : #endif
    1138              : 
    1139              : /* Common SWIG API */
    1140              : 
    1141              : /* for raw pointers */
    1142              : #define SWIG_Python_ConvertPtr(obj, pptr, type, flags)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
    1143              : #define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Python_ConvertPtr(obj, pptr, type, flags)
    1144              : #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
    1145              : 
    1146              : #ifdef SWIGPYTHON_BUILTIN
    1147              : #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(self, ptr, type, flags)
    1148              : #else
    1149              : #define SWIG_NewPointerObj(ptr, type, flags)            SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
    1150              : #endif
    1151              : 
    1152              : #define SWIG_InternalNewPointerObj(ptr, type, flags)    SWIG_Python_NewPointerObj(NULL, ptr, type, flags)
    1153              : 
    1154              : #define SWIG_CheckImplicit(ty)                          SWIG_Python_CheckImplicit(ty) 
    1155              : #define SWIG_AcquirePtr(ptr, src)                       SWIG_Python_AcquirePtr(ptr, src)
    1156              : #define swig_owntype                                    int
    1157              : 
    1158              : /* for raw packed data */
    1159              : #define SWIG_ConvertPacked(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
    1160              : #define SWIG_NewPackedObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
    1161              : 
    1162              : /* for class or struct pointers */
    1163              : #define SWIG_ConvertInstance(obj, pptr, type, flags)    SWIG_ConvertPtr(obj, pptr, type, flags)
    1164              : #define SWIG_NewInstanceObj(ptr, type, flags)           SWIG_NewPointerObj(ptr, type, flags)
    1165              : 
    1166              : /* for C or C++ function pointers */
    1167              : #define SWIG_ConvertFunctionPtr(obj, pptr, type)        SWIG_Python_ConvertFunctionPtr(obj, pptr, type)
    1168              : #define SWIG_NewFunctionPtrObj(ptr, type)               SWIG_Python_NewPointerObj(NULL, ptr, type, 0)
    1169              : 
    1170              : /* for C++ member pointers, ie, member methods */
    1171              : #define SWIG_ConvertMember(obj, ptr, sz, ty)            SWIG_Python_ConvertPacked(obj, ptr, sz, ty)
    1172              : #define SWIG_NewMemberObj(ptr, sz, type)                SWIG_Python_NewPackedObj(ptr, sz, type)
    1173              : 
    1174              : 
    1175              : /* Runtime API */
    1176              : 
    1177              : #define SWIG_GetModule(clientdata)                      SWIG_Python_GetModule(clientdata)
    1178              : #define SWIG_SetModule(clientdata, pointer)             SWIG_Python_SetModule(pointer)
    1179              : #define SWIG_NewClientData(obj)                         SwigPyClientData_New(obj)
    1180              : 
    1181              : #define SWIG_SetErrorObj                                SWIG_Python_SetErrorObj                            
    1182              : #define SWIG_SetErrorMsg                                SWIG_Python_SetErrorMsg                            
    1183              : #define SWIG_ErrorType(code)                            SWIG_Python_ErrorType(code)                        
    1184              : #define SWIG_Error(code, msg)                           SWIG_Python_SetErrorMsg(SWIG_ErrorType(code), msg) 
    1185              : #define SWIG_fail                                       goto fail                                          
    1186              : 
    1187              : 
    1188              : /* Runtime API implementation */
    1189              : 
    1190              : /* Error manipulation */
    1191              : 
    1192              : SWIGINTERN void 
    1193            0 : SWIG_Python_SetErrorObj(PyObject *errtype, PyObject *obj) {
    1194              :   SWIG_PYTHON_THREAD_BEGIN_BLOCK; 
    1195            0 :   PyErr_SetObject(errtype, obj);
    1196              :   Py_DECREF(obj);
    1197              :   SWIG_PYTHON_THREAD_END_BLOCK;
    1198            0 : }
    1199              : 
    1200              : SWIGINTERN void 
    1201              : SWIG_Python_SetErrorMsg(PyObject *errtype, const char *msg) {
    1202              :   SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    1203            0 :   PyErr_SetString(errtype, msg);
    1204              :   SWIG_PYTHON_THREAD_END_BLOCK;
    1205            0 : }
    1206              : 
    1207              : #define SWIG_Python_Raise(obj, type, desc)  SWIG_Python_SetErrorObj(SWIG_Python_ExceptionType(desc), obj)
    1208              : 
    1209              : /* Set a constant value */
    1210              : 
    1211              : #if defined(SWIGPYTHON_BUILTIN)
    1212              : 
    1213              : SWIGINTERN void
    1214              : SwigPyBuiltin_AddPublicSymbol(PyObject *seq, const char *key) {
    1215              :   PyObject *s = PyString_InternFromString(key);
    1216              :   PyList_Append(seq, s);
    1217              :   Py_DECREF(s);
    1218              : }
    1219              : 
    1220              : SWIGINTERN void
    1221              : SWIG_Python_SetConstant(PyObject *d, PyObject *public_interface, const char *name, PyObject *obj) {   
    1222              :   PyDict_SetItemString(d, name, obj);
    1223              :   Py_DECREF(obj);
    1224              :   if (public_interface)
    1225              :     SwigPyBuiltin_AddPublicSymbol(public_interface, name);
    1226              : }
    1227              : 
    1228              : #else
    1229              : 
    1230              : SWIGINTERN void
    1231         2050 : SWIG_Python_SetConstant(PyObject *d, const char *name, PyObject *obj) {   
    1232         2050 :   PyDict_SetItemString(d, name, obj);
    1233              :   Py_DECREF(obj);                            
    1234         2050 : }
    1235              : 
    1236              : #endif
    1237              : 
    1238              : /* Append a value to the result obj */
    1239              : 
    1240              : SWIGINTERN PyObject*
    1241              : SWIG_Python_AppendOutput(PyObject* result, PyObject* obj) {
    1242              :   if (!result) {
    1243              :     result = obj;
    1244              :   } else if (result == Py_None) {
    1245              :     Py_DECREF(result);
    1246              :     result = obj;
    1247              :   } else {
    1248              :     if (!PyList_Check(result)) {
    1249              :       PyObject *o2 = result;
    1250              :       result = PyList_New(1);
    1251              :       if (result) {
    1252              :         PyList_SET_ITEM(result, 0, o2);
    1253              :       } else {
    1254              :         Py_DECREF(obj);
    1255              :         return o2;
    1256              :       }
    1257              :     }
    1258              :     PyList_Append(result,obj);
    1259              :     Py_DECREF(obj);
    1260              :   }
    1261              :   return result;
    1262              : }
    1263              : 
    1264              : /* Unpack the argument tuple */
    1265              : 
    1266              : SWIGINTERN Py_ssize_t
    1267       333725 : SWIG_Python_UnpackTuple(PyObject *args, const char *name, Py_ssize_t min, Py_ssize_t max, PyObject **objs)
    1268              : {
    1269       333725 :   if (!args) {
    1270       264333 :     if (!min && !max) {
    1271              :       return 1;
    1272              :     } else {
    1273            0 :       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got none", 
    1274              :                    name, (min == max ? "" : "at least "), (int)min);
    1275            0 :       return 0;
    1276              :     }
    1277              :   }  
    1278        69392 :   if (!PyTuple_Check(args)) {
    1279        67650 :     if (min <= 1 && max >= 1) {
    1280              :       Py_ssize_t i;
    1281        67650 :       objs[0] = args;
    1282        67650 :       for (i = 1; i < max; ++i) {
    1283            0 :         objs[i] = 0;
    1284              :       }
    1285              :       return 2;
    1286              :     }
    1287            0 :     PyErr_SetString(PyExc_SystemError, "UnpackTuple() argument list is not a tuple");
    1288            0 :     return 0;
    1289              :   } else {
    1290              :     Py_ssize_t l = PyTuple_GET_SIZE(args);
    1291         1742 :     if (l < min) {
    1292            0 :       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
    1293              :                    name, (min == max ? "" : "at least "), (int)min, (int)l);
    1294            0 :       return 0;
    1295         1742 :     } else if (l > max) {
    1296            0 :       PyErr_Format(PyExc_TypeError, "%s expected %s%d arguments, got %d", 
    1297              :                    name, (min == max ? "" : "at most "), (int)max, (int)l);
    1298            0 :       return 0;
    1299              :     } else {
    1300              :       Py_ssize_t i;
    1301         5428 :       for (i = 0; i < l; ++i) {
    1302         3686 :         objs[i] = PyTuple_GET_ITEM(args, i);
    1303              :       }
    1304         1820 :       for (; l < max; ++l) {
    1305           78 :         objs[l] = 0;
    1306              :       }
    1307         1742 :       return i + 1;
    1308              :     }    
    1309              :   }
    1310              : }
    1311              : 
    1312              : SWIGINTERN int
    1313              : SWIG_Python_CheckNoKeywords(PyObject *kwargs, const char *name) {
    1314              :   int no_kwargs = 1;
    1315              :   if (kwargs) {
    1316              :     assert(PyDict_Check(kwargs));
    1317              :     if (PyDict_Size(kwargs) > 0) {
    1318              :       PyErr_Format(PyExc_TypeError, "%s() does not take keyword arguments", name);
    1319              :       no_kwargs = 0;
    1320              :     }
    1321              :   }
    1322              :   return no_kwargs;
    1323              : }
    1324              : 
    1325              : /* A functor is a function object with one single object argument */
    1326              : #define SWIG_Python_CallFunctor(functor, obj)           PyObject_CallFunctionObjArgs(functor, obj, NULL);
    1327              : 
    1328              : /*
    1329              :   Helper for static pointer initialization for both C and C++ code, for example
    1330              :   static PyObject *SWIG_STATIC_POINTER(MyVar) = NewSomething(...);
    1331              : */
    1332              : #ifdef __cplusplus
    1333              : #define SWIG_STATIC_POINTER(var)  var
    1334              : #else
    1335              : #define SWIG_STATIC_POINTER(var)  var = 0; if (!var) var
    1336              : #endif
    1337              : 
    1338              : #ifdef __cplusplus
    1339              : extern "C" {
    1340              : #endif
    1341              : 
    1342              : /* Python-specific SWIG API */
    1343              : #define SWIG_newvarlink()                             SWIG_Python_newvarlink()
    1344              : #define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
    1345              : #define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
    1346              :  
    1347              : /* -----------------------------------------------------------------------------
    1348              :  * global variable support code.
    1349              :  * ----------------------------------------------------------------------------- */
    1350              :  
    1351              : typedef struct swig_globalvar {   
    1352              :   char       *name;                  /* Name of global variable */
    1353              :   PyObject *(*get_attr)(void);       /* Return the current value */
    1354              :   int       (*set_attr)(PyObject *); /* Set the value */
    1355              :   struct swig_globalvar *next;
    1356              : } swig_globalvar;
    1357              : 
    1358              : typedef struct swig_varlinkobject {
    1359              :   PyObject_HEAD
    1360              :   swig_globalvar *vars;
    1361              : } swig_varlinkobject;
    1362              : 
    1363              : SWIGINTERN PyObject *
    1364            0 : swig_varlink_repr(PyObject *SWIGUNUSEDPARM(v)) {
    1365              : #if PY_VERSION_HEX >= 0x03000000
    1366            0 :   return PyUnicode_InternFromString("<Swig global variables>");
    1367              : #else
    1368              :   return PyString_FromString("<Swig global variables>");
    1369              : #endif
    1370              : }
    1371              : 
    1372              : SWIGINTERN PyObject *
    1373            0 : swig_varlink_str(PyObject *o) {
    1374              :   swig_varlinkobject *v = (swig_varlinkobject *) o;
    1375              : #if PY_VERSION_HEX >= 0x03000000
    1376            0 :   PyObject *str = PyUnicode_InternFromString("(");
    1377              :   PyObject *tail;
    1378              :   PyObject *joined;
    1379              :   swig_globalvar *var;
    1380            0 :   for (var = v->vars; var; var=var->next) {
    1381            0 :     tail = PyUnicode_FromString(var->name);
    1382            0 :     joined = PyUnicode_Concat(str, tail);
    1383            0 :     Py_DecRef(str);
    1384            0 :     Py_DecRef(tail);
    1385              :     str = joined;
    1386            0 :     if (var->next) {
    1387            0 :         tail = PyUnicode_InternFromString(", ");
    1388            0 :         joined = PyUnicode_Concat(str, tail);
    1389            0 :         Py_DecRef(str);
    1390            0 :         Py_DecRef(tail);
    1391              :         str = joined;
    1392              :     }
    1393              :   }
    1394            0 :   tail = PyUnicode_InternFromString(")");
    1395            0 :   joined = PyUnicode_Concat(str, tail);
    1396            0 :   Py_DecRef(str);
    1397            0 :   Py_DecRef(tail);
    1398              :   str = joined;
    1399              : #else
    1400              :   PyObject *str = PyString_FromString("(");
    1401              :   swig_globalvar *var;
    1402              :   for (var = v->vars; var; var=var->next) {
    1403              :     PyString_ConcatAndDel(&str,PyString_FromString(var->name));
    1404              :     if (var->next) PyString_ConcatAndDel(&str,PyString_FromString(", "));
    1405              :   }
    1406              :   PyString_ConcatAndDel(&str,PyString_FromString(")"));
    1407              : #endif
    1408            0 :   return str;
    1409              : }
    1410              : 
    1411              : SWIGINTERN void
    1412         1024 : swig_varlink_dealloc(PyObject *o) {
    1413              :   swig_varlinkobject *v = (swig_varlinkobject *) o;
    1414         1024 :   swig_globalvar *var = v->vars;
    1415       578560 :   while (var) {
    1416       577536 :     swig_globalvar *n = var->next;
    1417       577536 :     free(var->name);
    1418       577536 :     free(var);
    1419              :     var = n;
    1420              :   }
    1421         1024 : }
    1422              : 
    1423              : SWIGINTERN PyObject *
    1424       578100 : swig_varlink_getattr(PyObject *o, char *n) {
    1425              :   swig_varlinkobject *v = (swig_varlinkobject *) o;
    1426              :   PyObject *res = NULL;
    1427       578100 :   swig_globalvar *var = v->vars;
    1428    163313250 :   while (var) {
    1429    163313250 :     if (strcmp(var->name,n) == 0) {
    1430       578100 :       res = (*var->get_attr)();
    1431       578100 :       break;
    1432              :     }
    1433    162735150 :     var = var->next;
    1434              :   }
    1435       578100 :   if (res == NULL && !PyErr_Occurred()) {
    1436            0 :     PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n);
    1437              :   }
    1438       578100 :   return res;
    1439              : }
    1440              : 
    1441              : SWIGINTERN int
    1442            0 : swig_varlink_setattr(PyObject *o, char *n, PyObject *p) {
    1443              :   swig_varlinkobject *v = (swig_varlinkobject *) o;
    1444              :   int res = 1;
    1445            0 :   swig_globalvar *var = v->vars;
    1446            0 :   while (var) {
    1447            0 :     if (strcmp(var->name,n) == 0) {
    1448            0 :       res = (*var->set_attr)(p);
    1449            0 :       break;
    1450              :     }
    1451            0 :     var = var->next;
    1452              :   }
    1453            0 :   if (res == 1 && !PyErr_Occurred()) {
    1454            0 :     PyErr_Format(PyExc_AttributeError, "Unknown C global variable '%s'", n);
    1455              :   }
    1456            0 :   return res;
    1457              : }
    1458              : 
    1459              : SWIGINTERN PyTypeObject*
    1460         1025 : swig_varlink_type(void) {
    1461              :   static char varlink__doc__[] = "Swig var link object";
    1462              : #ifndef Py_LIMITED_API
    1463              :   static PyTypeObject varlink_type;
    1464              :   static int type_init = 0;
    1465         1025 :   if (!type_init) {
    1466         1025 :     const PyTypeObject tmp = {
    1467              : #if PY_VERSION_HEX >= 0x03000000
    1468              :       PyVarObject_HEAD_INIT(NULL, 0)
    1469              : #else
    1470              :       PyObject_HEAD_INIT(NULL)
    1471              :       0,                                  /* ob_size */
    1472              : #endif
    1473              :       "swigvarlink",                      /* tp_name */
    1474              :       sizeof(swig_varlinkobject),         /* tp_basicsize */
    1475              :       0,                                  /* tp_itemsize */
    1476              :       (destructor) swig_varlink_dealloc,  /* tp_dealloc */
    1477              : #if PY_VERSION_HEX < 0x030800b4
    1478              :       (printfunc)0,                       /*tp_print*/
    1479              : #else
    1480              :       (Py_ssize_t)0,                      /*tp_vectorcall_offset*/
    1481              : #endif
    1482              :       (getattrfunc) swig_varlink_getattr, /* tp_getattr */
    1483              :       (setattrfunc) swig_varlink_setattr, /* tp_setattr */
    1484              :       0,                                  /* tp_compare */
    1485              :       (reprfunc) swig_varlink_repr,       /* tp_repr */
    1486              :       0,                                  /* tp_as_number */
    1487              :       0,                                  /* tp_as_sequence */
    1488              :       0,                                  /* tp_as_mapping */
    1489              :       0,                                  /* tp_hash */
    1490              :       0,                                  /* tp_call */
    1491              :       (reprfunc) swig_varlink_str,        /* tp_str */
    1492              :       0,                                  /* tp_getattro */
    1493              :       0,                                  /* tp_setattro */
    1494              :       0,                                  /* tp_as_buffer */
    1495              :       0,                                  /* tp_flags */
    1496              :       varlink__doc__,                     /* tp_doc */
    1497              :       0,                                  /* tp_traverse */
    1498              :       0,                                  /* tp_clear */
    1499              :       0,                                  /* tp_richcompare */
    1500              :       0,                                  /* tp_weaklistoffset */
    1501              :       0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
    1502              :       0,                                  /* tp_del */
    1503              :       0,                                  /* tp_version_tag */
    1504              : #if PY_VERSION_HEX >= 0x03040000
    1505              :       0,                                  /* tp_finalize */
    1506              : #endif
    1507              : #if PY_VERSION_HEX >= 0x03080000
    1508              :       0,                                  /* tp_vectorcall */
    1509              : #endif
    1510              : #if (PY_VERSION_HEX >= 0x03080000) && (PY_VERSION_HEX < 0x03090000)
    1511              :       0,                                  /* tp_print */
    1512              : #endif
    1513              : #if PY_VERSION_HEX >= 0x030C0000
    1514              :       0,                                  /* tp_watched */
    1515              : #endif
    1516              : #ifdef COUNT_ALLOCS
    1517              :       0,                                  /* tp_allocs */
    1518              :       0,                                  /* tp_frees */
    1519              :       0,                                  /* tp_maxalloc */
    1520              :       0,                                  /* tp_prev */
    1521              :       0                                   /* tp_next */
    1522              : #endif
    1523              :     };
    1524         1025 :     varlink_type = tmp;
    1525         1025 :     type_init = 1;
    1526         1025 :     if (PyType_Ready(&varlink_type) < 0)
    1527            0 :       return NULL;
    1528              :   }
    1529              :   return &varlink_type;
    1530              : #else
    1531              :   PyType_Slot slots[] = {
    1532              :     { Py_tp_dealloc, (void *)swig_varlink_dealloc },
    1533              :     { Py_tp_repr, (void *)swig_varlink_repr },
    1534              :     { Py_tp_getattr, (void *)swig_varlink_getattr },
    1535              :     { Py_tp_setattr, (void *)swig_varlink_setattr },
    1536              :     { Py_tp_str, (void *)swig_varlink_str },
    1537              :     { Py_tp_doc, (void *)varlink__doc__ },
    1538              :     { 0, NULL }
    1539              :   };
    1540              :   PyType_Spec spec = {
    1541              :     "swigvarlink",
    1542              :     sizeof(swig_varlinkobject),
    1543              :     0,
    1544              :     Py_TPFLAGS_DEFAULT,
    1545              :     slots
    1546              :   };
    1547              :   return (PyTypeObject *)PyType_FromSpec(&spec);
    1548              : #endif
    1549              : }
    1550              : 
    1551              : /* Create a variable linking object for use later */
    1552              : SWIGINTERN PyObject *
    1553         1025 : SWIG_Python_newvarlink(void) {
    1554         1025 :   swig_varlinkobject *result = PyObject_New(swig_varlinkobject, swig_varlink_type());
    1555         1025 :   if (result) {
    1556         1025 :     result->vars = 0;
    1557              :   }
    1558         1025 :   return ((PyObject*) result);
    1559              : }
    1560              : 
    1561              : SWIGINTERN void 
    1562       578100 : SWIG_Python_addvarlink(PyObject *p, const char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
    1563              :   swig_varlinkobject *v = (swig_varlinkobject *) p;
    1564       578100 :   swig_globalvar *gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
    1565       578100 :   if (gv) {
    1566       578100 :     size_t size = strlen(name)+1;
    1567       578100 :     gv->name = (char *)malloc(size);
    1568       578100 :     if (gv->name) {
    1569              :       memcpy(gv->name, name, size);
    1570       578100 :       gv->get_attr = get_attr;
    1571       578100 :       gv->set_attr = set_attr;
    1572       578100 :       gv->next = v->vars;
    1573              :     }
    1574              :   }
    1575       578100 :   v->vars = gv;
    1576       578100 : }
    1577              : 
    1578              : 
    1579              : static PyObject *Swig_Globals_global = NULL;
    1580              :   
    1581              : SWIGINTERN PyObject *
    1582              : SWIG_globals(void) {
    1583         1025 :   if (Swig_Globals_global == NULL) {
    1584         1025 :     Swig_Globals_global = SWIG_newvarlink();
    1585              :   }
    1586         1024 :   return Swig_Globals_global;
    1587              : }
    1588              : 
    1589              : #ifdef __cplusplus
    1590              : }
    1591              : #endif
    1592              : 
    1593              : /* -----------------------------------------------------------------------------
    1594              :  * Pointer declarations
    1595              :  * ----------------------------------------------------------------------------- */
    1596              : 
    1597              : /* Flags for new pointer objects */
    1598              : #define SWIG_POINTER_NOSHADOW       (SWIG_POINTER_OWN      << 1)
    1599              : #define SWIG_POINTER_NEW            (SWIG_POINTER_NOSHADOW | SWIG_POINTER_OWN)
    1600              : 
    1601              : #define SWIG_POINTER_IMPLICIT_CONV  (SWIG_POINTER_DISOWN   << 1)
    1602              : 
    1603              : #define SWIG_BUILTIN_TP_INIT        (SWIG_POINTER_OWN << 2)
    1604              : #define SWIG_BUILTIN_INIT           (SWIG_BUILTIN_TP_INIT | SWIG_POINTER_OWN)
    1605              : 
    1606              : #ifdef __cplusplus
    1607              : extern "C" {
    1608              : #endif
    1609              : 
    1610              : /* The python void return value */
    1611              : 
    1612              : SWIGRUNTIMEINLINE PyObject * 
    1613              : SWIG_Py_Void(void)
    1614              : {
    1615              :   PyObject *none = Py_None;
    1616              :   Py_INCREF(none);
    1617              :   return none;
    1618              : }
    1619              : 
    1620              : /* SwigPyClientData */
    1621              : 
    1622              : typedef struct {
    1623              :   PyObject *klass;
    1624              :   PyObject *newraw;
    1625              :   PyObject *newargs;
    1626              :   PyObject *destroy;
    1627              :   int delargs;
    1628              :   int implicitconv;
    1629              :   PyTypeObject *pytype;
    1630              : } SwigPyClientData;
    1631              : 
    1632              : SWIGRUNTIMEINLINE int 
    1633              : SWIG_Python_CheckImplicit(swig_type_info *ty)
    1634              : {
    1635              :   SwigPyClientData *data = (SwigPyClientData *)ty->clientdata;
    1636              :   int fail = data ? data->implicitconv : 0;
    1637              :   if (fail)
    1638              :     PyErr_SetString(PyExc_TypeError, "Implicit conversion is prohibited for explicit constructors.");
    1639              :   return fail;
    1640              : }
    1641              : 
    1642              : SWIGRUNTIMEINLINE PyObject *
    1643              : SWIG_Python_ExceptionType(swig_type_info *desc) {
    1644         2886 :   SwigPyClientData *data = desc ? (SwigPyClientData *) desc->clientdata : 0;
    1645         1443 :   PyObject *klass = data ? data->klass : 0;
    1646         1443 :   return (klass ? klass : PyExc_RuntimeError);
    1647              : }
    1648              : 
    1649              : 
    1650              : SWIGRUNTIME SwigPyClientData * 
    1651        67650 : SwigPyClientData_New(PyObject* obj)
    1652              : {
    1653        67650 :   if (!obj) {
    1654              :     return 0;
    1655              :   } else {
    1656        67650 :     SwigPyClientData *data = (SwigPyClientData *)malloc(sizeof(SwigPyClientData));
    1657              :     /* the klass element */
    1658        67650 :     data->klass = obj;
    1659              :     Py_INCREF(data->klass);
    1660              :     /* the newraw method and newargs arguments used to create a new raw instance */
    1661        67650 :     if (PyClass_Check(obj)) {
    1662        67650 :       data->newraw = 0;
    1663              :       Py_INCREF(obj);
    1664        67650 :       data->newargs = obj;
    1665              :     } else {
    1666            0 :       data->newraw = PyObject_GetAttrString(data->klass, "__new__");
    1667            0 :       if (data->newraw) {
    1668            0 :         data->newargs = PyTuple_New(1);
    1669            0 :         if (data->newargs) {
    1670              :           Py_INCREF(obj);
    1671              :           PyTuple_SET_ITEM(data->newargs, 0, obj);
    1672              :         } else {
    1673            0 :           Py_DECREF(data->newraw);
    1674            0 :           Py_DECREF(data->klass);
    1675            0 :           free(data);
    1676            0 :           return 0;
    1677              :         }
    1678              :       } else {
    1679              :         Py_INCREF(obj);
    1680            0 :         data->newargs = obj;
    1681              :       }
    1682              :     }
    1683              :     /* the destroy method, aka as the C++ delete method */
    1684        67650 :     data->destroy = PyObject_GetAttrString(data->klass, "__swig_destroy__");
    1685        67650 :     if (PyErr_Occurred()) {
    1686            0 :       PyErr_Clear();
    1687            0 :       data->destroy = 0;
    1688              :     }
    1689        67650 :     if (data->destroy) {
    1690        67650 :       data->delargs = !(PyCFunction_GET_FLAGS(data->destroy) & METH_O);
    1691              :     } else {
    1692            0 :       data->delargs = 0;
    1693              :     }
    1694        67650 :     data->implicitconv = 0;
    1695        67650 :     data->pytype = 0;
    1696        67650 :     return data;
    1697              :   }
    1698              : }
    1699              : 
    1700              : SWIGRUNTIME void 
    1701        67584 : SwigPyClientData_Del(SwigPyClientData *data)
    1702              : {
    1703        67584 :   Py_XDECREF(data->klass);
    1704        67584 :   Py_XDECREF(data->newraw);
    1705        67584 :   Py_XDECREF(data->newargs);
    1706        67584 :   Py_XDECREF(data->destroy);
    1707        67584 :   free(data);
    1708        67584 : }
    1709              : 
    1710              : /* =============== SwigPyObject =====================*/
    1711              : 
    1712              : typedef struct {
    1713              :   PyObject_HEAD
    1714              :   void *ptr;
    1715              :   swig_type_info *ty;
    1716              :   int own;
    1717              :   PyObject *next;
    1718              : #ifdef SWIGPYTHON_BUILTIN
    1719              :   PyObject *dict;
    1720              : #endif
    1721              : } SwigPyObject;
    1722              : 
    1723              : 
    1724              : #ifdef SWIGPYTHON_BUILTIN
    1725              : 
    1726              : SWIGRUNTIME PyObject *
    1727              : SwigPyObject_get___dict__(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
    1728              : {
    1729              :   SwigPyObject *sobj = (SwigPyObject *)v;
    1730              : 
    1731              :   if (!sobj->dict)
    1732              :     sobj->dict = PyDict_New();
    1733              : 
    1734              :   Py_XINCREF(sobj->dict);
    1735              :   return sobj->dict;
    1736              : }
    1737              : 
    1738              : #endif
    1739              : 
    1740              : SWIGRUNTIME PyObject *
    1741            0 : SwigPyObject_long(SwigPyObject *v)
    1742              : {
    1743            0 :   return PyLong_FromVoidPtr(v->ptr);
    1744              : }
    1745              : 
    1746              : SWIGRUNTIME PyObject *
    1747              : SwigPyObject_format(const char* fmt, SwigPyObject *v)
    1748              : {
    1749              :   PyObject *res = NULL;
    1750              :   PyObject *args = PyTuple_New(1);
    1751              :   if (args) {
    1752              :     PyObject *val = SwigPyObject_long(v);
    1753              :     if (val) {
    1754              :       PyObject *ofmt;
    1755              :       PyTuple_SET_ITEM(args, 0, val);
    1756              :       ofmt = SWIG_Python_str_FromChar(fmt);
    1757              :       if (ofmt) {
    1758              : #if PY_VERSION_HEX >= 0x03000000
    1759              :         res = PyUnicode_Format(ofmt,args);
    1760              : #else
    1761              :         res = PyString_Format(ofmt,args);
    1762              : #endif
    1763              :         Py_DECREF(ofmt);
    1764              :       }
    1765              :     }
    1766              :     Py_DECREF(args);
    1767              :   }
    1768              :   return res;
    1769              : }
    1770              : 
    1771              : SWIGRUNTIME PyObject *
    1772              : SwigPyObject_oct(SwigPyObject *v)
    1773              : {
    1774              :   return SwigPyObject_format("%o",v);
    1775              : }
    1776              : 
    1777              : SWIGRUNTIME PyObject *
    1778              : SwigPyObject_hex(SwigPyObject *v)
    1779              : {
    1780              :   return SwigPyObject_format("%x",v);
    1781              : }
    1782              : 
    1783              : SWIGRUNTIME PyObject *
    1784            0 : SwigPyObject_repr(SwigPyObject *v)
    1785              : {
    1786            0 :   const char *name = SWIG_TypePrettyName(v->ty);
    1787            0 :   PyObject *repr = SWIG_Python_str_FromFormat("<Swig Object of type '%s' at %p>", (name ? name : "unknown"), (void *)v);
    1788            0 :   if (repr && v->next) {
    1789            0 :     PyObject *nrep = SwigPyObject_repr((SwigPyObject *)v->next);
    1790            0 :     if (nrep) {
    1791              : # if PY_VERSION_HEX >= 0x03000000
    1792            0 :       PyObject *joined = PyUnicode_Concat(repr, nrep);
    1793            0 :       Py_DecRef(repr);
    1794            0 :       Py_DecRef(nrep);
    1795              :       repr = joined;
    1796              : # else
    1797              :       PyString_ConcatAndDel(&repr,nrep);
    1798              : # endif
    1799              :     } else {
    1800            0 :       Py_DecRef(repr);
    1801              :       repr = NULL;
    1802              :     }
    1803              :   }
    1804            0 :   return repr;
    1805              : }
    1806              : 
    1807              : /* We need a version taking two PyObject* parameters so it's a valid
    1808              :  * PyCFunction to use in swigobject_methods[]. */
    1809              : SWIGRUNTIME PyObject *
    1810            0 : SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
    1811              : {
    1812            0 :   return SwigPyObject_repr((SwigPyObject*)v);
    1813              : }
    1814              : 
    1815              : SWIGRUNTIME int
    1816              : SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
    1817              : {
    1818            0 :   void *i = v->ptr;
    1819            0 :   void *j = w->ptr;
    1820            0 :   return (i < j) ? -1 : ((i > j) ? 1 : 0);
    1821              : }
    1822              : 
    1823              : /* Added for Python 3.x, would it also be useful for Python 2.x? */
    1824              : SWIGRUNTIME PyObject*
    1825            0 : SwigPyObject_richcompare(SwigPyObject *v, SwigPyObject *w, int op)
    1826              : {
    1827              :   PyObject* res = NULL;
    1828            0 :   if (!PyErr_Occurred()) {
    1829            0 :     if (op != Py_EQ && op != Py_NE) {
    1830              :       Py_INCREF(Py_NotImplemented);
    1831            0 :       return Py_NotImplemented;
    1832              :     }
    1833            0 :     res = PyBool_FromLong( (SwigPyObject_compare(v, w)==0) == (op == Py_EQ) ? 1 : 0);
    1834              :   }
    1835              :   return res;  
    1836              : }
    1837              : 
    1838              : 
    1839              : SWIGRUNTIME PyTypeObject* SwigPyObject_TypeOnce(void);
    1840              : 
    1841              : #ifdef SWIGPYTHON_BUILTIN
    1842              : static swig_type_info *SwigPyObject_stype = 0;
    1843              : SWIGRUNTIME PyTypeObject*
    1844              : SwigPyObject_type(void) {
    1845              :     SwigPyClientData *cd;
    1846              :     assert(SwigPyObject_stype);
    1847              :     cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
    1848              :     assert(cd);
    1849              :     assert(cd->pytype);
    1850              :     return cd->pytype;
    1851              : }
    1852              : #else
    1853              : SWIGRUNTIME PyTypeObject*
    1854       157037 : SwigPyObject_type(void) {
    1855       157037 :   static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyObject_TypeOnce();
    1856       157037 :   return type;
    1857              : }
    1858              : #endif
    1859              : 
    1860              : SWIGRUNTIMEINLINE int
    1861       148355 : SwigPyObject_Check(PyObject *op) {
    1862       148355 :   PyTypeObject *target_tp = SwigPyObject_type();
    1863              :   PyTypeObject *op_type = Py_TYPE(op);
    1864              : #ifdef SWIGPYTHON_BUILTIN
    1865              :   if (PyType_IsSubtype(op_type, target_tp))
    1866              :     return 1;
    1867              :   return (strcmp(op_type->tp_name, "SwigPyObject") == 0);
    1868              : #else
    1869       148355 :   if (op_type == target_tp)
    1870              :     return 1;
    1871              : # ifdef Py_LIMITED_API
    1872              :   int cmp;
    1873              :   PyObject *tp_name = PyObject_GetAttrString((PyObject *)op_type, "__name__");
    1874              :   if (!tp_name)
    1875              :     return 0;
    1876              :   cmp = PyUnicode_CompareWithASCIIString(tp_name, "SwigPyObject");
    1877              :   Py_DECREF(tp_name);
    1878              :   return cmp == 0;
    1879              : # else
    1880        73410 :   return (strcmp(op_type->tp_name, "SwigPyObject") == 0);
    1881              : # endif
    1882              : #endif
    1883              : }
    1884              : 
    1885              : SWIGRUNTIME PyObject *
    1886              : SwigPyObject_New(void *ptr, swig_type_info *ty, int own);
    1887              : 
    1888              : static PyObject* Swig_Capsule_global = NULL;
    1889              : 
    1890              : SWIGRUNTIME void
    1891         7657 : SwigPyObject_dealloc(PyObject *v)
    1892              : {
    1893              :   SwigPyObject *sobj = (SwigPyObject *) v;
    1894         7657 :   PyObject *next = sobj->next;
    1895         7657 :   if (sobj->own == SWIG_POINTER_OWN) {
    1896         7657 :     swig_type_info *ty = sobj->ty;
    1897         7657 :     SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
    1898         7657 :     PyObject *destroy = data ? data->destroy : 0;
    1899         7657 :     if (destroy) {
    1900              :       /* destroy is always a VARARGS method */
    1901              :       PyObject *res;
    1902              : 
    1903              :       /* PyObject_CallFunction() has the potential to silently drop
    1904              :          the active exception.  In cases of unnamed temporary
    1905              :          variable or where we just finished iterating over a generator
    1906              :          StopIteration will be active right now, and this needs to
    1907              :          remain true upon return from SwigPyObject_dealloc.  So save
    1908              :          and restore. */
    1909              :       
    1910         7657 :       PyObject *type = NULL, *value = NULL, *traceback = NULL;
    1911         7657 :       PyErr_Fetch(&type, &value, &traceback);
    1912              : 
    1913         7657 :       if (data->delargs) {
    1914              :         /* we need to create a temporary object to carry the destroy operation */
    1915            0 :         PyObject *tmp = SwigPyObject_New(sobj->ptr, ty, 0);
    1916            0 :         if (tmp) {
    1917            0 :           res = SWIG_Python_CallFunctor(destroy, tmp);
    1918              :         } else {
    1919              :           res = 0;
    1920              :         }
    1921            0 :         Py_XDECREF(tmp);
    1922              :       } else {
    1923              :         PyCFunction meth = PyCFunction_GET_FUNCTION(destroy);
    1924              :         PyObject *mself = PyCFunction_GET_SELF(destroy);
    1925         7657 :         res = ((*meth)(mself, v));
    1926              :       }
    1927         7657 :       if (!res)
    1928            0 :         PyErr_WriteUnraisable(destroy);
    1929              : 
    1930         7657 :       PyErr_Restore(type, value, traceback);
    1931              : 
    1932         7657 :       Py_XDECREF(res);
    1933              :     } 
    1934              : #if !defined(SWIG_PYTHON_SILENT_MEMLEAK)
    1935              :     else {
    1936              :       const char *name = SWIG_TypePrettyName(ty);
    1937            0 :       printf("swig/python detected a memory leak of type '%s', no destructor found.\n", (name ? name : "unknown"));
    1938              :     }
    1939              : #endif
    1940         7657 :     Py_XDECREF(Swig_Capsule_global);
    1941              :   }
    1942         7657 :   Py_XDECREF(next);
    1943              : #ifdef SWIGPYTHON_BUILTIN
    1944              :   Py_XDECREF(sobj->dict);
    1945              : #endif
    1946         7657 :   PyObject_DEL(v);
    1947         7657 : }
    1948              : 
    1949              : SWIGRUNTIME PyObject* 
    1950            0 : SwigPyObject_append(PyObject* v, PyObject* next)
    1951              : {
    1952              :   SwigPyObject *sobj = (SwigPyObject *) v;
    1953            0 :   if (!SwigPyObject_Check(next)) {
    1954            0 :     PyErr_SetString(PyExc_TypeError, "Attempt to append a non SwigPyObject");
    1955            0 :     return NULL;
    1956              :   }
    1957            0 :   ((SwigPyObject *)next)->next = sobj->next;
    1958            0 :   sobj->next = next;
    1959              :   Py_INCREF(next);
    1960              :   return SWIG_Py_Void();
    1961              : }
    1962              : 
    1963              : SWIGRUNTIME PyObject* 
    1964            0 : SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
    1965              : {
    1966              :   SwigPyObject *sobj = (SwigPyObject *) v;
    1967            0 :   if (sobj->next) {    
    1968              :     Py_INCREF(sobj->next);
    1969            0 :     return sobj->next;
    1970              :   } else {
    1971              :     return SWIG_Py_Void();
    1972              :   }
    1973              : }
    1974              : 
    1975              : SWIGINTERN PyObject*
    1976            0 : SwigPyObject_disown(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
    1977              : {
    1978              :   SwigPyObject *sobj = (SwigPyObject *)v;
    1979            0 :   sobj->own = 0;
    1980            0 :   return SWIG_Py_Void();
    1981              : }
    1982              : 
    1983              : SWIGINTERN PyObject*
    1984            0 : SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
    1985              : {
    1986              :   SwigPyObject *sobj = (SwigPyObject *)v;
    1987            0 :   sobj->own = SWIG_POINTER_OWN;
    1988            0 :   return SWIG_Py_Void();
    1989              : }
    1990              : 
    1991              : SWIGINTERN PyObject*
    1992            0 : SwigPyObject_own(PyObject *v, PyObject *args)
    1993              : {
    1994            0 :   PyObject *val = 0;
    1995            0 :   if (!PyArg_UnpackTuple(args, "own", 0, 1, &val)) {
    1996              :     return NULL;
    1997              :   } else {
    1998              :     SwigPyObject *sobj = (SwigPyObject *)v;
    1999            0 :     PyObject *obj = PyBool_FromLong(sobj->own);
    2000            0 :     if (val) {
    2001            0 :       if (PyObject_IsTrue(val)) {
    2002              :         Py_DECREF(SwigPyObject_acquire(v,args));
    2003              :       } else {
    2004              :         Py_DECREF(SwigPyObject_disown(v,args));
    2005              :       }
    2006              :     } 
    2007            0 :     return obj;
    2008              :   }
    2009              : }
    2010              : 
    2011              : static PyMethodDef
    2012              : swigobject_methods[] = {
    2013              :   {"disown",  SwigPyObject_disown,  METH_NOARGS,  "releases ownership of the pointer"},
    2014              :   {"acquire", SwigPyObject_acquire, METH_NOARGS,  "acquires ownership of the pointer"},
    2015              :   {"own",     SwigPyObject_own,     METH_VARARGS, "returns/sets ownership of the pointer"},
    2016              :   {"append",  SwigPyObject_append,  METH_O,       "appends another 'this' object"},
    2017              :   {"next",    SwigPyObject_next,    METH_NOARGS,  "returns the next 'this' object"},
    2018              :   {"__repr__",SwigPyObject_repr2,   METH_NOARGS,  "returns object representation"},
    2019              :   {0, 0, 0, 0}  
    2020              : };
    2021              : 
    2022              : SWIGRUNTIME PyTypeObject*
    2023         1025 : SwigPyObject_TypeOnce(void) {
    2024              :   static char swigobject_doc[] = "Swig object carries a C/C++ instance pointer";
    2025              : #ifndef Py_LIMITED_API
    2026              :   static PyNumberMethods SwigPyObject_as_number = {
    2027              :     (binaryfunc)0, /*nb_add*/
    2028              :     (binaryfunc)0, /*nb_subtract*/
    2029              :     (binaryfunc)0, /*nb_multiply*/
    2030              :     /* nb_divide removed in Python 3 */
    2031              : #if PY_VERSION_HEX < 0x03000000
    2032              :     (binaryfunc)0, /*nb_divide*/
    2033              : #endif
    2034              :     (binaryfunc)0, /*nb_remainder*/
    2035              :     (binaryfunc)0, /*nb_divmod*/
    2036              :     (ternaryfunc)0,/*nb_power*/
    2037              :     (unaryfunc)0,  /*nb_negative*/
    2038              :     (unaryfunc)0,  /*nb_positive*/
    2039              :     (unaryfunc)0,  /*nb_absolute*/
    2040              :     (inquiry)0,    /*nb_nonzero*/
    2041              :     0,             /*nb_invert*/
    2042              :     0,             /*nb_lshift*/
    2043              :     0,             /*nb_rshift*/
    2044              :     0,             /*nb_and*/
    2045              :     0,             /*nb_xor*/
    2046              :     0,             /*nb_or*/
    2047              : #if PY_VERSION_HEX < 0x03000000
    2048              :     0,   /*nb_coerce*/
    2049              : #endif
    2050              :     (unaryfunc)SwigPyObject_long, /*nb_int*/
    2051              : #if PY_VERSION_HEX < 0x03000000
    2052              :     (unaryfunc)SwigPyObject_long, /*nb_long*/
    2053              : #else
    2054              :     0, /*nb_reserved*/
    2055              : #endif
    2056              :     (unaryfunc)0,                 /*nb_float*/
    2057              : #if PY_VERSION_HEX < 0x03000000
    2058              :     (unaryfunc)SwigPyObject_oct,  /*nb_oct*/
    2059              :     (unaryfunc)SwigPyObject_hex,  /*nb_hex*/
    2060              : #endif
    2061              : #if PY_VERSION_HEX >= 0x03050000 /* 3.5 */
    2062              :     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_matrix_multiply */
    2063              : #elif PY_VERSION_HEX >= 0x03000000 /* 3.0 */
    2064              :     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index, nb_inplace_divide removed */
    2065              : #else
    2066              :     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_index */
    2067              : #endif
    2068              :   };
    2069              : 
    2070              :   static PyTypeObject swigpyobject_type;
    2071              :   static int type_init = 0;
    2072         1025 :   if (!type_init) {
    2073         1025 :     const PyTypeObject tmp = {
    2074              : #if PY_VERSION_HEX >= 0x03000000
    2075              :       PyVarObject_HEAD_INIT(NULL, 0)
    2076              : #else
    2077              :       PyObject_HEAD_INIT(NULL)
    2078              :       0,                                    /* ob_size */
    2079              : #endif
    2080              :       "SwigPyObject",                       /* tp_name */
    2081              :       sizeof(SwigPyObject),                 /* tp_basicsize */
    2082              :       0,                                    /* tp_itemsize */
    2083              :       (destructor)SwigPyObject_dealloc,     /* tp_dealloc */
    2084              : #if PY_VERSION_HEX < 0x030800b4
    2085              :       (printfunc)0,                         /*tp_print*/
    2086              : #else
    2087              :       (Py_ssize_t)0,                        /*tp_vectorcall_offset*/
    2088              : #endif
    2089              :       (getattrfunc)0,                       /* tp_getattr */
    2090              :       (setattrfunc)0,                       /* tp_setattr */
    2091              : #if PY_VERSION_HEX >= 0x03000000
    2092              :       0, /* tp_reserved in 3.0.1, tp_compare in 3.0.0 but not used */
    2093              : #else
    2094              :       (cmpfunc)SwigPyObject_compare,        /* tp_compare */
    2095              : #endif
    2096              :       (reprfunc)SwigPyObject_repr,          /* tp_repr */
    2097              :       &SwigPyObject_as_number,              /* tp_as_number */
    2098              :       0,                                    /* tp_as_sequence */
    2099              :       0,                                    /* tp_as_mapping */
    2100              :       (hashfunc)0,                          /* tp_hash */
    2101              :       (ternaryfunc)0,                       /* tp_call */
    2102              :       0,                                    /* tp_str */
    2103              :       PyObject_GenericGetAttr,              /* tp_getattro */
    2104              :       0,                                    /* tp_setattro */
    2105              :       0,                                    /* tp_as_buffer */
    2106              :       Py_TPFLAGS_DEFAULT,                   /* tp_flags */
    2107              :       swigobject_doc,                       /* tp_doc */
    2108              :       0,                                    /* tp_traverse */
    2109              :       0,                                    /* tp_clear */
    2110              :       (richcmpfunc)SwigPyObject_richcompare,/* tp_richcompare */
    2111              :       0,                                    /* tp_weaklistoffset */
    2112              :       0,                                    /* tp_iter */
    2113              :       0,                                    /* tp_iternext */
    2114              :       swigobject_methods,                   /* tp_methods */
    2115              :       0,                                    /* tp_members */
    2116              :       0,                                    /* tp_getset */
    2117              :       0,                                    /* tp_base */
    2118              :       0,                                    /* tp_dict */
    2119              :       0,                                    /* tp_descr_get */
    2120              :       0,                                    /* tp_descr_set */
    2121              :       0,                                    /* tp_dictoffset */
    2122              :       0,                                    /* tp_init */
    2123              :       0,                                    /* tp_alloc */
    2124              :       0,                                    /* tp_new */
    2125              :       0,                                    /* tp_free */
    2126              :       0,                                    /* tp_is_gc */
    2127              :       0,                                    /* tp_bases */
    2128              :       0,                                    /* tp_mro */
    2129              :       0,                                    /* tp_cache */
    2130              :       0,                                    /* tp_subclasses */
    2131              :       0,                                    /* tp_weaklist */
    2132              :       0,                                    /* tp_del */
    2133              :       0,                                    /* tp_version_tag */
    2134              : #if PY_VERSION_HEX >= 0x03040000
    2135              :       0,                                    /* tp_finalize */
    2136              : #endif
    2137              : #if PY_VERSION_HEX >= 0x03080000
    2138              :       0,                                    /* tp_vectorcall */
    2139              : #endif
    2140              : #if (PY_VERSION_HEX >= 0x03080000) && (PY_VERSION_HEX < 0x03090000)
    2141              :       0,                                    /* tp_print */
    2142              : #endif
    2143              : #if PY_VERSION_HEX >= 0x030C0000
    2144              :       0,                                    /* tp_watched */
    2145              : #endif
    2146              : #ifdef COUNT_ALLOCS
    2147              :       0,                                    /* tp_allocs */
    2148              :       0,                                    /* tp_frees */
    2149              :       0,                                    /* tp_maxalloc */
    2150              :       0,                                    /* tp_prev */
    2151              :       0                                     /* tp_next */
    2152              : #endif
    2153              :     };
    2154         1025 :     swigpyobject_type = tmp;
    2155         1025 :     type_init = 1;
    2156         1025 :     if (PyType_Ready(&swigpyobject_type) != 0)
    2157            0 :       return NULL;
    2158              :   }
    2159              :   return &swigpyobject_type;
    2160              : #else
    2161              :   PyType_Slot slots[] = {
    2162              :     { Py_tp_dealloc, (void *)SwigPyObject_dealloc },
    2163              :     { Py_tp_repr, (void *)SwigPyObject_repr },
    2164              :     { Py_tp_getattro, (void *)PyObject_GenericGetAttr },
    2165              :     { Py_tp_doc, (void *)swigobject_doc },
    2166              :     { Py_tp_richcompare, (void *)SwigPyObject_richcompare },
    2167              :     { Py_tp_methods, (void *)swigobject_methods },
    2168              :     { Py_nb_int, (void *)SwigPyObject_long },
    2169              :     { 0, NULL }
    2170              :   };
    2171              :   PyType_Spec spec = {
    2172              :     "SwigPyObject",
    2173              :     sizeof(SwigPyObject),
    2174              :     0,
    2175              :     Py_TPFLAGS_DEFAULT,
    2176              :     slots
    2177              :   };
    2178              :   return (PyTypeObject *)PyType_FromSpec(&spec);
    2179              : #endif
    2180              : }
    2181              : 
    2182              : SWIGRUNTIME PyObject *
    2183         7657 : SwigPyObject_New(void *ptr, swig_type_info *ty, int own)
    2184              : {
    2185         7657 :   SwigPyObject *sobj = PyObject_New(SwigPyObject, SwigPyObject_type());
    2186         7657 :   if (sobj) {
    2187         7657 :     sobj->ptr  = ptr;
    2188         7657 :     sobj->ty   = ty;
    2189         7657 :     sobj->own  = own;
    2190         7657 :     sobj->next = 0;
    2191              : #ifdef SWIGPYTHON_BUILTIN
    2192              :     sobj->dict = 0;
    2193              : #endif
    2194         7657 :     if (own == SWIG_POINTER_OWN) {
    2195              :       /* Obtain a reference to the Python capsule wrapping the module information, so that the
    2196              :        * module information is correctly destroyed after all SWIG python objects have been freed
    2197              :        * by the GC (and corresponding destructors invoked) */
    2198         7657 :       Py_XINCREF(Swig_Capsule_global);
    2199              :     }
    2200              :   }
    2201         7657 :   return (PyObject *)sobj;
    2202              : }
    2203              : 
    2204              : /* -----------------------------------------------------------------------------
    2205              :  * Implements a simple Swig Packed type, and use it instead of string
    2206              :  * ----------------------------------------------------------------------------- */
    2207              : 
    2208              : typedef struct {
    2209              :   PyObject_HEAD
    2210              :   void *pack;
    2211              :   swig_type_info *ty;
    2212              :   size_t size;
    2213              : } SwigPyPacked;
    2214              : 
    2215              : SWIGRUNTIME PyObject *
    2216            0 : SwigPyPacked_repr(SwigPyPacked *v)
    2217              : {
    2218              :   char result[SWIG_BUFFER_SIZE];
    2219            0 :   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
    2220            0 :     return SWIG_Python_str_FromFormat("<Swig Packed at %s%s>", result, v->ty->name);
    2221              :   } else {
    2222            0 :     return SWIG_Python_str_FromFormat("<Swig Packed %s>", v->ty->name);
    2223              :   }  
    2224              : }
    2225              : 
    2226              : SWIGRUNTIME PyObject *
    2227            0 : SwigPyPacked_str(SwigPyPacked *v)
    2228              : {
    2229              :   char result[SWIG_BUFFER_SIZE];
    2230            0 :   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
    2231            0 :     return SWIG_Python_str_FromFormat("%s%s", result, v->ty->name);
    2232              :   } else {
    2233            0 :     return SWIG_Python_str_FromChar(v->ty->name);
    2234              :   }  
    2235              : }
    2236              : 
    2237              : SWIGRUNTIME int
    2238              : SwigPyPacked_compare(SwigPyPacked *v, SwigPyPacked *w)
    2239              : {
    2240              :   size_t i = v->size;
    2241              :   size_t j = w->size;
    2242              :   int s = (i < j) ? -1 : ((i > j) ? 1 : 0);
    2243              :   return s ? s : strncmp((const char *)v->pack, (const char *)w->pack, 2*v->size);
    2244              : }
    2245              : 
    2246              : SWIGRUNTIME PyTypeObject* SwigPyPacked_TypeOnce(void);
    2247              : 
    2248              : SWIGRUNTIME PyTypeObject*
    2249         1025 : SwigPyPacked_type(void) {
    2250         1025 :   static PyTypeObject *SWIG_STATIC_POINTER(type) = SwigPyPacked_TypeOnce();
    2251         1025 :   return type;
    2252              : }
    2253              : 
    2254              : SWIGRUNTIMEINLINE int
    2255            0 : SwigPyPacked_Check(PyObject *op) {
    2256              :   PyTypeObject* op_type = Py_TYPE(op);
    2257            0 :   if (op_type == SwigPyPacked_TypeOnce())
    2258              :     return 1;
    2259              : #ifdef Py_LIMITED_API
    2260              :   int cmp;
    2261              :   PyObject *tp_name = PyObject_GetAttrString((PyObject *)op_type, "__name__");
    2262              :   if (!tp_name)
    2263              :     return 0;
    2264              :   cmp = PyUnicode_CompareWithASCIIString(tp_name, "SwigPyPacked");
    2265              :   Py_DECREF(tp_name);
    2266              :   return cmp == 0;
    2267              : #else
    2268            0 :   return (strcmp(op_type->tp_name, "SwigPyPacked") == 0);
    2269              : #endif
    2270              : }
    2271              : 
    2272              : SWIGRUNTIME void
    2273            0 : SwigPyPacked_dealloc(PyObject *v)
    2274              : {
    2275            0 :   if (SwigPyPacked_Check(v)) {
    2276              :     SwigPyPacked *sobj = (SwigPyPacked *) v;
    2277            0 :     free(sobj->pack);
    2278              :   }
    2279            0 :   PyObject_DEL(v);
    2280            0 : }
    2281              : 
    2282              : SWIGRUNTIME PyTypeObject*
    2283         1025 : SwigPyPacked_TypeOnce(void) {
    2284              :   static char swigpacked_doc[] = "Swig object carries a C/C++ instance pointer";
    2285              : #ifndef Py_LIMITED_API
    2286              :   static PyTypeObject swigpypacked_type;
    2287              :   static int type_init = 0;
    2288         1025 :   if (!type_init) {
    2289         1025 :     const PyTypeObject tmp = {
    2290              : #if PY_VERSION_HEX>=0x03000000
    2291              :       PyVarObject_HEAD_INIT(NULL, 0)
    2292              : #else
    2293              :       PyObject_HEAD_INIT(NULL)
    2294              :       0,                                    /* ob_size */
    2295              : #endif
    2296              :       "SwigPyPacked",                       /* tp_name */
    2297              :       sizeof(SwigPyPacked),                 /* tp_basicsize */
    2298              :       0,                                    /* tp_itemsize */
    2299              :       (destructor)SwigPyPacked_dealloc,     /* tp_dealloc */
    2300              : #if PY_VERSION_HEX < 0x030800b4
    2301              :       (printfunc)0,                         /*tp_print*/
    2302              : #else
    2303              :       (Py_ssize_t)0,                        /*tp_vectorcall_offset*/
    2304              : #endif
    2305              :       (getattrfunc)0,                       /* tp_getattr */
    2306              :       (setattrfunc)0,                       /* tp_setattr */
    2307              : #if PY_VERSION_HEX>=0x03000000
    2308              :       0, /* tp_reserved in 3.0.1 */
    2309              : #else
    2310              :       (cmpfunc)SwigPyPacked_compare,        /* tp_compare */
    2311              : #endif
    2312              :       (reprfunc)SwigPyPacked_repr,          /* tp_repr */
    2313              :       0,                                    /* tp_as_number */
    2314              :       0,                                    /* tp_as_sequence */
    2315              :       0,                                    /* tp_as_mapping */
    2316              :       (hashfunc)0,                          /* tp_hash */
    2317              :       (ternaryfunc)0,                       /* tp_call */
    2318              :       (reprfunc)SwigPyPacked_str,           /* tp_str */
    2319              :       PyObject_GenericGetAttr,              /* tp_getattro */
    2320              :       0,                                    /* tp_setattro */
    2321              :       0,                                    /* tp_as_buffer */
    2322              :       Py_TPFLAGS_DEFAULT,                   /* tp_flags */
    2323              :       swigpacked_doc,                       /* tp_doc */
    2324              :       0,                                    /* tp_traverse */
    2325              :       0,                                    /* tp_clear */
    2326              :       0,                                    /* tp_richcompare */
    2327              :       0,                                    /* tp_weaklistoffset */
    2328              :       0,                                    /* tp_iter */
    2329              :       0,                                    /* tp_iternext */
    2330              :       0,                                    /* tp_methods */
    2331              :       0,                                    /* tp_members */
    2332              :       0,                                    /* tp_getset */
    2333              :       0,                                    /* tp_base */
    2334              :       0,                                    /* tp_dict */
    2335              :       0,                                    /* tp_descr_get */
    2336              :       0,                                    /* tp_descr_set */
    2337              :       0,                                    /* tp_dictoffset */
    2338              :       0,                                    /* tp_init */
    2339              :       0,                                    /* tp_alloc */
    2340              :       0,                                    /* tp_new */
    2341              :       0,                                    /* tp_free */
    2342              :       0,                                    /* tp_is_gc */
    2343              :       0,                                    /* tp_bases */
    2344              :       0,                                    /* tp_mro */
    2345              :       0,                                    /* tp_cache */
    2346              :       0,                                    /* tp_subclasses */
    2347              :       0,                                    /* tp_weaklist */
    2348              :       0,                                    /* tp_del */
    2349              :       0,                                    /* tp_version_tag */
    2350              : #if PY_VERSION_HEX >= 0x03040000
    2351              :       0,                                    /* tp_finalize */
    2352              : #endif
    2353              : #if PY_VERSION_HEX >= 0x03080000
    2354              :       0,                                    /* tp_vectorcall */
    2355              : #endif
    2356              : #if (PY_VERSION_HEX >= 0x03080000) && (PY_VERSION_HEX < 0x03090000)
    2357              :       0,                                    /* tp_print */
    2358              : #endif
    2359              : #if PY_VERSION_HEX >= 0x030C0000
    2360              :       0,                                    /* tp_watched */
    2361              : #endif
    2362              : #ifdef COUNT_ALLOCS
    2363              :       0,                                    /* tp_allocs */
    2364              :       0,                                    /* tp_frees */
    2365              :       0,                                    /* tp_maxalloc */
    2366              :       0,                                    /* tp_prev */
    2367              :       0                                     /* tp_next */
    2368              : #endif
    2369              :     };
    2370         1025 :     swigpypacked_type = tmp;
    2371         1025 :     type_init = 1;
    2372         1025 :     if (PyType_Ready(&swigpypacked_type) != 0)
    2373            0 :       return NULL;
    2374              :   }
    2375              :   return &swigpypacked_type;
    2376              : #else
    2377              :   PyType_Slot slots[] = {
    2378              :     { Py_tp_dealloc, (void *)SwigPyPacked_dealloc },
    2379              :     { Py_tp_repr, (void *)SwigPyPacked_repr },
    2380              :     { Py_tp_str, (void *)SwigPyPacked_str },
    2381              :     { Py_tp_getattro, (void *)PyObject_GenericGetAttr },
    2382              :     { Py_tp_doc, (void *)swigpacked_doc },
    2383              :     { 0, NULL }
    2384              :   };
    2385              :   PyType_Spec spec = {
    2386              :     "SwigPyPacked",
    2387              :     sizeof(SwigPyPacked),
    2388              :     0,
    2389              :     Py_TPFLAGS_DEFAULT,
    2390              :     slots
    2391              :   };
    2392              :   return (PyTypeObject *)PyType_FromSpec(&spec);
    2393              : #endif
    2394              : }
    2395              : 
    2396              : SWIGRUNTIME PyObject *
    2397            0 : SwigPyPacked_New(void *ptr, size_t size, swig_type_info *ty)
    2398              : {
    2399            0 :   SwigPyPacked *sobj = PyObject_New(SwigPyPacked, SwigPyPacked_type());
    2400            0 :   if (sobj) {
    2401            0 :     void *pack = malloc(size);
    2402            0 :     if (pack) {
    2403              :       memcpy(pack, ptr, size);
    2404            0 :       sobj->pack = pack;
    2405            0 :       sobj->ty   = ty;
    2406            0 :       sobj->size = size;
    2407              :     } else {
    2408            0 :       PyObject_DEL((PyObject *) sobj);
    2409              :       sobj = 0;
    2410              :     }
    2411              :   }
    2412            0 :   return (PyObject *) sobj;
    2413              : }
    2414              : 
    2415              : SWIGRUNTIME swig_type_info *
    2416              : SwigPyPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
    2417              : {
    2418              :   if (SwigPyPacked_Check(obj)) {
    2419              :     SwigPyPacked *sobj = (SwigPyPacked *)obj;
    2420              :     if (sobj->size != size) return 0;
    2421              :     memcpy(ptr, sobj->pack, size);
    2422              :     return sobj->ty;
    2423              :   } else {
    2424              :     return 0;
    2425              :   }
    2426              : }
    2427              : 
    2428              : /* -----------------------------------------------------------------------------
    2429              :  * pointers/data manipulation
    2430              :  * ----------------------------------------------------------------------------- */
    2431              : 
    2432              : static PyObject *Swig_This_global = NULL;
    2433              : 
    2434              : SWIGRUNTIME PyObject *
    2435              : SWIG_This(void)
    2436              : {
    2437        80548 :   if (Swig_This_global == NULL)
    2438         1025 :     Swig_This_global = SWIG_Python_str_FromChar("this");
    2439         1024 :   return Swig_This_global;
    2440              : }
    2441              : 
    2442              : /* #define SWIG_PYTHON_SLOW_GETSET_THIS */
    2443              : 
    2444              : /* TODO: I don't know how to implement the fast getset in Python 3 right now */
    2445              : #if PY_VERSION_HEX>=0x03000000
    2446              : #define SWIG_PYTHON_SLOW_GETSET_THIS 
    2447              : #endif
    2448              : 
    2449              : SWIGRUNTIME SwigPyObject *
    2450        81067 : SWIG_Python_GetSwigThis(PyObject *pyobj) 
    2451              : {
    2452              :   PyObject *obj;
    2453              : 
    2454        81067 :   if (SwigPyObject_Check(pyobj))
    2455              :     return (SwigPyObject *) pyobj;
    2456              : 
    2457              : #ifdef SWIGPYTHON_BUILTIN
    2458              :   (void)obj;
    2459              : # ifdef PyWeakref_CheckProxy
    2460              :   if (PyWeakref_CheckProxy(pyobj)) {
    2461              :     pyobj = PyWeakref_GET_OBJECT(pyobj);
    2462              :     if (pyobj && SwigPyObject_Check(pyobj))
    2463              :       return (SwigPyObject*) pyobj;
    2464              :   }
    2465              : # endif
    2466              :   return NULL;
    2467              : #else
    2468              : 
    2469              :   obj = 0;
    2470              : 
    2471              : #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
    2472              :   if (PyInstance_Check(pyobj)) {
    2473              :     obj = _PyInstance_Lookup(pyobj, SWIG_This());      
    2474              :   } else {
    2475              :     PyObject **dictptr = _PyObject_GetDictPtr(pyobj);
    2476              :     if (dictptr != NULL) {
    2477              :       PyObject *dict = *dictptr;
    2478              :       obj = dict ? PyDict_GetItem(dict, SWIG_This()) : 0;
    2479              :     } else {
    2480              : #ifdef PyWeakref_CheckProxy
    2481              :       if (PyWeakref_CheckProxy(pyobj)) {
    2482              :         PyObject *wobj = PyWeakref_GET_OBJECT(pyobj);
    2483              :         return wobj ? SWIG_Python_GetSwigThis(wobj) : 0;
    2484              :       }
    2485              : #endif
    2486              :       obj = PyObject_GetAttr(pyobj,SWIG_This());
    2487              :       if (obj) {
    2488              :         Py_DECREF(obj);
    2489              :       } else {
    2490              :         if (PyErr_Occurred()) PyErr_Clear();
    2491              :         return 0;
    2492              :       }
    2493              :     }
    2494              :   }
    2495              : #else
    2496        73410 :   obj = PyObject_GetAttr(pyobj,SWIG_This());
    2497        73410 :   if (obj) {
    2498              :     Py_DECREF(obj);
    2499              :   } else {
    2500         6122 :     if (PyErr_Occurred()) PyErr_Clear();
    2501         6122 :     return 0;
    2502              :   }
    2503              : #endif
    2504        67288 :   if (obj && !SwigPyObject_Check(obj)) {
    2505              :     /* a PyObject is called 'this', try to get the 'real this'
    2506              :        SwigPyObject from it */ 
    2507              :     return SWIG_Python_GetSwigThis(obj);
    2508              :   }
    2509              :   return (SwigPyObject *)obj;
    2510              : #endif
    2511              : }
    2512              : 
    2513              : /* Acquire a pointer value */
    2514              : 
    2515              : SWIGRUNTIME int
    2516              : SWIG_Python_AcquirePtr(PyObject *obj, int own) {
    2517              :   if (own == SWIG_POINTER_OWN) {
    2518              :     SwigPyObject *sobj = SWIG_Python_GetSwigThis(obj);
    2519              :     if (sobj) {
    2520              :       int oldown = sobj->own;
    2521              :       sobj->own = own;
    2522              :       return oldown;
    2523              :     }
    2524              :   }
    2525              :   return 0;
    2526              : }
    2527              : 
    2528              : /* Convert a pointer value */
    2529              : 
    2530              : SWIGRUNTIME int
    2531        74969 : SWIG_Python_ConvertPtrAndOwn(PyObject *obj, void **ptr, swig_type_info *ty, int flags, int *own) {
    2532              :   int res;
    2533              :   SwigPyObject *sobj;
    2534        74969 :   int implicit_conv = (flags & SWIG_POINTER_IMPLICIT_CONV) != 0;
    2535              : 
    2536        74969 :   if (!obj)
    2537              :     return SWIG_ERROR;
    2538        74969 :   if (obj == Py_None && !implicit_conv) {
    2539            0 :     if (ptr)
    2540            0 :       *ptr = 0;
    2541            0 :     return (flags & SWIG_POINTER_NO_NULL) ? SWIG_NullReferenceError : SWIG_OK;
    2542              :   }
    2543              : 
    2544              :   res = SWIG_ERROR;
    2545              : 
    2546        74969 :   sobj = SWIG_Python_GetSwigThis(obj);
    2547        74969 :   if (own)
    2548         3848 :     *own = 0;
    2549        74969 :   while (sobj) {
    2550        74945 :     void *vptr = sobj->ptr;
    2551        74945 :     if (ty) {
    2552        74945 :       swig_type_info *to = sobj->ty;
    2553        74945 :       if (to == ty) {
    2554              :         /* no type cast needed */
    2555        74945 :         if (ptr) *ptr = vptr;
    2556              :         break;
    2557              :       } else {
    2558            0 :         swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
    2559            0 :         if (!tc) {
    2560            0 :           sobj = (SwigPyObject *)sobj->next;
    2561              :         } else {
    2562            0 :           if (ptr) {
    2563            0 :             int newmemory = 0;
    2564            0 :             *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
    2565            0 :             if (newmemory == SWIG_CAST_NEW_MEMORY) {
    2566              :               assert(own); /* badly formed typemap which will lead to a memory leak - it must set and use own to delete *ptr */
    2567            0 :               if (own)
    2568            0 :                 *own = *own | SWIG_CAST_NEW_MEMORY;
    2569              :             }
    2570              :           }
    2571              :           break;
    2572              :         }
    2573              :       }
    2574              :     } else {
    2575            0 :       if (ptr) *ptr = vptr;
    2576              :       break;
    2577              :     }
    2578              :   }
    2579        74969 :   if (sobj) {
    2580        74945 :     if (((flags & SWIG_POINTER_RELEASE) == SWIG_POINTER_RELEASE) && !sobj->own) {
    2581              :       res = SWIG_ERROR_RELEASE_NOT_OWNED;
    2582              :     } else {
    2583        74945 :       if (own)
    2584         3848 :         *own = *own | sobj->own;
    2585        74945 :       if (flags & SWIG_POINTER_DISOWN) {
    2586         5657 :         sobj->own = 0;
    2587              :       }
    2588        74945 :       if (flags & SWIG_POINTER_CLEAR) {
    2589            0 :         sobj->ptr = 0;
    2590              :       }
    2591              :       res = SWIG_OK;
    2592              :     }
    2593              :   } else {
    2594           24 :     if (implicit_conv) {
    2595            0 :       SwigPyClientData *data = ty ? (SwigPyClientData *) ty->clientdata : 0;
    2596            0 :       if (data && !data->implicitconv) {
    2597            0 :         PyObject *klass = data->klass;
    2598            0 :         if (klass) {
    2599              :           PyObject *impconv;
    2600            0 :           data->implicitconv = 1; /* avoid recursion and call 'explicit' constructors*/
    2601            0 :           impconv = SWIG_Python_CallFunctor(klass, obj);
    2602            0 :           data->implicitconv = 0;
    2603            0 :           if (PyErr_Occurred()) {
    2604            0 :             PyErr_Clear();
    2605              :             impconv = 0;
    2606              :           }
    2607            0 :           if (impconv) {
    2608            0 :             SwigPyObject *iobj = SWIG_Python_GetSwigThis(impconv);
    2609            0 :             if (iobj) {
    2610              :               void *vptr;
    2611            0 :               res = SWIG_Python_ConvertPtrAndOwn((PyObject*)iobj, &vptr, ty, 0, 0);
    2612            0 :               if (SWIG_IsOK(res)) {
    2613            0 :                 if (ptr) {
    2614            0 :                   *ptr = vptr;
    2615              :                   /* transfer the ownership to 'ptr' */
    2616            0 :                   iobj->own = 0;
    2617              :                   res = SWIG_AddCast(res);
    2618            0 :                   res = SWIG_AddNewMask(res);
    2619              :                 } else {
    2620              :                   res = SWIG_AddCast(res);                  
    2621              :                 }
    2622              :               }
    2623              :             }
    2624              :             Py_DECREF(impconv);
    2625              :           }
    2626              :         }
    2627              :       }
    2628            0 :       if (!SWIG_IsOK(res) && obj == Py_None) {
    2629            0 :         if (ptr)
    2630            0 :           *ptr = 0;
    2631            0 :         if (PyErr_Occurred())
    2632            0 :           PyErr_Clear();
    2633              :         res = SWIG_OK;
    2634              :       }
    2635              :     }
    2636              :   }
    2637              :   return res;
    2638              : }
    2639              : 
    2640              : /* Convert a function ptr value */
    2641              : 
    2642              : SWIGRUNTIME int
    2643              : SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
    2644              :   if (!PyCFunction_Check(obj)) {
    2645              :     return SWIG_ConvertPtr(obj, ptr, ty, 0);
    2646              :   } else {
    2647              :     void *vptr = 0;
    2648              :     swig_cast_info *tc;
    2649              : 
    2650              :     /* here we get the method pointer for callbacks */
    2651              : #ifndef Py_LIMITED_API
    2652              :     const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
    2653              : #else
    2654              :     PyObject* pystr_doc = PyObject_GetAttrString(obj, "__doc__");
    2655              :     PyObject *bytes = NULL;
    2656              :     const char *doc = pystr_doc ? SWIG_PyUnicode_AsUTF8AndSize(pystr_doc, NULL, &bytes) : 0;
    2657              : #endif
    2658              :     const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
    2659              :     if (desc)
    2660              :       desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
    2661              : #ifdef Py_LIMITED_API
    2662              :     Py_XDECREF(bytes);
    2663              :     Py_XDECREF(pystr_doc);
    2664              : #endif
    2665              :     if (!desc)
    2666              :       return SWIG_ERROR;
    2667              :     tc = SWIG_TypeCheck(desc,ty);
    2668              :     if (tc) {
    2669              :       int newmemory = 0;
    2670              :       *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
    2671              :       assert(!newmemory); /* newmemory handling not yet implemented */
    2672              :     } else {
    2673              :       return SWIG_ERROR;
    2674              :     }
    2675              :     return SWIG_OK;
    2676              :   }
    2677              : }
    2678              : 
    2679              : /* Convert a packed pointer value */
    2680              : 
    2681              : SWIGRUNTIME int
    2682              : SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty) {
    2683              :   swig_type_info *to = SwigPyPacked_UnpackData(obj, ptr, sz);
    2684              :   if (!to) return SWIG_ERROR;
    2685              :   if (ty) {
    2686              :     if (to != ty) {
    2687              :       /* check type cast? */
    2688              :       swig_cast_info *tc = SWIG_TypeCheck(to->name,ty);
    2689              :       if (!tc) return SWIG_ERROR;
    2690              :     }
    2691              :   }
    2692              :   return SWIG_OK;
    2693              : }  
    2694              : 
    2695              : /* -----------------------------------------------------------------------------
    2696              :  * Create a new pointer object
    2697              :  * ----------------------------------------------------------------------------- */
    2698              : 
    2699              : /*
    2700              :   Create a new instance object, without calling __init__, and set the
    2701              :   'this' attribute.
    2702              : */
    2703              : 
    2704              : SWIGRUNTIME PyObject* 
    2705         6114 : SWIG_Python_NewShadowInstance(SwigPyClientData *data, PyObject *swig_this)
    2706              : {
    2707              :   PyObject *inst = 0;
    2708         6114 :   PyObject *newraw = data->newraw;
    2709         6114 :   if (newraw) {
    2710            0 :     inst = PyObject_Call(newraw, data->newargs, NULL);
    2711            0 :     if (inst) {
    2712              : #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
    2713              :       PyObject **dictptr = _PyObject_GetDictPtr(inst);
    2714              :       if (dictptr != NULL) {
    2715              :         PyObject *dict = *dictptr;
    2716              :         if (dict == NULL) {
    2717              :           dict = PyDict_New();
    2718              :           *dictptr = dict;
    2719              :         }
    2720              :         if (dict) {
    2721              :           PyDict_SetItem(dict, SWIG_This(), swig_this);
    2722              :         } else{
    2723              :           Py_DECREF(inst);
    2724              :           inst = 0;
    2725              :         }
    2726              :       }
    2727              : #else
    2728            0 :       if (PyObject_SetAttr(inst, SWIG_This(), swig_this) == -1) {
    2729              :         Py_DECREF(inst);
    2730              :         inst = 0;
    2731              :       }
    2732              : #endif
    2733              :     }
    2734              :   } else {
    2735              : #if PY_VERSION_HEX >= 0x03000000
    2736         6114 :     PyObject *empty_args = PyTuple_New(0);
    2737         6114 :     if (empty_args) {
    2738         6114 :       PyObject *empty_kwargs = PyDict_New();
    2739         6114 :       if (empty_kwargs) {
    2740              : #ifndef Py_LIMITED_API
    2741         6114 :         newfunc newfn = ((PyTypeObject *)data->newargs)->tp_new;
    2742              : #else
    2743              :         newfunc newfn = (newfunc)PyType_GetSlot((PyTypeObject *)data->newargs, Py_tp_new);
    2744              : #endif
    2745         6114 :         inst = newfn((PyTypeObject *)data->newargs, empty_args, empty_kwargs);
    2746              :         Py_DECREF(empty_kwargs);
    2747         6114 :         if (inst) {
    2748         6114 :           if (PyObject_SetAttr(inst, SWIG_This(), swig_this) == -1) {
    2749              :             Py_DECREF(inst);
    2750              :             inst = 0;
    2751              :           } else {
    2752         6114 :             PyType_Modified(Py_TYPE(inst));
    2753              :           }
    2754              :         }
    2755              :       }
    2756              :       Py_DECREF(empty_args);
    2757              :     }
    2758              : #else
    2759              :     PyObject *dict = PyDict_New();
    2760              :     if (dict) {
    2761              :       PyDict_SetItem(dict, SWIG_This(), swig_this);
    2762              :       inst = PyInstance_NewRaw(data->newargs, dict);
    2763              :       Py_DECREF(dict);
    2764              :     }
    2765              : #endif
    2766              :   }
    2767         6114 :   return inst;
    2768              : }
    2769              : 
    2770              : SWIGRUNTIME int
    2771         1543 : SWIG_Python_SetSwigThis(PyObject *inst, PyObject *swig_this)
    2772              : {
    2773              : #if !defined(SWIG_PYTHON_SLOW_GETSET_THIS)
    2774              :   PyObject **dictptr = _PyObject_GetDictPtr(inst);
    2775              :   if (dictptr != NULL) {
    2776              :     PyObject *dict = *dictptr;
    2777              :     if (dict == NULL) {
    2778              :       dict = PyDict_New();
    2779              :       *dictptr = dict;
    2780              :     }
    2781              :     if (dict) {
    2782              :       return PyDict_SetItem(dict, SWIG_This(), swig_this);
    2783              :     } else{
    2784              :       return -1;
    2785              :     }
    2786              :   }
    2787              : #endif
    2788         1543 :   return PyObject_SetAttr(inst, SWIG_This(), swig_this);
    2789              : } 
    2790              : 
    2791              : 
    2792              : SWIGINTERN PyObject *
    2793         1543 : SWIG_Python_InitShadowInstance(PyObject *args) {
    2794              :   PyObject *obj[2];
    2795         1543 :   if (!SWIG_Python_UnpackTuple(args, "swiginit", 2, 2, obj)) {
    2796              :     return NULL;
    2797              :   } else {
    2798         1543 :     SwigPyObject *sthis = SWIG_Python_GetSwigThis(obj[0]);
    2799         1543 :     if (sthis) {
    2800            0 :       Py_DECREF(SwigPyObject_append((PyObject*) sthis, obj[1]));
    2801              :     } else {
    2802         1543 :       if (SWIG_Python_SetSwigThis(obj[0], obj[1]) != 0)
    2803              :         return NULL;
    2804              :     }
    2805              :     return SWIG_Py_Void();
    2806              :   }
    2807              : }
    2808              : 
    2809              : /* Create a new pointer object */
    2810              : 
    2811              : SWIGRUNTIME PyObject *
    2812         7657 : SWIG_Python_NewPointerObj(PyObject *self, void *ptr, swig_type_info *type, int flags) {
    2813              :   SwigPyClientData *clientdata;
    2814              :   PyObject * robj;
    2815              :   int own;
    2816              : 
    2817         7657 :   if (!ptr)
    2818              :     return SWIG_Py_Void();
    2819              : 
    2820         7657 :   clientdata = type ? (SwigPyClientData *)(type->clientdata) : 0;
    2821            0 :   own = (flags & SWIG_POINTER_OWN) ? SWIG_POINTER_OWN : 0;
    2822         7657 :   if (clientdata && clientdata->pytype) {
    2823              :     SwigPyObject *newobj;
    2824            0 :     if (flags & SWIG_BUILTIN_TP_INIT) {
    2825              :       newobj = (SwigPyObject*) self;
    2826            0 :       if (newobj->ptr) {
    2827              : #ifndef Py_LIMITED_API
    2828            0 :         allocfunc alloc = clientdata->pytype->tp_alloc;
    2829              : #else
    2830              :         allocfunc alloc = (allocfunc)PyType_GetSlot(clientdata->pytype, Py_tp_alloc);
    2831              : #endif
    2832            0 :         PyObject *next_self = alloc(clientdata->pytype, 0);
    2833            0 :         while (newobj->next)
    2834              :           newobj = (SwigPyObject *) newobj->next;
    2835            0 :         newobj->next = next_self;
    2836              :         newobj = (SwigPyObject *)next_self;
    2837              : #ifdef SWIGPYTHON_BUILTIN
    2838              :         newobj->dict = 0;
    2839              : #endif
    2840              :       }
    2841              :     } else {
    2842            0 :       newobj = PyObject_New(SwigPyObject, clientdata->pytype);
    2843              : #ifdef SWIGPYTHON_BUILTIN
    2844              :       if (newobj) {
    2845              :         newobj->dict = 0;
    2846              :       }
    2847              : #endif
    2848              :     }
    2849            0 :     if (newobj) {
    2850            0 :       newobj->ptr = ptr;
    2851            0 :       newobj->ty = type;
    2852            0 :       newobj->own = own;
    2853            0 :       newobj->next = 0;
    2854            0 :       return (PyObject*) newobj;
    2855              :     }
    2856              :     return SWIG_Py_Void();
    2857              :   }
    2858              : 
    2859              :   assert(!(flags & SWIG_BUILTIN_TP_INIT));
    2860              : 
    2861         7657 :   robj = SwigPyObject_New(ptr, type, own);
    2862         7657 :   if (robj && clientdata && !(flags & SWIG_POINTER_NOSHADOW)) {
    2863         6114 :     PyObject *inst = SWIG_Python_NewShadowInstance(clientdata, robj);
    2864              :     Py_DECREF(robj);
    2865              :     robj = inst;
    2866              :   }
    2867              :   return robj;
    2868              : }
    2869              : 
    2870              : /* Create a new packed object */
    2871              : 
    2872              : SWIGRUNTIMEINLINE PyObject *
    2873              : SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
    2874            0 :   return ptr ? SwigPyPacked_New((void *) ptr, sz, type) : SWIG_Py_Void();
    2875              : }
    2876              : 
    2877              : /* -----------------------------------------------------------------------------*
    2878              :  *  Get type list 
    2879              :  * -----------------------------------------------------------------------------*/
    2880              : 
    2881              : #ifdef SWIG_LINK_RUNTIME
    2882              : void *SWIG_ReturnGlobalTypeList(void *);
    2883              : #endif
    2884              : 
    2885              : static PyObject *Swig_TypeCache_global = NULL;
    2886              : 
    2887              : /* The python cached type query */
    2888              : SWIGRUNTIME PyObject *
    2889              : SWIG_Python_TypeCache(void) {
    2890         1025 :   if (Swig_TypeCache_global == NULL) {
    2891         1025 :     Swig_TypeCache_global = PyDict_New();
    2892              :   }
    2893         1275 :   return Swig_TypeCache_global;
    2894              : }
    2895              : 
    2896              : SWIGRUNTIME swig_module_info *
    2897         1276 : SWIG_Python_GetModule(void *SWIGUNUSEDPARM(clientdata)) {
    2898              : #ifdef SWIG_LINK_RUNTIME
    2899              :   static void *type_pointer = (void *)0;
    2900              :   /* first check if module already created */
    2901              :   if (!type_pointer) {
    2902              :     type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
    2903              :   }
    2904              : #else
    2905         1276 :   void *type_pointer = PyCapsule_Import(SWIGPY_CAPSULE_NAME, 0);
    2906         1276 :   if (PyErr_Occurred()) {
    2907         1024 :     PyErr_Clear();
    2908              :     type_pointer = (void *)0;
    2909              :   }
    2910              : #endif
    2911         1276 :   return (swig_module_info *) type_pointer;
    2912              : }
    2913              : 
    2914              : 
    2915              : static int interpreter_counter = 0; /* how many (sub-)interpreters are using swig_module's types */
    2916              : 
    2917              : SWIGRUNTIME void
    2918         1024 : SWIG_Python_DestroyModule(PyObject *obj)
    2919              : {
    2920         1024 :   swig_module_info *swig_module = (swig_module_info *) PyCapsule_GetPointer(obj, SWIGPY_CAPSULE_NAME);
    2921         1024 :   swig_type_info **types = swig_module->types;
    2922              :   size_t i;
    2923         1024 :   if (--interpreter_counter != 0) /* another sub-interpreter may still be using the swig_module's types */
    2924              :     return;
    2925        99328 :   for (i =0; i < swig_module->size; ++i) {
    2926        98304 :     swig_type_info *ty = types[i];
    2927        98304 :     if (ty->owndata) {
    2928        67584 :       SwigPyClientData *data = (SwigPyClientData *) ty->clientdata;
    2929        67584 :       ty->clientdata = 0;
    2930        67584 :       if (data) SwigPyClientData_Del(data);
    2931              :     }
    2932              :   }
    2933              :   Py_DECREF(SWIG_This());
    2934         1024 :   Swig_This_global = NULL;
    2935              :   Py_DECREF(SWIG_globals());
    2936         1024 :   Swig_Globals_global = NULL;
    2937              :   Py_DECREF(SWIG_Python_TypeCache());
    2938         1024 :   Swig_TypeCache_global = NULL;
    2939         1024 :   Swig_Capsule_global = NULL;
    2940              : }
    2941              : 
    2942              : SWIGRUNTIME void
    2943         1024 : SWIG_Python_SetModule(swig_module_info *swig_module) {
    2944              : #if PY_VERSION_HEX >= 0x03000000
    2945              :  /* Add a dummy module object into sys.modules */
    2946         1024 :   PyObject *module = PyImport_AddModule("swig_runtime_data" SWIG_RUNTIME_VERSION);
    2947              : #else
    2948              :   static PyMethodDef swig_empty_runtime_method_table[] = { {NULL, NULL, 0, NULL} }; /* Sentinel */
    2949              :   PyObject *module = Py_InitModule("swig_runtime_data" SWIG_RUNTIME_VERSION, swig_empty_runtime_method_table);
    2950              : #endif
    2951         1024 :   PyObject *pointer = PyCapsule_New((void *) swig_module, SWIGPY_CAPSULE_NAME, SWIG_Python_DestroyModule);
    2952         1024 :   if (pointer && module) {
    2953         1024 :     if (PyModule_AddObject(module, SWIGPY_CAPSULE_ATTR_NAME, pointer) == 0) {
    2954         1024 :       ++interpreter_counter;
    2955         1024 :       Swig_Capsule_global = pointer;
    2956              :     } else {
    2957              :       Py_DECREF(pointer);
    2958              :     }
    2959              :   } else {
    2960            0 :     Py_XDECREF(pointer);
    2961              :   }
    2962         1024 : }
    2963              : 
    2964              : SWIGRUNTIME swig_type_info *
    2965          251 : SWIG_Python_TypeQuery(const char *type)
    2966              : {
    2967              :   PyObject *cache = SWIG_Python_TypeCache();
    2968              :   PyObject *key = SWIG_Python_str_FromChar(type); 
    2969          251 :   PyObject *obj = PyDict_GetItem(cache, key);
    2970              :   swig_type_info *descriptor;
    2971          251 :   if (obj) {
    2972            0 :     descriptor = (swig_type_info *) PyCapsule_GetPointer(obj, NULL);
    2973              :   } else {
    2974          251 :     swig_module_info *swig_module = SWIG_GetModule(0);
    2975          251 :     descriptor = SWIG_TypeQueryModule(swig_module, swig_module, type);
    2976          251 :     if (descriptor) {
    2977          169 :       obj = PyCapsule_New((void*) descriptor, NULL, NULL);
    2978          169 :       if (obj) {
    2979          169 :         PyDict_SetItem(cache, key, obj);
    2980              :         Py_DECREF(obj);
    2981              :       }
    2982              :     }
    2983              :   }
    2984              :   Py_DECREF(key);
    2985          251 :   return descriptor;
    2986              : }
    2987              : 
    2988              : /* 
    2989              :    For backward compatibility only
    2990              : */
    2991              : #define SWIG_POINTER_EXCEPTION  0
    2992              : #define SWIG_arg_fail(arg)      SWIG_Python_ArgFail(arg)
    2993              : #define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
    2994              : 
    2995              : SWIGRUNTIME int
    2996              : SWIG_Python_AddErrMesg(const char* mesg, int infront)
    2997              : {  
    2998              :   if (PyErr_Occurred()) {
    2999              :     PyObject *type = 0;
    3000              :     PyObject *value = 0;
    3001              :     PyObject *traceback = 0;
    3002              :     PyErr_Fetch(&type, &value, &traceback);
    3003              :     if (value) {
    3004              :       PyObject *old_str = PyObject_Str(value);
    3005              :       PyObject *bytes = NULL;
    3006              :       const char *tmp = SWIG_PyUnicode_AsUTF8AndSize(old_str, NULL, &bytes);
    3007              :       const char *errmesg = tmp ? tmp : "Invalid error message";
    3008              :       Py_XINCREF(type);
    3009              :       PyErr_Clear();
    3010              :       if (infront) {
    3011              :         PyErr_Format(type, "%s %s", mesg, errmesg);
    3012              :       } else {
    3013              :         PyErr_Format(type, "%s %s", errmesg, mesg);
    3014              :       }
    3015              :       Py_XDECREF(bytes);
    3016              :       Py_DECREF(old_str);
    3017              :     }
    3018              :     return 1;
    3019              :   } else {
    3020              :     return 0;
    3021              :   }
    3022              : }
    3023              :   
    3024              : SWIGRUNTIME int
    3025              : SWIG_Python_ArgFail(int argnum)
    3026              : {
    3027              :   if (PyErr_Occurred()) {
    3028              :     /* add information about failing argument */
    3029              :     char mesg[256];
    3030              :     PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
    3031              :     return SWIG_Python_AddErrMesg(mesg, 1);
    3032              :   } else {
    3033              :     return 0;
    3034              :   }
    3035              : }
    3036              : 
    3037              : SWIGRUNTIMEINLINE const char *
    3038              : SwigPyObject_GetDesc(PyObject *self)
    3039              : {
    3040              :   SwigPyObject *v = (SwigPyObject *)self;
    3041              :   swig_type_info *ty = v ? v->ty : 0;
    3042              :   return ty ? ty->str : "";
    3043              : }
    3044              : 
    3045              : SWIGRUNTIME void
    3046              : SWIG_Python_TypeError(const char *type, PyObject *obj)
    3047              : {
    3048              :   if (type) {
    3049              : #if defined(SWIG_COBJECT_TYPES)
    3050              :     if (obj && SwigPyObject_Check(obj)) {
    3051              :       const char *otype = (const char *) SwigPyObject_GetDesc(obj);
    3052              :       if (otype) {
    3053              :         PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'SwigPyObject(%s)' is received",
    3054              :                      type, otype);
    3055              :         return;
    3056              :       }
    3057              :     } else 
    3058              : #endif      
    3059              :     {
    3060              : #ifndef Py_LIMITED_API
    3061              :       /* tp_name is not accessible */
    3062              :       const char *otype = (obj ? obj->ob_type->tp_name : 0); 
    3063              :       if (otype) {
    3064              :         PyObject *str = PyObject_Str(obj);
    3065              :         PyObject *bytes = NULL;
    3066              :         const char *cstr = str ? SWIG_PyUnicode_AsUTF8AndSize(str, NULL, &bytes) : 0;
    3067              :         if (cstr) {
    3068              :           PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
    3069              :                        type, otype, cstr);
    3070              :         } else {
    3071              :           PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
    3072              :                        type, otype);
    3073              :         }
    3074              :         Py_XDECREF(bytes);
    3075              :         Py_XDECREF(str);
    3076              :         return;
    3077              :       }
    3078              : #endif
    3079              :     }   
    3080              :     PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
    3081              :   } else {
    3082              :     PyErr_Format(PyExc_TypeError, "unexpected type is received");
    3083              :   }
    3084              : }
    3085              : 
    3086              : 
    3087              : /* Convert a pointer value, signal an exception on a type mismatch */
    3088              : SWIGRUNTIME void *
    3089              : SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int SWIGUNUSEDPARM(argnum), int flags) {
    3090              :   void *result;
    3091              :   if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
    3092              :     PyErr_Clear();
    3093              :   }
    3094              :   return result;
    3095              : }
    3096              : 
    3097              : #ifdef SWIGPYTHON_BUILTIN
    3098              : SWIGRUNTIME int
    3099              : SWIG_Python_NonDynamicSetAttr(PyObject *obj, PyObject *name, PyObject *value) {
    3100              :   PyTypeObject *tp = obj->ob_type;
    3101              :   PyObject *descr;
    3102              :   PyObject *encoded_name;
    3103              :   descrsetfunc f;
    3104              :   int res = -1;
    3105              : 
    3106              : # ifdef Py_USING_UNICODE
    3107              :   if (PyString_Check(name)) {
    3108              :     name = PyUnicode_Decode(PyString_AsString(name), PyString_Size(name), NULL, NULL);
    3109              :     if (!name)
    3110              :       return -1;
    3111              :   } else if (!PyUnicode_Check(name))
    3112              : # else
    3113              :   if (!PyString_Check(name))
    3114              : # endif
    3115              :   {
    3116              :     PyErr_Format(PyExc_TypeError, "attribute name must be string, not '%.200s'", name->ob_type->tp_name);
    3117              :     return -1;
    3118              :   } else {
    3119              :     Py_INCREF(name);
    3120              :   }
    3121              : 
    3122              :   if (!tp->tp_dict) {
    3123              :     if (PyType_Ready(tp) != 0)
    3124              :       goto done;
    3125              :   }
    3126              : 
    3127              :   descr = _PyType_Lookup(tp, name);
    3128              :   f = NULL;
    3129              :   if (descr != NULL)
    3130              :     f = descr->ob_type->tp_descr_set;
    3131              :   if (!f) {
    3132              :     if (PyString_Check(name)) {
    3133              :       encoded_name = name;
    3134              :       Py_INCREF(name);
    3135              :     } else {
    3136              :       encoded_name = PyUnicode_AsUTF8String(name);
    3137              :       if (!encoded_name)
    3138              :         goto done;
    3139              :     }
    3140              :     PyErr_Format(PyExc_AttributeError, "'%.100s' object has no attribute '%.200s'", tp->tp_name, PyString_AsString(encoded_name));
    3141              :     Py_DECREF(encoded_name);
    3142              :   } else {
    3143              :     res = f(descr, obj, value);
    3144              :   }
    3145              :   
    3146              :   done:
    3147              :   Py_DECREF(name);
    3148              :   return res;
    3149              : }
    3150              : #endif
    3151              : 
    3152              : 
    3153              : #ifdef __cplusplus
    3154              : }
    3155              : #endif
    3156              : 
    3157              : 
    3158              : 
    3159              : #define SWIG_exception_fail(code, msg) do { SWIG_Error(code, msg); SWIG_fail; } while(0) 
    3160              : 
    3161              : #define SWIG_contract_assert(expr, msg) do { if (!(expr)) { SWIG_Error(SWIG_RuntimeError, msg); SWIG_fail; } } while (0) 
    3162              : 
    3163              : 
    3164              : 
    3165              :   #define SWIG_exception(code, msg) do { SWIG_Error(code, msg); SWIG_fail;; } while(0) 
    3166              : 
    3167              : 
    3168              : /* -------- TYPES TABLE (BEGIN) -------- */
    3169              : 
    3170              : #define SWIGTYPE_p_allocator_type swig_types[0]
    3171              : #define SWIGTYPE_p_char swig_types[1]
    3172              : #define SWIGTYPE_p_difference_type swig_types[2]
    3173              : #define SWIGTYPE_p_first_type swig_types[3]
    3174              : #define SWIGTYPE_p_key_type swig_types[4]
    3175              : #define SWIGTYPE_p_libsumo__BusStop swig_types[5]
    3176              : #define SWIGTYPE_p_libsumo__Calibrator swig_types[6]
    3177              : #define SWIGTYPE_p_libsumo__ChargingStation swig_types[7]
    3178              : #define SWIGTYPE_p_libsumo__Edge swig_types[8]
    3179              : #define SWIGTYPE_p_libsumo__FatalTraCIError swig_types[9]
    3180              : #define SWIGTYPE_p_libsumo__GUI swig_types[10]
    3181              : #define SWIGTYPE_p_libsumo__InductionLoop swig_types[11]
    3182              : #define SWIGTYPE_p_libsumo__Junction swig_types[12]
    3183              : #define SWIGTYPE_p_libsumo__Lane swig_types[13]
    3184              : #define SWIGTYPE_p_libsumo__LaneArea swig_types[14]
    3185              : #define SWIGTYPE_p_libsumo__MeanData swig_types[15]
    3186              : #define SWIGTYPE_p_libsumo__MultiEntryExit swig_types[16]
    3187              : #define SWIGTYPE_p_libsumo__OverheadWire swig_types[17]
    3188              : #define SWIGTYPE_p_libsumo__POI swig_types[18]
    3189              : #define SWIGTYPE_p_libsumo__ParkingArea swig_types[19]
    3190              : #define SWIGTYPE_p_libsumo__Person swig_types[20]
    3191              : #define SWIGTYPE_p_libsumo__Polygon swig_types[21]
    3192              : #define SWIGTYPE_p_libsumo__Rerouter swig_types[22]
    3193              : #define SWIGTYPE_p_libsumo__Route swig_types[23]
    3194              : #define SWIGTYPE_p_libsumo__RouteProbe swig_types[24]
    3195              : #define SWIGTYPE_p_libsumo__Simulation swig_types[25]
    3196              : #define SWIGTYPE_p_libsumo__TraCIBestLanesData swig_types[26]
    3197              : #define SWIGTYPE_p_libsumo__TraCICollision swig_types[27]
    3198              : #define SWIGTYPE_p_libsumo__TraCIColor swig_types[28]
    3199              : #define SWIGTYPE_p_libsumo__TraCIConnection swig_types[29]
    3200              : #define SWIGTYPE_p_libsumo__TraCIDouble swig_types[30]
    3201              : #define SWIGTYPE_p_libsumo__TraCIDoubleList swig_types[31]
    3202              : #define SWIGTYPE_p_libsumo__TraCIException swig_types[32]
    3203              : #define SWIGTYPE_p_libsumo__TraCIInt swig_types[33]
    3204              : #define SWIGTYPE_p_libsumo__TraCIJunctionFoe swig_types[34]
    3205              : #define SWIGTYPE_p_libsumo__TraCILink swig_types[35]
    3206              : #define SWIGTYPE_p_libsumo__TraCILogic swig_types[36]
    3207              : #define SWIGTYPE_p_libsumo__TraCINextStopData swig_types[37]
    3208              : #define SWIGTYPE_p_libsumo__TraCINextStopDataVector swig_types[38]
    3209              : #define SWIGTYPE_p_libsumo__TraCINextTLSData swig_types[39]
    3210              : #define SWIGTYPE_p_libsumo__TraCIPhase swig_types[40]
    3211              : #define SWIGTYPE_p_libsumo__TraCIPosition swig_types[41]
    3212              : #define SWIGTYPE_p_libsumo__TraCIPositionVector swig_types[42]
    3213              : #define SWIGTYPE_p_libsumo__TraCIReservation swig_types[43]
    3214              : #define SWIGTYPE_p_libsumo__TraCIResult swig_types[44]
    3215              : #define SWIGTYPE_p_libsumo__TraCIRoadPosition swig_types[45]
    3216              : #define SWIGTYPE_p_libsumo__TraCISignalConstraint swig_types[46]
    3217              : #define SWIGTYPE_p_libsumo__TraCIStage swig_types[47]
    3218              : #define SWIGTYPE_p_libsumo__TraCIString swig_types[48]
    3219              : #define SWIGTYPE_p_libsumo__TraCIStringList swig_types[49]
    3220              : #define SWIGTYPE_p_libsumo__TraCIVehicleData swig_types[50]
    3221              : #define SWIGTYPE_p_libsumo__TrafficLight swig_types[51]
    3222              : #define SWIGTYPE_p_libsumo__VariableSpeedSign swig_types[52]
    3223              : #define SWIGTYPE_p_libsumo__Vehicle swig_types[53]
    3224              : #define SWIGTYPE_p_libsumo__VehicleType swig_types[54]
    3225              : #define SWIGTYPE_p_long_long swig_types[55]
    3226              : #define SWIGTYPE_p_mapped_type swig_types[56]
    3227              : #define SWIGTYPE_p_p_PyObject swig_types[57]
    3228              : #define SWIGTYPE_p_second_type swig_types[58]
    3229              : #define SWIGTYPE_p_size_type swig_types[59]
    3230              : #define SWIGTYPE_p_std__allocatorT_double_t swig_types[60]
    3231              : #define SWIGTYPE_p_std__allocatorT_int_t swig_types[61]
    3232              : #define SWIGTYPE_p_std__allocatorT_libsumo__TraCICollision_t swig_types[62]
    3233              : #define SWIGTYPE_p_std__allocatorT_libsumo__TraCILogic_t swig_types[63]
    3234              : #define SWIGTYPE_p_std__allocatorT_libsumo__TraCINextStopData_t swig_types[64]
    3235              : #define SWIGTYPE_p_std__allocatorT_libsumo__TraCIReservation_t swig_types[65]
    3236              : #define SWIGTYPE_p_std__allocatorT_libsumo__TraCISignalConstraint_t swig_types[66]
    3237              : #define SWIGTYPE_p_std__allocatorT_libsumo__TraCIStage_t swig_types[67]
    3238              : #define SWIGTYPE_p_std__allocatorT_std__pairT_std__string_double_t_t swig_types[68]
    3239              : #define SWIGTYPE_p_std__allocatorT_std__shared_ptrT_libsumo__TraCIPhase_t_t swig_types[69]
    3240              : #define SWIGTYPE_p_std__allocatorT_std__string_t swig_types[70]
    3241              : #define SWIGTYPE_p_std__invalid_argument swig_types[71]
    3242              : #define SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t swig_types[72]
    3243              : #define SWIGTYPE_p_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t swig_types[73]
    3244              : #define SWIGTYPE_p_std__mapT_std__string_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_t_t_t swig_types[74]
    3245              : #define SWIGTYPE_p_std__pairT_int_int_t swig_types[75]
    3246              : #define SWIGTYPE_p_std__pairT_int_std__string_t swig_types[76]
    3247              : #define SWIGTYPE_p_std__pairT_std__string_double_t swig_types[77]
    3248              : #define SWIGTYPE_p_std__pairT_std__string_std__string_t swig_types[78]
    3249              : #define SWIGTYPE_p_std__runtime_error swig_types[79]
    3250              : #define SWIGTYPE_p_std__shared_ptrT_MSRoute_const_t swig_types[80]
    3251              : #define SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t swig_types[81]
    3252              : #define SWIGTYPE_p_std__vectorT_double_t swig_types[82]
    3253              : #define SWIGTYPE_p_std__vectorT_int_t swig_types[83]
    3254              : #define SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t swig_types[84]
    3255              : #define SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t swig_types[85]
    3256              : #define SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t swig_types[86]
    3257              : #define SWIGTYPE_p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t swig_types[87]
    3258              : #define SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t swig_types[88]
    3259              : #define SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t swig_types[89]
    3260              : #define SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t swig_types[90]
    3261              : #define SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t swig_types[91]
    3262              : #define SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t swig_types[92]
    3263              : #define SWIGTYPE_p_std__vectorT_std__string_t swig_types[93]
    3264              : #define SWIGTYPE_p_swig__SwigPyIterator swig_types[94]
    3265              : #define SWIGTYPE_p_value_type swig_types[95]
    3266              : static swig_type_info *swig_types[97];
    3267              : static swig_module_info swig_module = {swig_types, 96, 0, 0, 0, 0};
    3268              : #define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)
    3269              : #define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)
    3270              : 
    3271              : /* -------- TYPES TABLE (END) -------- */
    3272              : 
    3273              : #ifdef SWIG_TypeQuery
    3274              : # undef SWIG_TypeQuery
    3275              : #endif
    3276              : #define SWIG_TypeQuery SWIG_Python_TypeQuery
    3277              : 
    3278              : /*-----------------------------------------------
    3279              :               @(target):= _libsumo.so
    3280              :   ------------------------------------------------*/
    3281              : #if PY_VERSION_HEX >= 0x03000000
    3282              : #  define SWIG_init    PyInit__libsumo
    3283              : 
    3284              : #else
    3285              : #  define SWIG_init    init_libsumo
    3286              : 
    3287              : #endif
    3288              : #define SWIG_name    "_libsumo"
    3289              : 
    3290              : #ifdef __cplusplus
    3291              : #include <utility>
    3292              : /* SwigValueWrapper is described in swig.swg */
    3293        81098 : template<typename T> class SwigValueWrapper {
    3294              :   struct SwigSmartPointer {
    3295              :     T *ptr;
    3296       162190 :     SwigSmartPointer(T *p) : ptr(p) { }
    3297       242257 :     ~SwigSmartPointer() { delete ptr; }
    3298        81092 :     SwigSmartPointer& operator=(SwigSmartPointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
    3299              :     void reset(T *p) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = p; }
    3300              :   } pointer;
    3301              :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
    3302              :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
    3303              : public:
    3304              :   SwigValueWrapper() : pointer(0) { }
    3305       160134 :   SwigValueWrapper& operator=(const T& t) { SwigSmartPointer tmp(new T(t)); pointer = tmp; return *this; }
    3306              : #if __cplusplus >=201103L
    3307         1025 :   SwigValueWrapper& operator=(T&& t) { SwigSmartPointer tmp(new T(std::move(t))); pointer = tmp; return *this; }
    3308        17886 :   operator T&&() const { return std::move(*pointer.ptr); }
    3309              : #else
    3310              :   operator T&() const { return *pointer.ptr; }
    3311              : #endif
    3312        62181 :   T *operator&() const { return pointer.ptr; }
    3313              :   static void reset(SwigValueWrapper& t, T *p) { t.pointer.reset(p); }
    3314              : };
    3315              : 
    3316              : /*
    3317              :  * SwigValueInit() is a generic initialisation solution as the following approach:
    3318              :  * 
    3319              :  *       T c_result = T();
    3320              :  * 
    3321              :  * doesn't compile for all types for example:
    3322              :  * 
    3323              :  *       unsigned int c_result = unsigned int();
    3324              :  */
    3325              : template <typename T> T SwigValueInit() {
    3326              :   return T();
    3327              : }
    3328              : 
    3329              : #if __cplusplus >=201103L
    3330              : # define SWIG_STD_MOVE(OBJ) std::move(OBJ)
    3331              : #else
    3332              : # define SWIG_STD_MOVE(OBJ) OBJ
    3333              : #endif
    3334              : 
    3335              : #endif
    3336              : 
    3337              : 
    3338              : #define SWIG_as_voidptr(a) const_cast< void * >(static_cast< const void * >(a)) 
    3339              : #define SWIG_as_voidptrptr(a) ((void)SWIG_as_voidptr(*a),reinterpret_cast< void** >(a)) 
    3340              : 
    3341              : 
    3342              : #include <stdexcept>
    3343              : 
    3344              : 
    3345              : namespace swig {
    3346              :   class SwigPtr_PyObject {
    3347              :   protected:
    3348              :     PyObject *_obj;
    3349              : 
    3350              :   public:
    3351              :     SwigPtr_PyObject() :_obj(0)
    3352              :     {
    3353              :     }
    3354              : 
    3355            0 :     SwigPtr_PyObject(const SwigPtr_PyObject& item) : _obj(item._obj)
    3356              :     {
    3357              :       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    3358              :       Py_XINCREF(_obj);      
    3359              :       SWIG_PYTHON_THREAD_END_BLOCK;
    3360              :     }
    3361              :     
    3362            0 :     SwigPtr_PyObject(PyObject *obj, bool initial_ref = true) :_obj(obj)
    3363              :     {
    3364              :       if (initial_ref) {
    3365              :         SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    3366              :         Py_XINCREF(_obj);
    3367              :         SWIG_PYTHON_THREAD_END_BLOCK;
    3368              :       }
    3369              :     }
    3370              :     
    3371              :     SwigPtr_PyObject & operator=(const SwigPtr_PyObject& item) 
    3372              :     {
    3373              :       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    3374              :       Py_XINCREF(item._obj);
    3375              :       Py_XDECREF(_obj);
    3376              :       _obj = item._obj;
    3377              :       SWIG_PYTHON_THREAD_END_BLOCK;
    3378              :       return *this;      
    3379              :     }
    3380              :     
    3381              :     ~SwigPtr_PyObject() 
    3382              :     {
    3383              :       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    3384         6603 :       Py_XDECREF(_obj);
    3385              :       SWIG_PYTHON_THREAD_END_BLOCK;
    3386              :     }
    3387              :     
    3388              :     operator PyObject *() const
    3389              :     {
    3390              :       return _obj;
    3391              :     }
    3392              : 
    3393              :     PyObject *operator->() const
    3394              :     {
    3395              :       return _obj;
    3396              :     }
    3397              :   };
    3398              : }
    3399              : 
    3400              : 
    3401              : namespace swig {
    3402              :   struct SwigVar_PyObject : SwigPtr_PyObject {
    3403              :     SwigVar_PyObject(PyObject* obj = 0) : SwigPtr_PyObject(obj, false) { }
    3404              :     
    3405              :     SwigVar_PyObject & operator = (PyObject* obj)
    3406              :     {
    3407        11782 :       Py_XDECREF(_obj);
    3408              :       _obj = obj;
    3409              :       return *this;      
    3410              :     }
    3411              :   };
    3412              : }
    3413              : 
    3414              : 
    3415              : #include <libsumo/TraCIDefs.h>
    3416              : 
    3417       393054 : static PyObject* parseSubscriptionMap(const std::map<int, std::shared_ptr<libsumo::TraCIResult> >& subMap) {
    3418       393054 :     PyObject* result = PyDict_New();
    3419       807756 :     for (auto iter = subMap.begin(); iter != subMap.end(); ++iter) {
    3420              :         const libsumo::TraCIResult* const traciVal = iter->second.get();
    3421              :         PyObject* pyVal = nullptr;
    3422       414702 :         const libsumo::TraCIDouble* const theDouble = dynamic_cast<const libsumo::TraCIDouble*>(traciVal);
    3423       414702 :         if (theDouble != nullptr) {
    3424        23636 :             pyVal = PyFloat_FromDouble(theDouble->value);
    3425              :         }
    3426        23636 :         if (pyVal == nullptr) {
    3427       391066 :             const libsumo::TraCIInt* const theInt = dynamic_cast<const libsumo::TraCIInt*>(traciVal);
    3428       391066 :             if (theInt != nullptr) {
    3429         5724 :                 pyVal = PyInt_FromLong(theInt->value);
    3430              :             }
    3431              :         }
    3432       391066 :         if (pyVal == nullptr) {
    3433       385342 :             const libsumo::TraCIString* const theString = dynamic_cast<const libsumo::TraCIString*>(traciVal);
    3434       385342 :             if (theString != nullptr) {
    3435        11240 :                 pyVal = PyUnicode_FromString(theString->value.c_str());
    3436              :             }
    3437              :         }
    3438       385342 :         if (pyVal == nullptr) {
    3439       374102 :             const libsumo::TraCIStringList* const theStringList = dynamic_cast<const libsumo::TraCIStringList*>(traciVal);
    3440       374102 :             if (theStringList != nullptr) {
    3441              :                 const Py_ssize_t size = theStringList->value.size();
    3442          196 :                 pyVal = PyTuple_New(size);
    3443          614 :                 for (Py_ssize_t i = 0; i < size; i++) {
    3444          418 :                     PyTuple_SetItem(pyVal, i, PyUnicode_FromString(theStringList->value[i].c_str()));
    3445              :                 }
    3446              :             }
    3447              :         }
    3448       374102 :         if (pyVal == nullptr) {
    3449       373906 :             const libsumo::TraCIDoubleList* const theDoubleList = dynamic_cast<const libsumo::TraCIDoubleList*>(traciVal);
    3450       373906 :             if (theDoubleList != nullptr) {
    3451              :                 const Py_ssize_t size = theDoubleList->value.size();
    3452            0 :                 pyVal = PyTuple_New(size);
    3453            0 :                 for (Py_ssize_t i = 0; i < size; i++) {
    3454            0 :                     PyTuple_SetItem(pyVal, i, PyFloat_FromDouble(theDoubleList->value[i]));
    3455              :                 }
    3456              :             }
    3457              :         }
    3458       373906 :         if (pyVal == nullptr) {
    3459       373906 :             const libsumo::TraCIPosition* const thePosition = dynamic_cast<const libsumo::TraCIPosition*>(traciVal);
    3460       373906 :             if (thePosition != nullptr) {
    3461       365454 :                 if (thePosition->z != libsumo::INVALID_DOUBLE_VALUE) {
    3462           40 :                     pyVal = Py_BuildValue("(ddd)", thePosition->x, thePosition->y, thePosition->z);
    3463              :                 } else {
    3464       365414 :                     pyVal = Py_BuildValue("(dd)", thePosition->x, thePosition->y);
    3465              :                 }
    3466              :             }
    3467              :         }
    3468       373906 :         if (pyVal == nullptr) {
    3469         8452 :             const libsumo::TraCIRoadPosition* const theRoadPosition = dynamic_cast<const libsumo::TraCIRoadPosition*>(traciVal);
    3470         8452 :             if (theRoadPosition != nullptr) {
    3471         8452 :                 if (theRoadPosition->laneIndex != libsumo::INVALID_INT_VALUE) {
    3472            0 :                     pyVal = Py_BuildValue("(sdi)", theRoadPosition->edgeID.c_str(), theRoadPosition->pos, theRoadPosition->laneIndex);
    3473              :                 } else {
    3474         8452 :                     pyVal = Py_BuildValue("(sd)", theRoadPosition->edgeID.c_str(), theRoadPosition->pos);
    3475              :                 }
    3476              :             }
    3477              :         }
    3478         8452 :         if (pyVal == nullptr) {
    3479            0 :             pyVal = SWIG_NewPointerObj(SWIG_as_voidptr(traciVal), SWIGTYPE_p_libsumo__TraCIResult, 0);
    3480              :         }
    3481       414702 :         PyObject* const pyKey = PyInt_FromLong(iter->first);
    3482       414702 :         PyDict_SetItem(result, pyKey, pyVal);
    3483              :         Py_DECREF(pyKey);
    3484              :         Py_DECREF(pyVal);
    3485              :     }
    3486       393054 :     return result;
    3487              : }
    3488              : 
    3489              : 
    3490              : SWIGINTERNINLINE PyObject*
    3491              :   SWIG_From_int  (int value)
    3492              : {
    3493        86076 :   return PyInt_FromLong((long) value);
    3494              : }
    3495              : 
    3496              : 
    3497              : #include <string>
    3498              : 
    3499              : 
    3500              : #include <iostream>
    3501              : 
    3502              : #if PY_VERSION_HEX >= 0x03020000
    3503              : # define SWIGPY_SLICE_ARG(obj) ((PyObject*) (obj))
    3504              : #else
    3505              : # define SWIGPY_SLICE_ARG(obj) ((PySliceObject*) (obj))
    3506              : #endif
    3507              : 
    3508              : 
    3509              : #include <typeinfo>
    3510              : #include <stdexcept>
    3511              : 
    3512              : 
    3513              : #if defined(__GNUC__)
    3514              : #  if __GNUC__ == 2 && __GNUC_MINOR <= 96
    3515              : #     define SWIG_STD_NOMODERN_STL
    3516              : #  endif
    3517              : #endif
    3518              : 
    3519              : 
    3520              : #include <stddef.h>
    3521              : 
    3522              : 
    3523              : namespace swig {
    3524              :   struct stop_iteration {
    3525              :   };
    3526              : 
    3527            0 :   struct SwigPyIterator {
    3528              :   private:
    3529              :     SwigPtr_PyObject _seq;
    3530              : 
    3531              :   protected:
    3532            0 :     SwigPyIterator(PyObject *seq) : _seq(seq)
    3533              :     {
    3534              :     }
    3535              :       
    3536              :   public:
    3537              :     virtual ~SwigPyIterator() {}
    3538              : 
    3539              :     // Access iterator method, required by Python
    3540              :     virtual PyObject *value() const = 0;
    3541              : 
    3542              :     // Forward iterator method, required by Python
    3543              :     virtual SwigPyIterator *incr(size_t n = 1) = 0;
    3544              :     
    3545              :     // Backward iterator method, very common in C++, but not required in Python
    3546            0 :     virtual SwigPyIterator *decr(size_t /*n*/ = 1)
    3547              :     {
    3548            0 :       throw stop_iteration();
    3549              :     }
    3550              : 
    3551              :     // Random access iterator methods, but not required in Python
    3552            0 :     virtual ptrdiff_t distance(const SwigPyIterator &/*x*/) const
    3553              :     {
    3554            0 :       throw std::invalid_argument("operation not supported");
    3555              :     }
    3556              : 
    3557            0 :     virtual bool equal (const SwigPyIterator &/*x*/) const
    3558              :     {
    3559            0 :       throw std::invalid_argument("operation not supported");
    3560              :     }
    3561              :     
    3562              :     // C++ common/needed methods
    3563              :     virtual SwigPyIterator *copy() const = 0;
    3564              : 
    3565              :     PyObject *next()     
    3566              :     {
    3567              :       SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads       
    3568            0 :       PyObject *obj = value();
    3569            0 :       incr();       
    3570              :       SWIG_PYTHON_THREAD_END_BLOCK; // re-enable threads
    3571              :       return obj;     
    3572              :     }
    3573              : 
    3574              :     /* Make an alias for Python 3.x */
    3575              :     PyObject *__next__()
    3576              :     {
    3577              :       return next();
    3578              :     }
    3579              : 
    3580              :     PyObject *previous()
    3581              :     {
    3582              :       SWIG_PYTHON_THREAD_BEGIN_BLOCK; // disable threads       
    3583            0 :       decr();
    3584            0 :       PyObject *obj = value();
    3585              :       SWIG_PYTHON_THREAD_END_BLOCK; // re-enable threads       
    3586              :       return obj;
    3587              :     }
    3588              : 
    3589              :     SwigPyIterator *advance(ptrdiff_t n)
    3590              :     {
    3591            0 :       return  (n > 0) ?  incr(n) : decr(-n);
    3592              :     }
    3593              :       
    3594              :     bool operator == (const SwigPyIterator& x)  const
    3595              :     {
    3596            0 :       return equal(x);
    3597              :     }
    3598              :       
    3599              :     bool operator != (const SwigPyIterator& x) const
    3600              :     {
    3601            0 :       return ! operator==(x);
    3602              :     }
    3603              :       
    3604              :     SwigPyIterator& operator += (ptrdiff_t n)
    3605              :     {
    3606              :       return *advance(n);
    3607              :     }
    3608              : 
    3609              :     SwigPyIterator& operator -= (ptrdiff_t n)
    3610              :     {
    3611            0 :       return *advance(-n);
    3612              :     }
    3613              :       
    3614            0 :     SwigPyIterator* operator + (ptrdiff_t n) const
    3615              :     {
    3616            0 :       return copy()->advance(n);
    3617              :     }
    3618              : 
    3619            0 :     SwigPyIterator* operator - (ptrdiff_t n) const
    3620              :     {
    3621            0 :       return copy()->advance(-n);
    3622              :     }
    3623              :       
    3624              :     ptrdiff_t operator - (const SwigPyIterator& x) const
    3625              :     {
    3626            0 :       return x.distance(*this);
    3627              :     }
    3628              :       
    3629              :     static swig_type_info* descriptor() {
    3630              :       static int init = 0;
    3631              :       static swig_type_info* desc = 0;
    3632            0 :       if (!init) {
    3633            0 :         desc = SWIG_TypeQuery("swig::SwigPyIterator *");
    3634            0 :         init = 1;
    3635              :       } 
    3636            0 :       return desc;
    3637              :     }    
    3638              :   };
    3639              : 
    3640              : #if defined(SWIGPYTHON_BUILTIN)
    3641              :   inline PyObject* make_output_iterator_builtin (PyObject *pyself)
    3642              :   {
    3643              :     Py_INCREF(pyself);
    3644              :     return pyself;
    3645              :   }
    3646              : #endif
    3647              : }
    3648              : 
    3649              : 
    3650              : SWIGINTERN int
    3651       170673 : SWIG_AsVal_double (PyObject *obj, double *val)
    3652              : {
    3653              :   int res = SWIG_TypeError;
    3654              :   if (PyFloat_Check(obj)) {
    3655       162712 :     if (val) *val = PyFloat_AsDouble(obj);
    3656       162712 :     return SWIG_OK;
    3657              : #if PY_VERSION_HEX < 0x03000000
    3658              :   } else if (PyInt_Check(obj)) {
    3659              :     if (val) *val = (double) PyInt_AsLong(obj);
    3660              :     return SWIG_OK;
    3661              : #endif
    3662         7961 :   } else if (PyLong_Check(obj)) {
    3663         7961 :     double v = PyLong_AsDouble(obj);
    3664         7961 :     if (!PyErr_Occurred()) {
    3665         7961 :       if (val) *val = v;
    3666         7961 :       return SWIG_OK;
    3667              :     } else {
    3668            0 :       PyErr_Clear();
    3669              :     }
    3670              :   }
    3671              : #ifdef SWIG_PYTHON_CAST_MODE
    3672              :   {
    3673              :     int dispatch = 0;
    3674              :     double d = PyFloat_AsDouble(obj);
    3675              :     if (!PyErr_Occurred()) {
    3676              :       if (val) *val = d;
    3677              :       return SWIG_AddCast(SWIG_OK);
    3678              :     } else {
    3679              :       PyErr_Clear();
    3680              :     }
    3681              :     if (!dispatch) {
    3682              :       long v = PyLong_AsLong(obj);
    3683              :       if (!PyErr_Occurred()) {
    3684              :         if (val) *val = v;
    3685              :         return SWIG_AddCast(SWIG_AddCast(SWIG_OK));
    3686              :       } else {
    3687              :         PyErr_Clear();
    3688              :       }
    3689              :     }
    3690              :   }
    3691              : #endif
    3692              :   return res;
    3693              : }
    3694              : 
    3695              : 
    3696              : #include <float.h>
    3697              : 
    3698              : 
    3699              : #include <math.h>
    3700              : 
    3701              : 
    3702              : SWIGINTERNINLINE int
    3703              : SWIG_CanCastAsInteger(double *d, double min, double max) {
    3704              :   double x = *d;
    3705              :   if ((min <= x && x <= max)) {
    3706              :    double fx, cx, rd;
    3707              :    errno = 0;
    3708              :    fx = floor(x);
    3709              :    cx = ceil(x);
    3710              :    rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */
    3711              :    if ((errno == EDOM) || (errno == ERANGE)) {
    3712              :      errno = 0;
    3713              :    } else {
    3714              :      double summ, reps, diff;
    3715              :      if (rd < x) {
    3716              :        diff = x - rd;
    3717              :      } else if (rd > x) {
    3718              :        diff = rd - x;
    3719              :      } else {
    3720              :        return 1;
    3721              :      }
    3722              :      summ = rd + x;
    3723              :      reps = diff/summ;
    3724              :      if (reps < 8*DBL_EPSILON) {
    3725              :        *d = rd;
    3726              :        return 1;
    3727              :      }
    3728              :    }
    3729              :   }
    3730              :   return 0;
    3731              : }
    3732              : 
    3733              : 
    3734              : SWIGINTERN int
    3735            0 : SWIG_AsVal_unsigned_SS_long (PyObject *obj, unsigned long *val) 
    3736              : {
    3737              : #if PY_VERSION_HEX < 0x03000000
    3738              :   if (PyInt_Check(obj)) {
    3739              :     long v = PyInt_AsLong(obj);
    3740              :     if (v >= 0) {
    3741              :       if (val) *val = v;
    3742              :       return SWIG_OK;
    3743              :     } else {
    3744              :       return SWIG_OverflowError;
    3745              :     }
    3746              :   } else
    3747              : #endif
    3748            0 :   if (PyLong_Check(obj)) {
    3749            0 :     unsigned long v = PyLong_AsUnsignedLong(obj);
    3750            0 :     if (!PyErr_Occurred()) {
    3751            0 :       if (val) *val = v;
    3752            0 :       return SWIG_OK;
    3753              :     } else {
    3754            0 :       PyErr_Clear();
    3755            0 :       return SWIG_OverflowError;
    3756              :     }
    3757              :   }
    3758              : #ifdef SWIG_PYTHON_CAST_MODE
    3759              :   {
    3760              :     int dispatch = 0;
    3761              :     unsigned long v = PyLong_AsUnsignedLong(obj);
    3762              :     if (!PyErr_Occurred()) {
    3763              :       if (val) *val = v;
    3764              :       return SWIG_AddCast(SWIG_OK);
    3765              :     } else {
    3766              :       PyErr_Clear();
    3767              :     }
    3768              :     if (!dispatch) {
    3769              :       double d;
    3770              :       int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
    3771              :       // Largest double not larger than ULONG_MAX (not portably calculated easily)
    3772              :       // Note that double(ULONG_MAX) is stored in a double rounded up by one (for 64-bit unsigned long)
    3773              :       // 0xfffffffffffff800ULL == (uint64_t)std::nextafter(double(__uint128_t(ULONG_MAX)+1), double(0))
    3774              :       const double ulong_max = sizeof(unsigned long) == 8 ? 0xfffffffffffff800ULL : ULONG_MAX;
    3775              :       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, ulong_max)) {
    3776              :         if (val) *val = (unsigned long)(d);
    3777              :         return res;
    3778              :       }
    3779              :     }
    3780              :   }
    3781              : #endif
    3782              :   return SWIG_TypeError;
    3783              : }
    3784              : 
    3785              : 
    3786              : #include <limits.h>
    3787              : #if !defined(SWIG_NO_LLONG_MAX)
    3788              : # if !defined(LLONG_MAX) && defined(__GNUC__) && defined (__LONG_LONG_MAX__)
    3789              : #   define LLONG_MAX __LONG_LONG_MAX__
    3790              : #   define LLONG_MIN (-LLONG_MAX - 1LL)
    3791              : #   define ULLONG_MAX (LLONG_MAX * 2ULL + 1ULL)
    3792              : # endif
    3793              : #endif
    3794              : 
    3795              : 
    3796              : #if defined(LLONG_MAX) && !defined(SWIG_LONG_LONG_AVAILABLE)
    3797              : #  define SWIG_LONG_LONG_AVAILABLE
    3798              : #endif
    3799              : 
    3800              : 
    3801              : #ifdef SWIG_LONG_LONG_AVAILABLE
    3802              : SWIGINTERN int
    3803              : SWIG_AsVal_unsigned_SS_long_SS_long (PyObject *obj, unsigned long long *val)
    3804              : {
    3805              :   int res = SWIG_TypeError;
    3806              :   if (PyLong_Check(obj)) {
    3807              :     unsigned long long v = PyLong_AsUnsignedLongLong(obj);
    3808              :     if (!PyErr_Occurred()) {
    3809              :       if (val) *val = v;
    3810              :       return SWIG_OK;
    3811              :     } else {
    3812              :       PyErr_Clear();
    3813              :       res = SWIG_OverflowError;
    3814              :     }
    3815              :   } else {
    3816              :     unsigned long v;
    3817              :     res = SWIG_AsVal_unsigned_SS_long (obj,&v);
    3818              :     if (SWIG_IsOK(res)) {
    3819              :       if (val) *val = v;
    3820              :       return res;
    3821              :     }
    3822              :   }
    3823              : #ifdef SWIG_PYTHON_CAST_MODE
    3824              :   {
    3825              :     const double mant_max = 1LL << DBL_MANT_DIG;
    3826              :     double d;
    3827              :     res = SWIG_AsVal_double (obj,&d);
    3828              :     if (SWIG_IsOK(res) && !SWIG_CanCastAsInteger(&d, 0, mant_max))
    3829              :       return SWIG_OverflowError;
    3830              :     if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, 0, mant_max)) {
    3831              :       if (val) *val = (unsigned long long)(d);
    3832              :       return SWIG_AddCast(res);
    3833              :     }
    3834              :     res = SWIG_TypeError;
    3835              :   }
    3836              : #endif
    3837              :   return res;
    3838              : }
    3839              : #endif
    3840              : 
    3841              : 
    3842              : SWIGINTERNINLINE int
    3843              : SWIG_AsVal_size_t (PyObject * obj, size_t *val)
    3844              : {
    3845              :   int res = SWIG_TypeError;
    3846              : #ifdef SWIG_LONG_LONG_AVAILABLE
    3847              :   if (sizeof(size_t) <= sizeof(unsigned long)) {
    3848              : #endif
    3849              :     unsigned long v;
    3850            0 :     res = SWIG_AsVal_unsigned_SS_long (obj, val ? &v : 0);
    3851            0 :     if (SWIG_IsOK(res) && val) *val = static_cast< size_t >(v);
    3852              : #ifdef SWIG_LONG_LONG_AVAILABLE
    3853              :   } else if (sizeof(size_t) <= sizeof(unsigned long long)) {
    3854              :     unsigned long long v;
    3855              :     res = SWIG_AsVal_unsigned_SS_long_SS_long (obj, val ? &v : 0);
    3856              :     if (SWIG_IsOK(res) && val) *val = static_cast< size_t >(v);
    3857              :   }
    3858              : #endif
    3859              :   return res;
    3860              : }
    3861              : 
    3862              : 
    3863              :   #define SWIG_From_long   PyInt_FromLong 
    3864              : 
    3865              : 
    3866              : #ifdef SWIG_LONG_LONG_AVAILABLE
    3867              : SWIGINTERNINLINE PyObject* 
    3868              : SWIG_From_long_SS_long  (long long value)
    3869              : {
    3870              :   return ((value < LONG_MIN) || (value > LONG_MAX)) ?
    3871              :     PyLong_FromLongLong(value) : PyInt_FromLong(static_cast< long >(value));
    3872              : }
    3873              : #endif
    3874              : 
    3875              : 
    3876              : SWIGINTERNINLINE PyObject *
    3877              : SWIG_From_ptrdiff_t  (ptrdiff_t value)
    3878              : {    
    3879              : #ifdef SWIG_LONG_LONG_AVAILABLE
    3880              :   if (sizeof(ptrdiff_t) <= sizeof(long)) {
    3881              : #endif
    3882            0 :     return SWIG_From_long  (static_cast< long >(value));
    3883              : #ifdef SWIG_LONG_LONG_AVAILABLE
    3884              :   } else {
    3885              :     /* assume sizeof(ptrdiff_t) <= sizeof(long long) */
    3886              :     return SWIG_From_long_SS_long  (static_cast< long long >(value));
    3887              :   }
    3888              : #endif
    3889              : }
    3890              : 
    3891              : 
    3892              : SWIGINTERNINLINE PyObject*
    3893              :   SWIG_From_bool  (bool value)
    3894              : {
    3895          987 :   return PyBool_FromLong(value ? 1 : 0);
    3896              : }
    3897              : 
    3898              : 
    3899              : SWIGINTERN int
    3900        37397 : SWIG_AsVal_long (PyObject *obj, long* val)
    3901              : {
    3902              : #if PY_VERSION_HEX < 0x03000000
    3903              :   if (PyInt_Check(obj)) {
    3904              :     if (val) *val = PyInt_AsLong(obj);
    3905              :     return SWIG_OK;
    3906              :   } else
    3907              : #endif
    3908        37397 :   if (PyLong_Check(obj)) {
    3909        37397 :     long v = PyLong_AsLong(obj);
    3910        37397 :     if (!PyErr_Occurred()) {
    3911        37397 :       if (val) *val = v;
    3912        37397 :       return SWIG_OK;
    3913              :     } else {
    3914            0 :       PyErr_Clear();
    3915            0 :       return SWIG_OverflowError;
    3916              :     }
    3917              :   }
    3918              : #ifdef SWIG_PYTHON_CAST_MODE
    3919              :   {
    3920              :     int dispatch = 0;
    3921              :     long v = PyInt_AsLong(obj);
    3922              :     if (!PyErr_Occurred()) {
    3923              :       if (val) *val = v;
    3924              :       return SWIG_AddCast(SWIG_OK);
    3925              :     } else {
    3926              :       PyErr_Clear();
    3927              :     }
    3928              :     if (!dispatch) {
    3929              :       double d;
    3930              :       int res = SWIG_AddCast(SWIG_AsVal_double (obj,&d));
    3931              :       // Largest double not larger than LONG_MAX (not portably calculated easily)
    3932              :       // Note that double(LONG_MAX) is stored in a double rounded up by one (for 64-bit long)
    3933              :       // 0x7ffffffffffffc00LL == (int64_t)std::nextafter(double(__uint128_t(LONG_MAX)+1), double(0))
    3934              :       const double long_max = sizeof(long) == 8 ? 0x7ffffffffffffc00LL : LONG_MAX;
    3935              :       // No equivalent needed for 64-bit double(LONG_MIN) is exactly LONG_MIN
    3936              :       if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, long_max)) {
    3937              :         if (val) *val = (long)(d);
    3938              :         return res;
    3939              :       }
    3940              :     }
    3941              :   }
    3942              : #endif
    3943              :   return SWIG_TypeError;
    3944              : }
    3945              : 
    3946              : 
    3947              : #ifdef SWIG_LONG_LONG_AVAILABLE
    3948              : SWIGINTERN int
    3949              : SWIG_AsVal_long_SS_long (PyObject *obj, long long *val)
    3950              : {
    3951              :   int res = SWIG_TypeError;
    3952              :   if (PyLong_Check(obj)) {
    3953              :     long long v = PyLong_AsLongLong(obj);
    3954              :     if (!PyErr_Occurred()) {
    3955              :       if (val) *val = v;
    3956              :       return SWIG_OK;
    3957              :     } else {
    3958              :       PyErr_Clear();
    3959              :       res = SWIG_OverflowError;
    3960              :     }
    3961              :   } else {
    3962              :     long v;
    3963              :     res = SWIG_AsVal_long (obj,&v);
    3964              :     if (SWIG_IsOK(res)) {
    3965              :       if (val) *val = v;
    3966              :       return res;
    3967              :     }
    3968              :   }
    3969              : #ifdef SWIG_PYTHON_CAST_MODE
    3970              :   {
    3971              :     const double mant_max = 1LL << DBL_MANT_DIG;
    3972              :     const double mant_min = -mant_max;
    3973              :     double d;
    3974              :     res = SWIG_AsVal_double (obj,&d);
    3975              :     if (SWIG_IsOK(res) && !SWIG_CanCastAsInteger(&d, mant_min, mant_max))
    3976              :       return SWIG_OverflowError;
    3977              :     if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, mant_min, mant_max)) {
    3978              :       if (val) *val = (long long)(d);
    3979              :       return SWIG_AddCast(res);
    3980              :     }
    3981              :     res = SWIG_TypeError;
    3982              :   }
    3983              : #endif
    3984              :   return res;
    3985              : }
    3986              : #endif
    3987              : 
    3988              : 
    3989              : SWIGINTERNINLINE int
    3990              : SWIG_AsVal_ptrdiff_t (PyObject * obj, ptrdiff_t *val)
    3991              : {
    3992              :   int res = SWIG_TypeError;
    3993              : #ifdef SWIG_LONG_LONG_AVAILABLE
    3994              :   if (sizeof(ptrdiff_t) <= sizeof(long)) {
    3995              : #endif
    3996              :     long v;
    3997            0 :     res = SWIG_AsVal_long (obj, val ? &v : 0);
    3998            0 :     if (SWIG_IsOK(res) && val) *val = static_cast< ptrdiff_t >(v);
    3999              : #ifdef SWIG_LONG_LONG_AVAILABLE
    4000              :   } else if (sizeof(ptrdiff_t) <= sizeof(long long)) {
    4001              :     long long v;
    4002              :     res = SWIG_AsVal_long_SS_long (obj, val ? &v : 0);
    4003              :     if (SWIG_IsOK(res) && val) *val = static_cast< ptrdiff_t >(v);
    4004              :   }
    4005              : #endif
    4006              :   return res;
    4007              : }
    4008              : 
    4009              : 
    4010              : #include <algorithm>
    4011              : 
    4012              : 
    4013              : #include <vector>
    4014              : 
    4015              : 
    4016              : #include <utility>
    4017              : 
    4018              : 
    4019              : #include <map>
    4020              : 
    4021              : 
    4022              : #include <algorithm>
    4023              : 
    4024              : 
    4025              : namespace swig {
    4026              :   template <class Type>
    4027              :   struct noconst_traits {
    4028              :     typedef Type noconst_type;
    4029              :   };
    4030              : 
    4031              :   template <class Type>
    4032              :   struct noconst_traits<const Type> {
    4033              :     typedef Type noconst_type;
    4034              :   };
    4035              : 
    4036              :   /*
    4037              :     type categories
    4038              :   */
    4039              :   struct pointer_category { };
    4040              :   struct value_category { };
    4041              : 
    4042              :   /*
    4043              :     General traits that provides type_name and type_info
    4044              :   */
    4045              :   template <class Type> struct traits { };
    4046              : 
    4047              :   template <class Type>
    4048              :   inline const char* type_name() {
    4049              :     return traits<typename noconst_traits<Type >::noconst_type >::type_name();
    4050              :   }
    4051              : 
    4052              :   template <class Type> struct traits_info {
    4053              :     static swig_type_info *type_query(std::string name) {
    4054              :       name += " *";
    4055          215 :       return SWIG_TypeQuery(name.c_str());
    4056              :     }
    4057         6741 :     static swig_type_info *type_info() {
    4058         7171 :       static swig_type_info *info = type_query(type_name<Type>());
    4059         6741 :       return info;
    4060              :     }
    4061              :   };
    4062              : 
    4063              :   /*
    4064              :     Partial specialization for pointers (traits_info)
    4065              :   */
    4066              :   template <class Type> struct traits_info<Type *> {
    4067              :     static swig_type_info *type_query(std::string name) {
    4068              :       name += " *";
    4069              :       return SWIG_TypeQuery(name.c_str());
    4070              :     }
    4071              :     static swig_type_info *type_info() {
    4072              :       static swig_type_info *info = type_query(type_name<Type>());
    4073              :       return info;
    4074              :     }
    4075              :   };
    4076              : 
    4077              :   template <class Type>
    4078              :   inline swig_type_info *type_info() {
    4079         5912 :     return traits_info<Type>::type_info();
    4080              :   }
    4081              : 
    4082              :   /*
    4083              :     Partial specialization for pointers (traits)
    4084              :   */
    4085              :   template <class Type> struct traits <Type *> {
    4086              :     typedef pointer_category category;
    4087              :     static std::string make_ptr_name(const char* name) {
    4088              :       std::string ptrname = name;
    4089              :       ptrname += " *";
    4090              :       return ptrname;
    4091              :     }
    4092              :     static const char* type_name() {
    4093              :       static std::string name = make_ptr_name(swig::type_name<Type>());
    4094              :       return name.c_str();
    4095              :     }
    4096              :   };
    4097              : 
    4098              :   template <class Type, class Category>
    4099              :   struct traits_as { };
    4100              : 
    4101              :   template <class Type, class Category>
    4102              :   struct traits_check { };
    4103              : 
    4104              : }
    4105              : 
    4106              : 
    4107              : namespace swig {  
    4108              :   /*
    4109              :     Traits that provides the from method
    4110              :   */
    4111              :   template <class Type> struct traits_from_ptr {
    4112              :     static PyObject *from(Type *val, int owner = 0) {
    4113         5912 :       return SWIG_InternalNewPointerObj(val, type_info<Type>(), owner);
    4114              :     }
    4115              :   };
    4116              : 
    4117              :   template <class Type> struct traits_from {
    4118         5912 :     static PyObject *from(const Type& val) {
    4119         9896 :       return traits_from_ptr<Type>::from(new Type(val), 1);
    4120              :     }
    4121              :   };
    4122              : 
    4123              :   template <class Type> struct traits_from<Type *> {
    4124              :     static PyObject *from(Type* val) {
    4125              :       return traits_from_ptr<Type>::from(val, 0);
    4126              :     }
    4127              :   };
    4128              : 
    4129              :   template <class Type> struct traits_from<const Type *> {
    4130              :     static PyObject *from(const Type* val) {
    4131              :       return traits_from_ptr<Type>::from(const_cast<Type*>(val), 0);
    4132              :     }
    4133              :   };
    4134              : 
    4135              : 
    4136              :   template <class Type>
    4137              :   inline PyObject *from(const Type& val) {
    4138        16416 :     return traits_from<Type>::from(val);
    4139              :   }
    4140              : 
    4141              :   template <class Type>
    4142              :   inline PyObject *from_ptr(Type* val, int owner) {
    4143              :     return traits_from_ptr<Type>::from(val, owner);
    4144              :   }
    4145              : 
    4146              :   /*
    4147              :     Traits that provides the asval/as/check method
    4148              :   */
    4149              :   template <class Type>
    4150              :   struct traits_asptr {   
    4151           96 :     static int asptr(PyObject *obj, Type **val) {
    4152              :       int res = SWIG_ERROR;
    4153              :       swig_type_info *descriptor = type_info<Type>();
    4154           96 :       if (val) {
    4155           54 :         Type *p = 0;
    4156           54 :         int newmem = 0;
    4157           54 :         res = descriptor ? SWIG_ConvertPtrAndOwn(obj, (void **)&p, descriptor, 0, &newmem) : SWIG_ERROR;
    4158           54 :         if (SWIG_IsOK(res)) {
    4159           54 :           if (newmem & SWIG_CAST_NEW_MEMORY) {
    4160            0 :             res |= SWIG_NEWOBJMASK;
    4161              :           }
    4162           54 :           *val = p;
    4163              :         }
    4164              :       } else {
    4165           42 :         res = descriptor ? SWIG_ConvertPtr(obj, 0, descriptor, 0) : SWIG_ERROR;
    4166              :       }
    4167           96 :       return res;
    4168              :     }
    4169              :   }; 
    4170              : 
    4171              :   template <class Type>
    4172              :   inline int asptr(PyObject *obj, Type **vptr) {
    4173           42 :     return traits_asptr<Type>::asptr(obj, vptr);
    4174              :   }
    4175              : 
    4176              :   template <class Type> 
    4177              :   struct traits_asval {
    4178              :     static int asval(PyObject *obj, Type *val) {
    4179              :       if (val) {
    4180              :         Type *p = 0;
    4181              :         int res = traits_asptr<Type>::asptr(obj, &p);
    4182              :         if (!SWIG_IsOK(res)) return res;        
    4183              :         if (p) {
    4184              :           typedef typename noconst_traits<Type>::noconst_type noconst_type;
    4185              :           *(const_cast<noconst_type*>(val)) = *p;
    4186              :           if (SWIG_IsNewObj(res)){
    4187              :             delete p;
    4188              :             res = SWIG_DelNewMask(res);
    4189              :           }
    4190              :           return res;
    4191              :         } else {
    4192              :           return SWIG_ERROR;
    4193              :         }
    4194              :       } else {
    4195              :         return traits_asptr<Type>::asptr(obj, (Type **)(0));
    4196              :       }
    4197              :     }
    4198              :   };
    4199              : 
    4200              :   template <class Type> struct traits_asval<Type*> {
    4201              :     static int asval(PyObject *obj, Type **val) {
    4202              :       if (val) {
    4203              :         typedef typename noconst_traits<Type>::noconst_type noconst_type;
    4204              :         noconst_type *p = 0;
    4205              :         int res = traits_asptr<noconst_type>::asptr(obj,  &p);
    4206              :         if (SWIG_IsOK(res)) {
    4207              :           *(const_cast<noconst_type**>(val)) = p;
    4208              :         }
    4209              :         return res;
    4210              :       } else {
    4211              :         return traits_asptr<Type>::asptr(obj, (Type **)(0));
    4212              :       }
    4213              :     }
    4214              :   };
    4215              :   
    4216              :   template <class Type>
    4217              :   inline int asval(PyObject *obj, Type *val) {
    4218              :     return traits_asval<Type>::asval(obj, val);
    4219              :   }
    4220              : 
    4221              :   template <class Type> 
    4222              :   struct traits_as<Type, value_category> {
    4223        11627 :     static Type as(PyObject *obj) {
    4224              :       Type v;
    4225              :       int res = asval(obj, &v);
    4226        11627 :       if (!obj || !SWIG_IsOK(res)) {
    4227            0 :         if (!PyErr_Occurred()) {
    4228              :           ::SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
    4229              :         }
    4230            0 :         throw std::invalid_argument("bad type");
    4231              :       }
    4232        11627 :       return v;
    4233              :     }
    4234              :   };
    4235              : 
    4236              :   template <class Type> 
    4237              :   struct traits_as<Type, pointer_category> {
    4238           54 :     static Type as(PyObject *obj) {
    4239           54 :       Type *v = 0;      
    4240           54 :       int res = (obj ? traits_asptr<Type>::asptr(obj, &v) : SWIG_ERROR);
    4241           54 :       if (SWIG_IsOK(res) && v) {
    4242           54 :         if (SWIG_IsNewObj(res)) {
    4243            0 :           Type r(*v);
    4244            0 :           delete v;
    4245            0 :           return r;
    4246            0 :         } else {
    4247            0 :           return *v;
    4248              :         }
    4249              :       } else {
    4250            0 :         if (!PyErr_Occurred()) {
    4251              :           SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
    4252              :         }
    4253            0 :         throw std::invalid_argument("bad type");
    4254              :       }
    4255              :     }
    4256              :   };
    4257              : 
    4258              :   template <class Type> 
    4259              :   struct traits_as<Type*, pointer_category> {
    4260              :     static Type* as(PyObject *obj) {
    4261              :       Type *v = 0;      
    4262              :       int res = (obj ? traits_asptr<Type>::asptr(obj, &v) : SWIG_ERROR);
    4263              :       if (SWIG_IsOK(res)) {
    4264              :         return v;
    4265              :       } else {
    4266              :         if (!PyErr_Occurred()) {
    4267              :           SWIG_Error(SWIG_TypeError,  swig::type_name<Type>());
    4268              :         }
    4269              :         throw std::invalid_argument("bad type");
    4270              :       }
    4271              :     }
    4272              :   };
    4273              :     
    4274              :   template <class Type>
    4275              :   inline Type as(PyObject *obj) {
    4276        11681 :     return traits_as<Type, typename traits<Type>::category>::as(obj);
    4277              :   }
    4278              : 
    4279              :   template <class Type> 
    4280              :   struct traits_check<Type, value_category> {
    4281              :     static bool check(PyObject *obj) {
    4282              :       int res = obj ? asval(obj, (Type *)(0)) : SWIG_ERROR;
    4283              :       return SWIG_IsOK(res) ? true : false;
    4284              :     }
    4285              :   };
    4286              : 
    4287              :   template <class Type> 
    4288              :   struct traits_check<Type, pointer_category> {
    4289              :     static bool check(PyObject *obj) {
    4290              :       int res = obj ? asptr(obj, (Type **)(0)) : SWIG_ERROR;
    4291              :       return SWIG_IsOK(res) ? true : false;
    4292              :     }
    4293              :   };
    4294              : 
    4295              :   template <class Type>
    4296              :   inline bool check(PyObject *obj) {
    4297              :     return traits_check<Type, typename traits<Type>::category>::check(obj);
    4298              :   }
    4299              : }
    4300              : 
    4301              : 
    4302              : #if defined(__SUNPRO_CC) && defined(_RWSTD_VER)
    4303              : #  if !defined(SWIG_NO_STD_NOITERATOR_TRAITS_STL)
    4304              : #    define SWIG_STD_NOITERATOR_TRAITS_STL
    4305              : #  endif
    4306              : #endif
    4307              : 
    4308              : #if !defined(SWIG_STD_NOITERATOR_TRAITS_STL)
    4309              : #include <iterator>
    4310              : #else
    4311              : namespace std {
    4312              :   template <class Iterator>
    4313              :   struct iterator_traits {
    4314              :     typedef ptrdiff_t difference_type;
    4315              :     typedef typename Iterator::value_type value_type;
    4316              :   };
    4317              : 
    4318              :   template <class Iterator, class Category,class T, class Reference, class Pointer, class Distance>
    4319              :   struct iterator_traits<__reverse_bi_iterator<Iterator,Category,T,Reference,Pointer,Distance> > {
    4320              :     typedef Distance difference_type;
    4321              :     typedef T value_type;
    4322              :   };
    4323              : 
    4324              :   template <class T>
    4325              :   struct iterator_traits<T*> {
    4326              :     typedef T value_type;
    4327              :     typedef ptrdiff_t difference_type;
    4328              :   };
    4329              : 
    4330              :   template<typename _InputIterator>
    4331              :   inline typename iterator_traits<_InputIterator>::difference_type
    4332              :   distance(_InputIterator __first, _InputIterator __last)
    4333              :   {
    4334              :     typename iterator_traits<_InputIterator>::difference_type __n = 0;
    4335              :     while (__first != __last) {
    4336              :       ++__first; ++__n;
    4337              :     }
    4338              :     return __n;
    4339              :   }
    4340              : }
    4341              : #endif
    4342              : 
    4343              : 
    4344              : namespace swig {
    4345              :   template<typename OutIterator>
    4346            0 :   class SwigPyIterator_T :  public SwigPyIterator
    4347              :   {
    4348              :   public:
    4349              :     typedef OutIterator out_iterator;
    4350              :     typedef typename std::iterator_traits<out_iterator>::value_type value_type;    
    4351              :     typedef SwigPyIterator_T<out_iterator> self_type;
    4352              : 
    4353            0 :     SwigPyIterator_T(out_iterator curr, PyObject *seq)
    4354            0 :       : SwigPyIterator(seq), current(curr)
    4355              :     {
    4356              :     }
    4357              : 
    4358              :     const out_iterator& get_current() const
    4359              :     {
    4360              :       return current;
    4361              :     }
    4362              : 
    4363              :     
    4364            0 :     bool equal (const SwigPyIterator &iter) const
    4365              :     {
    4366            0 :       const self_type *iters = dynamic_cast<const self_type *>(&iter);
    4367            0 :       if (iters) {
    4368            0 :         return (current == iters->get_current());
    4369              :       } else {
    4370            0 :         throw std::invalid_argument("bad iterator type");
    4371              :       }
    4372              :     }
    4373              :     
    4374            0 :     ptrdiff_t distance(const SwigPyIterator &iter) const
    4375              :     {
    4376            0 :       const self_type *iters = dynamic_cast<const self_type *>(&iter);
    4377            0 :       if (iters) {
    4378            0 :         return std::distance(current, iters->get_current());
    4379              :       } else {
    4380            0 :         throw std::invalid_argument("bad iterator type");
    4381              :       }
    4382              :     }    
    4383              :     
    4384              :   protected:
    4385              :     out_iterator current;
    4386              :   };
    4387              :   
    4388              :   template <class ValueType>
    4389              :   struct from_oper 
    4390              :   {
    4391              :     typedef const ValueType& argument_type;
    4392              :     typedef PyObject *result_type;
    4393              :     result_type operator()(argument_type v) const
    4394              :     {
    4395              :       return swig::from(v);
    4396              :     }
    4397              :   };
    4398              : 
    4399              :   template<typename OutIterator, 
    4400              :            typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
    4401              :            typename FromOper = from_oper<ValueType> >
    4402            0 :   class SwigPyForwardIteratorOpen_T :  public SwigPyIterator_T<OutIterator>
    4403              :   {
    4404              :   public:
    4405              :     FromOper from;
    4406              :     typedef OutIterator out_iterator;
    4407              :     typedef ValueType value_type;
    4408              :     typedef SwigPyIterator_T<out_iterator>  base;
    4409              :     typedef SwigPyForwardIteratorOpen_T<OutIterator, ValueType, FromOper> self_type;
    4410              :     
    4411            0 :     SwigPyForwardIteratorOpen_T(out_iterator curr, PyObject *seq)
    4412              :       : SwigPyIterator_T<OutIterator>(curr, seq)
    4413              :     {
    4414              :     }
    4415              :     
    4416            0 :     PyObject *value() const {
    4417            0 :       return from(static_cast<const value_type&>(*(base::current)));
    4418              :     }
    4419              :     
    4420            0 :     SwigPyIterator *copy() const
    4421              :     {
    4422            0 :       return new self_type(*this);
    4423              :     }
    4424              : 
    4425            0 :     SwigPyIterator *incr(size_t n = 1)
    4426              :     {
    4427            0 :       while (n--) {
    4428              :         ++base::current;
    4429              :       }
    4430            0 :       return this;
    4431              :     }
    4432              : 
    4433              :   };
    4434              : 
    4435              :   template<typename OutIterator, 
    4436              :            typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
    4437              :            typename FromOper = from_oper<ValueType> >
    4438              :   class SwigPyIteratorOpen_T :  public SwigPyForwardIteratorOpen_T<OutIterator, ValueType, FromOper>
    4439              :   {
    4440              :   public:
    4441              :     FromOper from;
    4442              :     typedef OutIterator out_iterator;
    4443              :     typedef ValueType value_type;
    4444              :     typedef SwigPyIterator_T<out_iterator>  base;
    4445              :     typedef SwigPyIteratorOpen_T<OutIterator, ValueType, FromOper> self_type;
    4446              :     
    4447            0 :     SwigPyIteratorOpen_T(out_iterator curr, PyObject *seq)
    4448            0 :       : SwigPyForwardIteratorOpen_T<OutIterator>(curr, seq)
    4449              :     {
    4450              :     }
    4451              : 
    4452            0 :     SwigPyIterator *decr(size_t n = 1)
    4453              :     {
    4454            0 :       while (n--) {
    4455              :         --base::current;
    4456              :       }
    4457            0 :       return this;
    4458              :     }
    4459              :   };
    4460              : 
    4461              :   template<typename OutIterator, 
    4462              :            typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
    4463              :            typename FromOper = from_oper<ValueType> >
    4464            0 :   class SwigPyForwardIteratorClosed_T :  public SwigPyIterator_T<OutIterator>
    4465              :   {
    4466              :   public:
    4467              :     FromOper from;
    4468              :     typedef OutIterator out_iterator;
    4469              :     typedef ValueType value_type;
    4470              :     typedef SwigPyIterator_T<out_iterator>  base;    
    4471              :     typedef SwigPyForwardIteratorClosed_T<OutIterator, ValueType, FromOper> self_type;
    4472              :     
    4473            0 :     SwigPyForwardIteratorClosed_T(out_iterator curr, out_iterator first, out_iterator last, PyObject *seq)
    4474            0 :       : SwigPyIterator_T<OutIterator>(curr, seq), begin(first), end(last)
    4475              :     {
    4476              :     }
    4477              :     
    4478            0 :     PyObject *value() const {
    4479            0 :       if (base::current == end) {
    4480            0 :         throw stop_iteration();
    4481              :       } else {
    4482            0 :         return from(static_cast<const value_type&>(*(base::current)));
    4483              :       }
    4484              :     }
    4485              :     
    4486            0 :     SwigPyIterator *copy() const
    4487              :     {
    4488            0 :       return new self_type(*this);
    4489              :     }
    4490              : 
    4491            0 :     SwigPyIterator *incr(size_t n = 1)
    4492              :     {
    4493            0 :       while (n--) {
    4494            0 :         if (base::current == end) {
    4495            0 :           throw stop_iteration();
    4496              :         } else {
    4497              :           ++base::current;
    4498              :         }
    4499              :       }
    4500            0 :       return this;
    4501              :     }
    4502              : 
    4503              :   protected:
    4504              :     out_iterator begin;
    4505              :     out_iterator end;
    4506              :   };
    4507              : 
    4508              :   template<typename OutIterator, 
    4509              :            typename ValueType = typename std::iterator_traits<OutIterator>::value_type,
    4510              :            typename FromOper = from_oper<ValueType> >
    4511              :   class SwigPyIteratorClosed_T :  public SwigPyForwardIteratorClosed_T<OutIterator,ValueType,FromOper>
    4512              :   {
    4513              :   public:
    4514              :     FromOper from;
    4515              :     typedef OutIterator out_iterator;
    4516              :     typedef ValueType value_type;
    4517              :     typedef SwigPyIterator_T<out_iterator>  base;
    4518              :     typedef SwigPyForwardIteratorClosed_T<OutIterator, ValueType, FromOper> base0;
    4519              :     typedef SwigPyIteratorClosed_T<OutIterator, ValueType, FromOper> self_type;
    4520              :     
    4521            0 :     SwigPyIteratorClosed_T(out_iterator curr, out_iterator first, out_iterator last, PyObject *seq)
    4522            0 :       : SwigPyForwardIteratorClosed_T<OutIterator,ValueType,FromOper>(curr, first, last, seq)
    4523              :     {
    4524              :     }
    4525              : 
    4526            0 :     SwigPyIterator *decr(size_t n = 1)
    4527              :     {
    4528            0 :       while (n--) {
    4529            0 :         if (base::current == base0::begin) {
    4530            0 :           throw stop_iteration();
    4531              :         } else {
    4532              :           --base::current;
    4533              :         }
    4534              :       }
    4535            0 :       return this;
    4536              :     }
    4537              :   };
    4538              : 
    4539              : 
    4540              :   template<typename OutIter>
    4541              :   inline SwigPyIterator*
    4542              :   make_output_forward_iterator(const OutIter& current, const OutIter& begin,const OutIter& end, PyObject *seq = 0)
    4543              :   {
    4544              :     return new SwigPyForwardIteratorClosed_T<OutIter>(current, begin, end, seq);
    4545              :   }
    4546              : 
    4547              :   template<typename OutIter>
    4548              :   inline SwigPyIterator*
    4549            0 :   make_output_iterator(const OutIter& current, const OutIter& begin,const OutIter& end, PyObject *seq = 0)
    4550              :   {
    4551            0 :     return new SwigPyIteratorClosed_T<OutIter>(current, begin, end, seq);
    4552              :   }
    4553              : 
    4554              :   template<typename OutIter>
    4555              :   inline SwigPyIterator*
    4556              :   make_output_forward_iterator(const OutIter& current, PyObject *seq = 0)
    4557              :   {
    4558              :     return new SwigPyForwardIteratorOpen_T<OutIter>(current, seq);
    4559              :   }
    4560              : 
    4561              :   template<typename OutIter>
    4562              :   inline SwigPyIterator*
    4563              :   make_output_iterator(const OutIter& current, PyObject *seq = 0)
    4564              :   {
    4565            0 :     return new SwigPyIteratorOpen_T<OutIter>(current, seq);
    4566              :   }
    4567              : 
    4568              : }
    4569              : 
    4570              : 
    4571              : SWIGINTERN swig_type_info*
    4572              : SWIG_pchar_descriptor(void)
    4573              : {
    4574              :   static int init = 0;
    4575              :   static swig_type_info* info = 0;
    4576           24 :   if (!init) {
    4577           18 :     info = SWIG_TypeQuery("_p_char");
    4578           18 :     init = 1;
    4579              :   }
    4580           24 :   return info;
    4581              : }
    4582              : 
    4583              : 
    4584              : /* Return string from Python obj. NOTE: obj must remain in scope in order
    4585              :    to use the returned cptr (but only when alloc is set to SWIG_OLDOBJ) */
    4586              : SWIGINTERN int
    4587       909470 : SWIG_AsCharPtrAndSize(PyObject *obj, char **cptr, size_t *psize, int *alloc)
    4588              : {
    4589              : #if PY_VERSION_HEX>=0x03000000
    4590              : #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
    4591              :   if (PyBytes_Check(obj))
    4592              : #else
    4593       909470 :   if (PyUnicode_Check(obj))
    4594              : #endif
    4595              : #else  
    4596              :   if (PyString_Check(obj))
    4597              : #endif
    4598              :   {
    4599              :     char *cstr; Py_ssize_t len;
    4600              :     PyObject *bytes = NULL;
    4601              :     int ret = SWIG_OK;
    4602       909446 :     if (alloc)
    4603       909446 :       *alloc = SWIG_OLDOBJ;
    4604              : #if PY_VERSION_HEX>=0x03000000 && defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
    4605              :     if (PyBytes_AsStringAndSize(obj, &cstr, &len) == -1)
    4606              :       return SWIG_TypeError;
    4607              : #else
    4608              :     cstr = (char *)SWIG_PyUnicode_AsUTF8AndSize(obj, &len, &bytes);
    4609       909446 :     if (!cstr)
    4610              :       return SWIG_TypeError;
    4611              :     /* The returned string is only duplicated if the char * returned is not owned and memory managed by obj */
    4612              :     if (bytes && cptr) {
    4613              :       if (alloc) {
    4614              :         cstr = reinterpret_cast< char* >(memcpy(new char[len + 1], cstr, sizeof(char)*(len + 1)));
    4615              :         *alloc = SWIG_NEWOBJ;
    4616              :       } else {
    4617              :         /* alloc must be set in order to clean up allocated memory */
    4618              :         return SWIG_RuntimeError;
    4619              :       }
    4620              :     }
    4621              : #endif
    4622       909446 :     if (cptr) *cptr = cstr;
    4623       909446 :     if (psize) *psize = len + 1;
    4624       909446 :     Py_XDECREF(bytes);
    4625       909446 :     return ret;
    4626              :   } else {
    4627              : #if defined(SWIG_PYTHON_2_UNICODE)
    4628              : #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
    4629              : #error "Cannot use both SWIG_PYTHON_2_UNICODE and SWIG_PYTHON_STRICT_BYTE_CHAR at once"
    4630              : #endif
    4631              : #if PY_VERSION_HEX<0x03000000
    4632              :     if (PyUnicode_Check(obj)) {
    4633              :       char *cstr; Py_ssize_t len;
    4634              :       if (!alloc && cptr) {
    4635              :         return SWIG_RuntimeError;
    4636              :       }
    4637              :       obj = PyUnicode_AsUTF8String(obj);
    4638              :       if (!obj)
    4639              :         return SWIG_TypeError;
    4640              :       if (PyString_AsStringAndSize(obj, &cstr, &len) != -1) {
    4641              :         if (cptr) {
    4642              :           if (alloc) *alloc = SWIG_NEWOBJ;
    4643              :           *cptr = reinterpret_cast< char* >(memcpy(new char[len + 1], cstr, sizeof(char)*(len + 1)));
    4644              :         }
    4645              :         if (psize) *psize = len + 1;
    4646              : 
    4647              :         Py_XDECREF(obj);
    4648              :         return SWIG_OK;
    4649              :       } else {
    4650              :         Py_XDECREF(obj);
    4651              :       }
    4652              :     }
    4653              : #endif
    4654              : #endif
    4655              : 
    4656              :     swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
    4657           24 :     if (pchar_descriptor) {
    4658           24 :       void* vptr = 0;
    4659           24 :       if (SWIG_ConvertPtr(obj, &vptr, pchar_descriptor, 0) == SWIG_OK) {
    4660            0 :         if (cptr) *cptr = (char *) vptr;
    4661            0 :         if (psize) *psize = vptr ? (strlen((char *)vptr) + 1) : 0;
    4662            0 :         if (alloc) *alloc = SWIG_OLDOBJ;
    4663            0 :         return SWIG_OK;
    4664              :       }
    4665              :     }
    4666              :   }
    4667              :   return SWIG_TypeError;
    4668              : }
    4669              : 
    4670              : 
    4671              : SWIGINTERN int
    4672       909470 : SWIG_AsPtr_std_string (PyObject * obj, std::string **val) 
    4673              : {
    4674       909470 :   char* buf = 0 ; size_t size = 0; int alloc = SWIG_OLDOBJ;
    4675       909470 :   if (SWIG_IsOK((SWIG_AsCharPtrAndSize(obj, &buf, &size, &alloc)))) {
    4676       909446 :     if (buf) {
    4677       909446 :       if (val) *val = new std::string(buf, size - 1);
    4678       909446 :       if (alloc == SWIG_NEWOBJ) delete[] buf;
    4679       909446 :       return SWIG_NEWOBJ;
    4680              :     } else {
    4681            0 :       if (val) *val = 0;
    4682            0 :       return SWIG_OLDOBJ;
    4683              :     }
    4684              :   } else {
    4685              :     static int init = 0;
    4686              :     static swig_type_info* descriptor = 0;
    4687           24 :     if (!init) {
    4688           18 :       descriptor = SWIG_TypeQuery("std::string" " *");
    4689           18 :       init = 1;
    4690              :     }
    4691           24 :     if (descriptor) {
    4692              :       std::string *vptr;
    4693            0 :       int res = SWIG_ConvertPtr(obj, (void**)&vptr, descriptor, 0);
    4694            0 :       if (SWIG_IsOK(res) && val) *val = vptr;
    4695              :       return res;
    4696              :     }
    4697              :   }
    4698              :   return SWIG_ERROR;
    4699              : }
    4700              : 
    4701              : 
    4702              : SWIGINTERN int
    4703         8157 : SWIG_AsVal_std_string (PyObject * obj, std::string *val)
    4704              : {
    4705         8157 :   std::string* v = (std::string *) 0;
    4706         8157 :   int res = SWIG_AsPtr_std_string (obj, &v);
    4707         8157 :   if (!SWIG_IsOK(res)) return res;
    4708         8157 :   if (v) {
    4709         8157 :     if (val) *val = *v;
    4710         8157 :     if (SWIG_IsNewObj(res)) {
    4711         8157 :       delete v;
    4712         8157 :       res = SWIG_DelNewMask(res);
    4713              :     }
    4714         8157 :     return res;
    4715              :   }
    4716              :   return SWIG_ERROR;
    4717              : }
    4718              : 
    4719              : 
    4720              : SWIGINTERNINLINE PyObject *
    4721       797054 : SWIG_FromCharPtrAndSize(const char* carray, size_t size)
    4722              : {
    4723       797054 :   if (carray) {
    4724       797054 :     if (size > INT_MAX) {
    4725              :       swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();
    4726            0 :       return pchar_descriptor ? 
    4727            0 :         SWIG_InternalNewPointerObj(const_cast< char * >(carray), pchar_descriptor, 0) : SWIG_Py_Void();
    4728              :     } else {
    4729              : #if PY_VERSION_HEX >= 0x03000000
    4730              : #if defined(SWIG_PYTHON_STRICT_BYTE_CHAR)
    4731              :       return PyBytes_FromStringAndSize(carray, static_cast< Py_ssize_t >(size));
    4732              : #else
    4733       797054 :       return PyUnicode_DecodeUTF8(carray, static_cast< Py_ssize_t >(size), "surrogateescape");
    4734              : #endif
    4735              : #else
    4736              :       return PyString_FromStringAndSize(carray, static_cast< Py_ssize_t >(size));
    4737              : #endif
    4738              :     }
    4739              :   } else {
    4740              :     return SWIG_Py_Void();
    4741              :   }
    4742              : }
    4743              : 
    4744              : 
    4745              : SWIGINTERNINLINE PyObject *
    4746              : SWIG_From_std_string  (const std::string& s)
    4747              : {
    4748       793981 :   return SWIG_FromCharPtrAndSize(s.data(), s.size());
    4749              : }
    4750              : 
    4751              : 
    4752              : namespace swig {
    4753              :   template <> struct traits< std::string > {
    4754              :     typedef value_category category;
    4755              :     static const char* type_name() { return"std::string"; }
    4756              :   };
    4757              :   template <>  struct traits_asval< std::string > {
    4758              :     typedef std::string value_type;
    4759              :     static int asval(PyObject *obj, value_type *val) {
    4760         8157 :       return SWIG_AsVal_std_string (obj, val);
    4761              :     }
    4762              :   };
    4763              :   template <>  struct traits_from< std::string > {
    4764              :     typedef std::string value_type;
    4765              :     static PyObject *from(const value_type& val) {
    4766              :       return SWIG_From_std_string  (val);
    4767              :     }
    4768              :   };
    4769              : }
    4770              : 
    4771              : 
    4772              : #include <functional>
    4773              : 
    4774              : namespace std {
    4775              :   template <>
    4776              :   struct less <PyObject *>
    4777              :   {
    4778              :     bool
    4779              :     operator()(PyObject * v, PyObject *w) const
    4780              :     { 
    4781              :       bool res;
    4782              :       SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    4783              :       res = PyObject_RichCompareBool(v, w, Py_LT) ? true : false;
    4784              :       /* This may fall into a case of inconsistent
    4785              :                eg. ObjA > ObjX > ObjB
    4786              :                but ObjA < ObjB
    4787              :       */
    4788              :       if( PyErr_Occurred() && PyErr_ExceptionMatches(PyExc_TypeError) )
    4789              :       {
    4790              :         /* Objects can't be compared, this mostly occurred in Python 3.0 */
    4791              :         /* Compare their ptr directly for a workaround */
    4792              :         res = (v < w);
    4793              :         PyErr_Clear();
    4794              :       }
    4795              :       SWIG_PYTHON_THREAD_END_BLOCK;
    4796              :       return res;
    4797              :     }
    4798              :   };
    4799              : 
    4800              :   template <>
    4801              :   struct less <swig::SwigPtr_PyObject>
    4802              :   {
    4803              :     bool
    4804              :     operator()(const swig::SwigPtr_PyObject& v, const swig::SwigPtr_PyObject& w) const
    4805              :     {
    4806              :       return std::less<PyObject *>()(v, w);
    4807              :     }
    4808              :   };
    4809              : 
    4810              :   template <>
    4811              :   struct less <swig::SwigVar_PyObject>
    4812              :   {
    4813              :     bool
    4814              :     operator()(const swig::SwigVar_PyObject& v, const swig::SwigVar_PyObject& w) const
    4815              :     {
    4816              :       return std::less<PyObject *>()(v, w);
    4817              :     }
    4818              :   };
    4819              : 
    4820              : }
    4821              : 
    4822              : namespace swig {
    4823              :   template <> struct traits<PyObject *> {
    4824              :     typedef value_category category;
    4825              :     static const char* type_name() { return "PyObject *"; }
    4826              :   };  
    4827              : 
    4828              :   template <>  struct traits_asval<PyObject * > {   
    4829              :     typedef PyObject * value_type;
    4830              :     static int asval(PyObject *obj, value_type *val) {
    4831              :       if (val) *val = obj;
    4832              :       return SWIG_OK;
    4833              :     }
    4834              :   };
    4835              : 
    4836              :   template <> 
    4837              :   struct traits_check<PyObject *, value_category> {
    4838              :     static bool check(PyObject *) {
    4839              :       return true;
    4840              :     }
    4841              :   };
    4842              : 
    4843              :   template <>  struct traits_from<PyObject *> {
    4844              :     typedef PyObject * value_type;
    4845              :     static PyObject *from(const value_type& val) {
    4846              :       Py_XINCREF(val);
    4847              :       return val;
    4848              :     }
    4849              :   };
    4850              :   
    4851              : }
    4852              : 
    4853              : namespace swig {
    4854              :   template <class Difference>
    4855              :   inline size_t
    4856            0 :   check_index(Difference i, size_t size, bool insert = false) {
    4857            0 :     if ( i < 0 ) {
    4858            0 :       if ((size_t) (-i) <= size)
    4859            0 :         return (size_t) (i + size);
    4860            0 :     } else if ( (size_t) i < size ) {
    4861              :       return (size_t) i;
    4862            0 :     } else if (insert && ((size_t) i == size)) {
    4863              :       return size;
    4864              :     }
    4865            0 :     throw std::out_of_range("index out of range");
    4866              :   }
    4867              : 
    4868              :   template <class Difference>
    4869              :   void
    4870            0 :   slice_adjust(Difference i, Difference j, Py_ssize_t step, size_t size, Difference &ii, Difference &jj, bool insert = false) {
    4871            0 :     if (step == 0) {
    4872            0 :       throw std::invalid_argument("slice step cannot be zero");
    4873            0 :     } else if (step > 0) {
    4874              :       // Required range: 0 <= i < size, 0 <= j < size, i <= j
    4875            0 :       if (i < 0) {
    4876            0 :         ii = 0;
    4877            0 :       } else if (i < (Difference)size) {
    4878            0 :         ii = i;
    4879            0 :       } else if (insert && (i >= (Difference)size)) {
    4880            0 :         ii = (Difference)size;
    4881              :       }
    4882            0 :       if (j < 0) {
    4883            0 :         jj = 0;
    4884              :       } else {
    4885            0 :         jj = (j < (Difference)size) ? j : (Difference)size;
    4886              :       }
    4887            0 :       if (jj < ii)
    4888            0 :         jj = ii;
    4889              :     } else {
    4890              :       // Required range: -1 <= i < size-1, -1 <= j < size-1, i >= j
    4891            0 :       if (i < -1) {
    4892            0 :         ii = -1;
    4893            0 :       } else if (i < (Difference) size) {
    4894            0 :         ii = i;
    4895            0 :       } else if (i >= (Difference)(size-1)) {
    4896            0 :         ii = (Difference)(size-1);
    4897              :       }
    4898            0 :       if (j < -1) {
    4899            0 :         jj = -1;
    4900              :       } else {
    4901            0 :         jj = (j < (Difference)size ) ? j : (Difference)(size-1);
    4902              :       }
    4903            0 :       if (ii < jj)
    4904            0 :         ii = jj;
    4905              :     }
    4906            0 :   }
    4907              : 
    4908              :   template <class Sequence, class Difference>
    4909              :   inline typename Sequence::iterator
    4910            0 :   getpos(Sequence* self, Difference i)  {
    4911            0 :     typename Sequence::iterator pos = self->begin();
    4912            0 :     std::advance(pos, check_index(i,self->size()));
    4913            0 :     return pos;
    4914              :   }
    4915              : 
    4916              :   template <class Sequence, class Difference>
    4917              :   inline typename Sequence::const_iterator
    4918            0 :   cgetpos(const Sequence* self, Difference i)  {
    4919            0 :     typename Sequence::const_iterator pos = self->begin();
    4920            0 :     std::advance(pos, check_index(i,self->size()));
    4921            0 :     return pos;
    4922              :   }
    4923              : 
    4924              :   template <class Sequence>
    4925              :   inline void
    4926              :   erase(Sequence* seq, const typename Sequence::iterator& position) {
    4927              :     seq->erase(position);
    4928              :   }
    4929              : 
    4930              :   template <class Sequence>
    4931              :   struct traits_reserve {
    4932              :     static void reserve(Sequence & /*seq*/, typename Sequence::size_type /*n*/) {
    4933              :       // This should be specialized for types that support reserve
    4934              :     }
    4935              :   };
    4936              : 
    4937              :   template <class Sequence, class Difference>
    4938              :   inline Sequence*
    4939            0 :   getslice(const Sequence* self, Difference i, Difference j, Py_ssize_t step) {
    4940              :     typename Sequence::size_type size = self->size();
    4941            0 :     Difference ii = 0;
    4942            0 :     Difference jj = 0;
    4943            0 :     swig::slice_adjust(i, j, step, size, ii, jj);
    4944              : 
    4945            0 :     if (step > 0) {
    4946              :       typename Sequence::const_iterator sb = self->begin();
    4947              :       typename Sequence::const_iterator se = self->begin();
    4948            0 :       std::advance(sb,ii);
    4949            0 :       std::advance(se,jj);
    4950            0 :       if (step == 1) {
    4951            0 :         return new Sequence(sb, se);
    4952              :       } else {
    4953            0 :         Sequence *sequence = new Sequence();
    4954            0 :         swig::traits_reserve<Sequence>::reserve(*sequence, (jj - ii + step - 1) / step);
    4955              :         typename Sequence::const_iterator it = sb;
    4956            0 :         while (it!=se) {
    4957            0 :           sequence->push_back(*it);
    4958            0 :           for (Py_ssize_t c=0; c<step && it!=se; ++c)
    4959              :             it++;
    4960              :         }
    4961              :         return sequence;
    4962              :       } 
    4963              :     } else {
    4964            0 :       Sequence *sequence = new Sequence();
    4965            0 :       swig::traits_reserve<Sequence>::reserve(*sequence, (ii - jj - step - 1) / -step);
    4966              :       typename Sequence::const_reverse_iterator sb = self->rbegin();
    4967              :       typename Sequence::const_reverse_iterator se = self->rbegin();
    4968            0 :       std::advance(sb,size-ii-1);
    4969            0 :       std::advance(se,size-jj-1);
    4970              :       typename Sequence::const_reverse_iterator it = sb;
    4971            0 :       while (it!=se) {
    4972            0 :         sequence->push_back(*it);
    4973            0 :         for (Py_ssize_t c=0; c<-step && it!=se; ++c)
    4974              :           it++;
    4975              :       }
    4976              :       return sequence;
    4977              :     }
    4978              :   }
    4979              : 
    4980              :   template <class Sequence, class Difference, class InputSeq>
    4981              :   inline void
    4982            0 :   setslice(Sequence* self, Difference i, Difference j, Py_ssize_t step, const InputSeq& is = InputSeq()) {
    4983              :     typename Sequence::size_type size = self->size();
    4984            0 :     Difference ii = 0;
    4985            0 :     Difference jj = 0;
    4986            0 :     swig::slice_adjust(i, j, step, size, ii, jj, true);
    4987            0 :     if (step > 0) {
    4988            0 :       if (step == 1) {
    4989            0 :         size_t ssize = jj - ii;
    4990            0 :         if (ssize <= is.size()) {
    4991              :           // expanding/staying the same size
    4992            0 :           swig::traits_reserve<Sequence>::reserve(*self, self->size() - ssize + is.size());
    4993              :           typename Sequence::iterator sb = self->begin();
    4994              :           typename InputSeq::const_iterator isit = is.begin();
    4995              :           std::advance(sb,ii);
    4996              :           std::advance(isit, jj - ii);
    4997            0 :           self->insert(std::copy(is.begin(), isit, sb), isit, is.end());
    4998              :         } else {
    4999              :           // shrinking
    5000              :           typename Sequence::iterator sb = self->begin();
    5001              :           typename Sequence::iterator se = self->begin();
    5002              :           std::advance(sb,ii);
    5003              :           std::advance(se,jj);
    5004              :           self->erase(sb,se);
    5005              :           sb = self->begin();
    5006              :           std::advance(sb,ii);
    5007            0 :           self->insert(sb, is.begin(), is.end());
    5008              :         }
    5009              :       } else {
    5010            0 :         size_t replacecount = (jj - ii + step - 1) / step;
    5011            0 :         if (is.size() != replacecount) {
    5012              :           char msg[1024];
    5013            0 :           PyOS_snprintf(msg, sizeof(msg), "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount);
    5014            0 :           throw std::invalid_argument(msg);
    5015              :         }
    5016              :         typename Sequence::const_iterator isit = is.begin();
    5017              :         typename Sequence::iterator it = self->begin();
    5018              :         std::advance(it,ii);
    5019            0 :         for (size_t rc=0; rc<replacecount && it != self->end(); ++rc) {
    5020            0 :           *it++ = *isit++;
    5021            0 :           for (Py_ssize_t c=0; c<(step-1) && it != self->end(); ++c)
    5022              :             it++;
    5023              :         }
    5024              :       }
    5025              :     } else {
    5026            0 :       size_t replacecount = (ii - jj - step - 1) / -step;
    5027            0 :       if (is.size() != replacecount) {
    5028              :         char msg[1024];
    5029            0 :         PyOS_snprintf(msg, sizeof(msg), "attempt to assign sequence of size %lu to extended slice of size %lu", (unsigned long)is.size(), (unsigned long)replacecount);
    5030            0 :         throw std::invalid_argument(msg);
    5031              :       }
    5032              :       typename Sequence::const_iterator isit = is.begin();
    5033              :       typename Sequence::reverse_iterator it = self->rbegin();
    5034            0 :       std::advance(it,size-ii-1);
    5035            0 :       for (size_t rc=0; rc<replacecount && it != self->rend(); ++rc) {
    5036            0 :         *it++ = *isit++;
    5037            0 :         for (Py_ssize_t c=0; c<(-step-1) && it != self->rend(); ++c)
    5038              :           it++;
    5039              :       }
    5040              :     }
    5041            0 :   }
    5042              : 
    5043              :   template <class Sequence, class Difference>
    5044              :   inline void
    5045            0 :   delslice(Sequence* self, Difference i, Difference j, Py_ssize_t step) {
    5046              :     typename Sequence::size_type size = self->size();
    5047            0 :     Difference ii = 0;
    5048            0 :     Difference jj = 0;
    5049            0 :     swig::slice_adjust(i, j, step, size, ii, jj, true);
    5050            0 :     if (step > 0) {
    5051              :       typename Sequence::iterator sb = self->begin();
    5052            0 :       std::advance(sb,ii);
    5053            0 :       if (step == 1) {
    5054              :         typename Sequence::iterator se = self->begin();
    5055            0 :         std::advance(se,jj);
    5056              :         self->erase(sb,se);
    5057              :       } else {
    5058              :         typename Sequence::iterator it = sb;
    5059            0 :         size_t delcount = (jj - ii + step - 1) / step;
    5060            0 :         while (delcount) {
    5061              :           it = self->erase(it);
    5062            0 :           for (Py_ssize_t c=0; c<(step-1) && it != self->end(); ++c)
    5063              :             it++;
    5064            0 :           delcount--;
    5065              :         }
    5066              :       }
    5067              :     } else {
    5068              :       typename Sequence::reverse_iterator sb = self->rbegin();
    5069            0 :       std::advance(sb,size-ii-1);
    5070              :       typename Sequence::reverse_iterator it = sb;
    5071            0 :       size_t delcount = (ii - jj - step - 1) / -step;
    5072            0 :       while (delcount) {
    5073              :         it = typename Sequence::reverse_iterator(self->erase((++it).base()));
    5074            0 :         for (Py_ssize_t c=0; c<(-step-1) && it != self->rend(); ++c)
    5075              :           it++;
    5076            0 :         delcount--;
    5077              :       }
    5078              :     }
    5079            0 :   }
    5080              : }
    5081              : 
    5082              : 
    5083              : namespace swig {
    5084              :   template <class Seq, class T = typename Seq::value_type >
    5085              :   struct IteratorProtocol {
    5086         4461 :     static void assign(PyObject *obj, Seq *seq) {
    5087         4461 :       SwigVar_PyObject iter = PyObject_GetIter(obj);
    5088         4461 :       if (iter) {
    5089         4461 :         SwigVar_PyObject item = PyIter_Next(iter);
    5090        16142 :         while (item) {
    5091        11681 :           seq->insert(seq->end(), swig::as<T>(item));
    5092        11681 :           item = PyIter_Next(iter);
    5093              :         }
    5094              :       }
    5095         4461 :     }
    5096              : 
    5097           94 :     static bool check(PyObject *obj) {
    5098              :       bool ret = false;
    5099           94 :       SwigVar_PyObject iter = PyObject_GetIter(obj);
    5100           94 :       if (iter) {
    5101           94 :         SwigVar_PyObject item = PyIter_Next(iter);
    5102              :         ret = true;
    5103          195 :         while (item) {
    5104              :           ret = swig::check<T>(item);
    5105          101 :           item = ret ? PyIter_Next(iter) : 0;
    5106              :         }
    5107              :       }
    5108           94 :       return ret;
    5109              :     }
    5110              :   };
    5111              : 
    5112              :   template <class Seq, class T = typename Seq::value_type >
    5113              :   struct traits_asptr_stdseq {
    5114              :     typedef Seq sequence;
    5115              :     typedef T value_type;
    5116              : 
    5117         4555 :     static bool is_iterable(PyObject *obj) {
    5118         4555 :       SwigVar_PyObject iter = PyObject_GetIter(obj);
    5119         4555 :       PyErr_Clear();
    5120         4555 :       return iter != 0;
    5121              :     }
    5122              : 
    5123         4555 :     static int asptr(PyObject *obj, sequence **seq) {
    5124              :       int ret = SWIG_ERROR;
    5125         4555 :       if (obj == Py_None || SWIG_Python_GetSwigThis(obj)) {
    5126              :         sequence *p;
    5127              :         swig_type_info *descriptor = swig::type_info<sequence>();
    5128            0 :         if (descriptor && SWIG_IsOK(::SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0))) {
    5129            0 :           if (seq) *seq = p;
    5130            0 :           return SWIG_OLDOBJ;
    5131              :         }
    5132         4555 :       } else if (is_iterable(obj)) {
    5133              :         try {
    5134         4555 :           if (seq) {
    5135         4461 :             *seq = new sequence();
    5136         4461 :             IteratorProtocol<Seq, T>::assign(obj, *seq);
    5137         4461 :             if (!PyErr_Occurred())
    5138              :               return SWIG_NEWOBJ;
    5139              :           } else {
    5140           94 :             return IteratorProtocol<Seq, T>::check(obj) ? SWIG_OK : SWIG_ERROR;
    5141              :           }
    5142            0 :         } catch (std::exception& e) {
    5143            0 :           if (seq && !PyErr_Occurred())
    5144            0 :             PyErr_SetString(PyExc_TypeError, e.what());
    5145              :         }
    5146            0 :         if (seq)
    5147            0 :           delete *seq;
    5148            0 :         return SWIG_ERROR;
    5149              :       }
    5150              :       return ret;
    5151              :     }
    5152              :   };
    5153              : 
    5154              :   template <class Seq, class T = typename Seq::value_type >
    5155              :   struct traits_from_stdseq {
    5156              :     typedef Seq sequence;
    5157              :     typedef T value_type;
    5158              :     typedef typename Seq::size_type size_type;
    5159              :     typedef typename sequence::const_iterator const_iterator;
    5160              : 
    5161        98859 :     static PyObject *from(const sequence& seq) {
    5162              : #ifdef SWIG_PYTHON_EXTRA_NATIVE_CONTAINERS
    5163              :       swig_type_info *desc = swig::type_info<sequence>();
    5164              :       if (desc && desc->clientdata) {
    5165              :         return SWIG_InternalNewPointerObj(new sequence(seq), desc, SWIG_POINTER_OWN);
    5166              :       }
    5167              : #endif
    5168              :       size_type size = seq.size();
    5169        98859 :       if (size <= (size_type)INT_MAX) {
    5170        98859 :         PyObject *obj = PyTuple_New((Py_ssize_t)size);
    5171              :         Py_ssize_t i = 0;
    5172       849048 :         for (const_iterator it = seq.begin(); it != seq.end(); ++it, ++i) {
    5173       750189 :           PyTuple_SetItem(obj,i,swig::from<value_type>(*it));
    5174              :         }
    5175              :         return obj;
    5176              :       } else {
    5177            0 :         PyErr_SetString(PyExc_OverflowError,"sequence size not valid in python");
    5178            0 :         return NULL;
    5179              :       }
    5180              :     }
    5181              :   };
    5182              : }
    5183              : 
    5184              : 
    5185              :   namespace swig {
    5186              :     template <class T>
    5187              :     struct traits_reserve<std::vector<T> > {
    5188              :       static void reserve(std::vector<T> &seq, typename std::vector<T>::size_type n) {
    5189            0 :         seq.reserve(n);
    5190            0 :       }
    5191              :     };
    5192              : 
    5193              :     template <class T>
    5194              :     struct traits_asptr<std::vector<T> >  {
    5195              :       static int asptr(PyObject *obj, std::vector<T> **vec) {
    5196            0 :         return traits_asptr_stdseq<std::vector<T> >::asptr(obj, vec);
    5197              :       }
    5198              :     };
    5199              :     
    5200              :     template <class T>
    5201              :     struct traits_from<std::vector<T> > {
    5202              :       static PyObject *from(const std::vector<T>& vec) {
    5203        98859 :         return traits_from_stdseq<std::vector<T> >::from(vec);
    5204              :       }
    5205              :     };
    5206              :   }
    5207              : 
    5208              : 
    5209              :       namespace swig {
    5210              :         template <>  struct traits<std::vector< std::string, std::allocator< std::string > > > {
    5211              :           typedef pointer_category category;
    5212              :           static const char* type_name() {
    5213              :             return "std::vector<" "std::string" "," "std::allocator< std::string >" " >";
    5214              :           }
    5215              :         };
    5216              :       }
    5217              :     
    5218              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_std_string_Sg__iterator(std::vector< std::string > *self,PyObject **PYTHON_SELF){
    5219            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    5220              :     }
    5221              : SWIGINTERN bool std_vector_Sl_std_string_Sg____nonzero__(std::vector< std::string > const *self){
    5222              :       return !(self->empty());
    5223              :     }
    5224              : SWIGINTERN bool std_vector_Sl_std_string_Sg____bool__(std::vector< std::string > const *self){
    5225              :       return !(self->empty());
    5226              :     }
    5227              : SWIGINTERN std::vector< std::string >::size_type std_vector_Sl_std_string_Sg____len__(std::vector< std::string > const *self){
    5228              :       return self->size();
    5229              :     }
    5230              : 
    5231              : SWIGINTERNINLINE PyObject* 
    5232            0 : SWIG_From_unsigned_SS_long  (unsigned long value)
    5233              : {
    5234            0 :   return (value > LONG_MAX) ?
    5235            0 :     PyLong_FromUnsignedLong(value) : PyInt_FromLong(static_cast< long >(value));
    5236              : }
    5237              : 
    5238              : 
    5239              : #ifdef SWIG_LONG_LONG_AVAILABLE
    5240              : SWIGINTERNINLINE PyObject* 
    5241              : SWIG_From_unsigned_SS_long_SS_long  (unsigned long long value)
    5242              : {
    5243              :   return (value > LONG_MAX) ?
    5244              :     PyLong_FromUnsignedLongLong(value) : PyInt_FromLong(static_cast< long >(value));
    5245              : }
    5246              : #endif
    5247              : 
    5248              : 
    5249              : SWIGINTERNINLINE PyObject *
    5250              : SWIG_From_size_t  (size_t value)
    5251              : {    
    5252              : #ifdef SWIG_LONG_LONG_AVAILABLE
    5253              :   if (sizeof(size_t) <= sizeof(unsigned long)) {
    5254              : #endif
    5255            0 :     return SWIG_From_unsigned_SS_long  (static_cast< unsigned long >(value));
    5256              : #ifdef SWIG_LONG_LONG_AVAILABLE
    5257              :   } else {
    5258              :     /* assume sizeof(size_t) <= sizeof(unsigned long long) */
    5259              :     return SWIG_From_unsigned_SS_long_SS_long  (static_cast< unsigned long long >(value));
    5260              :   }
    5261              : #endif
    5262              : }
    5263              : 
    5264              : SWIGINTERN std::vector< std::string,std::allocator< std::string > > *std_vector_Sl_std_string_Sg____getslice__(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::difference_type j){
    5265            0 :       return swig::getslice(self, i, j, 1);
    5266              :     }
    5267            0 : SWIGINTERN void std_vector_Sl_std_string_Sg____setslice____SWIG_0(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::difference_type j){
    5268            0 :       swig::setslice(self, i, j, 1, std::vector< std::string,std::allocator< std::string > >());
    5269            0 :     }
    5270              : SWIGINTERN void std_vector_Sl_std_string_Sg____setslice____SWIG_1(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::difference_type j,std::vector< std::string,std::allocator< std::string > > const &v){
    5271            0 :       swig::setslice(self, i, j, 1, v);
    5272            0 :     }
    5273              : SWIGINTERN void std_vector_Sl_std_string_Sg____delslice__(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::difference_type j){
    5274            0 :       swig::delslice(self, i, j, 1);
    5275            0 :     }
    5276            0 : SWIGINTERN void std_vector_Sl_std_string_Sg____delitem____SWIG_0(std::vector< std::string > *self,std::vector< std::string >::difference_type i){
    5277            0 :       swig::erase(self, swig::getpos(self, i));
    5278            0 :     }
    5279            0 : SWIGINTERN std::vector< std::string,std::allocator< std::string > > *std_vector_Sl_std_string_Sg____getitem____SWIG_0(std::vector< std::string > *self,PySliceObject *slice){
    5280              :       Py_ssize_t i, j, step;
    5281            0 :       if( !PySlice_Check(slice) ) {
    5282              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5283            0 :         return NULL;
    5284              :       }
    5285            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5286            0 :       std::vector< std::string,std::allocator< std::string > >::difference_type id = i;
    5287            0 :       std::vector< std::string,std::allocator< std::string > >::difference_type jd = j;
    5288            0 :       return swig::getslice(self, id, jd, step);
    5289              :     }
    5290            0 : SWIGINTERN void std_vector_Sl_std_string_Sg____setitem____SWIG_0(std::vector< std::string > *self,PySliceObject *slice,std::vector< std::string,std::allocator< std::string > > const &v){
    5291              :       Py_ssize_t i, j, step;
    5292            0 :       if( !PySlice_Check(slice) ) {
    5293              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5294            0 :         return;
    5295              :       }
    5296            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5297            0 :       std::vector< std::string,std::allocator< std::string > >::difference_type id = i;
    5298            0 :       std::vector< std::string,std::allocator< std::string > >::difference_type jd = j;
    5299            0 :       swig::setslice(self, id, jd, step, v);
    5300              :     }
    5301            0 : SWIGINTERN void std_vector_Sl_std_string_Sg____setitem____SWIG_1(std::vector< std::string > *self,PySliceObject *slice){
    5302              :       Py_ssize_t i, j, step;
    5303            0 :       if( !PySlice_Check(slice) ) {
    5304              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5305            0 :         return;
    5306              :       }
    5307            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5308            0 :       std::vector< std::string,std::allocator< std::string > >::difference_type id = i;
    5309            0 :       std::vector< std::string,std::allocator< std::string > >::difference_type jd = j;
    5310            0 :       swig::delslice(self, id, jd, step);
    5311              :     }
    5312            0 : SWIGINTERN void std_vector_Sl_std_string_Sg____delitem____SWIG_1(std::vector< std::string > *self,PySliceObject *slice){
    5313              :       Py_ssize_t i, j, step;
    5314            0 :       if( !PySlice_Check(slice) ) {
    5315              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5316            0 :         return;
    5317              :       }
    5318            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5319            0 :       std::vector< std::string,std::allocator< std::string > >::difference_type id = i;
    5320            0 :       std::vector< std::string,std::allocator< std::string > >::difference_type jd = j;
    5321            0 :       swig::delslice(self, id, jd, step);
    5322              :     }
    5323              : SWIGINTERN std::vector< std::string >::value_type const &std_vector_Sl_std_string_Sg____getitem____SWIG_1(std::vector< std::string > const *self,std::vector< std::string >::difference_type i){
    5324            0 :       return *(swig::cgetpos(self, i));
    5325              :     }
    5326              : 
    5327              : namespace swig {
    5328         1025 :   static PyObject* container_owner_attribute() {
    5329         2050 :     static PyObject* attr = SWIG_Python_str_FromChar("__swig_container");
    5330         1025 :     return attr;
    5331              :   }
    5332              : 
    5333              :   template <typename T>
    5334              :   struct container_owner {
    5335              :     // By default, do not add the back-reference (for value types)
    5336              :     // Specialization below will check the reference for pointer types.
    5337              :     static bool back_reference(PyObject* /*child*/, PyObject* /*owner*/) {
    5338              :       return false;
    5339              :     }
    5340              :   };
    5341              : 
    5342              :   template <>
    5343              :   struct container_owner<swig::pointer_category> {  
    5344              :     /*
    5345              :      * Call to add a back-reference to the owning object when returning a 
    5346              :      * reference from a container.  Will only set the reference if child
    5347              :      * is a SWIG wrapper object that does not own the pointer.
    5348              :      *
    5349              :      * returns whether the reference was set or not
    5350              :      */
    5351            0 :     static bool back_reference(PyObject* child, PyObject* owner) {
    5352            0 :       SwigPyObject* swigThis = SWIG_Python_GetSwigThis(child);
    5353            0 :       if (swigThis && (swigThis->own & SWIG_POINTER_OWN) != SWIG_POINTER_OWN) {
    5354            0 :         return PyObject_SetAttr(child, container_owner_attribute(), owner) != -1;
    5355              :       }
    5356              :       return false;
    5357              :     }
    5358              :   };
    5359              : }
    5360              : 
    5361              : SWIGINTERN void std_vector_Sl_std_string_Sg____setitem____SWIG_2(std::vector< std::string > *self,std::vector< std::string >::difference_type i,std::vector< std::string >::value_type const &x){
    5362            0 :       *(swig::getpos(self,i)) = x;
    5363              :     }
    5364            0 : SWIGINTERN std::vector< std::string >::value_type std_vector_Sl_std_string_Sg__pop(std::vector< std::string > *self){
    5365            0 :       if (self->size() == 0)
    5366            0 :         throw std::out_of_range("pop from empty container");
    5367              :       std::vector< std::string,std::allocator< std::string > >::value_type x = self->back();
    5368              :       self->pop_back();
    5369            0 :       return x;
    5370              :     }
    5371              : SWIGINTERN void std_vector_Sl_std_string_Sg__append(std::vector< std::string > *self,std::vector< std::string >::value_type const &x){
    5372            0 :       self->push_back(x);
    5373              :     }
    5374              : SWIGINTERN std::vector< std::string >::iterator std_vector_Sl_std_string_Sg__erase__SWIG_0(std::vector< std::string > *self,std::vector< std::string >::iterator pos){ return self->erase(pos); }
    5375              : SWIGINTERN std::vector< std::string >::iterator std_vector_Sl_std_string_Sg__erase__SWIG_1(std::vector< std::string > *self,std::vector< std::string >::iterator first,std::vector< std::string >::iterator last){ return self->erase(first, last); }
    5376            0 : SWIGINTERN std::vector< std::string >::iterator std_vector_Sl_std_string_Sg__insert__SWIG_0(std::vector< std::string > *self,std::vector< std::string >::iterator pos,std::vector< std::string >::value_type const &x){ return self->insert(pos, x); }
    5377              : SWIGINTERN void std_vector_Sl_std_string_Sg__insert__SWIG_1(std::vector< std::string > *self,std::vector< std::string >::iterator pos,std::vector< std::string >::size_type n,std::vector< std::string >::value_type const &x){ self->insert(pos, n, x); }
    5378              : 
    5379              : SWIGINTERN int
    5380         3297 : SWIG_AsVal_int (PyObject * obj, int *val)
    5381              : {
    5382              :   long v;
    5383        13130 :   int res = SWIG_AsVal_long (obj, &v);
    5384        37397 :   if (SWIG_IsOK(res)) {
    5385        37397 :     if ((v < INT_MIN || v > INT_MAX)) {
    5386              :       return SWIG_OverflowError;
    5387              :     } else {
    5388        13138 :       if (val) *val = static_cast< int >(v);
    5389              :     }
    5390              :   }  
    5391              :   return res;
    5392              : }
    5393              : 
    5394              : 
    5395              : namespace swig {
    5396              :   template <> struct traits< int > {
    5397              :     typedef value_category category;
    5398              :     static const char* type_name() { return"int"; }
    5399              :   };
    5400              :   template <>  struct traits_asval< int > {
    5401              :     typedef int value_type;
    5402              :     static int asval(PyObject *obj, value_type *val) {
    5403         3297 :       return SWIG_AsVal_int (obj, val);
    5404              :     }
    5405              :   };
    5406              :   template <>  struct traits_from< int > {
    5407              :     typedef int value_type;
    5408              :     static PyObject *from(const value_type& val) {
    5409        15124 :       return SWIG_From_int  (val);
    5410              :     }
    5411              :   };
    5412              : }
    5413              : 
    5414              : 
    5415              :       namespace swig {
    5416              :         template <>  struct traits<std::vector< int, std::allocator< int > > > {
    5417              :           typedef pointer_category category;
    5418              :           static const char* type_name() {
    5419              :             return "std::vector<" "int" "," "std::allocator< int >" " >";
    5420              :           }
    5421              :         };
    5422              :       }
    5423              :     
    5424              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_int_Sg__iterator(std::vector< int > *self,PyObject **PYTHON_SELF){
    5425            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    5426              :     }
    5427              : SWIGINTERN bool std_vector_Sl_int_Sg____nonzero__(std::vector< int > const *self){
    5428              :       return !(self->empty());
    5429              :     }
    5430              : SWIGINTERN bool std_vector_Sl_int_Sg____bool__(std::vector< int > const *self){
    5431              :       return !(self->empty());
    5432              :     }
    5433              : SWIGINTERN std::vector< int >::size_type std_vector_Sl_int_Sg____len__(std::vector< int > const *self){
    5434              :       return self->size();
    5435              :     }
    5436              : SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg____getslice__(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type j){
    5437            0 :       return swig::getslice(self, i, j, 1);
    5438              :     }
    5439            0 : SWIGINTERN void std_vector_Sl_int_Sg____setslice____SWIG_0(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type j){
    5440            0 :       swig::setslice(self, i, j, 1, std::vector< int,std::allocator< int > >());
    5441            0 :     }
    5442              : SWIGINTERN void std_vector_Sl_int_Sg____setslice____SWIG_1(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type j,std::vector< int,std::allocator< int > > const &v){
    5443            0 :       swig::setslice(self, i, j, 1, v);
    5444            0 :     }
    5445              : SWIGINTERN void std_vector_Sl_int_Sg____delslice__(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::difference_type j){
    5446            0 :       swig::delslice(self, i, j, 1);
    5447            0 :     }
    5448            0 : SWIGINTERN void std_vector_Sl_int_Sg____delitem____SWIG_0(std::vector< int > *self,std::vector< int >::difference_type i){
    5449            0 :       swig::erase(self, swig::getpos(self, i));
    5450            0 :     }
    5451            0 : SWIGINTERN std::vector< int,std::allocator< int > > *std_vector_Sl_int_Sg____getitem____SWIG_0(std::vector< int > *self,PySliceObject *slice){
    5452              :       Py_ssize_t i, j, step;
    5453            0 :       if( !PySlice_Check(slice) ) {
    5454              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5455            0 :         return NULL;
    5456              :       }
    5457            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5458            0 :       std::vector< int,std::allocator< int > >::difference_type id = i;
    5459            0 :       std::vector< int,std::allocator< int > >::difference_type jd = j;
    5460            0 :       return swig::getslice(self, id, jd, step);
    5461              :     }
    5462            0 : SWIGINTERN void std_vector_Sl_int_Sg____setitem____SWIG_0(std::vector< int > *self,PySliceObject *slice,std::vector< int,std::allocator< int > > const &v){
    5463              :       Py_ssize_t i, j, step;
    5464            0 :       if( !PySlice_Check(slice) ) {
    5465              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5466            0 :         return;
    5467              :       }
    5468            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5469            0 :       std::vector< int,std::allocator< int > >::difference_type id = i;
    5470            0 :       std::vector< int,std::allocator< int > >::difference_type jd = j;
    5471            0 :       swig::setslice(self, id, jd, step, v);
    5472              :     }
    5473            0 : SWIGINTERN void std_vector_Sl_int_Sg____setitem____SWIG_1(std::vector< int > *self,PySliceObject *slice){
    5474              :       Py_ssize_t i, j, step;
    5475            0 :       if( !PySlice_Check(slice) ) {
    5476              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5477            0 :         return;
    5478              :       }
    5479            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5480            0 :       std::vector< int,std::allocator< int > >::difference_type id = i;
    5481            0 :       std::vector< int,std::allocator< int > >::difference_type jd = j;
    5482            0 :       swig::delslice(self, id, jd, step);
    5483              :     }
    5484            0 : SWIGINTERN void std_vector_Sl_int_Sg____delitem____SWIG_1(std::vector< int > *self,PySliceObject *slice){
    5485              :       Py_ssize_t i, j, step;
    5486            0 :       if( !PySlice_Check(slice) ) {
    5487              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5488            0 :         return;
    5489              :       }
    5490            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5491            0 :       std::vector< int,std::allocator< int > >::difference_type id = i;
    5492            0 :       std::vector< int,std::allocator< int > >::difference_type jd = j;
    5493            0 :       swig::delslice(self, id, jd, step);
    5494              :     }
    5495              : SWIGINTERN std::vector< int >::value_type const &std_vector_Sl_int_Sg____getitem____SWIG_1(std::vector< int > const *self,std::vector< int >::difference_type i){
    5496            0 :       return *(swig::cgetpos(self, i));
    5497              :     }
    5498              : SWIGINTERN void std_vector_Sl_int_Sg____setitem____SWIG_2(std::vector< int > *self,std::vector< int >::difference_type i,std::vector< int >::value_type const &x){
    5499            0 :       *(swig::getpos(self,i)) = x;
    5500              :     }
    5501            0 : SWIGINTERN std::vector< int >::value_type std_vector_Sl_int_Sg__pop(std::vector< int > *self){
    5502            0 :       if (self->size() == 0)
    5503            0 :         throw std::out_of_range("pop from empty container");
    5504            0 :       std::vector< int,std::allocator< int > >::value_type x = self->back();
    5505              :       self->pop_back();
    5506            0 :       return x;
    5507              :     }
    5508              : SWIGINTERN void std_vector_Sl_int_Sg__append(std::vector< int > *self,std::vector< int >::value_type const &x){
    5509            0 :       self->push_back(x);
    5510              :     }
    5511              : SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__erase__SWIG_0(std::vector< int > *self,std::vector< int >::iterator pos){ return self->erase(pos); }
    5512              : SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__erase__SWIG_1(std::vector< int > *self,std::vector< int >::iterator first,std::vector< int >::iterator last){ return self->erase(first, last); }
    5513            0 : SWIGINTERN std::vector< int >::iterator std_vector_Sl_int_Sg__insert__SWIG_0(std::vector< int > *self,std::vector< int >::iterator pos,std::vector< int >::value_type const &x){ return self->insert(pos, x); }
    5514              : SWIGINTERN void std_vector_Sl_int_Sg__insert__SWIG_1(std::vector< int > *self,std::vector< int >::iterator pos,std::vector< int >::size_type n,std::vector< int >::value_type const &x){ self->insert(pos, n, x); }
    5515              : 
    5516              :   #define SWIG_From_double   PyFloat_FromDouble 
    5517              : 
    5518              : 
    5519              : namespace swig {
    5520              :   template <> struct traits< double > {
    5521              :     typedef value_category category;
    5522              :     static const char* type_name() { return"double"; }
    5523              :   };
    5524              :   template <>  struct traits_asval< double > {
    5525              :     typedef double value_type;
    5526              :     static int asval(PyObject *obj, value_type *val) {
    5527          232 :       return SWIG_AsVal_double (obj, val);
    5528              :     }
    5529              :   };
    5530              :   template <>  struct traits_from< double > {
    5531              :     typedef double value_type;
    5532              :     static PyObject *from(const value_type& val) {
    5533         8699 :       return SWIG_From_double  (val);
    5534              :     }
    5535              :   };
    5536              : }
    5537              : 
    5538              : 
    5539              :       namespace swig {
    5540              :         template <>  struct traits<std::vector< double, std::allocator< double > > > {
    5541              :           typedef pointer_category category;
    5542              :           static const char* type_name() {
    5543              :             return "std::vector<" "double" "," "std::allocator< double >" " >";
    5544              :           }
    5545              :         };
    5546              :       }
    5547              :     
    5548              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_double_Sg__iterator(std::vector< double > *self,PyObject **PYTHON_SELF){
    5549            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    5550              :     }
    5551              : SWIGINTERN bool std_vector_Sl_double_Sg____nonzero__(std::vector< double > const *self){
    5552              :       return !(self->empty());
    5553              :     }
    5554              : SWIGINTERN bool std_vector_Sl_double_Sg____bool__(std::vector< double > const *self){
    5555              :       return !(self->empty());
    5556              :     }
    5557              : SWIGINTERN std::vector< double >::size_type std_vector_Sl_double_Sg____len__(std::vector< double > const *self){
    5558              :       return self->size();
    5559              :     }
    5560              : SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg____getslice__(std::vector< double > *self,std::vector< double >::difference_type i,std::vector< double >::difference_type j){
    5561            0 :       return swig::getslice(self, i, j, 1);
    5562              :     }
    5563            0 : SWIGINTERN void std_vector_Sl_double_Sg____setslice____SWIG_0(std::vector< double > *self,std::vector< double >::difference_type i,std::vector< double >::difference_type j){
    5564            0 :       swig::setslice(self, i, j, 1, std::vector< double,std::allocator< double > >());
    5565            0 :     }
    5566              : SWIGINTERN void std_vector_Sl_double_Sg____setslice____SWIG_1(std::vector< double > *self,std::vector< double >::difference_type i,std::vector< double >::difference_type j,std::vector< double,std::allocator< double > > const &v){
    5567            0 :       swig::setslice(self, i, j, 1, v);
    5568            0 :     }
    5569              : SWIGINTERN void std_vector_Sl_double_Sg____delslice__(std::vector< double > *self,std::vector< double >::difference_type i,std::vector< double >::difference_type j){
    5570            0 :       swig::delslice(self, i, j, 1);
    5571            0 :     }
    5572            0 : SWIGINTERN void std_vector_Sl_double_Sg____delitem____SWIG_0(std::vector< double > *self,std::vector< double >::difference_type i){
    5573            0 :       swig::erase(self, swig::getpos(self, i));
    5574            0 :     }
    5575            0 : SWIGINTERN std::vector< double,std::allocator< double > > *std_vector_Sl_double_Sg____getitem____SWIG_0(std::vector< double > *self,PySliceObject *slice){
    5576              :       Py_ssize_t i, j, step;
    5577            0 :       if( !PySlice_Check(slice) ) {
    5578              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5579            0 :         return NULL;
    5580              :       }
    5581            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5582            0 :       std::vector< double,std::allocator< double > >::difference_type id = i;
    5583            0 :       std::vector< double,std::allocator< double > >::difference_type jd = j;
    5584            0 :       return swig::getslice(self, id, jd, step);
    5585              :     }
    5586            0 : SWIGINTERN void std_vector_Sl_double_Sg____setitem____SWIG_0(std::vector< double > *self,PySliceObject *slice,std::vector< double,std::allocator< double > > const &v){
    5587              :       Py_ssize_t i, j, step;
    5588            0 :       if( !PySlice_Check(slice) ) {
    5589              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5590            0 :         return;
    5591              :       }
    5592            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5593            0 :       std::vector< double,std::allocator< double > >::difference_type id = i;
    5594            0 :       std::vector< double,std::allocator< double > >::difference_type jd = j;
    5595            0 :       swig::setslice(self, id, jd, step, v);
    5596              :     }
    5597            0 : SWIGINTERN void std_vector_Sl_double_Sg____setitem____SWIG_1(std::vector< double > *self,PySliceObject *slice){
    5598              :       Py_ssize_t i, j, step;
    5599            0 :       if( !PySlice_Check(slice) ) {
    5600              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5601            0 :         return;
    5602              :       }
    5603            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5604            0 :       std::vector< double,std::allocator< double > >::difference_type id = i;
    5605            0 :       std::vector< double,std::allocator< double > >::difference_type jd = j;
    5606            0 :       swig::delslice(self, id, jd, step);
    5607              :     }
    5608            0 : SWIGINTERN void std_vector_Sl_double_Sg____delitem____SWIG_1(std::vector< double > *self,PySliceObject *slice){
    5609              :       Py_ssize_t i, j, step;
    5610            0 :       if( !PySlice_Check(slice) ) {
    5611              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5612            0 :         return;
    5613              :       }
    5614            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5615            0 :       std::vector< double,std::allocator< double > >::difference_type id = i;
    5616            0 :       std::vector< double,std::allocator< double > >::difference_type jd = j;
    5617            0 :       swig::delslice(self, id, jd, step);
    5618              :     }
    5619              : SWIGINTERN std::vector< double >::value_type const &std_vector_Sl_double_Sg____getitem____SWIG_1(std::vector< double > const *self,std::vector< double >::difference_type i){
    5620            0 :       return *(swig::cgetpos(self, i));
    5621              :     }
    5622              : SWIGINTERN void std_vector_Sl_double_Sg____setitem____SWIG_2(std::vector< double > *self,std::vector< double >::difference_type i,std::vector< double >::value_type const &x){
    5623            0 :       *(swig::getpos(self,i)) = x;
    5624              :     }
    5625            0 : SWIGINTERN std::vector< double >::value_type std_vector_Sl_double_Sg__pop(std::vector< double > *self){
    5626            0 :       if (self->size() == 0)
    5627            0 :         throw std::out_of_range("pop from empty container");
    5628            0 :       std::vector< double,std::allocator< double > >::value_type x = self->back();
    5629              :       self->pop_back();
    5630            0 :       return x;
    5631              :     }
    5632              : SWIGINTERN void std_vector_Sl_double_Sg__append(std::vector< double > *self,std::vector< double >::value_type const &x){
    5633            0 :       self->push_back(x);
    5634              :     }
    5635              : SWIGINTERN std::vector< double >::iterator std_vector_Sl_double_Sg__erase__SWIG_0(std::vector< double > *self,std::vector< double >::iterator pos){ return self->erase(pos); }
    5636              : SWIGINTERN std::vector< double >::iterator std_vector_Sl_double_Sg__erase__SWIG_1(std::vector< double > *self,std::vector< double >::iterator first,std::vector< double >::iterator last){ return self->erase(first, last); }
    5637            0 : SWIGINTERN std::vector< double >::iterator std_vector_Sl_double_Sg__insert__SWIG_0(std::vector< double > *self,std::vector< double >::iterator pos,std::vector< double >::value_type const &x){ return self->insert(pos, x); }
    5638              : SWIGINTERN void std_vector_Sl_double_Sg__insert__SWIG_1(std::vector< double > *self,std::vector< double >::iterator pos,std::vector< double >::size_type n,std::vector< double >::value_type const &x){ self->insert(pos, n, x); }
    5639              : 
    5640              :   namespace swig {
    5641              : 
    5642              : 
    5643              : 
    5644              : 
    5645              : 
    5646              : 
    5647              : 
    5648              : 
    5649              : 
    5650              : 
    5651              : 
    5652              : 
    5653              : 
    5654              : 
    5655              : 
    5656              : 
    5657              : 
    5658              : 
    5659              : 
    5660              : 
    5661              : 
    5662              : 
    5663              : 
    5664              : 
    5665              : 
    5666              : 
    5667              : 
    5668              : 
    5669              : 
    5670              : 
    5671              : 
    5672              : 
    5673              : 
    5674              : 
    5675              : 
    5676              : 
    5677              : 
    5678              : 
    5679              : 
    5680              : 
    5681              : 
    5682              : 
    5683              : 
    5684              : 
    5685              : 
    5686              : 
    5687              : 
    5688              : 
    5689              : 
    5690              : 
    5691              :     template <class T, class U >
    5692              :     struct traits_asptr<std::pair<T,U> >  {
    5693              :       typedef std::pair<T,U> value_type;
    5694              : 
    5695            0 :       static int get_pair(PyObject* first, PyObject* second,
    5696              :                           std::pair<T,U> **val) 
    5697              :       {
    5698            0 :         if (val) {
    5699            0 :           value_type *vp = (new std::pair<T,U>());
    5700            0 :           T *pfirst = &(vp->first);
    5701              :           int res1 = swig::asval((PyObject*)first, pfirst);
    5702            0 :           if (!SWIG_IsOK(res1)) {
    5703            0 :             delete vp;
    5704            0 :             return res1;
    5705              :           }
    5706            0 :           U *psecond = &(vp->second);
    5707              :           int res2 = swig::asval((PyObject*)second, psecond);
    5708            0 :           if (!SWIG_IsOK(res2)) {
    5709            0 :             delete vp;
    5710            0 :             return res2;
    5711              :           }
    5712            0 :           *val = vp;
    5713            0 :           return SWIG_AddNewMask(res1 > res2 ? res1 : res2);
    5714              :         } else {
    5715              :           T *pfirst = 0;
    5716              :           int res1 = swig::asval((PyObject*)first, pfirst);
    5717            0 :           if (!SWIG_IsOK(res1)) return res1;
    5718              :           U *psecond = 0;
    5719              :           int res2 = swig::asval((PyObject*)second, psecond);
    5720            0 :           if (!SWIG_IsOK(res2)) return res2;
    5721            0 :           return res1 > res2 ? res1 : res2;
    5722              :         }
    5723              :       }
    5724              : 
    5725            0 :       static int asptr(PyObject *obj, std::pair<T,U> **val) {
    5726              :         int res = SWIG_ERROR;
    5727            0 :         if (PyTuple_Check(obj)) {
    5728            0 :           if (PyTuple_GET_SIZE(obj) == 2) {
    5729            0 :             res = get_pair(PyTuple_GET_ITEM(obj,0),PyTuple_GET_ITEM(obj,1), val);
    5730              :           }
    5731            0 :         } else if (PySequence_Check(obj)) {
    5732            0 :           if (PySequence_Size(obj) == 2) {
    5733            0 :             swig::SwigVar_PyObject first = PySequence_GetItem(obj,0);
    5734            0 :             swig::SwigVar_PyObject second = PySequence_GetItem(obj,1);
    5735            0 :             res = get_pair(first, second, val);
    5736              :           }
    5737              :         } else {
    5738            0 :           value_type *p = 0;
    5739              :           swig_type_info *descriptor = swig::type_info<value_type>();
    5740            0 :           res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR;
    5741            0 :           if (SWIG_IsOK(res) && val)  *val = p;
    5742              :         }
    5743            0 :         return res;
    5744              :       }
    5745              :     };
    5746              : 
    5747              : 
    5748              :     template <class T, class U >
    5749              :     struct traits_from<std::pair<T,U> >   {
    5750        16757 :       static PyObject *from(const std::pair<T,U>& val) {
    5751        16757 :         PyObject* obj = PyTuple_New(2);
    5752        16757 :         PyTuple_SetItem(obj,0,swig::from(val.first));
    5753        16757 :         PyTuple_SetItem(obj,1,swig::from(val.second));
    5754        16757 :         return obj;
    5755              :       }
    5756              :     };
    5757              :   }
    5758              : 
    5759              : 
    5760              : 
    5761              : 
    5762              : 
    5763              : 
    5764              : 
    5765              : 
    5766              : 
    5767              : 
    5768              : 
    5769              : 
    5770              : 
    5771              : 
    5772              : 
    5773              : 
    5774              : 
    5775              : 
    5776              : 
    5777              : 
    5778              : 
    5779              : 
    5780              : 
    5781              : 
    5782              : 
    5783              : 
    5784              : 
    5785              : 
    5786              : 
    5787              : 
    5788              : 
    5789              : 
    5790              : 
    5791              : 
    5792              : 
    5793              : 
    5794              : 
    5795              :       namespace swig {
    5796              :         template <>  struct traits<std::pair< std::string, std::string > > {
    5797              :           typedef pointer_category category;
    5798              :           static const char* type_name() {
    5799              :             return "std::pair<" "std::string" "," "std::string" " >";
    5800              :           }
    5801              :         };
    5802              :       }
    5803              :     
    5804              : 
    5805              :       namespace swig {
    5806              :         template <>  struct traits<std::pair< int, std::string > > {
    5807              :           typedef pointer_category category;
    5808              :           static const char* type_name() {
    5809              :             return "std::pair<" "int" "," "std::string" " >";
    5810              :           }
    5811              :         };
    5812              :       }
    5813              :     
    5814              : 
    5815              :       namespace swig {
    5816              :         template <>  struct traits<std::pair< int, int > > {
    5817              :           typedef pointer_category category;
    5818              :           static const char* type_name() {
    5819              :             return "std::pair<" "int" "," "int" " >";
    5820              :           }
    5821              :         };
    5822              :       }
    5823              :     
    5824              : 
    5825              :       namespace swig {
    5826              :         template <>  struct traits<std::pair< std::string, double > > {
    5827              :           typedef pointer_category category;
    5828              :           static const char* type_name() {
    5829              :             return "std::pair<" "std::string" "," "double" " >";
    5830              :           }
    5831              :         };
    5832              :       }
    5833              :     
    5834              : 
    5835              :       namespace swig {
    5836              :         template <>  struct traits<std::vector< std::pair< std::string,double >, std::allocator< std::pair< std::string,double > > > > {
    5837              :           typedef pointer_category category;
    5838              :           static const char* type_name() {
    5839              :             return "std::vector<" "std::pair< std::string,double >" "," "std::allocator< std::pair< std::string,double > >" " >";
    5840              :           }
    5841              :         };
    5842              :       }
    5843              :     
    5844              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__iterator(std::vector< std::pair< std::string,double > > *self,PyObject **PYTHON_SELF){
    5845            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    5846              :     }
    5847              : SWIGINTERN bool std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____nonzero__(std::vector< std::pair< std::string,double > > const *self){
    5848              :       return !(self->empty());
    5849              :     }
    5850              : SWIGINTERN bool std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____bool__(std::vector< std::pair< std::string,double > > const *self){
    5851              :       return !(self->empty());
    5852              :     }
    5853              : SWIGINTERN std::vector< std::pair< std::string,double > >::size_type std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____len__(std::vector< std::pair< std::string,double > > const *self){
    5854              :       return self->size();
    5855              :     }
    5856              : SWIGINTERN std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____getslice__(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::difference_type i,std::vector< std::pair< std::string,double > >::difference_type j){
    5857            0 :       return swig::getslice(self, i, j, 1);
    5858              :     }
    5859            0 : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setslice____SWIG_0(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::difference_type i,std::vector< std::pair< std::string,double > >::difference_type j){
    5860            0 :       swig::setslice(self, i, j, 1, std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >());
    5861            0 :     }
    5862              : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setslice____SWIG_1(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::difference_type i,std::vector< std::pair< std::string,double > >::difference_type j,std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &v){
    5863            0 :       swig::setslice(self, i, j, 1, v);
    5864            0 :     }
    5865              : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____delslice__(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::difference_type i,std::vector< std::pair< std::string,double > >::difference_type j){
    5866            0 :       swig::delslice(self, i, j, 1);
    5867            0 :     }
    5868            0 : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____delitem____SWIG_0(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::difference_type i){
    5869            0 :       swig::erase(self, swig::getpos(self, i));
    5870            0 :     }
    5871            0 : SWIGINTERN std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____getitem____SWIG_0(std::vector< std::pair< std::string,double > > *self,PySliceObject *slice){
    5872              :       Py_ssize_t i, j, step;
    5873            0 :       if( !PySlice_Check(slice) ) {
    5874              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5875            0 :         return NULL;
    5876              :       }
    5877            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5878            0 :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::difference_type id = i;
    5879            0 :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::difference_type jd = j;
    5880            0 :       return swig::getslice(self, id, jd, step);
    5881              :     }
    5882            0 : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setitem____SWIG_0(std::vector< std::pair< std::string,double > > *self,PySliceObject *slice,std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &v){
    5883              :       Py_ssize_t i, j, step;
    5884            0 :       if( !PySlice_Check(slice) ) {
    5885              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5886            0 :         return;
    5887              :       }
    5888            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5889            0 :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::difference_type id = i;
    5890            0 :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::difference_type jd = j;
    5891            0 :       swig::setslice(self, id, jd, step, v);
    5892              :     }
    5893            0 : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setitem____SWIG_1(std::vector< std::pair< std::string,double > > *self,PySliceObject *slice){
    5894              :       Py_ssize_t i, j, step;
    5895            0 :       if( !PySlice_Check(slice) ) {
    5896              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5897            0 :         return;
    5898              :       }
    5899            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5900            0 :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::difference_type id = i;
    5901            0 :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::difference_type jd = j;
    5902            0 :       swig::delslice(self, id, jd, step);
    5903              :     }
    5904            0 : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____delitem____SWIG_1(std::vector< std::pair< std::string,double > > *self,PySliceObject *slice){
    5905              :       Py_ssize_t i, j, step;
    5906            0 :       if( !PySlice_Check(slice) ) {
    5907              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    5908            0 :         return;
    5909              :       }
    5910            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    5911            0 :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::difference_type id = i;
    5912            0 :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::difference_type jd = j;
    5913            0 :       swig::delslice(self, id, jd, step);
    5914              :     }
    5915              : SWIGINTERN std::vector< std::pair< std::string,double > >::value_type const &std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____getitem____SWIG_1(std::vector< std::pair< std::string,double > > const *self,std::vector< std::pair< std::string,double > >::difference_type i){
    5916            0 :       return *(swig::cgetpos(self, i));
    5917              :     }
    5918            0 : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setitem____SWIG_2(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::difference_type i,std::vector< std::pair< std::string,double > >::value_type const &x){
    5919            0 :       *(swig::getpos(self,i)) = x;
    5920            0 :     }
    5921            0 : SWIGINTERN std::vector< std::pair< std::string,double > >::value_type std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__pop(std::vector< std::pair< std::string,double > > *self){
    5922            0 :       if (self->size() == 0)
    5923            0 :         throw std::out_of_range("pop from empty container");
    5924              :       std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >::value_type x = self->back();
    5925              :       self->pop_back();
    5926            0 :       return x;
    5927              :     }
    5928              : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__append(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::value_type const &x){
    5929            0 :       self->push_back(x);
    5930              :     }
    5931              : SWIGINTERN std::vector< std::pair< std::string,double > >::iterator std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__erase__SWIG_0(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::iterator pos){ return self->erase(pos); }
    5932              : SWIGINTERN std::vector< std::pair< std::string,double > >::iterator std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__erase__SWIG_1(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::iterator first,std::vector< std::pair< std::string,double > >::iterator last){ return self->erase(first, last); }
    5933            0 : SWIGINTERN std::vector< std::pair< std::string,double > >::iterator std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__insert__SWIG_0(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::iterator pos,std::vector< std::pair< std::string,double > >::value_type const &x){ return self->insert(pos, x); }
    5934              : SWIGINTERN void std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__insert__SWIG_1(std::vector< std::pair< std::string,double > > *self,std::vector< std::pair< std::string,double > >::iterator pos,std::vector< std::pair< std::string,double > >::size_type n,std::vector< std::pair< std::string,double > >::value_type const &x){ self->insert(pos, n, x); }
    5935              : 
    5936              : #include <libsumo/Edge.h>
    5937              : #include <libsumo/GUI.h>
    5938              : #include <libsumo/InductionLoop.h>
    5939              : #include <libsumo/Junction.h>
    5940              : #include <libsumo/LaneArea.h>
    5941              : #include <libsumo/Lane.h>
    5942              : #include <libsumo/MultiEntryExit.h>
    5943              : #include <libsumo/POI.h>
    5944              : #include <libsumo/Polygon.h>
    5945              : #include <libsumo/Route.h>
    5946              : #include <libsumo/Simulation.h>
    5947              : #include <libsumo/TrafficLight.h>
    5948              : #include <libsumo/VehicleType.h>
    5949              : #include <libsumo/Vehicle.h>
    5950              : #include <libsumo/Person.h>
    5951              : #include <libsumo/Calibrator.h>
    5952              : #include <libsumo/BusStop.h>
    5953              : #include <libsumo/ParkingArea.h>
    5954              : #include <libsumo/ChargingStation.h>
    5955              : #include <libsumo/OverheadWire.h>
    5956              : #include <libsumo/Rerouter.h>
    5957              : #include <libsumo/MeanData.h>
    5958              : #include <libsumo/VariableSpeedSign.h>
    5959              : #include <libsumo/RouteProbe.h>
    5960              : 
    5961              : 
    5962              : struct SWIG_null_deleter {
    5963              :   void operator() (void const *) const {
    5964              :   }
    5965              : };
    5966              : #define SWIG_NO_NULL_DELETER_0 , SWIG_null_deleter()
    5967              : #define SWIG_NO_NULL_DELETER_1
    5968              : #define SWIG_NO_NULL_DELETER_SWIG_POINTER_NEW
    5969              : #define SWIG_NO_NULL_DELETER_SWIG_POINTER_OWN
    5970              : 
    5971              : 
    5972              : #define SWIG_NO_NULL_DELETER_SWIG_BUILTIN_INIT
    5973              : 
    5974              : 
    5975              :   namespace swig {
    5976              :     template <>  struct traits< std::shared_ptr< libsumo::TraCIPhase > > {
    5977              :       typedef pointer_category category;
    5978              :       static const char* type_name() { return"std::shared_ptr< libsumo::TraCIPhase >"; }
    5979              :     };
    5980              :   }
    5981              : 
    5982              : 
    5983              :       namespace swig {
    5984              :         template <>  struct traits<std::vector< std::shared_ptr< libsumo::TraCIPhase >, std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > > {
    5985              :           typedef pointer_category category;
    5986              :           static const char* type_name() {
    5987              :             return "std::vector<" "std::shared_ptr< libsumo::TraCIPhase >" "," "std::allocator< std::shared_ptr< libsumo::TraCIPhase > >" " >";
    5988              :           }
    5989              :         };
    5990              :       }
    5991              :     
    5992              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__iterator(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,PyObject **PYTHON_SELF){
    5993            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    5994              :     }
    5995              : SWIGINTERN bool std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____nonzero__(std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *self){
    5996              :       return !(self->empty());
    5997              :     }
    5998              : SWIGINTERN bool std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____bool__(std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *self){
    5999              :       return !(self->empty());
    6000              :     }
    6001              : SWIGINTERN std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____len__(std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *self){
    6002              :       return self->size();
    6003              :     }
    6004              : SWIGINTERN std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____getslice__(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type i,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type j){
    6005            0 :       return swig::getslice(self, i, j, 1);
    6006              :     }
    6007            0 : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setslice____SWIG_0(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type i,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type j){
    6008            0 :       swig::setslice(self, i, j, 1, std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >());
    6009            0 :     }
    6010              : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setslice____SWIG_1(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type i,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type j,std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &v){
    6011            0 :       swig::setslice(self, i, j, 1, v);
    6012            0 :     }
    6013              : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____delslice__(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type i,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type j){
    6014            0 :       swig::delslice(self, i, j, 1);
    6015            0 :     }
    6016            0 : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____delitem____SWIG_0(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type i){
    6017            0 :       swig::erase(self, swig::getpos(self, i));
    6018            0 :     }
    6019            0 : SWIGINTERN std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____getitem____SWIG_0(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,PySliceObject *slice){
    6020              :       Py_ssize_t i, j, step;
    6021            0 :       if( !PySlice_Check(slice) ) {
    6022              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6023            0 :         return NULL;
    6024              :       }
    6025            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6026            0 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::difference_type id = i;
    6027            0 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::difference_type jd = j;
    6028            0 :       return swig::getslice(self, id, jd, step);
    6029              :     }
    6030            0 : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setitem____SWIG_0(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,PySliceObject *slice,std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &v){
    6031              :       Py_ssize_t i, j, step;
    6032            0 :       if( !PySlice_Check(slice) ) {
    6033              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6034            0 :         return;
    6035              :       }
    6036            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6037            0 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::difference_type id = i;
    6038            0 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::difference_type jd = j;
    6039            0 :       swig::setslice(self, id, jd, step, v);
    6040              :     }
    6041            0 : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setitem____SWIG_1(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,PySliceObject *slice){
    6042              :       Py_ssize_t i, j, step;
    6043            0 :       if( !PySlice_Check(slice) ) {
    6044              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6045            0 :         return;
    6046              :       }
    6047            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6048            0 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::difference_type id = i;
    6049            0 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::difference_type jd = j;
    6050            0 :       swig::delslice(self, id, jd, step);
    6051              :     }
    6052            0 : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____delitem____SWIG_1(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,PySliceObject *slice){
    6053              :       Py_ssize_t i, j, step;
    6054            0 :       if( !PySlice_Check(slice) ) {
    6055              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6056            0 :         return;
    6057              :       }
    6058            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6059            0 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::difference_type id = i;
    6060            0 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::difference_type jd = j;
    6061            0 :       swig::delslice(self, id, jd, step);
    6062              :     }
    6063              : SWIGINTERN std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____getitem____SWIG_1(std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type i){
    6064            0 :       return *(swig::cgetpos(self, i));
    6065              :     }
    6066            0 : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setitem____SWIG_2(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type i,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &x){
    6067            0 :       *(swig::getpos(self,i)) = x;
    6068            0 :     }
    6069            0 : SWIGINTERN std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__pop(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self){
    6070            0 :       if (self->size() == 0)
    6071            0 :         throw std::out_of_range("pop from empty container");
    6072              :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >::value_type x = self->back();
    6073              :       self->pop_back();
    6074            0 :       return x;
    6075              :     }
    6076              : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__append(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &x){
    6077            0 :       self->push_back(x);
    6078            0 :     }
    6079              : SWIGINTERN std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__erase__SWIG_0(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator pos){ return self->erase(pos); }
    6080              : SWIGINTERN std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__erase__SWIG_1(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator first,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator last){ return self->erase(first, last); }
    6081            0 : SWIGINTERN std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__insert__SWIG_0(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator pos,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &x){ return self->insert(pos, x); }
    6082            0 : SWIGINTERN void std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__insert__SWIG_1(std::vector< std::shared_ptr< libsumo::TraCIPhase > > *self,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator pos,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type n,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &x){ self->insert(pos, n, x); }
    6083              : 
    6084              :   namespace swig {
    6085              :     template <class ValueType>
    6086              :     struct from_key_oper 
    6087              :     {
    6088              :       typedef const ValueType& argument_type;
    6089              :       typedef  PyObject *result_type;
    6090              :       result_type operator()(argument_type v) const
    6091              :       {
    6092              :         return swig::from(v.first);
    6093              :       }
    6094              :     };
    6095              : 
    6096              :     template <class ValueType>
    6097              :     struct from_value_oper 
    6098              :     {
    6099              :       typedef const ValueType& argument_type;
    6100              :       typedef  PyObject *result_type;
    6101              :       result_type operator()(argument_type v) const
    6102              :       {
    6103              :         return swig::from(v.second);
    6104              :       }
    6105              :     };
    6106              : 
    6107              :     template<class OutIterator, class FromOper, class ValueType = typename OutIterator::value_type>
    6108              :     struct SwigPyMapIterator_T : SwigPyIteratorClosed_T<OutIterator, ValueType, FromOper>
    6109              :     {
    6110              :       SwigPyMapIterator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
    6111              :         : SwigPyIteratorClosed_T<OutIterator,ValueType,FromOper>(curr, first, last, seq)
    6112              :       {
    6113              :       }
    6114              :     };
    6115              : 
    6116              : 
    6117              :     template<class OutIterator,
    6118              :              class FromOper = from_key_oper<typename OutIterator::value_type> >
    6119              :     struct SwigPyMapKeyIterator_T : SwigPyMapIterator_T<OutIterator, FromOper>
    6120              :     {
    6121              :       SwigPyMapKeyIterator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
    6122              :         : SwigPyMapIterator_T<OutIterator, FromOper>(curr, first, last, seq)
    6123              :       {
    6124              :       }
    6125              :     };
    6126              : 
    6127              :     template<typename OutIter>
    6128              :     inline SwigPyIterator*
    6129              :     make_output_key_iterator(const OutIter& current, const OutIter& begin, const OutIter& end, PyObject *seq = 0)
    6130              :     {
    6131              :       return new SwigPyMapKeyIterator_T<OutIter>(current, begin, end, seq);
    6132              :     }
    6133              : 
    6134              :     template<class OutIterator,
    6135              :              class FromOper = from_value_oper<typename OutIterator::value_type> >
    6136              :     struct SwigPyMapValueIterator_T : SwigPyMapIterator_T<OutIterator, FromOper>
    6137              :     {
    6138              :       SwigPyMapValueIterator_T(OutIterator curr, OutIterator first, OutIterator last, PyObject *seq)
    6139              :         : SwigPyMapIterator_T<OutIterator, FromOper>(curr, first, last, seq)
    6140              :       {
    6141              :       }
    6142              :     };
    6143              :     
    6144              : 
    6145              :     template<typename OutIter>
    6146              :     inline SwigPyIterator*
    6147              :     make_output_value_iterator(const OutIter& current, const OutIter& begin, const OutIter& end, PyObject *seq = 0)
    6148              :     {
    6149              :       return new SwigPyMapValueIterator_T<OutIter>(current, begin, end, seq);
    6150              :     }
    6151              :   }
    6152              : 
    6153              : 
    6154              :   namespace swig {
    6155              :     template <class K, class T, class Compare, class Alloc>
    6156              :     struct traits_asptr<std::map<K,T,Compare,Alloc > >  {
    6157              :       typedef std::map<K,T,Compare,Alloc > map_type;
    6158            0 :       static int asptr(PyObject *obj, map_type **val) {
    6159              :         int res = SWIG_ERROR;
    6160              :         SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    6161            0 :         if (PyDict_Check(obj)) {
    6162            0 :           SwigVar_PyObject items = PyObject_CallMethod(obj,(char *)"items",NULL);
    6163              : #if PY_VERSION_HEX >= 0x03000000
    6164              :           /* In Python 3.x the ".items()" method returns a dict_items object */
    6165            0 :           items = PySequence_Fast(items, ".items() didn't return a sequence!");
    6166              : #endif
    6167            0 :           res = traits_asptr_stdseq<map_type, std::pair<K, T> >::asptr(items, val);
    6168              :         } else {
    6169            0 :           map_type *p = 0;
    6170              :           swig_type_info *descriptor = swig::type_info<map_type>();
    6171            0 :           res = descriptor ? SWIG_ConvertPtr(obj, (void **)&p, descriptor, 0) : SWIG_ERROR;
    6172            0 :           if (SWIG_IsOK(res) && val)  *val = p;
    6173              :         }
    6174              :         SWIG_PYTHON_THREAD_END_BLOCK;
    6175            0 :         return res;
    6176              :       }      
    6177              :     };
    6178              :       
    6179              :     template <class K, class T, class Compare, class Alloc >
    6180              :     struct traits_from<std::map<K,T,Compare,Alloc > >  {
    6181              :       typedef std::map<K,T,Compare,Alloc > map_type;
    6182              :       typedef typename map_type::const_iterator const_iterator;
    6183              :       typedef typename map_type::size_type size_type;
    6184              : 
    6185          733 :       static PyObject *asdict(const map_type& map) {
    6186              :         SWIG_PYTHON_THREAD_BEGIN_BLOCK;
    6187              :         size_type size = map.size();
    6188          733 :         Py_ssize_t pysize = (size <= (size_type) INT_MAX) ? (Py_ssize_t) size : -1;
    6189              :         if (pysize < 0) {
    6190            0 :           PyErr_SetString(PyExc_OverflowError, "map size not valid in python");
    6191              :           SWIG_PYTHON_THREAD_END_BLOCK;
    6192            0 :           return NULL;
    6193              :         }
    6194          733 :         PyObject *obj = PyDict_New();
    6195         2781 :         for (const_iterator i= map.begin(); i!= map.end(); ++i) {
    6196              :           swig::SwigVar_PyObject key = swig::from(i->first);
    6197              :           swig::SwigVar_PyObject val = swig::from(i->second);
    6198         2048 :           PyDict_SetItem(obj, key, val);
    6199              :         }
    6200              :         SWIG_PYTHON_THREAD_END_BLOCK;
    6201              :         return obj;
    6202              :       }
    6203              :                 
    6204          733 :       static PyObject *from(const map_type& map) {
    6205              :         swig_type_info *desc = swig::type_info<map_type>();
    6206          733 :         if (desc && desc->clientdata) {
    6207            0 :           return SWIG_InternalNewPointerObj(new map_type(map), desc, SWIG_POINTER_OWN);
    6208              :         } else {
    6209          733 :           return asdict(map);
    6210              :         }
    6211              :       }
    6212              :     };
    6213              :   }
    6214              : 
    6215              : 
    6216              :       namespace swig {
    6217              :         template <>  struct traits<std::map< std::string, std::string, std::less< std::string >, std::allocator< std::pair< std::string const,std::string > > > > {
    6218              :           typedef pointer_category category;
    6219              :           static const char* type_name() {
    6220              :             return "std::map<" "std::string" "," "std::string" "," "std::less< std::string >" "," "std::allocator< std::pair< std::string const,std::string > >" " >";
    6221              :           }
    6222              :         };
    6223              :       }
    6224              :     
    6225              : 
    6226              : SWIGINTERN int
    6227              : SWIG_AsVal_bool (PyObject *obj, bool *val)
    6228              : {
    6229              :   int r;
    6230       720496 :   if (!PyBool_Check(obj))
    6231              :     return SWIG_ERROR;
    6232       720496 :   r = PyObject_IsTrue(obj);
    6233       720496 :   if (r == -1)
    6234              :     return SWIG_ERROR;
    6235       720490 :   if (val) *val = r ? true : false;
    6236              :   return SWIG_OK;
    6237              : }
    6238              : 
    6239              : 
    6240              : SWIGINTERN int
    6241            0 : SWIG_AsCharArray(PyObject * obj, char *val, size_t size)
    6242              : { 
    6243            0 :   char* cptr = 0; size_t csize = 0; int alloc = SWIG_OLDOBJ;
    6244            0 :   int res = SWIG_AsCharPtrAndSize(obj, &cptr, &csize, &alloc);
    6245            0 :   if (SWIG_IsOK(res)) {
    6246              :     /* special case of single char conversion when we don't need space for NUL */
    6247            0 :     if (size == 1 && csize == 2 && cptr && !cptr[1]) --csize;
    6248            0 :     if (csize <= size) {
    6249            0 :       if (val) {
    6250            0 :         if (csize) memcpy(val, cptr, csize*sizeof(char));
    6251            0 :         if (csize < size) memset(val + csize, 0, (size - csize)*sizeof(char));
    6252              :       }
    6253            0 :       if (alloc == SWIG_NEWOBJ) {
    6254            0 :         delete[] cptr;
    6255            0 :         res = SWIG_DelNewMask(res);
    6256              :       }      
    6257            0 :       return res;
    6258              :     }
    6259            0 :     if (alloc == SWIG_NEWOBJ) delete[] cptr;
    6260              :   }
    6261              :   return SWIG_TypeError;
    6262              : }
    6263              : 
    6264              : 
    6265              : SWIGINTERN int
    6266            0 : SWIG_AsVal_char (PyObject * obj, char *val)
    6267              : {    
    6268            0 :   int res = SWIG_AsCharArray(obj, val, 1);
    6269            0 :   if (!SWIG_IsOK(res)) {
    6270              :     long v;
    6271            0 :     res = SWIG_AddCast(SWIG_AsVal_long (obj, &v));
    6272            0 :     if (SWIG_IsOK(res)) {
    6273            0 :       if ((CHAR_MIN <= v) && (v <= CHAR_MAX)) {
    6274            0 :         if (val) *val = static_cast< char >(v);
    6275              :       } else {
    6276              :         res = SWIG_OverflowError;
    6277              :       }
    6278              :     }
    6279              :   }
    6280            0 :   return res;
    6281              : }
    6282              : 
    6283              : 
    6284              : SWIGINTERNINLINE PyObject *
    6285              : SWIG_From_char  (char c) 
    6286              : { 
    6287              :   return SWIG_FromCharPtrAndSize(&c,1);
    6288              : }
    6289              : 
    6290              : 
    6291              :   namespace swig {
    6292              :     template <>  struct traits< libsumo::TraCILogic > {
    6293              :       typedef pointer_category category;
    6294              :       static const char* type_name() { return"libsumo::TraCILogic"; }
    6295              :     };
    6296              :   }
    6297              : 
    6298              : 
    6299              :       namespace swig {
    6300              :         template <>  struct traits<std::vector< libsumo::TraCILogic, std::allocator< libsumo::TraCILogic > > > {
    6301              :           typedef pointer_category category;
    6302              :           static const char* type_name() {
    6303              :             return "std::vector<" "libsumo::TraCILogic" "," "std::allocator< libsumo::TraCILogic >" " >";
    6304              :           }
    6305              :         };
    6306              :       }
    6307              :     
    6308              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_libsumo_TraCILogic_Sg__iterator(std::vector< libsumo::TraCILogic > *self,PyObject **PYTHON_SELF){
    6309            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    6310              :     }
    6311              : SWIGINTERN bool std_vector_Sl_libsumo_TraCILogic_Sg____nonzero__(std::vector< libsumo::TraCILogic > const *self){
    6312              :       return !(self->empty());
    6313              :     }
    6314              : SWIGINTERN bool std_vector_Sl_libsumo_TraCILogic_Sg____bool__(std::vector< libsumo::TraCILogic > const *self){
    6315              :       return !(self->empty());
    6316              :     }
    6317              : SWIGINTERN std::vector< libsumo::TraCILogic >::size_type std_vector_Sl_libsumo_TraCILogic_Sg____len__(std::vector< libsumo::TraCILogic > const *self){
    6318              :       return self->size();
    6319              :     }
    6320              : SWIGINTERN std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *std_vector_Sl_libsumo_TraCILogic_Sg____getslice__(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::difference_type i,std::vector< libsumo::TraCILogic >::difference_type j){
    6321            0 :       return swig::getslice(self, i, j, 1);
    6322              :     }
    6323            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg____setslice____SWIG_0(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::difference_type i,std::vector< libsumo::TraCILogic >::difference_type j){
    6324            0 :       swig::setslice(self, i, j, 1, std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >());
    6325            0 :     }
    6326              : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg____setslice____SWIG_1(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::difference_type i,std::vector< libsumo::TraCILogic >::difference_type j,std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &v){
    6327            0 :       swig::setslice(self, i, j, 1, v);
    6328            0 :     }
    6329              : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg____delslice__(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::difference_type i,std::vector< libsumo::TraCILogic >::difference_type j){
    6330            0 :       swig::delslice(self, i, j, 1);
    6331            0 :     }
    6332            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg____delitem____SWIG_0(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::difference_type i){
    6333            0 :       swig::erase(self, swig::getpos(self, i));
    6334            0 :     }
    6335            0 : SWIGINTERN std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *std_vector_Sl_libsumo_TraCILogic_Sg____getitem____SWIG_0(std::vector< libsumo::TraCILogic > *self,PySliceObject *slice){
    6336              :       Py_ssize_t i, j, step;
    6337            0 :       if( !PySlice_Check(slice) ) {
    6338              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6339            0 :         return NULL;
    6340              :       }
    6341            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6342            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::difference_type id = i;
    6343            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::difference_type jd = j;
    6344            0 :       return swig::getslice(self, id, jd, step);
    6345              :     }
    6346            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg____setitem____SWIG_0(std::vector< libsumo::TraCILogic > *self,PySliceObject *slice,std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &v){
    6347              :       Py_ssize_t i, j, step;
    6348            0 :       if( !PySlice_Check(slice) ) {
    6349              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6350            0 :         return;
    6351              :       }
    6352            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6353            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::difference_type id = i;
    6354            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::difference_type jd = j;
    6355            0 :       swig::setslice(self, id, jd, step, v);
    6356              :     }
    6357            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg____setitem____SWIG_1(std::vector< libsumo::TraCILogic > *self,PySliceObject *slice){
    6358              :       Py_ssize_t i, j, step;
    6359            0 :       if( !PySlice_Check(slice) ) {
    6360              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6361            0 :         return;
    6362              :       }
    6363            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6364            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::difference_type id = i;
    6365            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::difference_type jd = j;
    6366            0 :       swig::delslice(self, id, jd, step);
    6367              :     }
    6368            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg____delitem____SWIG_1(std::vector< libsumo::TraCILogic > *self,PySliceObject *slice){
    6369              :       Py_ssize_t i, j, step;
    6370            0 :       if( !PySlice_Check(slice) ) {
    6371              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6372            0 :         return;
    6373              :       }
    6374            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6375            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::difference_type id = i;
    6376            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::difference_type jd = j;
    6377            0 :       swig::delslice(self, id, jd, step);
    6378              :     }
    6379              : SWIGINTERN std::vector< libsumo::TraCILogic >::value_type const &std_vector_Sl_libsumo_TraCILogic_Sg____getitem____SWIG_1(std::vector< libsumo::TraCILogic > const *self,std::vector< libsumo::TraCILogic >::difference_type i){
    6380            0 :       return *(swig::cgetpos(self, i));
    6381              :     }
    6382              : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg____setitem____SWIG_2(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::difference_type i,std::vector< libsumo::TraCILogic >::value_type const &x){
    6383            0 :       *(swig::getpos(self,i)) = x;
    6384              :     }
    6385            0 : SWIGINTERN std::vector< libsumo::TraCILogic >::value_type std_vector_Sl_libsumo_TraCILogic_Sg__pop(std::vector< libsumo::TraCILogic > *self){
    6386            0 :       if (self->size() == 0)
    6387            0 :         throw std::out_of_range("pop from empty container");
    6388            0 :       std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >::value_type x = self->back();
    6389              :       self->pop_back();
    6390            0 :       return x;
    6391              :     }
    6392              : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg__append(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::value_type const &x){
    6393            0 :       self->push_back(x);
    6394            0 :     }
    6395              : SWIGINTERN std::vector< libsumo::TraCILogic >::iterator std_vector_Sl_libsumo_TraCILogic_Sg__erase__SWIG_0(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::iterator pos){ return self->erase(pos); }
    6396              : SWIGINTERN std::vector< libsumo::TraCILogic >::iterator std_vector_Sl_libsumo_TraCILogic_Sg__erase__SWIG_1(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::iterator first,std::vector< libsumo::TraCILogic >::iterator last){ return self->erase(first, last); }
    6397            0 : SWIGINTERN std::vector< libsumo::TraCILogic >::iterator std_vector_Sl_libsumo_TraCILogic_Sg__insert__SWIG_0(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::iterator pos,std::vector< libsumo::TraCILogic >::value_type const &x){ return self->insert(pos, x); }
    6398            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCILogic_Sg__insert__SWIG_1(std::vector< libsumo::TraCILogic > *self,std::vector< libsumo::TraCILogic >::iterator pos,std::vector< libsumo::TraCILogic >::size_type n,std::vector< libsumo::TraCILogic >::value_type const &x){ self->insert(pos, n, x); }
    6399              : 
    6400              :   namespace swig {
    6401              :     template <>  struct traits< libsumo::TraCIStage > {
    6402              :       typedef pointer_category category;
    6403              :       static const char* type_name() { return"libsumo::TraCIStage"; }
    6404              :     };
    6405              :   }
    6406              : 
    6407              : 
    6408              :       namespace swig {
    6409              :         template <>  struct traits<std::vector< libsumo::TraCIStage, std::allocator< libsumo::TraCIStage > > > {
    6410              :           typedef pointer_category category;
    6411              :           static const char* type_name() {
    6412              :             return "std::vector<" "libsumo::TraCIStage" "," "std::allocator< libsumo::TraCIStage >" " >";
    6413              :           }
    6414              :         };
    6415              :       }
    6416              :     
    6417              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_libsumo_TraCIStage_Sg__iterator(std::vector< libsumo::TraCIStage > *self,PyObject **PYTHON_SELF){
    6418            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    6419              :     }
    6420              : SWIGINTERN bool std_vector_Sl_libsumo_TraCIStage_Sg____nonzero__(std::vector< libsumo::TraCIStage > const *self){
    6421              :       return !(self->empty());
    6422              :     }
    6423              : SWIGINTERN bool std_vector_Sl_libsumo_TraCIStage_Sg____bool__(std::vector< libsumo::TraCIStage > const *self){
    6424              :       return !(self->empty());
    6425              :     }
    6426              : SWIGINTERN std::vector< libsumo::TraCIStage >::size_type std_vector_Sl_libsumo_TraCIStage_Sg____len__(std::vector< libsumo::TraCIStage > const *self){
    6427              :       return self->size();
    6428              :     }
    6429              : SWIGINTERN std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *std_vector_Sl_libsumo_TraCIStage_Sg____getslice__(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::difference_type i,std::vector< libsumo::TraCIStage >::difference_type j){
    6430            0 :       return swig::getslice(self, i, j, 1);
    6431              :     }
    6432            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg____setslice____SWIG_0(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::difference_type i,std::vector< libsumo::TraCIStage >::difference_type j){
    6433            0 :       swig::setslice(self, i, j, 1, std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >());
    6434            0 :     }
    6435              : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg____setslice____SWIG_1(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::difference_type i,std::vector< libsumo::TraCIStage >::difference_type j,std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &v){
    6436            0 :       swig::setslice(self, i, j, 1, v);
    6437            0 :     }
    6438              : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg____delslice__(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::difference_type i,std::vector< libsumo::TraCIStage >::difference_type j){
    6439            0 :       swig::delslice(self, i, j, 1);
    6440            0 :     }
    6441            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg____delitem____SWIG_0(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::difference_type i){
    6442            0 :       swig::erase(self, swig::getpos(self, i));
    6443            0 :     }
    6444            0 : SWIGINTERN std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *std_vector_Sl_libsumo_TraCIStage_Sg____getitem____SWIG_0(std::vector< libsumo::TraCIStage > *self,PySliceObject *slice){
    6445              :       Py_ssize_t i, j, step;
    6446            0 :       if( !PySlice_Check(slice) ) {
    6447              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6448            0 :         return NULL;
    6449              :       }
    6450            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6451            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::difference_type id = i;
    6452            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::difference_type jd = j;
    6453            0 :       return swig::getslice(self, id, jd, step);
    6454              :     }
    6455            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg____setitem____SWIG_0(std::vector< libsumo::TraCIStage > *self,PySliceObject *slice,std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &v){
    6456              :       Py_ssize_t i, j, step;
    6457            0 :       if( !PySlice_Check(slice) ) {
    6458              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6459            0 :         return;
    6460              :       }
    6461            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6462            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::difference_type id = i;
    6463            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::difference_type jd = j;
    6464            0 :       swig::setslice(self, id, jd, step, v);
    6465              :     }
    6466            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg____setitem____SWIG_1(std::vector< libsumo::TraCIStage > *self,PySliceObject *slice){
    6467              :       Py_ssize_t i, j, step;
    6468            0 :       if( !PySlice_Check(slice) ) {
    6469              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6470            0 :         return;
    6471              :       }
    6472            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6473            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::difference_type id = i;
    6474            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::difference_type jd = j;
    6475            0 :       swig::delslice(self, id, jd, step);
    6476              :     }
    6477            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg____delitem____SWIG_1(std::vector< libsumo::TraCIStage > *self,PySliceObject *slice){
    6478              :       Py_ssize_t i, j, step;
    6479            0 :       if( !PySlice_Check(slice) ) {
    6480              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6481            0 :         return;
    6482              :       }
    6483            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6484            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::difference_type id = i;
    6485            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::difference_type jd = j;
    6486            0 :       swig::delslice(self, id, jd, step);
    6487              :     }
    6488              : SWIGINTERN std::vector< libsumo::TraCIStage >::value_type const &std_vector_Sl_libsumo_TraCIStage_Sg____getitem____SWIG_1(std::vector< libsumo::TraCIStage > const *self,std::vector< libsumo::TraCIStage >::difference_type i){
    6489            0 :       return *(swig::cgetpos(self, i));
    6490              :     }
    6491              : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg____setitem____SWIG_2(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::difference_type i,std::vector< libsumo::TraCIStage >::value_type const &x){
    6492            0 :       *(swig::getpos(self,i)) = x;
    6493              :     }
    6494            0 : SWIGINTERN std::vector< libsumo::TraCIStage >::value_type std_vector_Sl_libsumo_TraCIStage_Sg__pop(std::vector< libsumo::TraCIStage > *self){
    6495            0 :       if (self->size() == 0)
    6496            0 :         throw std::out_of_range("pop from empty container");
    6497            0 :       std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >::value_type x = self->back();
    6498              :       self->pop_back();
    6499            0 :       return x;
    6500              :     }
    6501              : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg__append(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::value_type const &x){
    6502            0 :       self->push_back(x);
    6503            0 :     }
    6504              : SWIGINTERN std::vector< libsumo::TraCIStage >::iterator std_vector_Sl_libsumo_TraCIStage_Sg__erase__SWIG_0(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::iterator pos){ return self->erase(pos); }
    6505              : SWIGINTERN std::vector< libsumo::TraCIStage >::iterator std_vector_Sl_libsumo_TraCIStage_Sg__erase__SWIG_1(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::iterator first,std::vector< libsumo::TraCIStage >::iterator last){ return self->erase(first, last); }
    6506            0 : SWIGINTERN std::vector< libsumo::TraCIStage >::iterator std_vector_Sl_libsumo_TraCIStage_Sg__insert__SWIG_0(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::iterator pos,std::vector< libsumo::TraCIStage >::value_type const &x){ return self->insert(pos, x); }
    6507            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIStage_Sg__insert__SWIG_1(std::vector< libsumo::TraCIStage > *self,std::vector< libsumo::TraCIStage >::iterator pos,std::vector< libsumo::TraCIStage >::size_type n,std::vector< libsumo::TraCIStage >::value_type const &x){ self->insert(pos, n, x); }
    6508              : 
    6509              :   namespace swig {
    6510              :     template <>  struct traits< libsumo::TraCINextStopData > {
    6511              :       typedef pointer_category category;
    6512              :       static const char* type_name() { return"libsumo::TraCINextStopData"; }
    6513              :     };
    6514              :   }
    6515              : 
    6516              : 
    6517              :       namespace swig {
    6518              :         template <>  struct traits<std::vector< libsumo::TraCINextStopData, std::allocator< libsumo::TraCINextStopData > > > {
    6519              :           typedef pointer_category category;
    6520              :           static const char* type_name() {
    6521              :             return "std::vector<" "libsumo::TraCINextStopData" "," "std::allocator< libsumo::TraCINextStopData >" " >";
    6522              :           }
    6523              :         };
    6524              :       }
    6525              :     
    6526              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_libsumo_TraCINextStopData_Sg__iterator(std::vector< libsumo::TraCINextStopData > *self,PyObject **PYTHON_SELF){
    6527            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    6528              :     }
    6529              : SWIGINTERN bool std_vector_Sl_libsumo_TraCINextStopData_Sg____nonzero__(std::vector< libsumo::TraCINextStopData > const *self){
    6530              :       return !(self->empty());
    6531              :     }
    6532              : SWIGINTERN bool std_vector_Sl_libsumo_TraCINextStopData_Sg____bool__(std::vector< libsumo::TraCINextStopData > const *self){
    6533              :       return !(self->empty());
    6534              :     }
    6535              : SWIGINTERN std::vector< libsumo::TraCINextStopData >::size_type std_vector_Sl_libsumo_TraCINextStopData_Sg____len__(std::vector< libsumo::TraCINextStopData > const *self){
    6536              :       return self->size();
    6537              :     }
    6538              : SWIGINTERN std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *std_vector_Sl_libsumo_TraCINextStopData_Sg____getslice__(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::difference_type i,std::vector< libsumo::TraCINextStopData >::difference_type j){
    6539            0 :       return swig::getslice(self, i, j, 1);
    6540              :     }
    6541            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg____setslice____SWIG_0(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::difference_type i,std::vector< libsumo::TraCINextStopData >::difference_type j){
    6542            0 :       swig::setslice(self, i, j, 1, std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >());
    6543            0 :     }
    6544              : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg____setslice____SWIG_1(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::difference_type i,std::vector< libsumo::TraCINextStopData >::difference_type j,std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &v){
    6545            0 :       swig::setslice(self, i, j, 1, v);
    6546            0 :     }
    6547              : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg____delslice__(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::difference_type i,std::vector< libsumo::TraCINextStopData >::difference_type j){
    6548            0 :       swig::delslice(self, i, j, 1);
    6549            0 :     }
    6550            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg____delitem____SWIG_0(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::difference_type i){
    6551            0 :       swig::erase(self, swig::getpos(self, i));
    6552            0 :     }
    6553            0 : SWIGINTERN std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *std_vector_Sl_libsumo_TraCINextStopData_Sg____getitem____SWIG_0(std::vector< libsumo::TraCINextStopData > *self,PySliceObject *slice){
    6554              :       Py_ssize_t i, j, step;
    6555            0 :       if( !PySlice_Check(slice) ) {
    6556              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6557            0 :         return NULL;
    6558              :       }
    6559            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6560            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::difference_type id = i;
    6561            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::difference_type jd = j;
    6562            0 :       return swig::getslice(self, id, jd, step);
    6563              :     }
    6564            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg____setitem____SWIG_0(std::vector< libsumo::TraCINextStopData > *self,PySliceObject *slice,std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &v){
    6565              :       Py_ssize_t i, j, step;
    6566            0 :       if( !PySlice_Check(slice) ) {
    6567              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6568            0 :         return;
    6569              :       }
    6570            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6571            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::difference_type id = i;
    6572            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::difference_type jd = j;
    6573            0 :       swig::setslice(self, id, jd, step, v);
    6574              :     }
    6575            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg____setitem____SWIG_1(std::vector< libsumo::TraCINextStopData > *self,PySliceObject *slice){
    6576              :       Py_ssize_t i, j, step;
    6577            0 :       if( !PySlice_Check(slice) ) {
    6578              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6579            0 :         return;
    6580              :       }
    6581            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6582            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::difference_type id = i;
    6583            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::difference_type jd = j;
    6584            0 :       swig::delslice(self, id, jd, step);
    6585              :     }
    6586            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg____delitem____SWIG_1(std::vector< libsumo::TraCINextStopData > *self,PySliceObject *slice){
    6587              :       Py_ssize_t i, j, step;
    6588            0 :       if( !PySlice_Check(slice) ) {
    6589              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6590            0 :         return;
    6591              :       }
    6592            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6593            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::difference_type id = i;
    6594            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::difference_type jd = j;
    6595            0 :       swig::delslice(self, id, jd, step);
    6596              :     }
    6597              : SWIGINTERN std::vector< libsumo::TraCINextStopData >::value_type const &std_vector_Sl_libsumo_TraCINextStopData_Sg____getitem____SWIG_1(std::vector< libsumo::TraCINextStopData > const *self,std::vector< libsumo::TraCINextStopData >::difference_type i){
    6598            0 :       return *(swig::cgetpos(self, i));
    6599              :     }
    6600              : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg____setitem____SWIG_2(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::difference_type i,std::vector< libsumo::TraCINextStopData >::value_type const &x){
    6601            0 :       *(swig::getpos(self,i)) = x;
    6602              :     }
    6603            0 : SWIGINTERN std::vector< libsumo::TraCINextStopData >::value_type std_vector_Sl_libsumo_TraCINextStopData_Sg__pop(std::vector< libsumo::TraCINextStopData > *self){
    6604            0 :       if (self->size() == 0)
    6605            0 :         throw std::out_of_range("pop from empty container");
    6606            0 :       std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >::value_type x = self->back();
    6607              :       self->pop_back();
    6608            0 :       return x;
    6609              :     }
    6610              : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg__append(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::value_type const &x){
    6611            0 :       self->push_back(x);
    6612            0 :     }
    6613              : SWIGINTERN std::vector< libsumo::TraCINextStopData >::iterator std_vector_Sl_libsumo_TraCINextStopData_Sg__erase__SWIG_0(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::iterator pos){ return self->erase(pos); }
    6614              : SWIGINTERN std::vector< libsumo::TraCINextStopData >::iterator std_vector_Sl_libsumo_TraCINextStopData_Sg__erase__SWIG_1(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::iterator first,std::vector< libsumo::TraCINextStopData >::iterator last){ return self->erase(first, last); }
    6615            0 : SWIGINTERN std::vector< libsumo::TraCINextStopData >::iterator std_vector_Sl_libsumo_TraCINextStopData_Sg__insert__SWIG_0(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::iterator pos,std::vector< libsumo::TraCINextStopData >::value_type const &x){ return self->insert(pos, x); }
    6616            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCINextStopData_Sg__insert__SWIG_1(std::vector< libsumo::TraCINextStopData > *self,std::vector< libsumo::TraCINextStopData >::iterator pos,std::vector< libsumo::TraCINextStopData >::size_type n,std::vector< libsumo::TraCINextStopData >::value_type const &x){ self->insert(pos, n, x); }
    6617              : 
    6618              :   namespace swig {
    6619              :     template <>  struct traits< libsumo::TraCIReservation > {
    6620              :       typedef pointer_category category;
    6621              :       static const char* type_name() { return"libsumo::TraCIReservation"; }
    6622              :     };
    6623              :   }
    6624              : 
    6625              : 
    6626              :       namespace swig {
    6627              :         template <>  struct traits<std::vector< libsumo::TraCIReservation, std::allocator< libsumo::TraCIReservation > > > {
    6628              :           typedef pointer_category category;
    6629              :           static const char* type_name() {
    6630              :             return "std::vector<" "libsumo::TraCIReservation" "," "std::allocator< libsumo::TraCIReservation >" " >";
    6631              :           }
    6632              :         };
    6633              :       }
    6634              :     
    6635              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_libsumo_TraCIReservation_Sg__iterator(std::vector< libsumo::TraCIReservation > *self,PyObject **PYTHON_SELF){
    6636            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    6637              :     }
    6638              : SWIGINTERN bool std_vector_Sl_libsumo_TraCIReservation_Sg____nonzero__(std::vector< libsumo::TraCIReservation > const *self){
    6639              :       return !(self->empty());
    6640              :     }
    6641              : SWIGINTERN bool std_vector_Sl_libsumo_TraCIReservation_Sg____bool__(std::vector< libsumo::TraCIReservation > const *self){
    6642              :       return !(self->empty());
    6643              :     }
    6644              : SWIGINTERN std::vector< libsumo::TraCIReservation >::size_type std_vector_Sl_libsumo_TraCIReservation_Sg____len__(std::vector< libsumo::TraCIReservation > const *self){
    6645              :       return self->size();
    6646              :     }
    6647              : SWIGINTERN std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *std_vector_Sl_libsumo_TraCIReservation_Sg____getslice__(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::difference_type i,std::vector< libsumo::TraCIReservation >::difference_type j){
    6648            0 :       return swig::getslice(self, i, j, 1);
    6649              :     }
    6650            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg____setslice____SWIG_0(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::difference_type i,std::vector< libsumo::TraCIReservation >::difference_type j){
    6651            0 :       swig::setslice(self, i, j, 1, std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >());
    6652            0 :     }
    6653              : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg____setslice____SWIG_1(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::difference_type i,std::vector< libsumo::TraCIReservation >::difference_type j,std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &v){
    6654            0 :       swig::setslice(self, i, j, 1, v);
    6655            0 :     }
    6656              : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg____delslice__(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::difference_type i,std::vector< libsumo::TraCIReservation >::difference_type j){
    6657            0 :       swig::delslice(self, i, j, 1);
    6658            0 :     }
    6659            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg____delitem____SWIG_0(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::difference_type i){
    6660            0 :       swig::erase(self, swig::getpos(self, i));
    6661            0 :     }
    6662            0 : SWIGINTERN std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *std_vector_Sl_libsumo_TraCIReservation_Sg____getitem____SWIG_0(std::vector< libsumo::TraCIReservation > *self,PySliceObject *slice){
    6663              :       Py_ssize_t i, j, step;
    6664            0 :       if( !PySlice_Check(slice) ) {
    6665              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6666            0 :         return NULL;
    6667              :       }
    6668            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6669            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::difference_type id = i;
    6670            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::difference_type jd = j;
    6671            0 :       return swig::getslice(self, id, jd, step);
    6672              :     }
    6673            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg____setitem____SWIG_0(std::vector< libsumo::TraCIReservation > *self,PySliceObject *slice,std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &v){
    6674              :       Py_ssize_t i, j, step;
    6675            0 :       if( !PySlice_Check(slice) ) {
    6676              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6677            0 :         return;
    6678              :       }
    6679            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6680            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::difference_type id = i;
    6681            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::difference_type jd = j;
    6682            0 :       swig::setslice(self, id, jd, step, v);
    6683              :     }
    6684            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg____setitem____SWIG_1(std::vector< libsumo::TraCIReservation > *self,PySliceObject *slice){
    6685              :       Py_ssize_t i, j, step;
    6686            0 :       if( !PySlice_Check(slice) ) {
    6687              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6688            0 :         return;
    6689              :       }
    6690            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6691            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::difference_type id = i;
    6692            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::difference_type jd = j;
    6693            0 :       swig::delslice(self, id, jd, step);
    6694              :     }
    6695            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg____delitem____SWIG_1(std::vector< libsumo::TraCIReservation > *self,PySliceObject *slice){
    6696              :       Py_ssize_t i, j, step;
    6697            0 :       if( !PySlice_Check(slice) ) {
    6698              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6699            0 :         return;
    6700              :       }
    6701            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6702            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::difference_type id = i;
    6703            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::difference_type jd = j;
    6704            0 :       swig::delslice(self, id, jd, step);
    6705              :     }
    6706              : SWIGINTERN std::vector< libsumo::TraCIReservation >::value_type const &std_vector_Sl_libsumo_TraCIReservation_Sg____getitem____SWIG_1(std::vector< libsumo::TraCIReservation > const *self,std::vector< libsumo::TraCIReservation >::difference_type i){
    6707            0 :       return *(swig::cgetpos(self, i));
    6708              :     }
    6709              : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg____setitem____SWIG_2(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::difference_type i,std::vector< libsumo::TraCIReservation >::value_type const &x){
    6710            0 :       *(swig::getpos(self,i)) = x;
    6711              :     }
    6712            0 : SWIGINTERN std::vector< libsumo::TraCIReservation >::value_type std_vector_Sl_libsumo_TraCIReservation_Sg__pop(std::vector< libsumo::TraCIReservation > *self){
    6713            0 :       if (self->size() == 0)
    6714            0 :         throw std::out_of_range("pop from empty container");
    6715            0 :       std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >::value_type x = self->back();
    6716              :       self->pop_back();
    6717            0 :       return x;
    6718              :     }
    6719              : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg__append(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::value_type const &x){
    6720            0 :       self->push_back(x);
    6721            0 :     }
    6722              : SWIGINTERN std::vector< libsumo::TraCIReservation >::iterator std_vector_Sl_libsumo_TraCIReservation_Sg__erase__SWIG_0(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::iterator pos){ return self->erase(pos); }
    6723              : SWIGINTERN std::vector< libsumo::TraCIReservation >::iterator std_vector_Sl_libsumo_TraCIReservation_Sg__erase__SWIG_1(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::iterator first,std::vector< libsumo::TraCIReservation >::iterator last){ return self->erase(first, last); }
    6724            0 : SWIGINTERN std::vector< libsumo::TraCIReservation >::iterator std_vector_Sl_libsumo_TraCIReservation_Sg__insert__SWIG_0(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::iterator pos,std::vector< libsumo::TraCIReservation >::value_type const &x){ return self->insert(pos, x); }
    6725            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCIReservation_Sg__insert__SWIG_1(std::vector< libsumo::TraCIReservation > *self,std::vector< libsumo::TraCIReservation >::iterator pos,std::vector< libsumo::TraCIReservation >::size_type n,std::vector< libsumo::TraCIReservation >::value_type const &x){ self->insert(pos, n, x); }
    6726              : 
    6727              :   namespace swig {
    6728              :     template <>  struct traits< libsumo::TraCISignalConstraint > {
    6729              :       typedef pointer_category category;
    6730              :       static const char* type_name() { return"libsumo::TraCISignalConstraint"; }
    6731              :     };
    6732              :   }
    6733              : 
    6734              : 
    6735              :       namespace swig {
    6736              :         template <>  struct traits<std::vector< libsumo::TraCISignalConstraint, std::allocator< libsumo::TraCISignalConstraint > > > {
    6737              :           typedef pointer_category category;
    6738              :           static const char* type_name() {
    6739              :             return "std::vector<" "libsumo::TraCISignalConstraint" "," "std::allocator< libsumo::TraCISignalConstraint >" " >";
    6740              :           }
    6741              :         };
    6742              :       }
    6743              :     
    6744              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_libsumo_TraCISignalConstraint_Sg__iterator(std::vector< libsumo::TraCISignalConstraint > *self,PyObject **PYTHON_SELF){
    6745            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    6746              :     }
    6747              : SWIGINTERN bool std_vector_Sl_libsumo_TraCISignalConstraint_Sg____nonzero__(std::vector< libsumo::TraCISignalConstraint > const *self){
    6748              :       return !(self->empty());
    6749              :     }
    6750              : SWIGINTERN bool std_vector_Sl_libsumo_TraCISignalConstraint_Sg____bool__(std::vector< libsumo::TraCISignalConstraint > const *self){
    6751              :       return !(self->empty());
    6752              :     }
    6753              : SWIGINTERN std::vector< libsumo::TraCISignalConstraint >::size_type std_vector_Sl_libsumo_TraCISignalConstraint_Sg____len__(std::vector< libsumo::TraCISignalConstraint > const *self){
    6754              :       return self->size();
    6755              :     }
    6756              : SWIGINTERN std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *std_vector_Sl_libsumo_TraCISignalConstraint_Sg____getslice__(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::difference_type i,std::vector< libsumo::TraCISignalConstraint >::difference_type j){
    6757            0 :       return swig::getslice(self, i, j, 1);
    6758              :     }
    6759            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setslice____SWIG_0(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::difference_type i,std::vector< libsumo::TraCISignalConstraint >::difference_type j){
    6760            0 :       swig::setslice(self, i, j, 1, std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >());
    6761            0 :     }
    6762              : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setslice____SWIG_1(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::difference_type i,std::vector< libsumo::TraCISignalConstraint >::difference_type j,std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &v){
    6763            0 :       swig::setslice(self, i, j, 1, v);
    6764            0 :     }
    6765              : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg____delslice__(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::difference_type i,std::vector< libsumo::TraCISignalConstraint >::difference_type j){
    6766            0 :       swig::delslice(self, i, j, 1);
    6767            0 :     }
    6768            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg____delitem____SWIG_0(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::difference_type i){
    6769            0 :       swig::erase(self, swig::getpos(self, i));
    6770            0 :     }
    6771            0 : SWIGINTERN std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *std_vector_Sl_libsumo_TraCISignalConstraint_Sg____getitem____SWIG_0(std::vector< libsumo::TraCISignalConstraint > *self,PySliceObject *slice){
    6772              :       Py_ssize_t i, j, step;
    6773            0 :       if( !PySlice_Check(slice) ) {
    6774              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6775            0 :         return NULL;
    6776              :       }
    6777            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6778            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::difference_type id = i;
    6779            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::difference_type jd = j;
    6780            0 :       return swig::getslice(self, id, jd, step);
    6781              :     }
    6782            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setitem____SWIG_0(std::vector< libsumo::TraCISignalConstraint > *self,PySliceObject *slice,std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &v){
    6783              :       Py_ssize_t i, j, step;
    6784            0 :       if( !PySlice_Check(slice) ) {
    6785              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6786            0 :         return;
    6787              :       }
    6788            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6789            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::difference_type id = i;
    6790            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::difference_type jd = j;
    6791            0 :       swig::setslice(self, id, jd, step, v);
    6792              :     }
    6793            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setitem____SWIG_1(std::vector< libsumo::TraCISignalConstraint > *self,PySliceObject *slice){
    6794              :       Py_ssize_t i, j, step;
    6795            0 :       if( !PySlice_Check(slice) ) {
    6796              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6797            0 :         return;
    6798              :       }
    6799            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6800            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::difference_type id = i;
    6801            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::difference_type jd = j;
    6802            0 :       swig::delslice(self, id, jd, step);
    6803              :     }
    6804            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg____delitem____SWIG_1(std::vector< libsumo::TraCISignalConstraint > *self,PySliceObject *slice){
    6805              :       Py_ssize_t i, j, step;
    6806            0 :       if( !PySlice_Check(slice) ) {
    6807              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6808            0 :         return;
    6809              :       }
    6810            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6811            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::difference_type id = i;
    6812            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::difference_type jd = j;
    6813            0 :       swig::delslice(self, id, jd, step);
    6814              :     }
    6815              : SWIGINTERN std::vector< libsumo::TraCISignalConstraint >::value_type const &std_vector_Sl_libsumo_TraCISignalConstraint_Sg____getitem____SWIG_1(std::vector< libsumo::TraCISignalConstraint > const *self,std::vector< libsumo::TraCISignalConstraint >::difference_type i){
    6816            0 :       return *(swig::cgetpos(self, i));
    6817              :     }
    6818              : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setitem____SWIG_2(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::difference_type i,std::vector< libsumo::TraCISignalConstraint >::value_type const &x){
    6819            0 :       *(swig::getpos(self,i)) = x;
    6820              :     }
    6821            0 : SWIGINTERN std::vector< libsumo::TraCISignalConstraint >::value_type std_vector_Sl_libsumo_TraCISignalConstraint_Sg__pop(std::vector< libsumo::TraCISignalConstraint > *self){
    6822            0 :       if (self->size() == 0)
    6823            0 :         throw std::out_of_range("pop from empty container");
    6824            0 :       std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >::value_type x = self->back();
    6825              :       self->pop_back();
    6826            0 :       return x;
    6827              :     }
    6828              : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg__append(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::value_type const &x){
    6829            0 :       self->push_back(x);
    6830            0 :     }
    6831              : SWIGINTERN std::vector< libsumo::TraCISignalConstraint >::iterator std_vector_Sl_libsumo_TraCISignalConstraint_Sg__erase__SWIG_0(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::iterator pos){ return self->erase(pos); }
    6832              : SWIGINTERN std::vector< libsumo::TraCISignalConstraint >::iterator std_vector_Sl_libsumo_TraCISignalConstraint_Sg__erase__SWIG_1(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::iterator first,std::vector< libsumo::TraCISignalConstraint >::iterator last){ return self->erase(first, last); }
    6833            0 : SWIGINTERN std::vector< libsumo::TraCISignalConstraint >::iterator std_vector_Sl_libsumo_TraCISignalConstraint_Sg__insert__SWIG_0(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::iterator pos,std::vector< libsumo::TraCISignalConstraint >::value_type const &x){ return self->insert(pos, x); }
    6834            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCISignalConstraint_Sg__insert__SWIG_1(std::vector< libsumo::TraCISignalConstraint > *self,std::vector< libsumo::TraCISignalConstraint >::iterator pos,std::vector< libsumo::TraCISignalConstraint >::size_type n,std::vector< libsumo::TraCISignalConstraint >::value_type const &x){ self->insert(pos, n, x); }
    6835              : 
    6836              :   namespace swig {
    6837              :     template <>  struct traits< libsumo::TraCICollision > {
    6838              :       typedef pointer_category category;
    6839              :       static const char* type_name() { return"libsumo::TraCICollision"; }
    6840              :     };
    6841              :   }
    6842              : 
    6843              : 
    6844              :       namespace swig {
    6845              :         template <>  struct traits<std::vector< libsumo::TraCICollision, std::allocator< libsumo::TraCICollision > > > {
    6846              :           typedef pointer_category category;
    6847              :           static const char* type_name() {
    6848              :             return "std::vector<" "libsumo::TraCICollision" "," "std::allocator< libsumo::TraCICollision >" " >";
    6849              :           }
    6850              :         };
    6851              :       }
    6852              :     
    6853              : SWIGINTERN swig::SwigPyIterator *std_vector_Sl_libsumo_TraCICollision_Sg__iterator(std::vector< libsumo::TraCICollision > *self,PyObject **PYTHON_SELF){
    6854            0 :       return swig::make_output_iterator(self->begin(), self->begin(), self->end(), *PYTHON_SELF);
    6855              :     }
    6856              : SWIGINTERN bool std_vector_Sl_libsumo_TraCICollision_Sg____nonzero__(std::vector< libsumo::TraCICollision > const *self){
    6857              :       return !(self->empty());
    6858              :     }
    6859              : SWIGINTERN bool std_vector_Sl_libsumo_TraCICollision_Sg____bool__(std::vector< libsumo::TraCICollision > const *self){
    6860              :       return !(self->empty());
    6861              :     }
    6862              : SWIGINTERN std::vector< libsumo::TraCICollision >::size_type std_vector_Sl_libsumo_TraCICollision_Sg____len__(std::vector< libsumo::TraCICollision > const *self){
    6863              :       return self->size();
    6864              :     }
    6865              : SWIGINTERN std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *std_vector_Sl_libsumo_TraCICollision_Sg____getslice__(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::difference_type i,std::vector< libsumo::TraCICollision >::difference_type j){
    6866            0 :       return swig::getslice(self, i, j, 1);
    6867              :     }
    6868            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg____setslice____SWIG_0(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::difference_type i,std::vector< libsumo::TraCICollision >::difference_type j){
    6869            0 :       swig::setslice(self, i, j, 1, std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >());
    6870            0 :     }
    6871              : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg____setslice____SWIG_1(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::difference_type i,std::vector< libsumo::TraCICollision >::difference_type j,std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &v){
    6872            0 :       swig::setslice(self, i, j, 1, v);
    6873            0 :     }
    6874              : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg____delslice__(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::difference_type i,std::vector< libsumo::TraCICollision >::difference_type j){
    6875            0 :       swig::delslice(self, i, j, 1);
    6876            0 :     }
    6877            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg____delitem____SWIG_0(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::difference_type i){
    6878            0 :       swig::erase(self, swig::getpos(self, i));
    6879            0 :     }
    6880            0 : SWIGINTERN std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *std_vector_Sl_libsumo_TraCICollision_Sg____getitem____SWIG_0(std::vector< libsumo::TraCICollision > *self,PySliceObject *slice){
    6881              :       Py_ssize_t i, j, step;
    6882            0 :       if( !PySlice_Check(slice) ) {
    6883              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6884            0 :         return NULL;
    6885              :       }
    6886            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6887            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::difference_type id = i;
    6888            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::difference_type jd = j;
    6889            0 :       return swig::getslice(self, id, jd, step);
    6890              :     }
    6891            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg____setitem____SWIG_0(std::vector< libsumo::TraCICollision > *self,PySliceObject *slice,std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &v){
    6892              :       Py_ssize_t i, j, step;
    6893            0 :       if( !PySlice_Check(slice) ) {
    6894              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6895            0 :         return;
    6896              :       }
    6897            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6898            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::difference_type id = i;
    6899            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::difference_type jd = j;
    6900            0 :       swig::setslice(self, id, jd, step, v);
    6901              :     }
    6902            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg____setitem____SWIG_1(std::vector< libsumo::TraCICollision > *self,PySliceObject *slice){
    6903              :       Py_ssize_t i, j, step;
    6904            0 :       if( !PySlice_Check(slice) ) {
    6905              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6906            0 :         return;
    6907              :       }
    6908            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6909            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::difference_type id = i;
    6910            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::difference_type jd = j;
    6911            0 :       swig::delslice(self, id, jd, step);
    6912              :     }
    6913            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg____delitem____SWIG_1(std::vector< libsumo::TraCICollision > *self,PySliceObject *slice){
    6914              :       Py_ssize_t i, j, step;
    6915            0 :       if( !PySlice_Check(slice) ) {
    6916              :         SWIG_Error(SWIG_TypeError, "Slice object expected.");
    6917            0 :         return;
    6918              :       }
    6919            0 :       PySlice_GetIndices(SWIGPY_SLICE_ARG(slice), (Py_ssize_t)self->size(), &i, &j, &step);
    6920            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::difference_type id = i;
    6921            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::difference_type jd = j;
    6922            0 :       swig::delslice(self, id, jd, step);
    6923              :     }
    6924              : SWIGINTERN std::vector< libsumo::TraCICollision >::value_type const &std_vector_Sl_libsumo_TraCICollision_Sg____getitem____SWIG_1(std::vector< libsumo::TraCICollision > const *self,std::vector< libsumo::TraCICollision >::difference_type i){
    6925            0 :       return *(swig::cgetpos(self, i));
    6926              :     }
    6927              : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg____setitem____SWIG_2(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::difference_type i,std::vector< libsumo::TraCICollision >::value_type const &x){
    6928            0 :       *(swig::getpos(self,i)) = x;
    6929              :     }
    6930            0 : SWIGINTERN std::vector< libsumo::TraCICollision >::value_type std_vector_Sl_libsumo_TraCICollision_Sg__pop(std::vector< libsumo::TraCICollision > *self){
    6931            0 :       if (self->size() == 0)
    6932            0 :         throw std::out_of_range("pop from empty container");
    6933            0 :       std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >::value_type x = self->back();
    6934              :       self->pop_back();
    6935            0 :       return x;
    6936              :     }
    6937              : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg__append(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::value_type const &x){
    6938            0 :       self->push_back(x);
    6939            0 :     }
    6940              : SWIGINTERN std::vector< libsumo::TraCICollision >::iterator std_vector_Sl_libsumo_TraCICollision_Sg__erase__SWIG_0(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::iterator pos){ return self->erase(pos); }
    6941              : SWIGINTERN std::vector< libsumo::TraCICollision >::iterator std_vector_Sl_libsumo_TraCICollision_Sg__erase__SWIG_1(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::iterator first,std::vector< libsumo::TraCICollision >::iterator last){ return self->erase(first, last); }
    6942            0 : SWIGINTERN std::vector< libsumo::TraCICollision >::iterator std_vector_Sl_libsumo_TraCICollision_Sg__insert__SWIG_0(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::iterator pos,std::vector< libsumo::TraCICollision >::value_type const &x){ return self->insert(pos, x); }
    6943            0 : SWIGINTERN void std_vector_Sl_libsumo_TraCICollision_Sg__insert__SWIG_1(std::vector< libsumo::TraCICollision > *self,std::vector< libsumo::TraCICollision >::iterator pos,std::vector< libsumo::TraCICollision >::size_type n,std::vector< libsumo::TraCICollision >::value_type const &x){ self->insert(pos, n, x); }
    6944              : 
    6945              : SWIGINTERNINLINE PyObject * 
    6946              : SWIG_FromCharPtr(const char *cptr)
    6947              : { 
    6948         1025 :   return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));
    6949              : }
    6950              : 
    6951              : #ifdef __cplusplus
    6952              : extern "C" {
    6953              : #endif
    6954            0 : SWIGINTERN PyObject *_wrap_delete_SwigPyIterator(PyObject *self, PyObject *args) {
    6955              :   PyObject *resultobj = 0;
    6956              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    6957            0 :   void *argp1 = 0 ;
    6958              :   int res1 = 0 ;
    6959              :   PyObject *swig_obj[1] ;
    6960              :   
    6961              :   (void)self;
    6962            0 :   if (!args) SWIG_fail;
    6963              :   swig_obj[0] = args;
    6964            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
    6965            0 :   if (!SWIG_IsOK(res1)) {
    6966            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_SwigPyIterator" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    6967              :   }
    6968            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    6969            0 :   delete arg1;
    6970              :   resultobj = SWIG_Py_Void();
    6971              :   return resultobj;
    6972              : fail:
    6973              :   return NULL;
    6974              : }
    6975              : 
    6976              : 
    6977            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_value(PyObject *self, PyObject *args) {
    6978              :   PyObject *resultobj = 0;
    6979              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    6980            0 :   void *argp1 = 0 ;
    6981              :   int res1 = 0 ;
    6982              :   PyObject *swig_obj[1] ;
    6983              :   PyObject *result = 0 ;
    6984              :   
    6985              :   (void)self;
    6986            0 :   if (!args) SWIG_fail;
    6987              :   swig_obj[0] = args;
    6988            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    6989            0 :   if (!SWIG_IsOK(res1)) {
    6990            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_value" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    6991              :   }
    6992            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    6993              :   try {
    6994            0 :     result = (PyObject *)((swig::SwigPyIterator const *)arg1)->value();
    6995            0 :   } catch(swig::stop_iteration &_e) {
    6996              :     {
    6997              :       (void)_e;
    6998            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    6999            0 :       SWIG_fail;
    7000              :     }
    7001            0 :   }
    7002              :   resultobj = result;
    7003              :   return resultobj;
    7004              : fail:
    7005              :   return NULL;
    7006              : }
    7007              : 
    7008              : 
    7009            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_incr(PyObject *self, PyObject *args, PyObject *kwargs) {
    7010              :   PyObject *resultobj = 0;
    7011              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7012              :   size_t arg2 = (size_t) 1 ;
    7013            0 :   void *argp1 = 0 ;
    7014              :   int res1 = 0 ;
    7015              :   size_t val2 ;
    7016              :   int ecode2 = 0 ;
    7017            0 :   PyObject * obj0 = 0 ;
    7018            0 :   PyObject * obj1 = 0 ;
    7019            0 :   char * kwnames[] = {
    7020              :     (char *)"self",  (char *)"n",  NULL 
    7021              :   };
    7022              :   swig::SwigPyIterator *result = 0 ;
    7023              :   
    7024              :   (void)self;
    7025            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SwigPyIterator_incr", kwnames, &obj0, &obj1)) SWIG_fail;
    7026            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7027            0 :   if (!SWIG_IsOK(res1)) {
    7028            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_incr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    7029              :   }
    7030            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7031            0 :   if (obj1) {
    7032              :     ecode2 = SWIG_AsVal_size_t(obj1, &val2);
    7033              :     if (!SWIG_IsOK(ecode2)) {
    7034            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_incr" "', argument " "2"" of type '" "size_t""'");
    7035              :     } 
    7036              :     arg2 = static_cast< size_t >(val2);
    7037              :   }
    7038              :   try {
    7039            0 :     result = (swig::SwigPyIterator *)(arg1)->incr(arg2);
    7040            0 :   } catch(swig::stop_iteration &_e) {
    7041              :     {
    7042              :       (void)_e;
    7043            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7044            0 :       SWIG_fail;
    7045              :     }
    7046            0 :   }
    7047            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7048              :   return resultobj;
    7049              : fail:
    7050              :   return NULL;
    7051              : }
    7052              : 
    7053              : 
    7054            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_decr(PyObject *self, PyObject *args, PyObject *kwargs) {
    7055              :   PyObject *resultobj = 0;
    7056              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7057              :   size_t arg2 = (size_t) 1 ;
    7058            0 :   void *argp1 = 0 ;
    7059              :   int res1 = 0 ;
    7060              :   size_t val2 ;
    7061              :   int ecode2 = 0 ;
    7062            0 :   PyObject * obj0 = 0 ;
    7063            0 :   PyObject * obj1 = 0 ;
    7064            0 :   char * kwnames[] = {
    7065              :     (char *)"self",  (char *)"n",  NULL 
    7066              :   };
    7067              :   swig::SwigPyIterator *result = 0 ;
    7068              :   
    7069              :   (void)self;
    7070            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:SwigPyIterator_decr", kwnames, &obj0, &obj1)) SWIG_fail;
    7071            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7072            0 :   if (!SWIG_IsOK(res1)) {
    7073            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_decr" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    7074              :   }
    7075            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7076            0 :   if (obj1) {
    7077              :     ecode2 = SWIG_AsVal_size_t(obj1, &val2);
    7078              :     if (!SWIG_IsOK(ecode2)) {
    7079            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_decr" "', argument " "2"" of type '" "size_t""'");
    7080              :     } 
    7081              :     arg2 = static_cast< size_t >(val2);
    7082              :   }
    7083              :   try {
    7084            0 :     result = (swig::SwigPyIterator *)(arg1)->decr(arg2);
    7085            0 :   } catch(swig::stop_iteration &_e) {
    7086              :     {
    7087              :       (void)_e;
    7088            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7089            0 :       SWIG_fail;
    7090              :     }
    7091            0 :   }
    7092            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7093              :   return resultobj;
    7094              : fail:
    7095              :   return NULL;
    7096              : }
    7097              : 
    7098              : 
    7099            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_distance(PyObject *self, PyObject *args, PyObject *kwargs) {
    7100              :   PyObject *resultobj = 0;
    7101              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7102              :   swig::SwigPyIterator *arg2 = 0 ;
    7103            0 :   void *argp1 = 0 ;
    7104              :   int res1 = 0 ;
    7105            0 :   void *argp2 = 0 ;
    7106              :   int res2 = 0 ;
    7107            0 :   PyObject * obj0 = 0 ;
    7108            0 :   PyObject * obj1 = 0 ;
    7109            0 :   char * kwnames[] = {
    7110              :     (char *)"self",  (char *)"x",  NULL 
    7111              :   };
    7112              :   ptrdiff_t result;
    7113              :   
    7114              :   (void)self;
    7115            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SwigPyIterator_distance", kwnames, &obj0, &obj1)) SWIG_fail;
    7116            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7117            0 :   if (!SWIG_IsOK(res1)) {
    7118            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_distance" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    7119              :   }
    7120            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7121            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
    7122            0 :   if (!SWIG_IsOK(res2)) {
    7123            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator_distance" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7124              :   }
    7125            0 :   if (!argp2) {
    7126            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator_distance" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7127              :   }
    7128              :   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
    7129              :   try {
    7130            0 :     result = ((swig::SwigPyIterator const *)arg1)->distance((swig::SwigPyIterator const &)*arg2);
    7131            0 :   } catch(std::invalid_argument &_e) {
    7132            0 :     SWIG_Python_Raise(SWIG_NewPointerObj((new std::invalid_argument(static_cast< const std::invalid_argument& >(_e))),SWIGTYPE_p_std__invalid_argument,SWIG_POINTER_OWN), "std::invalid_argument", SWIGTYPE_p_std__invalid_argument); SWIG_fail;
    7133            0 :   }
    7134              :   resultobj = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result));
    7135              :   return resultobj;
    7136              : fail:
    7137              :   return NULL;
    7138              : }
    7139              : 
    7140              : 
    7141            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_equal(PyObject *self, PyObject *args, PyObject *kwargs) {
    7142              :   PyObject *resultobj = 0;
    7143              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7144              :   swig::SwigPyIterator *arg2 = 0 ;
    7145            0 :   void *argp1 = 0 ;
    7146              :   int res1 = 0 ;
    7147            0 :   void *argp2 = 0 ;
    7148              :   int res2 = 0 ;
    7149            0 :   PyObject * obj0 = 0 ;
    7150            0 :   PyObject * obj1 = 0 ;
    7151            0 :   char * kwnames[] = {
    7152              :     (char *)"self",  (char *)"x",  NULL 
    7153              :   };
    7154              :   bool result;
    7155              :   
    7156              :   (void)self;
    7157            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SwigPyIterator_equal", kwnames, &obj0, &obj1)) SWIG_fail;
    7158            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7159            0 :   if (!SWIG_IsOK(res1)) {
    7160            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_equal" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    7161              :   }
    7162            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7163            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
    7164            0 :   if (!SWIG_IsOK(res2)) {
    7165            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator_equal" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7166              :   }
    7167            0 :   if (!argp2) {
    7168            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator_equal" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7169              :   }
    7170              :   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
    7171              :   try {
    7172            0 :     result = (bool)((swig::SwigPyIterator const *)arg1)->equal((swig::SwigPyIterator const &)*arg2);
    7173            0 :   } catch(std::invalid_argument &_e) {
    7174            0 :     SWIG_Python_Raise(SWIG_NewPointerObj((new std::invalid_argument(static_cast< const std::invalid_argument& >(_e))),SWIGTYPE_p_std__invalid_argument,SWIG_POINTER_OWN), "std::invalid_argument", SWIGTYPE_p_std__invalid_argument); SWIG_fail;
    7175            0 :   }
    7176              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
    7177              :   return resultobj;
    7178              : fail:
    7179              :   return NULL;
    7180              : }
    7181              : 
    7182              : 
    7183            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_copy(PyObject *self, PyObject *args) {
    7184              :   PyObject *resultobj = 0;
    7185              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7186            0 :   void *argp1 = 0 ;
    7187              :   int res1 = 0 ;
    7188              :   PyObject *swig_obj[1] ;
    7189              :   swig::SwigPyIterator *result = 0 ;
    7190              :   
    7191              :   (void)self;
    7192            0 :   if (!args) SWIG_fail;
    7193              :   swig_obj[0] = args;
    7194            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7195            0 :   if (!SWIG_IsOK(res1)) {
    7196            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_copy" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    7197              :   }
    7198            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7199            0 :   result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->copy();
    7200            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
    7201              :   return resultobj;
    7202              : fail:
    7203              :   return NULL;
    7204              : }
    7205              : 
    7206              : 
    7207            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_next(PyObject *self, PyObject *args) {
    7208              :   PyObject *resultobj = 0;
    7209              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7210            0 :   void *argp1 = 0 ;
    7211              :   int res1 = 0 ;
    7212              :   PyObject *swig_obj[1] ;
    7213              :   PyObject *result = 0 ;
    7214              :   
    7215              :   (void)self;
    7216            0 :   if (!args) SWIG_fail;
    7217              :   swig_obj[0] = args;
    7218            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7219            0 :   if (!SWIG_IsOK(res1)) {
    7220            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_next" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    7221              :   }
    7222            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7223              :   try {
    7224              :     result = (PyObject *)(arg1)->next();
    7225            0 :   } catch(swig::stop_iteration &_e) {
    7226              :     {
    7227              :       (void)_e;
    7228            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7229            0 :       SWIG_fail;
    7230              :     }
    7231            0 :   }
    7232              :   resultobj = result;
    7233              :   return resultobj;
    7234              : fail:
    7235              :   return NULL;
    7236              : }
    7237              : 
    7238              : 
    7239            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___next__(PyObject *self, PyObject *args) {
    7240              :   PyObject *resultobj = 0;
    7241              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7242            0 :   void *argp1 = 0 ;
    7243              :   int res1 = 0 ;
    7244              :   PyObject *swig_obj[1] ;
    7245              :   PyObject *result = 0 ;
    7246              :   
    7247              :   (void)self;
    7248            0 :   if (!args) SWIG_fail;
    7249              :   swig_obj[0] = args;
    7250            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7251            0 :   if (!SWIG_IsOK(res1)) {
    7252            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___next__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    7253              :   }
    7254            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7255              :   try {
    7256              :     result = (PyObject *)(arg1)->__next__();
    7257            0 :   } catch(swig::stop_iteration &_e) {
    7258              :     {
    7259              :       (void)_e;
    7260            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7261            0 :       SWIG_fail;
    7262              :     }
    7263            0 :   }
    7264              :   resultobj = result;
    7265              :   return resultobj;
    7266              : fail:
    7267              :   return NULL;
    7268              : }
    7269              : 
    7270              : 
    7271            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_previous(PyObject *self, PyObject *args) {
    7272              :   PyObject *resultobj = 0;
    7273              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7274            0 :   void *argp1 = 0 ;
    7275              :   int res1 = 0 ;
    7276              :   PyObject *swig_obj[1] ;
    7277              :   PyObject *result = 0 ;
    7278              :   
    7279              :   (void)self;
    7280            0 :   if (!args) SWIG_fail;
    7281              :   swig_obj[0] = args;
    7282            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7283            0 :   if (!SWIG_IsOK(res1)) {
    7284            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_previous" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    7285              :   }
    7286            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7287              :   try {
    7288              :     result = (PyObject *)(arg1)->previous();
    7289            0 :   } catch(swig::stop_iteration &_e) {
    7290              :     {
    7291              :       (void)_e;
    7292            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7293            0 :       SWIG_fail;
    7294              :     }
    7295            0 :   }
    7296              :   resultobj = result;
    7297              :   return resultobj;
    7298              : fail:
    7299              :   return NULL;
    7300              : }
    7301              : 
    7302              : 
    7303            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator_advance(PyObject *self, PyObject *args, PyObject *kwargs) {
    7304              :   PyObject *resultobj = 0;
    7305              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7306              :   ptrdiff_t arg2 ;
    7307            0 :   void *argp1 = 0 ;
    7308              :   int res1 = 0 ;
    7309              :   ptrdiff_t val2 ;
    7310              :   int ecode2 = 0 ;
    7311            0 :   PyObject * obj0 = 0 ;
    7312            0 :   PyObject * obj1 = 0 ;
    7313            0 :   char * kwnames[] = {
    7314              :     (char *)"self",  (char *)"n",  NULL 
    7315              :   };
    7316              :   swig::SwigPyIterator *result = 0 ;
    7317              :   
    7318              :   (void)self;
    7319            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SwigPyIterator_advance", kwnames, &obj0, &obj1)) SWIG_fail;
    7320            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7321            0 :   if (!SWIG_IsOK(res1)) {
    7322            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator_advance" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    7323              :   }
    7324            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7325            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
    7326              :   if (!SWIG_IsOK(ecode2)) {
    7327            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator_advance" "', argument " "2"" of type '" "ptrdiff_t""'");
    7328              :   } 
    7329              :   arg2 = static_cast< ptrdiff_t >(val2);
    7330              :   try {
    7331              :     result = (swig::SwigPyIterator *)(arg1)->advance(arg2);
    7332            0 :   } catch(swig::stop_iteration &_e) {
    7333              :     {
    7334              :       (void)_e;
    7335            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7336            0 :       SWIG_fail;
    7337              :     }
    7338            0 :   }
    7339            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7340              :   return resultobj;
    7341              : fail:
    7342              :   return NULL;
    7343              : }
    7344              : 
    7345              : 
    7346            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___eq__(PyObject *self, PyObject *args, PyObject *kwargs) {
    7347              :   PyObject *resultobj = 0;
    7348              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7349              :   swig::SwigPyIterator *arg2 = 0 ;
    7350            0 :   void *argp1 = 0 ;
    7351              :   int res1 = 0 ;
    7352            0 :   void *argp2 = 0 ;
    7353              :   int res2 = 0 ;
    7354            0 :   PyObject * obj0 = 0 ;
    7355            0 :   PyObject * obj1 = 0 ;
    7356            0 :   char * kwnames[] = {
    7357              :     (char *)"self",  (char *)"x",  NULL 
    7358              :   };
    7359              :   bool result;
    7360              :   
    7361              :   (void)self;
    7362            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SwigPyIterator___eq__", kwnames, &obj0, &obj1)) SWIG_fail;
    7363            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7364            0 :   if (!SWIG_IsOK(res1)) {
    7365            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___eq__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    7366              :   }
    7367            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7368            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
    7369            0 :   if (!SWIG_IsOK(res2)) {
    7370            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___eq__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7371              :   }
    7372            0 :   if (!argp2) {
    7373            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___eq__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7374              :   }
    7375              :   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
    7376              :   result = (bool)((swig::SwigPyIterator const *)arg1)->operator ==((swig::SwigPyIterator const &)*arg2);
    7377              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
    7378              :   return resultobj;
    7379            0 : fail:
    7380            0 :   if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_TypeError)) {
    7381              :     return NULL;
    7382              :   }
    7383            0 :   PyErr_Clear();
    7384              :   Py_INCREF(Py_NotImplemented);
    7385              :   return Py_NotImplemented;
    7386              : }
    7387              : 
    7388              : 
    7389            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___ne__(PyObject *self, PyObject *args, PyObject *kwargs) {
    7390              :   PyObject *resultobj = 0;
    7391              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7392              :   swig::SwigPyIterator *arg2 = 0 ;
    7393            0 :   void *argp1 = 0 ;
    7394              :   int res1 = 0 ;
    7395            0 :   void *argp2 = 0 ;
    7396              :   int res2 = 0 ;
    7397            0 :   PyObject * obj0 = 0 ;
    7398            0 :   PyObject * obj1 = 0 ;
    7399            0 :   char * kwnames[] = {
    7400              :     (char *)"self",  (char *)"x",  NULL 
    7401              :   };
    7402              :   bool result;
    7403              :   
    7404              :   (void)self;
    7405            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SwigPyIterator___ne__", kwnames, &obj0, &obj1)) SWIG_fail;
    7406            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7407            0 :   if (!SWIG_IsOK(res1)) {
    7408            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___ne__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    7409              :   }
    7410            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7411            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
    7412            0 :   if (!SWIG_IsOK(res2)) {
    7413            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___ne__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7414              :   }
    7415            0 :   if (!argp2) {
    7416            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___ne__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7417              :   }
    7418              :   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
    7419              :   result = (bool)((swig::SwigPyIterator const *)arg1)->operator !=((swig::SwigPyIterator const &)*arg2);
    7420              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
    7421              :   return resultobj;
    7422            0 : fail:
    7423            0 :   if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_TypeError)) {
    7424              :     return NULL;
    7425              :   }
    7426            0 :   PyErr_Clear();
    7427              :   Py_INCREF(Py_NotImplemented);
    7428              :   return Py_NotImplemented;
    7429              : }
    7430              : 
    7431              : 
    7432            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___iadd__(PyObject *self, PyObject *args, PyObject *kwargs) {
    7433              :   PyObject *resultobj = 0;
    7434              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7435              :   ptrdiff_t arg2 ;
    7436            0 :   void *argp1 = 0 ;
    7437              :   int res1 = 0 ;
    7438              :   ptrdiff_t val2 ;
    7439              :   int ecode2 = 0 ;
    7440            0 :   PyObject * obj0 = 0 ;
    7441            0 :   PyObject * obj1 = 0 ;
    7442            0 :   char * kwnames[] = {
    7443              :     (char *)"self",  (char *)"n",  NULL 
    7444              :   };
    7445              :   swig::SwigPyIterator *result = 0 ;
    7446              :   
    7447              :   (void)self;
    7448            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SwigPyIterator___iadd__", kwnames, &obj0, &obj1)) SWIG_fail;
    7449            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
    7450            0 :   if (!SWIG_IsOK(res1)) {
    7451            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___iadd__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    7452              :   }
    7453            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7454            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
    7455              :   if (!SWIG_IsOK(ecode2)) {
    7456            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___iadd__" "', argument " "2"" of type '" "ptrdiff_t""'");
    7457              :   } 
    7458              :   arg2 = static_cast< ptrdiff_t >(val2);
    7459              :   try {
    7460              :     result = (swig::SwigPyIterator *) &(arg1)->operator +=(arg2);
    7461            0 :   } catch(swig::stop_iteration &_e) {
    7462              :     {
    7463              :       (void)_e;
    7464            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7465            0 :       SWIG_fail;
    7466              :     }
    7467            0 :   }
    7468            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
    7469              :   return resultobj;
    7470              : fail:
    7471              :   return NULL;
    7472              : }
    7473              : 
    7474              : 
    7475            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___isub__(PyObject *self, PyObject *args, PyObject *kwargs) {
    7476              :   PyObject *resultobj = 0;
    7477              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7478              :   ptrdiff_t arg2 ;
    7479            0 :   void *argp1 = 0 ;
    7480              :   int res1 = 0 ;
    7481              :   ptrdiff_t val2 ;
    7482              :   int ecode2 = 0 ;
    7483            0 :   PyObject * obj0 = 0 ;
    7484            0 :   PyObject * obj1 = 0 ;
    7485            0 :   char * kwnames[] = {
    7486              :     (char *)"self",  (char *)"n",  NULL 
    7487              :   };
    7488              :   swig::SwigPyIterator *result = 0 ;
    7489              :   
    7490              :   (void)self;
    7491            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SwigPyIterator___isub__", kwnames, &obj0, &obj1)) SWIG_fail;
    7492            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_DISOWN |  0 );
    7493            0 :   if (!SWIG_IsOK(res1)) {
    7494            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___isub__" "', argument " "1"" of type '" "swig::SwigPyIterator *""'"); 
    7495              :   }
    7496            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7497            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
    7498              :   if (!SWIG_IsOK(ecode2)) {
    7499            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___isub__" "', argument " "2"" of type '" "ptrdiff_t""'");
    7500              :   } 
    7501              :   arg2 = static_cast< ptrdiff_t >(val2);
    7502              :   try {
    7503              :     result = (swig::SwigPyIterator *) &(arg1)->operator -=(arg2);
    7504            0 :   } catch(swig::stop_iteration &_e) {
    7505              :     {
    7506              :       (void)_e;
    7507            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7508            0 :       SWIG_fail;
    7509              :     }
    7510            0 :   }
    7511            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
    7512              :   return resultobj;
    7513              : fail:
    7514              :   return NULL;
    7515              : }
    7516              : 
    7517              : 
    7518            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___add__(PyObject *self, PyObject *args, PyObject *kwargs) {
    7519              :   PyObject *resultobj = 0;
    7520              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7521              :   ptrdiff_t arg2 ;
    7522            0 :   void *argp1 = 0 ;
    7523              :   int res1 = 0 ;
    7524              :   ptrdiff_t val2 ;
    7525              :   int ecode2 = 0 ;
    7526            0 :   PyObject * obj0 = 0 ;
    7527            0 :   PyObject * obj1 = 0 ;
    7528            0 :   char * kwnames[] = {
    7529              :     (char *)"self",  (char *)"n",  NULL 
    7530              :   };
    7531              :   swig::SwigPyIterator *result = 0 ;
    7532              :   
    7533              :   (void)self;
    7534            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:SwigPyIterator___add__", kwnames, &obj0, &obj1)) SWIG_fail;
    7535            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7536            0 :   if (!SWIG_IsOK(res1)) {
    7537            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___add__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    7538              :   }
    7539            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7540            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
    7541              :   if (!SWIG_IsOK(ecode2)) {
    7542            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___add__" "', argument " "2"" of type '" "ptrdiff_t""'");
    7543              :   } 
    7544              :   arg2 = static_cast< ptrdiff_t >(val2);
    7545              :   try {
    7546            0 :     result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->operator +(arg2);
    7547            0 :   } catch(swig::stop_iteration &_e) {
    7548              :     {
    7549              :       (void)_e;
    7550            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7551            0 :       SWIG_fail;
    7552              :     }
    7553            0 :   }
    7554            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
    7555              :   return resultobj;
    7556            0 : fail:
    7557            0 :   if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_TypeError)) {
    7558              :     return NULL;
    7559              :   }
    7560            0 :   PyErr_Clear();
    7561              :   Py_INCREF(Py_NotImplemented);
    7562              :   return Py_NotImplemented;
    7563              : }
    7564              : 
    7565              : 
    7566            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___sub____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    7567              :   PyObject *resultobj = 0;
    7568              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7569              :   ptrdiff_t arg2 ;
    7570            0 :   void *argp1 = 0 ;
    7571              :   int res1 = 0 ;
    7572              :   ptrdiff_t val2 ;
    7573              :   int ecode2 = 0 ;
    7574              :   swig::SwigPyIterator *result = 0 ;
    7575              :   
    7576              :   (void)self;
    7577            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    7578            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7579            0 :   if (!SWIG_IsOK(res1)) {
    7580            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___sub__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    7581              :   }
    7582            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7583            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
    7584              :   if (!SWIG_IsOK(ecode2)) {
    7585            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "ptrdiff_t""'");
    7586              :   } 
    7587              :   arg2 = static_cast< ptrdiff_t >(val2);
    7588              :   try {
    7589            0 :     result = (swig::SwigPyIterator *)((swig::SwigPyIterator const *)arg1)->operator -(arg2);
    7590            0 :   } catch(swig::stop_iteration &_e) {
    7591              :     {
    7592              :       (void)_e;
    7593            0 :       SWIG_SetErrorObj(PyExc_StopIteration, SWIG_Py_Void());
    7594            0 :       SWIG_fail;
    7595              :     }
    7596            0 :   }
    7597            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
    7598              :   return resultobj;
    7599            0 : fail:
    7600            0 :   if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_TypeError)) {
    7601              :     return NULL;
    7602              :   }
    7603            0 :   PyErr_Clear();
    7604              :   Py_INCREF(Py_NotImplemented);
    7605              :   return Py_NotImplemented;
    7606              : }
    7607              : 
    7608              : 
    7609            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___sub____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    7610              :   PyObject *resultobj = 0;
    7611              :   swig::SwigPyIterator *arg1 = (swig::SwigPyIterator *) 0 ;
    7612              :   swig::SwigPyIterator *arg2 = 0 ;
    7613            0 :   void *argp1 = 0 ;
    7614              :   int res1 = 0 ;
    7615            0 :   void *argp2 = 0 ;
    7616              :   int res2 = 0 ;
    7617              :   ptrdiff_t result;
    7618              :   
    7619              :   (void)self;
    7620            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    7621            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_swig__SwigPyIterator, 0 |  0 );
    7622            0 :   if (!SWIG_IsOK(res1)) {
    7623            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "SwigPyIterator___sub__" "', argument " "1"" of type '" "swig::SwigPyIterator const *""'"); 
    7624              :   }
    7625            0 :   arg1 = reinterpret_cast< swig::SwigPyIterator * >(argp1);
    7626            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_swig__SwigPyIterator,  0  | 0);
    7627            0 :   if (!SWIG_IsOK(res2)) {
    7628            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7629              :   }
    7630            0 :   if (!argp2) {
    7631            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "SwigPyIterator___sub__" "', argument " "2"" of type '" "swig::SwigPyIterator const &""'"); 
    7632              :   }
    7633              :   arg2 = reinterpret_cast< swig::SwigPyIterator * >(argp2);
    7634              :   result = ((swig::SwigPyIterator const *)arg1)->operator -((swig::SwigPyIterator const &)*arg2);
    7635              :   resultobj = SWIG_From_ptrdiff_t(static_cast< ptrdiff_t >(result));
    7636              :   return resultobj;
    7637            0 : fail:
    7638            0 :   if (PyErr_Occurred() && !PyErr_ExceptionMatches(PyExc_TypeError)) {
    7639              :     return NULL;
    7640              :   }
    7641            0 :   PyErr_Clear();
    7642              :   Py_INCREF(Py_NotImplemented);
    7643              :   return Py_NotImplemented;
    7644              : }
    7645              : 
    7646              : 
    7647            0 : SWIGINTERN PyObject *_wrap_SwigPyIterator___sub__(PyObject *self, PyObject *args) {
    7648              :   Py_ssize_t argc;
    7649            0 :   PyObject *argv[3] = {
    7650              :     0
    7651              :   };
    7652              :   
    7653            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "SwigPyIterator___sub__", 0, 2, argv))) SWIG_fail;
    7654            0 :   --argc;
    7655            0 :   if (argc == 2) {
    7656              :     int _v = 0;
    7657            0 :     void *vptr = 0;
    7658            0 :     int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0);
    7659            0 :     _v = SWIG_CheckState(res);
    7660              :     if (_v) {
    7661            0 :       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_NO_NULL | 0);
    7662            0 :       _v = SWIG_CheckState(res);
    7663              :       if (_v) {
    7664            0 :         return _wrap_SwigPyIterator___sub____SWIG_1(self, argc, argv);
    7665              :       }
    7666              :     }
    7667              :   }
    7668              :   if (argc == 2) {
    7669              :     int _v = 0;
    7670            0 :     void *vptr = 0;
    7671            0 :     int res = SWIG_ConvertPtr(argv[0], &vptr, SWIGTYPE_p_swig__SwigPyIterator, 0);
    7672            0 :     _v = SWIG_CheckState(res);
    7673              :     if (_v) {
    7674              :       {
    7675            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
    7676            0 :         _v = SWIG_CheckState(res);
    7677              :       }
    7678              :       if (_v) {
    7679            0 :         return _wrap_SwigPyIterator___sub____SWIG_0(self, argc, argv);
    7680              :       }
    7681              :     }
    7682              :   }
    7683              :   
    7684            0 : fail:
    7685              :   Py_INCREF(Py_NotImplemented);
    7686              :   return Py_NotImplemented;
    7687              : }
    7688              : 
    7689              : 
    7690         1025 : SWIGINTERN PyObject *SwigPyIterator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
    7691              :   PyObject *obj;
    7692         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
    7693         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_swig__SwigPyIterator, SWIG_NewClientData(obj));
    7694              :   return SWIG_Py_Void();
    7695              : }
    7696              : 
    7697            0 : SWIGINTERN PyObject *_wrap_StringVector_iterator(PyObject *self, PyObject *args) {
    7698              :   PyObject *resultobj = 0;
    7699              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    7700              :   PyObject **arg2 = (PyObject **) 0 ;
    7701            0 :   void *argp1 = 0 ;
    7702              :   int res1 = 0 ;
    7703              :   PyObject *swig_obj[1] ;
    7704              :   swig::SwigPyIterator *result = 0 ;
    7705              :   
    7706              :   arg2 = &swig_obj[0];
    7707              :   (void)self;
    7708            0 :   if (!args) SWIG_fail;
    7709              :   swig_obj[0] = args;
    7710            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    7711            0 :   if (!SWIG_IsOK(res1)) {
    7712            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_iterator" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    7713              :   }
    7714            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    7715              :   result = (swig::SwigPyIterator *)std_vector_Sl_std_string_Sg__iterator(arg1,arg2);
    7716            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
    7717              :   return resultobj;
    7718              : fail:
    7719              :   return NULL;
    7720              : }
    7721              : 
    7722              : 
    7723            0 : SWIGINTERN PyObject *_wrap_StringVector___nonzero__(PyObject *self, PyObject *args) {
    7724              :   PyObject *resultobj = 0;
    7725              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    7726            0 :   void *argp1 = 0 ;
    7727              :   int res1 = 0 ;
    7728              :   PyObject *swig_obj[1] ;
    7729              :   bool result;
    7730              :   
    7731              :   (void)self;
    7732            0 :   if (!args) SWIG_fail;
    7733              :   swig_obj[0] = args;
    7734            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    7735            0 :   if (!SWIG_IsOK(res1)) {
    7736            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___nonzero__" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    7737              :   }
    7738            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    7739              :   result = (bool)std_vector_Sl_std_string_Sg____nonzero__((std::vector< std::string > const *)arg1);
    7740              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
    7741              :   return resultobj;
    7742              : fail:
    7743              :   return NULL;
    7744              : }
    7745              : 
    7746              : 
    7747            0 : SWIGINTERN PyObject *_wrap_StringVector___bool__(PyObject *self, PyObject *args) {
    7748              :   PyObject *resultobj = 0;
    7749              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    7750            0 :   void *argp1 = 0 ;
    7751              :   int res1 = 0 ;
    7752              :   PyObject *swig_obj[1] ;
    7753              :   bool result;
    7754              :   
    7755              :   (void)self;
    7756            0 :   if (!args) SWIG_fail;
    7757              :   swig_obj[0] = args;
    7758            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    7759            0 :   if (!SWIG_IsOK(res1)) {
    7760            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___bool__" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    7761              :   }
    7762            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    7763              :   result = (bool)std_vector_Sl_std_string_Sg____bool__((std::vector< std::string > const *)arg1);
    7764              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
    7765              :   return resultobj;
    7766              : fail:
    7767              :   return NULL;
    7768              : }
    7769              : 
    7770              : 
    7771            0 : SWIGINTERN PyObject *_wrap_StringVector___len__(PyObject *self, PyObject *args) {
    7772              :   PyObject *resultobj = 0;
    7773              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    7774            0 :   void *argp1 = 0 ;
    7775              :   int res1 = 0 ;
    7776              :   PyObject *swig_obj[1] ;
    7777              :   std::vector< std::string >::size_type result;
    7778              :   
    7779              :   (void)self;
    7780            0 :   if (!args) SWIG_fail;
    7781              :   swig_obj[0] = args;
    7782            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    7783            0 :   if (!SWIG_IsOK(res1)) {
    7784            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___len__" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    7785              :   }
    7786            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    7787              :   result = std_vector_Sl_std_string_Sg____len__((std::vector< std::string > const *)arg1);
    7788              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
    7789              :   return resultobj;
    7790              : fail:
    7791              :   return NULL;
    7792              : }
    7793              : 
    7794              : 
    7795            0 : SWIGINTERN PyObject *_wrap_StringVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
    7796              :   PyObject *resultobj = 0;
    7797              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    7798              :   std::vector< std::string >::difference_type arg2 ;
    7799              :   std::vector< std::string >::difference_type arg3 ;
    7800            0 :   void *argp1 = 0 ;
    7801              :   int res1 = 0 ;
    7802              :   ptrdiff_t val2 ;
    7803              :   int ecode2 = 0 ;
    7804              :   ptrdiff_t val3 ;
    7805              :   int ecode3 = 0 ;
    7806            0 :   PyObject * obj0 = 0 ;
    7807            0 :   PyObject * obj1 = 0 ;
    7808            0 :   PyObject * obj2 = 0 ;
    7809            0 :   char * kwnames[] = {
    7810              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
    7811              :   };
    7812              :   std::vector< std::string,std::allocator< std::string > > *result = 0 ;
    7813              :   
    7814              :   (void)self;
    7815            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:StringVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
    7816            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    7817            0 :   if (!SWIG_IsOK(res1)) {
    7818            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___getslice__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    7819              :   }
    7820            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    7821            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
    7822              :   if (!SWIG_IsOK(ecode2)) {
    7823            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___getslice__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'");
    7824              :   } 
    7825              :   arg2 = static_cast< std::vector< std::string >::difference_type >(val2);
    7826            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
    7827              :   if (!SWIG_IsOK(ecode3)) {
    7828            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector___getslice__" "', argument " "3"" of type '" "std::vector< std::string >::difference_type""'");
    7829              :   } 
    7830              :   arg3 = static_cast< std::vector< std::string >::difference_type >(val3);
    7831              :   try {
    7832              :     result = (std::vector< std::string,std::allocator< std::string > > *)std_vector_Sl_std_string_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
    7833            0 :   } catch(std::out_of_range &_e) {
    7834            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    7835            0 :   } catch(std::invalid_argument &_e) {
    7836            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    7837            0 :   }
    7838            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_t, SWIG_POINTER_OWN |  0 );
    7839              :   return resultobj;
    7840              : fail:
    7841              :   return NULL;
    7842              : }
    7843              : 
    7844              : 
    7845            0 : SWIGINTERN PyObject *_wrap_StringVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    7846              :   PyObject *resultobj = 0;
    7847              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    7848              :   std::vector< std::string >::difference_type arg2 ;
    7849              :   std::vector< std::string >::difference_type arg3 ;
    7850            0 :   void *argp1 = 0 ;
    7851              :   int res1 = 0 ;
    7852              :   ptrdiff_t val2 ;
    7853              :   int ecode2 = 0 ;
    7854              :   ptrdiff_t val3 ;
    7855              :   int ecode3 = 0 ;
    7856              :   
    7857              :   (void)self;
    7858            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
    7859            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    7860            0 :   if (!SWIG_IsOK(res1)) {
    7861            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setslice__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    7862              :   }
    7863            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    7864            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
    7865              :   if (!SWIG_IsOK(ecode2)) {
    7866            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___setslice__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'");
    7867              :   } 
    7868              :   arg2 = static_cast< std::vector< std::string >::difference_type >(val2);
    7869            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
    7870              :   if (!SWIG_IsOK(ecode3)) {
    7871            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector___setslice__" "', argument " "3"" of type '" "std::vector< std::string >::difference_type""'");
    7872              :   } 
    7873              :   arg3 = static_cast< std::vector< std::string >::difference_type >(val3);
    7874              :   try {
    7875            0 :     std_vector_Sl_std_string_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
    7876            0 :   } catch(std::out_of_range &_e) {
    7877            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    7878            0 :   } catch(std::invalid_argument &_e) {
    7879            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    7880            0 :   }
    7881              :   resultobj = SWIG_Py_Void();
    7882              :   return resultobj;
    7883              : fail:
    7884              :   return NULL;
    7885              : }
    7886              : 
    7887              : 
    7888            0 : SWIGINTERN PyObject *_wrap_StringVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    7889              :   PyObject *resultobj = 0;
    7890              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    7891              :   std::vector< std::string >::difference_type arg2 ;
    7892              :   std::vector< std::string >::difference_type arg3 ;
    7893              :   std::vector< std::string,std::allocator< std::string > > *arg4 = 0 ;
    7894            0 :   void *argp1 = 0 ;
    7895              :   int res1 = 0 ;
    7896              :   ptrdiff_t val2 ;
    7897              :   int ecode2 = 0 ;
    7898              :   ptrdiff_t val3 ;
    7899              :   int ecode3 = 0 ;
    7900              :   int res4 = SWIG_OLDOBJ ;
    7901              :   
    7902              :   (void)self;
    7903            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
    7904            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    7905            0 :   if (!SWIG_IsOK(res1)) {
    7906            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setslice__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    7907              :   }
    7908            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    7909            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
    7910              :   if (!SWIG_IsOK(ecode2)) {
    7911            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___setslice__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'");
    7912              :   } 
    7913              :   arg2 = static_cast< std::vector< std::string >::difference_type >(val2);
    7914            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
    7915              :   if (!SWIG_IsOK(ecode3)) {
    7916            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector___setslice__" "', argument " "3"" of type '" "std::vector< std::string >::difference_type""'");
    7917              :   } 
    7918              :   arg3 = static_cast< std::vector< std::string >::difference_type >(val3);
    7919              :   {
    7920            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
    7921            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
    7922            0 :     if (!SWIG_IsOK(res4)) {
    7923            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "StringVector___setslice__" "', argument " "4"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
    7924              :     }
    7925            0 :     if (!ptr) {
    7926            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector___setslice__" "', argument " "4"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
    7927              :     }
    7928              :     arg4 = ptr;
    7929              :   }
    7930              :   try {
    7931              :     std_vector_Sl_std_string_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< std::string,std::allocator< std::string > > const &)*arg4);
    7932            0 :   } catch(std::out_of_range &_e) {
    7933            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    7934            0 :   } catch(std::invalid_argument &_e) {
    7935            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    7936            0 :   }
    7937              :   resultobj = SWIG_Py_Void();
    7938            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
    7939              :   return resultobj;
    7940            0 : fail:
    7941            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
    7942              :   return NULL;
    7943              : }
    7944              : 
    7945              : 
    7946            0 : SWIGINTERN PyObject *_wrap_StringVector___setslice__(PyObject *self, PyObject *args) {
    7947              :   Py_ssize_t argc;
    7948            0 :   PyObject *argv[5] = {
    7949              :     0
    7950              :   };
    7951              :   
    7952            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringVector___setslice__", 0, 4, argv))) SWIG_fail;
    7953            0 :   --argc;
    7954            0 :   if (argc == 3) {
    7955              :     int _v = 0;
    7956            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    7957            0 :     _v = SWIG_CheckState(res);
    7958              :     if (_v) {
    7959              :       {
    7960            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
    7961            0 :         _v = SWIG_CheckState(res);
    7962              :       }
    7963              :       if (_v) {
    7964              :         {
    7965            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
    7966            0 :           _v = SWIG_CheckState(res);
    7967              :         }
    7968              :         if (_v) {
    7969            0 :           return _wrap_StringVector___setslice____SWIG_0(self, argc, argv);
    7970              :         }
    7971              :       }
    7972              :     }
    7973              :   }
    7974            0 :   if (argc == 4) {
    7975              :     int _v = 0;
    7976            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    7977            0 :     _v = SWIG_CheckState(res);
    7978              :     if (_v) {
    7979              :       {
    7980            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
    7981            0 :         _v = SWIG_CheckState(res);
    7982              :       }
    7983              :       if (_v) {
    7984              :         {
    7985            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
    7986            0 :           _v = SWIG_CheckState(res);
    7987              :         }
    7988              :         if (_v) {
    7989            0 :           int res = swig::asptr(argv[3], (std::vector< std::string,std::allocator< std::string > >**)(0));
    7990            0 :           _v = SWIG_CheckState(res);
    7991              :           if (_v) {
    7992            0 :             return _wrap_StringVector___setslice____SWIG_1(self, argc, argv);
    7993              :           }
    7994              :         }
    7995              :       }
    7996              :     }
    7997              :   }
    7998              :   
    7999            0 : fail:
    8000            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringVector___setslice__'.\n"
    8001              :     "  Possible C/C++ prototypes are:\n"
    8002              :     "    std::vector< std::string >::__setslice__(std::vector< std::string >::difference_type,std::vector< std::string >::difference_type)\n"
    8003              :     "    std::vector< std::string >::__setslice__(std::vector< std::string >::difference_type,std::vector< std::string >::difference_type,std::vector< std::string,std::allocator< std::string > > const &)\n");
    8004              :   return 0;
    8005              : }
    8006              : 
    8007              : 
    8008            0 : SWIGINTERN PyObject *_wrap_StringVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
    8009              :   PyObject *resultobj = 0;
    8010              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8011              :   std::vector< std::string >::difference_type arg2 ;
    8012              :   std::vector< std::string >::difference_type arg3 ;
    8013            0 :   void *argp1 = 0 ;
    8014              :   int res1 = 0 ;
    8015              :   ptrdiff_t val2 ;
    8016              :   int ecode2 = 0 ;
    8017              :   ptrdiff_t val3 ;
    8018              :   int ecode3 = 0 ;
    8019            0 :   PyObject * obj0 = 0 ;
    8020            0 :   PyObject * obj1 = 0 ;
    8021            0 :   PyObject * obj2 = 0 ;
    8022            0 :   char * kwnames[] = {
    8023              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
    8024              :   };
    8025              :   
    8026              :   (void)self;
    8027            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:StringVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
    8028            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8029            0 :   if (!SWIG_IsOK(res1)) {
    8030            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___delslice__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8031              :   }
    8032            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8033            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
    8034              :   if (!SWIG_IsOK(ecode2)) {
    8035            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___delslice__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'");
    8036              :   } 
    8037              :   arg2 = static_cast< std::vector< std::string >::difference_type >(val2);
    8038            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
    8039              :   if (!SWIG_IsOK(ecode3)) {
    8040            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector___delslice__" "', argument " "3"" of type '" "std::vector< std::string >::difference_type""'");
    8041              :   } 
    8042              :   arg3 = static_cast< std::vector< std::string >::difference_type >(val3);
    8043              :   try {
    8044              :     std_vector_Sl_std_string_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
    8045            0 :   } catch(std::out_of_range &_e) {
    8046            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8047            0 :   } catch(std::invalid_argument &_e) {
    8048            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    8049            0 :   }
    8050              :   resultobj = SWIG_Py_Void();
    8051              :   return resultobj;
    8052              : fail:
    8053              :   return NULL;
    8054              : }
    8055              : 
    8056              : 
    8057            0 : SWIGINTERN PyObject *_wrap_StringVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8058              :   PyObject *resultobj = 0;
    8059              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8060              :   std::vector< std::string >::difference_type arg2 ;
    8061            0 :   void *argp1 = 0 ;
    8062              :   int res1 = 0 ;
    8063              :   ptrdiff_t val2 ;
    8064              :   int ecode2 = 0 ;
    8065              :   
    8066              :   (void)self;
    8067            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    8068            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8069            0 :   if (!SWIG_IsOK(res1)) {
    8070            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___delitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8071              :   }
    8072            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8073            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
    8074              :   if (!SWIG_IsOK(ecode2)) {
    8075            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___delitem__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'");
    8076              :   } 
    8077              :   arg2 = static_cast< std::vector< std::string >::difference_type >(val2);
    8078              :   try {
    8079            0 :     std_vector_Sl_std_string_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
    8080            0 :   } catch(std::out_of_range &_e) {
    8081            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8082            0 :   } catch(std::invalid_argument &_e) {
    8083            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    8084            0 :   }
    8085              :   resultobj = SWIG_Py_Void();
    8086              :   return resultobj;
    8087              : fail:
    8088              :   return NULL;
    8089              : }
    8090              : 
    8091              : 
    8092            0 : SWIGINTERN PyObject *_wrap_StringVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8093              :   PyObject *resultobj = 0;
    8094              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8095              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
    8096            0 :   void *argp1 = 0 ;
    8097              :   int res1 = 0 ;
    8098              :   std::vector< std::string,std::allocator< std::string > > *result = 0 ;
    8099              :   
    8100              :   (void)self;
    8101            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    8102            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8103            0 :   if (!SWIG_IsOK(res1)) {
    8104            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___getitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8105              :   }
    8106            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8107              :   {
    8108            0 :     if (!PySlice_Check(swig_obj[1])) {
    8109            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
    8110              :     }
    8111              :     arg2 = (PySliceObject *) swig_obj[1];
    8112              :   }
    8113              :   try {
    8114            0 :     result = (std::vector< std::string,std::allocator< std::string > > *)std_vector_Sl_std_string_Sg____getitem____SWIG_0(arg1,arg2);
    8115            0 :   } catch(std::out_of_range &_e) {
    8116            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8117            0 :   } catch(std::invalid_argument &_e) {
    8118            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    8119            0 :   }
    8120            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_t, SWIG_POINTER_OWN |  0 );
    8121              :   return resultobj;
    8122              : fail:
    8123              :   return NULL;
    8124              : }
    8125              : 
    8126              : 
    8127            0 : SWIGINTERN PyObject *_wrap_StringVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8128              :   PyObject *resultobj = 0;
    8129              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8130              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
    8131              :   std::vector< std::string,std::allocator< std::string > > *arg3 = 0 ;
    8132            0 :   void *argp1 = 0 ;
    8133              :   int res1 = 0 ;
    8134              :   int res3 = SWIG_OLDOBJ ;
    8135              :   
    8136              :   (void)self;
    8137            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
    8138            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8139            0 :   if (!SWIG_IsOK(res1)) {
    8140            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8141              :   }
    8142            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8143              :   {
    8144            0 :     if (!PySlice_Check(swig_obj[1])) {
    8145            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
    8146              :     }
    8147              :     arg2 = (PySliceObject *) swig_obj[1];
    8148              :   }
    8149              :   {
    8150            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
    8151            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
    8152            0 :     if (!SWIG_IsOK(res3)) {
    8153            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector___setitem__" "', argument " "3"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
    8154              :     }
    8155            0 :     if (!ptr) {
    8156            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector___setitem__" "', argument " "3"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
    8157              :     }
    8158              :     arg3 = ptr;
    8159              :   }
    8160              :   try {
    8161            0 :     std_vector_Sl_std_string_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< std::string,std::allocator< std::string > > const &)*arg3);
    8162            0 :   } catch(std::out_of_range &_e) {
    8163            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8164            0 :   } catch(std::invalid_argument &_e) {
    8165            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    8166            0 :   }
    8167              :   resultobj = SWIG_Py_Void();
    8168            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
    8169              :   return resultobj;
    8170            0 : fail:
    8171            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
    8172              :   return NULL;
    8173              : }
    8174              : 
    8175              : 
    8176            0 : SWIGINTERN PyObject *_wrap_StringVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8177              :   PyObject *resultobj = 0;
    8178              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8179              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
    8180            0 :   void *argp1 = 0 ;
    8181              :   int res1 = 0 ;
    8182              :   
    8183              :   (void)self;
    8184            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    8185            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8186            0 :   if (!SWIG_IsOK(res1)) {
    8187            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8188              :   }
    8189            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8190              :   {
    8191            0 :     if (!PySlice_Check(swig_obj[1])) {
    8192            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
    8193              :     }
    8194              :     arg2 = (PySliceObject *) swig_obj[1];
    8195              :   }
    8196              :   try {
    8197            0 :     std_vector_Sl_std_string_Sg____setitem____SWIG_1(arg1,arg2);
    8198            0 :   } catch(std::out_of_range &_e) {
    8199            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8200            0 :   } catch(std::invalid_argument &_e) {
    8201            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    8202            0 :   }
    8203              :   resultobj = SWIG_Py_Void();
    8204              :   return resultobj;
    8205              : fail:
    8206              :   return NULL;
    8207              : }
    8208              : 
    8209              : 
    8210            0 : SWIGINTERN PyObject *_wrap_StringVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8211              :   PyObject *resultobj = 0;
    8212              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8213              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
    8214            0 :   void *argp1 = 0 ;
    8215              :   int res1 = 0 ;
    8216              :   
    8217              :   (void)self;
    8218            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    8219            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8220            0 :   if (!SWIG_IsOK(res1)) {
    8221            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___delitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8222              :   }
    8223            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8224              :   {
    8225            0 :     if (!PySlice_Check(swig_obj[1])) {
    8226            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
    8227              :     }
    8228              :     arg2 = (PySliceObject *) swig_obj[1];
    8229              :   }
    8230              :   try {
    8231            0 :     std_vector_Sl_std_string_Sg____delitem____SWIG_1(arg1,arg2);
    8232            0 :   } catch(std::out_of_range &_e) {
    8233            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8234            0 :   } catch(std::invalid_argument &_e) {
    8235            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    8236            0 :   }
    8237              :   resultobj = SWIG_Py_Void();
    8238              :   return resultobj;
    8239              : fail:
    8240              :   return NULL;
    8241              : }
    8242              : 
    8243              : 
    8244            0 : SWIGINTERN PyObject *_wrap_StringVector___delitem__(PyObject *self, PyObject *args) {
    8245              :   Py_ssize_t argc;
    8246            0 :   PyObject *argv[3] = {
    8247              :     0
    8248              :   };
    8249              :   
    8250            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringVector___delitem__", 0, 2, argv))) SWIG_fail;
    8251            0 :   --argc;
    8252            0 :   if (argc == 2) {
    8253              :     int _v = 0;
    8254            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    8255            0 :     _v = SWIG_CheckState(res);
    8256              :     if (_v) {
    8257              :       {
    8258            0 :         _v = PySlice_Check(argv[1]);
    8259              :       }
    8260            0 :       if (_v) {
    8261            0 :         return _wrap_StringVector___delitem____SWIG_1(self, argc, argv);
    8262              :       }
    8263              :     }
    8264              :   }
    8265              :   if (argc == 2) {
    8266              :     int _v = 0;
    8267              :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    8268            0 :     _v = SWIG_CheckState(res);
    8269              :     if (_v) {
    8270              :       {
    8271            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
    8272            0 :         _v = SWIG_CheckState(res);
    8273              :       }
    8274              :       if (_v) {
    8275            0 :         return _wrap_StringVector___delitem____SWIG_0(self, argc, argv);
    8276              :       }
    8277              :     }
    8278              :   }
    8279              :   
    8280            0 : fail:
    8281            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringVector___delitem__'.\n"
    8282              :     "  Possible C/C++ prototypes are:\n"
    8283              :     "    std::vector< std::string >::__delitem__(std::vector< std::string >::difference_type)\n"
    8284              :     "    std::vector< std::string >::__delitem__(PySliceObject *)\n");
    8285              :   return 0;
    8286              : }
    8287              : 
    8288              : 
    8289            0 : SWIGINTERN PyObject *_wrap_StringVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8290              :   PyObject *resultobj = 0;
    8291              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8292              :   std::vector< std::string >::difference_type arg2 ;
    8293            0 :   void *argp1 = 0 ;
    8294              :   int res1 = 0 ;
    8295              :   ptrdiff_t val2 ;
    8296              :   int ecode2 = 0 ;
    8297              :   std::vector< std::string >::value_type *result = 0 ;
    8298              :   
    8299              :   (void)self;
    8300            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    8301            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8302            0 :   if (!SWIG_IsOK(res1)) {
    8303            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___getitem__" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    8304              :   }
    8305            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8306            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
    8307              :   if (!SWIG_IsOK(ecode2)) {
    8308            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___getitem__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'");
    8309              :   } 
    8310              :   arg2 = static_cast< std::vector< std::string >::difference_type >(val2);
    8311              :   try {
    8312              :     result = (std::vector< std::string >::value_type *) &std_vector_Sl_std_string_Sg____getitem____SWIG_1((std::vector< std::string > const *)arg1,SWIG_STD_MOVE(arg2));
    8313            0 :   } catch(std::out_of_range &_e) {
    8314            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8315            0 :   }
    8316            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
    8317              :   (void)swig::container_owner<swig::traits<std::vector< std::string >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
    8318            0 :   return resultobj;
    8319              : fail:
    8320              :   return NULL;
    8321              : }
    8322              : 
    8323              : 
    8324            0 : SWIGINTERN PyObject *_wrap_StringVector___getitem__(PyObject *self, PyObject *args) {
    8325              :   Py_ssize_t argc;
    8326            0 :   PyObject *argv[3] = {
    8327              :     0
    8328              :   };
    8329              :   
    8330            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringVector___getitem__", 0, 2, argv))) SWIG_fail;
    8331            0 :   --argc;
    8332            0 :   if (argc == 2) {
    8333              :     int _v = 0;
    8334            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    8335            0 :     _v = SWIG_CheckState(res);
    8336              :     if (_v) {
    8337              :       {
    8338            0 :         _v = PySlice_Check(argv[1]);
    8339              :       }
    8340            0 :       if (_v) {
    8341            0 :         return _wrap_StringVector___getitem____SWIG_0(self, argc, argv);
    8342              :       }
    8343              :     }
    8344              :   }
    8345              :   if (argc == 2) {
    8346              :     int _v = 0;
    8347              :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    8348            0 :     _v = SWIG_CheckState(res);
    8349              :     if (_v) {
    8350              :       {
    8351            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
    8352            0 :         _v = SWIG_CheckState(res);
    8353              :       }
    8354              :       if (_v) {
    8355            0 :         return _wrap_StringVector___getitem____SWIG_1(self, argc, argv);
    8356              :       }
    8357              :     }
    8358              :   }
    8359              :   
    8360            0 : fail:
    8361            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringVector___getitem__'.\n"
    8362              :     "  Possible C/C++ prototypes are:\n"
    8363              :     "    std::vector< std::string >::__getitem__(PySliceObject *)\n"
    8364              :     "    std::vector< std::string >::__getitem__(std::vector< std::string >::difference_type) const\n");
    8365              :   return 0;
    8366              : }
    8367              : 
    8368              : 
    8369            0 : SWIGINTERN PyObject *_wrap_StringVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8370              :   PyObject *resultobj = 0;
    8371              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8372              :   std::vector< std::string >::difference_type arg2 ;
    8373              :   std::vector< std::string >::value_type *arg3 = 0 ;
    8374            0 :   void *argp1 = 0 ;
    8375              :   int res1 = 0 ;
    8376              :   ptrdiff_t val2 ;
    8377              :   int ecode2 = 0 ;
    8378              :   int res3 = SWIG_OLDOBJ ;
    8379              :   
    8380              :   (void)self;
    8381            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
    8382            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8383            0 :   if (!SWIG_IsOK(res1)) {
    8384            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector___setitem__" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8385              :   }
    8386            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8387            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
    8388              :   if (!SWIG_IsOK(ecode2)) {
    8389            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector___setitem__" "', argument " "2"" of type '" "std::vector< std::string >::difference_type""'");
    8390              :   } 
    8391              :   arg2 = static_cast< std::vector< std::string >::difference_type >(val2);
    8392              :   {
    8393            0 :     std::string *ptr = (std::string *)0;
    8394            0 :     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
    8395            0 :     if (!SWIG_IsOK(res3)) {
    8396            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector___setitem__" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); 
    8397              :     }
    8398            0 :     if (!ptr) {
    8399            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector___setitem__" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); 
    8400              :     }
    8401              :     arg3 = ptr;
    8402              :   }
    8403              :   try {
    8404              :     std_vector_Sl_std_string_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(std::string const &)*arg3);
    8405            0 :   } catch(std::out_of_range &_e) {
    8406            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8407            0 :   }
    8408              :   resultobj = SWIG_Py_Void();
    8409            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
    8410              :   return resultobj;
    8411            0 : fail:
    8412            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
    8413              :   return NULL;
    8414              : }
    8415              : 
    8416              : 
    8417            0 : SWIGINTERN PyObject *_wrap_StringVector___setitem__(PyObject *self, PyObject *args) {
    8418              :   Py_ssize_t argc;
    8419            0 :   PyObject *argv[4] = {
    8420              :     0
    8421              :   };
    8422              :   
    8423            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringVector___setitem__", 0, 3, argv))) SWIG_fail;
    8424            0 :   --argc;
    8425            0 :   if (argc == 2) {
    8426              :     int _v = 0;
    8427            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    8428            0 :     _v = SWIG_CheckState(res);
    8429              :     if (_v) {
    8430              :       {
    8431            0 :         _v = PySlice_Check(argv[1]);
    8432              :       }
    8433            0 :       if (_v) {
    8434            0 :         return _wrap_StringVector___setitem____SWIG_1(self, argc, argv);
    8435              :       }
    8436              :     }
    8437              :   }
    8438            0 :   if (argc == 3) {
    8439              :     int _v = 0;
    8440            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    8441            0 :     _v = SWIG_CheckState(res);
    8442              :     if (_v) {
    8443              :       {
    8444            0 :         _v = PySlice_Check(argv[1]);
    8445              :       }
    8446            0 :       if (_v) {
    8447            0 :         int res = swig::asptr(argv[2], (std::vector< std::string,std::allocator< std::string > >**)(0));
    8448            0 :         _v = SWIG_CheckState(res);
    8449              :         if (_v) {
    8450            0 :           return _wrap_StringVector___setitem____SWIG_0(self, argc, argv);
    8451              :         }
    8452              :       }
    8453              :     }
    8454              :   }
    8455              :   if (argc == 3) {
    8456              :     int _v = 0;
    8457              :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    8458            0 :     _v = SWIG_CheckState(res);
    8459              :     if (_v) {
    8460              :       {
    8461            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
    8462            0 :         _v = SWIG_CheckState(res);
    8463              :       }
    8464              :       if (_v) {
    8465            0 :         int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0));
    8466            0 :         _v = SWIG_CheckState(res);
    8467              :         if (_v) {
    8468            0 :           return _wrap_StringVector___setitem____SWIG_2(self, argc, argv);
    8469              :         }
    8470              :       }
    8471              :     }
    8472              :   }
    8473              :   
    8474            0 : fail:
    8475            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringVector___setitem__'.\n"
    8476              :     "  Possible C/C++ prototypes are:\n"
    8477              :     "    std::vector< std::string >::__setitem__(PySliceObject *,std::vector< std::string,std::allocator< std::string > > const &)\n"
    8478              :     "    std::vector< std::string >::__setitem__(PySliceObject *)\n"
    8479              :     "    std::vector< std::string >::__setitem__(std::vector< std::string >::difference_type,std::vector< std::string >::value_type const &)\n");
    8480              :   return 0;
    8481              : }
    8482              : 
    8483              : 
    8484            0 : SWIGINTERN PyObject *_wrap_StringVector_pop(PyObject *self, PyObject *args) {
    8485              :   PyObject *resultobj = 0;
    8486              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8487            0 :   void *argp1 = 0 ;
    8488              :   int res1 = 0 ;
    8489              :   PyObject *swig_obj[1] ;
    8490              :   std::vector< std::string >::value_type result;
    8491              :   
    8492              :   (void)self;
    8493            0 :   if (!args) SWIG_fail;
    8494              :   swig_obj[0] = args;
    8495            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8496            0 :   if (!SWIG_IsOK(res1)) {
    8497            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_pop" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8498              :   }
    8499            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8500              :   try {
    8501            0 :     result = std_vector_Sl_std_string_Sg__pop(arg1);
    8502            0 :   } catch(std::out_of_range &_e) {
    8503            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    8504            0 :   }
    8505            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
    8506            0 :   return resultobj;
    8507              : fail:
    8508              :   return NULL;
    8509              : }
    8510              : 
    8511              : 
    8512            0 : SWIGINTERN PyObject *_wrap_StringVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
    8513              :   PyObject *resultobj = 0;
    8514              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8515              :   std::vector< std::string >::value_type *arg2 = 0 ;
    8516            0 :   void *argp1 = 0 ;
    8517              :   int res1 = 0 ;
    8518              :   int res2 = SWIG_OLDOBJ ;
    8519            0 :   PyObject * obj0 = 0 ;
    8520            0 :   PyObject * obj1 = 0 ;
    8521            0 :   char * kwnames[] = {
    8522              :     (char *)"self",  (char *)"x",  NULL 
    8523              :   };
    8524              :   
    8525              :   (void)self;
    8526            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:StringVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
    8527            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8528            0 :   if (!SWIG_IsOK(res1)) {
    8529            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_append" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8530              :   }
    8531            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8532              :   {
    8533            0 :     std::string *ptr = (std::string *)0;
    8534            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
    8535            0 :     if (!SWIG_IsOK(res2)) {
    8536            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringVector_append" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); 
    8537              :     }
    8538            0 :     if (!ptr) {
    8539            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_append" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); 
    8540              :     }
    8541              :     arg2 = ptr;
    8542              :   }
    8543              :   std_vector_Sl_std_string_Sg__append(arg1,(std::string const &)*arg2);
    8544              :   resultobj = SWIG_Py_Void();
    8545            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
    8546              :   return resultobj;
    8547              : fail:
    8548              :   if (SWIG_IsNewObj(res2)) delete arg2;
    8549              :   return NULL;
    8550              : }
    8551              : 
    8552              : 
    8553            0 : SWIGINTERN PyObject *_wrap_new_StringVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
    8554              :   PyObject *resultobj = 0;
    8555              :   std::vector< std::string > *result = 0 ;
    8556              :   
    8557              :   (void)self;
    8558            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
    8559            0 :   result = (std::vector< std::string > *)new std::vector< std::string >();
    8560            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_t, SWIG_POINTER_NEW |  0 );
    8561            0 :   return resultobj;
    8562              : fail:
    8563            0 :   return NULL;
    8564              : }
    8565              : 
    8566              : 
    8567            0 : SWIGINTERN PyObject *_wrap_new_StringVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8568              :   PyObject *resultobj = 0;
    8569              :   std::vector< std::string > *arg1 = 0 ;
    8570              :   int res1 = SWIG_OLDOBJ ;
    8571              :   std::vector< std::string > *result = 0 ;
    8572              :   
    8573              :   (void)self;
    8574            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
    8575              :   {
    8576            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
    8577            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
    8578            0 :     if (!SWIG_IsOK(res1)) {
    8579            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_StringVector" "', argument " "1"" of type '" "std::vector< std::string > const &""'"); 
    8580              :     }
    8581            0 :     if (!ptr) {
    8582            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StringVector" "', argument " "1"" of type '" "std::vector< std::string > const &""'"); 
    8583              :     }
    8584              :     arg1 = ptr;
    8585              :   }
    8586            0 :   result = (std::vector< std::string > *)new std::vector< std::string >((std::vector< std::string > const &)*arg1);
    8587            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_t, SWIG_POINTER_NEW |  0 );
    8588            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
    8589              :   return resultobj;
    8590              : fail:
    8591              :   if (SWIG_IsNewObj(res1)) delete arg1;
    8592              :   return NULL;
    8593              : }
    8594              : 
    8595              : 
    8596            0 : SWIGINTERN PyObject *_wrap_StringVector_empty(PyObject *self, PyObject *args) {
    8597              :   PyObject *resultobj = 0;
    8598              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8599            0 :   void *argp1 = 0 ;
    8600              :   int res1 = 0 ;
    8601              :   PyObject *swig_obj[1] ;
    8602              :   bool result;
    8603              :   
    8604              :   (void)self;
    8605            0 :   if (!args) SWIG_fail;
    8606              :   swig_obj[0] = args;
    8607            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8608            0 :   if (!SWIG_IsOK(res1)) {
    8609            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_empty" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    8610              :   }
    8611            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8612              :   result = (bool)((std::vector< std::string > const *)arg1)->empty();
    8613              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
    8614              :   return resultobj;
    8615              : fail:
    8616              :   return NULL;
    8617              : }
    8618              : 
    8619              : 
    8620            0 : SWIGINTERN PyObject *_wrap_StringVector_size(PyObject *self, PyObject *args) {
    8621              :   PyObject *resultobj = 0;
    8622              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8623            0 :   void *argp1 = 0 ;
    8624              :   int res1 = 0 ;
    8625              :   PyObject *swig_obj[1] ;
    8626              :   std::vector< std::string >::size_type result;
    8627              :   
    8628              :   (void)self;
    8629            0 :   if (!args) SWIG_fail;
    8630              :   swig_obj[0] = args;
    8631            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8632            0 :   if (!SWIG_IsOK(res1)) {
    8633            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_size" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    8634              :   }
    8635            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8636              :   result = ((std::vector< std::string > const *)arg1)->size();
    8637              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
    8638              :   return resultobj;
    8639              : fail:
    8640              :   return NULL;
    8641              : }
    8642              : 
    8643              : 
    8644            0 : SWIGINTERN PyObject *_wrap_StringVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
    8645              :   PyObject *resultobj = 0;
    8646              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8647              :   std::vector< std::string > *arg2 = 0 ;
    8648            0 :   void *argp1 = 0 ;
    8649              :   int res1 = 0 ;
    8650            0 :   void *argp2 = 0 ;
    8651              :   int res2 = 0 ;
    8652            0 :   PyObject * obj0 = 0 ;
    8653            0 :   PyObject * obj1 = 0 ;
    8654            0 :   char * kwnames[] = {
    8655              :     (char *)"self",  (char *)"v",  NULL 
    8656              :   };
    8657              :   
    8658              :   (void)self;
    8659            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:StringVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
    8660            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8661            0 :   if (!SWIG_IsOK(res1)) {
    8662            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_swap" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8663              :   }
    8664            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8665            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_std__string_t,  0 );
    8666            0 :   if (!SWIG_IsOK(res2)) {
    8667            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringVector_swap" "', argument " "2"" of type '" "std::vector< std::string > &""'"); 
    8668              :   }
    8669            0 :   if (!argp2) {
    8670            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_swap" "', argument " "2"" of type '" "std::vector< std::string > &""'"); 
    8671              :   }
    8672              :   arg2 = reinterpret_cast< std::vector< std::string > * >(argp2);
    8673              :   (arg1)->swap(*arg2);
    8674              :   resultobj = SWIG_Py_Void();
    8675              :   return resultobj;
    8676              : fail:
    8677              :   return NULL;
    8678              : }
    8679              : 
    8680              : 
    8681            0 : SWIGINTERN PyObject *_wrap_StringVector_begin(PyObject *self, PyObject *args) {
    8682              :   PyObject *resultobj = 0;
    8683              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8684            0 :   void *argp1 = 0 ;
    8685              :   int res1 = 0 ;
    8686              :   PyObject *swig_obj[1] ;
    8687              :   std::vector< std::string >::iterator result;
    8688              :   
    8689              :   (void)self;
    8690            0 :   if (!args) SWIG_fail;
    8691              :   swig_obj[0] = args;
    8692            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8693            0 :   if (!SWIG_IsOK(res1)) {
    8694            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_begin" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8695              :   }
    8696            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8697              :   result = (arg1)->begin();
    8698            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)),
    8699              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
    8700              :   return resultobj;
    8701              : fail:
    8702              :   return NULL;
    8703              : }
    8704              : 
    8705              : 
    8706            0 : SWIGINTERN PyObject *_wrap_StringVector_end(PyObject *self, PyObject *args) {
    8707              :   PyObject *resultobj = 0;
    8708              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8709            0 :   void *argp1 = 0 ;
    8710              :   int res1 = 0 ;
    8711              :   PyObject *swig_obj[1] ;
    8712              :   std::vector< std::string >::iterator result;
    8713              :   
    8714              :   (void)self;
    8715            0 :   if (!args) SWIG_fail;
    8716              :   swig_obj[0] = args;
    8717            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8718            0 :   if (!SWIG_IsOK(res1)) {
    8719            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_end" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8720              :   }
    8721            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8722              :   result = (arg1)->end();
    8723            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)),
    8724              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
    8725              :   return resultobj;
    8726              : fail:
    8727              :   return NULL;
    8728              : }
    8729              : 
    8730              : 
    8731            0 : SWIGINTERN PyObject *_wrap_StringVector_rbegin(PyObject *self, PyObject *args) {
    8732              :   PyObject *resultobj = 0;
    8733              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8734            0 :   void *argp1 = 0 ;
    8735              :   int res1 = 0 ;
    8736              :   PyObject *swig_obj[1] ;
    8737              :   std::vector< std::string >::reverse_iterator result;
    8738              :   
    8739              :   (void)self;
    8740            0 :   if (!args) SWIG_fail;
    8741              :   swig_obj[0] = args;
    8742            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8743            0 :   if (!SWIG_IsOK(res1)) {
    8744            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_rbegin" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8745              :   }
    8746            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8747              :   result = (arg1)->rbegin();
    8748            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::reverse_iterator & >(result)),
    8749              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
    8750              :   return resultobj;
    8751              : fail:
    8752              :   return NULL;
    8753              : }
    8754              : 
    8755              : 
    8756            0 : SWIGINTERN PyObject *_wrap_StringVector_rend(PyObject *self, PyObject *args) {
    8757              :   PyObject *resultobj = 0;
    8758              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8759            0 :   void *argp1 = 0 ;
    8760              :   int res1 = 0 ;
    8761              :   PyObject *swig_obj[1] ;
    8762              :   std::vector< std::string >::reverse_iterator result;
    8763              :   
    8764              :   (void)self;
    8765            0 :   if (!args) SWIG_fail;
    8766              :   swig_obj[0] = args;
    8767            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8768            0 :   if (!SWIG_IsOK(res1)) {
    8769            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_rend" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8770              :   }
    8771            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8772              :   result = (arg1)->rend();
    8773            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::reverse_iterator & >(result)),
    8774              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
    8775              :   return resultobj;
    8776              : fail:
    8777              :   return NULL;
    8778              : }
    8779              : 
    8780              : 
    8781            0 : SWIGINTERN PyObject *_wrap_StringVector_clear(PyObject *self, PyObject *args) {
    8782              :   PyObject *resultobj = 0;
    8783              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8784            0 :   void *argp1 = 0 ;
    8785              :   int res1 = 0 ;
    8786              :   PyObject *swig_obj[1] ;
    8787              :   
    8788              :   (void)self;
    8789            0 :   if (!args) SWIG_fail;
    8790              :   swig_obj[0] = args;
    8791            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8792            0 :   if (!SWIG_IsOK(res1)) {
    8793            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_clear" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8794              :   }
    8795            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8796              :   (arg1)->clear();
    8797              :   resultobj = SWIG_Py_Void();
    8798              :   return resultobj;
    8799              : fail:
    8800              :   return NULL;
    8801              : }
    8802              : 
    8803              : 
    8804            0 : SWIGINTERN PyObject *_wrap_StringVector_get_allocator(PyObject *self, PyObject *args) {
    8805              :   PyObject *resultobj = 0;
    8806              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8807            0 :   void *argp1 = 0 ;
    8808              :   int res1 = 0 ;
    8809              :   PyObject *swig_obj[1] ;
    8810              :   SwigValueWrapper< std::allocator< std::string > > result;
    8811              :   
    8812              :   (void)self;
    8813            0 :   if (!args) SWIG_fail;
    8814              :   swig_obj[0] = args;
    8815            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8816            0 :   if (!SWIG_IsOK(res1)) {
    8817            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_get_allocator" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    8818              :   }
    8819              :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8820            0 :   result = ((std::vector< std::string > const *)arg1)->get_allocator();
    8821            0 :   resultobj = SWIG_NewPointerObj((new std::vector< std::string >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_std__string_t, SWIG_POINTER_OWN |  0 );
    8822              :   return resultobj;
    8823              : fail:
    8824              :   return NULL;
    8825              : }
    8826              : 
    8827              : 
    8828            0 : SWIGINTERN PyObject *_wrap_new_StringVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8829              :   PyObject *resultobj = 0;
    8830              :   std::vector< std::string >::size_type arg1 ;
    8831              :   size_t val1 ;
    8832              :   int ecode1 = 0 ;
    8833              :   std::vector< std::string > *result = 0 ;
    8834              :   
    8835              :   (void)self;
    8836            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
    8837            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
    8838              :   if (!SWIG_IsOK(ecode1)) {
    8839            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_StringVector" "', argument " "1"" of type '" "std::vector< std::string >::size_type""'");
    8840              :   } 
    8841              :   arg1 = static_cast< std::vector< std::string >::size_type >(val1);
    8842            0 :   result = (std::vector< std::string > *)new std::vector< std::string >(arg1);
    8843            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_t, SWIG_POINTER_NEW |  0 );
    8844              :   return resultobj;
    8845              : fail:
    8846              :   return NULL;
    8847              : }
    8848              : 
    8849              : 
    8850            0 : SWIGINTERN PyObject *_wrap_StringVector_pop_back(PyObject *self, PyObject *args) {
    8851              :   PyObject *resultobj = 0;
    8852              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8853            0 :   void *argp1 = 0 ;
    8854              :   int res1 = 0 ;
    8855              :   PyObject *swig_obj[1] ;
    8856              :   
    8857              :   (void)self;
    8858            0 :   if (!args) SWIG_fail;
    8859              :   swig_obj[0] = args;
    8860            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8861            0 :   if (!SWIG_IsOK(res1)) {
    8862            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_pop_back" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8863              :   }
    8864            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8865              :   (arg1)->pop_back();
    8866              :   resultobj = SWIG_Py_Void();
    8867              :   return resultobj;
    8868              : fail:
    8869              :   return NULL;
    8870              : }
    8871              : 
    8872              : 
    8873            0 : SWIGINTERN PyObject *_wrap_StringVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8874              :   PyObject *resultobj = 0;
    8875              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8876              :   std::vector< std::string >::size_type arg2 ;
    8877            0 :   void *argp1 = 0 ;
    8878              :   int res1 = 0 ;
    8879              :   size_t val2 ;
    8880              :   int ecode2 = 0 ;
    8881              :   
    8882              :   (void)self;
    8883            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    8884            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8885            0 :   if (!SWIG_IsOK(res1)) {
    8886            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_resize" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8887              :   }
    8888            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8889            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
    8890              :   if (!SWIG_IsOK(ecode2)) {
    8891            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector_resize" "', argument " "2"" of type '" "std::vector< std::string >::size_type""'");
    8892              :   } 
    8893              :   arg2 = static_cast< std::vector< std::string >::size_type >(val2);
    8894            0 :   (arg1)->resize(arg2);
    8895              :   resultobj = SWIG_Py_Void();
    8896              :   return resultobj;
    8897              : fail:
    8898              :   return NULL;
    8899              : }
    8900              : 
    8901              : 
    8902            0 : SWIGINTERN PyObject *_wrap_StringVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8903              :   PyObject *resultobj = 0;
    8904              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8905              :   std::vector< std::string >::iterator arg2 ;
    8906            0 :   void *argp1 = 0 ;
    8907              :   int res1 = 0 ;
    8908            0 :   swig::SwigPyIterator *iter2 = 0 ;
    8909              :   int res2 ;
    8910              :   std::vector< std::string >::iterator result;
    8911              :   
    8912              :   (void)self;
    8913            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    8914            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8915            0 :   if (!SWIG_IsOK(res1)) {
    8916            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_erase" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8917              :   }
    8918            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8919            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
    8920            0 :   if (!SWIG_IsOK(res2) || !iter2) {
    8921            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'");
    8922              :   } else {
    8923            0 :     swig::SwigPyIterator_T<std::vector< std::string >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter2);
    8924            0 :     if (iter_t) {
    8925            0 :       arg2 = iter_t->get_current();
    8926              :     } else {
    8927            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'");
    8928              :     }
    8929              :   }
    8930              :   result = std_vector_Sl_std_string_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
    8931            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)),
    8932              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
    8933              :   return resultobj;
    8934              : fail:
    8935              :   return NULL;
    8936              : }
    8937              : 
    8938              : 
    8939            0 : SWIGINTERN PyObject *_wrap_StringVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    8940              :   PyObject *resultobj = 0;
    8941              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    8942              :   std::vector< std::string >::iterator arg2 ;
    8943              :   std::vector< std::string >::iterator arg3 ;
    8944            0 :   void *argp1 = 0 ;
    8945              :   int res1 = 0 ;
    8946            0 :   swig::SwigPyIterator *iter2 = 0 ;
    8947              :   int res2 ;
    8948            0 :   swig::SwigPyIterator *iter3 = 0 ;
    8949              :   int res3 ;
    8950              :   std::vector< std::string >::iterator result;
    8951              :   
    8952              :   (void)self;
    8953            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
    8954            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    8955            0 :   if (!SWIG_IsOK(res1)) {
    8956            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_erase" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    8957              :   }
    8958            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    8959            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
    8960            0 :   if (!SWIG_IsOK(res2) || !iter2) {
    8961            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'");
    8962              :   } else {
    8963            0 :     swig::SwigPyIterator_T<std::vector< std::string >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter2);
    8964            0 :     if (iter_t) {
    8965            0 :       arg2 = iter_t->get_current();
    8966              :     } else {
    8967            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'");
    8968              :     }
    8969              :   }
    8970            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
    8971            0 :   if (!SWIG_IsOK(res3) || !iter3) {
    8972            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "3"" of type '" "std::vector< std::string >::iterator""'");
    8973              :   } else {
    8974            0 :     swig::SwigPyIterator_T<std::vector< std::string >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter3);
    8975            0 :     if (iter_t) {
    8976            0 :       arg3 = iter_t->get_current();
    8977              :     } else {
    8978            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_erase" "', argument " "3"" of type '" "std::vector< std::string >::iterator""'");
    8979              :     }
    8980              :   }
    8981              :   result = std_vector_Sl_std_string_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
    8982            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)),
    8983              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
    8984              :   return resultobj;
    8985              : fail:
    8986              :   return NULL;
    8987              : }
    8988              : 
    8989              : 
    8990            0 : SWIGINTERN PyObject *_wrap_StringVector_erase(PyObject *self, PyObject *args) {
    8991              :   Py_ssize_t argc;
    8992            0 :   PyObject *argv[4] = {
    8993              :     0
    8994              :   };
    8995              :   
    8996            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringVector_erase", 0, 3, argv))) SWIG_fail;
    8997            0 :   --argc;
    8998            0 :   if (argc == 2) {
    8999              :     int _v = 0;
    9000            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    9001            0 :     _v = SWIG_CheckState(res);
    9002              :     if (_v) {
    9003            0 :       swig::SwigPyIterator *iter = 0;
    9004            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
    9005            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter) != 0));
    9006              :       if (_v) {
    9007            0 :         return _wrap_StringVector_erase__SWIG_0(self, argc, argv);
    9008              :       }
    9009              :     }
    9010              :   }
    9011            0 :   if (argc == 3) {
    9012              :     int _v = 0;
    9013            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    9014            0 :     _v = SWIG_CheckState(res);
    9015              :     if (_v) {
    9016            0 :       swig::SwigPyIterator *iter = 0;
    9017            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
    9018            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter) != 0));
    9019              :       if (_v) {
    9020            0 :         swig::SwigPyIterator *iter = 0;
    9021            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
    9022            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter) != 0));
    9023              :         if (_v) {
    9024            0 :           return _wrap_StringVector_erase__SWIG_1(self, argc, argv);
    9025              :         }
    9026              :       }
    9027              :     }
    9028              :   }
    9029              :   
    9030            0 : fail:
    9031            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringVector_erase'.\n"
    9032              :     "  Possible C/C++ prototypes are:\n"
    9033              :     "    std::vector< std::string >::erase(std::vector< std::string >::iterator)\n"
    9034              :     "    std::vector< std::string >::erase(std::vector< std::string >::iterator,std::vector< std::string >::iterator)\n");
    9035              :   return 0;
    9036              : }
    9037              : 
    9038              : 
    9039            0 : SWIGINTERN PyObject *_wrap_new_StringVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    9040              :   PyObject *resultobj = 0;
    9041              :   std::vector< std::string >::size_type arg1 ;
    9042              :   std::vector< std::string >::value_type *arg2 = 0 ;
    9043              :   size_t val1 ;
    9044              :   int ecode1 = 0 ;
    9045              :   int res2 = SWIG_OLDOBJ ;
    9046              :   std::vector< std::string > *result = 0 ;
    9047              :   
    9048              :   (void)self;
    9049            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
    9050            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
    9051              :   if (!SWIG_IsOK(ecode1)) {
    9052            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_StringVector" "', argument " "1"" of type '" "std::vector< std::string >::size_type""'");
    9053              :   } 
    9054              :   arg1 = static_cast< std::vector< std::string >::size_type >(val1);
    9055              :   {
    9056            0 :     std::string *ptr = (std::string *)0;
    9057            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
    9058            0 :     if (!SWIG_IsOK(res2)) {
    9059            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_StringVector" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9060              :     }
    9061            0 :     if (!ptr) {
    9062            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StringVector" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9063              :     }
    9064              :     arg2 = ptr;
    9065              :   }
    9066            0 :   result = (std::vector< std::string > *)new std::vector< std::string >(arg1,(std::vector< std::string >::value_type const &)*arg2);
    9067            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__string_t, SWIG_POINTER_NEW |  0 );
    9068            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
    9069              :   return resultobj;
    9070              : fail:
    9071              :   if (SWIG_IsNewObj(res2)) delete arg2;
    9072              :   return NULL;
    9073              : }
    9074              : 
    9075              : 
    9076            0 : SWIGINTERN PyObject *_wrap_new_StringVector(PyObject *self, PyObject *args) {
    9077              :   Py_ssize_t argc;
    9078            0 :   PyObject *argv[3] = {
    9079              :     0
    9080              :   };
    9081              :   
    9082            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_StringVector", 0, 2, argv))) SWIG_fail;
    9083            0 :   --argc;
    9084            0 :   if (argc == 0) {
    9085            0 :     return _wrap_new_StringVector__SWIG_0(self, argc, argv);
    9086              :   }
    9087            0 :   if (argc == 1) {
    9088              :     int _v = 0;
    9089              :     {
    9090            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
    9091            0 :       _v = SWIG_CheckState(res);
    9092              :     }
    9093              :     if (_v) {
    9094            0 :       return _wrap_new_StringVector__SWIG_2(self, argc, argv);
    9095              :     }
    9096              :   }
    9097              :   if (argc == 1) {
    9098              :     int _v = 0;
    9099              :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    9100            0 :     _v = SWIG_CheckState(res);
    9101              :     if (_v) {
    9102            0 :       return _wrap_new_StringVector__SWIG_1(self, argc, argv);
    9103              :     }
    9104              :   }
    9105            0 :   if (argc == 2) {
    9106              :     int _v = 0;
    9107              :     {
    9108            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
    9109            0 :       _v = SWIG_CheckState(res);
    9110              :     }
    9111              :     if (_v) {
    9112            0 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
    9113            0 :       _v = SWIG_CheckState(res);
    9114              :       if (_v) {
    9115            0 :         return _wrap_new_StringVector__SWIG_3(self, argc, argv);
    9116              :       }
    9117              :     }
    9118              :   }
    9119              :   
    9120            0 : fail:
    9121            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_StringVector'.\n"
    9122              :     "  Possible C/C++ prototypes are:\n"
    9123              :     "    std::vector< std::string >::vector()\n"
    9124              :     "    std::vector< std::string >::vector(std::vector< std::string > const &)\n"
    9125              :     "    std::vector< std::string >::vector(std::vector< std::string >::size_type)\n"
    9126              :     "    std::vector< std::string >::vector(std::vector< std::string >::size_type,std::vector< std::string >::value_type const &)\n");
    9127              :   return 0;
    9128              : }
    9129              : 
    9130              : 
    9131            0 : SWIGINTERN PyObject *_wrap_StringVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
    9132              :   PyObject *resultobj = 0;
    9133              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9134              :   std::vector< std::string >::value_type *arg2 = 0 ;
    9135            0 :   void *argp1 = 0 ;
    9136              :   int res1 = 0 ;
    9137              :   int res2 = SWIG_OLDOBJ ;
    9138            0 :   PyObject * obj0 = 0 ;
    9139            0 :   PyObject * obj1 = 0 ;
    9140            0 :   char * kwnames[] = {
    9141              :     (char *)"self",  (char *)"x",  NULL 
    9142              :   };
    9143              :   
    9144              :   (void)self;
    9145            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:StringVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
    9146            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9147            0 :   if (!SWIG_IsOK(res1)) {
    9148            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_push_back" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    9149              :   }
    9150            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9151              :   {
    9152            0 :     std::string *ptr = (std::string *)0;
    9153            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
    9154            0 :     if (!SWIG_IsOK(res2)) {
    9155            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringVector_push_back" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9156              :     }
    9157            0 :     if (!ptr) {
    9158            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_push_back" "', argument " "2"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9159              :     }
    9160              :     arg2 = ptr;
    9161              :   }
    9162            0 :   (arg1)->push_back((std::vector< std::string >::value_type const &)*arg2);
    9163              :   resultobj = SWIG_Py_Void();
    9164            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
    9165              :   return resultobj;
    9166              : fail:
    9167              :   if (SWIG_IsNewObj(res2)) delete arg2;
    9168              :   return NULL;
    9169              : }
    9170              : 
    9171              : 
    9172            0 : SWIGINTERN PyObject *_wrap_StringVector_front(PyObject *self, PyObject *args) {
    9173              :   PyObject *resultobj = 0;
    9174              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9175            0 :   void *argp1 = 0 ;
    9176              :   int res1 = 0 ;
    9177              :   PyObject *swig_obj[1] ;
    9178              :   std::vector< std::string >::value_type *result = 0 ;
    9179              :   
    9180              :   (void)self;
    9181            0 :   if (!args) SWIG_fail;
    9182              :   swig_obj[0] = args;
    9183            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9184            0 :   if (!SWIG_IsOK(res1)) {
    9185            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_front" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    9186              :   }
    9187            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9188              :   result = (std::vector< std::string >::value_type *) &((std::vector< std::string > const *)arg1)->front();
    9189            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
    9190              :   (void)swig::container_owner<swig::traits<std::vector< std::string >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
    9191            0 :   return resultobj;
    9192              : fail:
    9193              :   return NULL;
    9194              : }
    9195              : 
    9196              : 
    9197            0 : SWIGINTERN PyObject *_wrap_StringVector_back(PyObject *self, PyObject *args) {
    9198              :   PyObject *resultobj = 0;
    9199              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9200            0 :   void *argp1 = 0 ;
    9201              :   int res1 = 0 ;
    9202              :   PyObject *swig_obj[1] ;
    9203              :   std::vector< std::string >::value_type *result = 0 ;
    9204              :   
    9205              :   (void)self;
    9206            0 :   if (!args) SWIG_fail;
    9207              :   swig_obj[0] = args;
    9208            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9209            0 :   if (!SWIG_IsOK(res1)) {
    9210            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_back" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    9211              :   }
    9212            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9213              :   result = (std::vector< std::string >::value_type *) &((std::vector< std::string > const *)arg1)->back();
    9214            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
    9215              :   (void)swig::container_owner<swig::traits<std::vector< std::string >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
    9216            0 :   return resultobj;
    9217              : fail:
    9218              :   return NULL;
    9219              : }
    9220              : 
    9221              : 
    9222            0 : SWIGINTERN PyObject *_wrap_StringVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
    9223              :   PyObject *resultobj = 0;
    9224              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9225              :   std::vector< std::string >::size_type arg2 ;
    9226              :   std::vector< std::string >::value_type *arg3 = 0 ;
    9227            0 :   void *argp1 = 0 ;
    9228              :   int res1 = 0 ;
    9229              :   size_t val2 ;
    9230              :   int ecode2 = 0 ;
    9231              :   int res3 = SWIG_OLDOBJ ;
    9232            0 :   PyObject * obj0 = 0 ;
    9233            0 :   PyObject * obj1 = 0 ;
    9234            0 :   PyObject * obj2 = 0 ;
    9235            0 :   char * kwnames[] = {
    9236              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
    9237              :   };
    9238              :   
    9239              :   (void)self;
    9240            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:StringVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
    9241            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9242            0 :   if (!SWIG_IsOK(res1)) {
    9243            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_assign" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    9244              :   }
    9245            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9246            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
    9247              :   if (!SWIG_IsOK(ecode2)) {
    9248            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector_assign" "', argument " "2"" of type '" "std::vector< std::string >::size_type""'");
    9249              :   } 
    9250              :   arg2 = static_cast< std::vector< std::string >::size_type >(val2);
    9251              :   {
    9252            0 :     std::string *ptr = (std::string *)0;
    9253            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
    9254            0 :     if (!SWIG_IsOK(res3)) {
    9255            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector_assign" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9256              :     }
    9257            0 :     if (!ptr) {
    9258            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_assign" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9259              :     }
    9260              :     arg3 = ptr;
    9261              :   }
    9262              :   (arg1)->assign(arg2,(std::vector< std::string >::value_type const &)*arg3);
    9263              :   resultobj = SWIG_Py_Void();
    9264            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
    9265              :   return resultobj;
    9266              : fail:
    9267              :   if (SWIG_IsNewObj(res3)) delete arg3;
    9268              :   return NULL;
    9269              : }
    9270              : 
    9271              : 
    9272            0 : SWIGINTERN PyObject *_wrap_StringVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    9273              :   PyObject *resultobj = 0;
    9274              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9275              :   std::vector< std::string >::size_type arg2 ;
    9276              :   std::vector< std::string >::value_type *arg3 = 0 ;
    9277            0 :   void *argp1 = 0 ;
    9278              :   int res1 = 0 ;
    9279              :   size_t val2 ;
    9280              :   int ecode2 = 0 ;
    9281              :   int res3 = SWIG_OLDOBJ ;
    9282              :   
    9283              :   (void)self;
    9284            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
    9285            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9286            0 :   if (!SWIG_IsOK(res1)) {
    9287            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_resize" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    9288              :   }
    9289            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9290            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
    9291              :   if (!SWIG_IsOK(ecode2)) {
    9292            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector_resize" "', argument " "2"" of type '" "std::vector< std::string >::size_type""'");
    9293              :   } 
    9294              :   arg2 = static_cast< std::vector< std::string >::size_type >(val2);
    9295              :   {
    9296            0 :     std::string *ptr = (std::string *)0;
    9297            0 :     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
    9298            0 :     if (!SWIG_IsOK(res3)) {
    9299            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector_resize" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9300              :     }
    9301            0 :     if (!ptr) {
    9302            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_resize" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9303              :     }
    9304              :     arg3 = ptr;
    9305              :   }
    9306            0 :   (arg1)->resize(arg2,(std::vector< std::string >::value_type const &)*arg3);
    9307              :   resultobj = SWIG_Py_Void();
    9308            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
    9309              :   return resultobj;
    9310              : fail:
    9311              :   if (SWIG_IsNewObj(res3)) delete arg3;
    9312              :   return NULL;
    9313              : }
    9314              : 
    9315              : 
    9316            0 : SWIGINTERN PyObject *_wrap_StringVector_resize(PyObject *self, PyObject *args) {
    9317              :   Py_ssize_t argc;
    9318            0 :   PyObject *argv[4] = {
    9319              :     0
    9320              :   };
    9321              :   
    9322            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringVector_resize", 0, 3, argv))) SWIG_fail;
    9323            0 :   --argc;
    9324            0 :   if (argc == 2) {
    9325              :     int _v = 0;
    9326            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    9327            0 :     _v = SWIG_CheckState(res);
    9328              :     if (_v) {
    9329              :       {
    9330            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
    9331            0 :         _v = SWIG_CheckState(res);
    9332              :       }
    9333              :       if (_v) {
    9334            0 :         return _wrap_StringVector_resize__SWIG_0(self, argc, argv);
    9335              :       }
    9336              :     }
    9337              :   }
    9338            0 :   if (argc == 3) {
    9339              :     int _v = 0;
    9340            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    9341            0 :     _v = SWIG_CheckState(res);
    9342              :     if (_v) {
    9343              :       {
    9344            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
    9345            0 :         _v = SWIG_CheckState(res);
    9346              :       }
    9347              :       if (_v) {
    9348            0 :         int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0));
    9349            0 :         _v = SWIG_CheckState(res);
    9350              :         if (_v) {
    9351            0 :           return _wrap_StringVector_resize__SWIG_1(self, argc, argv);
    9352              :         }
    9353              :       }
    9354              :     }
    9355              :   }
    9356              :   
    9357            0 : fail:
    9358            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringVector_resize'.\n"
    9359              :     "  Possible C/C++ prototypes are:\n"
    9360              :     "    std::vector< std::string >::resize(std::vector< std::string >::size_type)\n"
    9361              :     "    std::vector< std::string >::resize(std::vector< std::string >::size_type,std::vector< std::string >::value_type const &)\n");
    9362              :   return 0;
    9363              : }
    9364              : 
    9365              : 
    9366            0 : SWIGINTERN PyObject *_wrap_StringVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    9367              :   PyObject *resultobj = 0;
    9368              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9369              :   std::vector< std::string >::iterator arg2 ;
    9370              :   std::vector< std::string >::value_type *arg3 = 0 ;
    9371            0 :   void *argp1 = 0 ;
    9372              :   int res1 = 0 ;
    9373            0 :   swig::SwigPyIterator *iter2 = 0 ;
    9374              :   int res2 ;
    9375              :   int res3 = SWIG_OLDOBJ ;
    9376              :   std::vector< std::string >::iterator result;
    9377              :   
    9378              :   (void)self;
    9379            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
    9380            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9381            0 :   if (!SWIG_IsOK(res1)) {
    9382            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_insert" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    9383              :   }
    9384            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9385            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
    9386            0 :   if (!SWIG_IsOK(res2) || !iter2) {
    9387            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_insert" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'");
    9388              :   } else {
    9389            0 :     swig::SwigPyIterator_T<std::vector< std::string >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter2);
    9390            0 :     if (iter_t) {
    9391            0 :       arg2 = iter_t->get_current();
    9392              :     } else {
    9393            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_insert" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'");
    9394              :     }
    9395              :   }
    9396              :   {
    9397            0 :     std::string *ptr = (std::string *)0;
    9398            0 :     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
    9399            0 :     if (!SWIG_IsOK(res3)) {
    9400            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringVector_insert" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9401              :     }
    9402            0 :     if (!ptr) {
    9403            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_insert" "', argument " "3"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9404              :     }
    9405              :     arg3 = ptr;
    9406              :   }
    9407              :   result = std_vector_Sl_std_string_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(std::string const &)*arg3);
    9408            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::string >::iterator & >(result)),
    9409              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
    9410            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
    9411              :   return resultobj;
    9412              : fail:
    9413              :   if (SWIG_IsNewObj(res3)) delete arg3;
    9414              :   return NULL;
    9415              : }
    9416              : 
    9417              : 
    9418            0 : SWIGINTERN PyObject *_wrap_StringVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    9419              :   PyObject *resultobj = 0;
    9420              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9421              :   std::vector< std::string >::iterator arg2 ;
    9422              :   std::vector< std::string >::size_type arg3 ;
    9423              :   std::vector< std::string >::value_type *arg4 = 0 ;
    9424            0 :   void *argp1 = 0 ;
    9425              :   int res1 = 0 ;
    9426            0 :   swig::SwigPyIterator *iter2 = 0 ;
    9427              :   int res2 ;
    9428              :   size_t val3 ;
    9429              :   int ecode3 = 0 ;
    9430              :   int res4 = SWIG_OLDOBJ ;
    9431              :   
    9432              :   (void)self;
    9433            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
    9434            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9435            0 :   if (!SWIG_IsOK(res1)) {
    9436            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_insert" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    9437              :   }
    9438            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9439            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
    9440            0 :   if (!SWIG_IsOK(res2) || !iter2) {
    9441            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_insert" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'");
    9442              :   } else {
    9443            0 :     swig::SwigPyIterator_T<std::vector< std::string >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter2);
    9444            0 :     if (iter_t) {
    9445            0 :       arg2 = iter_t->get_current();
    9446              :     } else {
    9447            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringVector_insert" "', argument " "2"" of type '" "std::vector< std::string >::iterator""'");
    9448              :     }
    9449              :   }
    9450            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
    9451              :   if (!SWIG_IsOK(ecode3)) {
    9452            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringVector_insert" "', argument " "3"" of type '" "std::vector< std::string >::size_type""'");
    9453              :   } 
    9454              :   arg3 = static_cast< std::vector< std::string >::size_type >(val3);
    9455              :   {
    9456            0 :     std::string *ptr = (std::string *)0;
    9457            0 :     res4 = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
    9458            0 :     if (!SWIG_IsOK(res4)) {
    9459            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "StringVector_insert" "', argument " "4"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9460              :     }
    9461            0 :     if (!ptr) {
    9462            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringVector_insert" "', argument " "4"" of type '" "std::vector< std::string >::value_type const &""'"); 
    9463              :     }
    9464              :     arg4 = ptr;
    9465              :   }
    9466              :   std_vector_Sl_std_string_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::string const &)*arg4);
    9467              :   resultobj = SWIG_Py_Void();
    9468            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
    9469              :   return resultobj;
    9470              : fail:
    9471              :   if (SWIG_IsNewObj(res4)) delete arg4;
    9472              :   return NULL;
    9473              : }
    9474              : 
    9475              : 
    9476            0 : SWIGINTERN PyObject *_wrap_StringVector_insert(PyObject *self, PyObject *args) {
    9477              :   Py_ssize_t argc;
    9478            0 :   PyObject *argv[5] = {
    9479              :     0
    9480              :   };
    9481              :   
    9482            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringVector_insert", 0, 4, argv))) SWIG_fail;
    9483            0 :   --argc;
    9484            0 :   if (argc == 3) {
    9485              :     int _v = 0;
    9486            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    9487            0 :     _v = SWIG_CheckState(res);
    9488              :     if (_v) {
    9489            0 :       swig::SwigPyIterator *iter = 0;
    9490            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
    9491            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter) != 0));
    9492              :       if (_v) {
    9493            0 :         int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0));
    9494            0 :         _v = SWIG_CheckState(res);
    9495              :         if (_v) {
    9496            0 :           return _wrap_StringVector_insert__SWIG_0(self, argc, argv);
    9497              :         }
    9498              :       }
    9499              :     }
    9500              :   }
    9501            0 :   if (argc == 4) {
    9502              :     int _v = 0;
    9503            0 :     int res = swig::asptr(argv[0], (std::vector< std::string,std::allocator< std::string > >**)(0));
    9504            0 :     _v = SWIG_CheckState(res);
    9505              :     if (_v) {
    9506            0 :       swig::SwigPyIterator *iter = 0;
    9507            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
    9508            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::string >::iterator > *>(iter) != 0));
    9509              :       if (_v) {
    9510              :         {
    9511            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
    9512            0 :           _v = SWIG_CheckState(res);
    9513              :         }
    9514              :         if (_v) {
    9515            0 :           int res = SWIG_AsPtr_std_string(argv[3], (std::string**)(0));
    9516            0 :           _v = SWIG_CheckState(res);
    9517              :           if (_v) {
    9518            0 :             return _wrap_StringVector_insert__SWIG_1(self, argc, argv);
    9519              :           }
    9520              :         }
    9521              :       }
    9522              :     }
    9523              :   }
    9524              :   
    9525            0 : fail:
    9526            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringVector_insert'.\n"
    9527              :     "  Possible C/C++ prototypes are:\n"
    9528              :     "    std::vector< std::string >::insert(std::vector< std::string >::iterator,std::vector< std::string >::value_type const &)\n"
    9529              :     "    std::vector< std::string >::insert(std::vector< std::string >::iterator,std::vector< std::string >::size_type,std::vector< std::string >::value_type const &)\n");
    9530              :   return 0;
    9531              : }
    9532              : 
    9533              : 
    9534            0 : SWIGINTERN PyObject *_wrap_StringVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
    9535              :   PyObject *resultobj = 0;
    9536              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9537              :   std::vector< std::string >::size_type arg2 ;
    9538            0 :   void *argp1 = 0 ;
    9539              :   int res1 = 0 ;
    9540              :   size_t val2 ;
    9541              :   int ecode2 = 0 ;
    9542            0 :   PyObject * obj0 = 0 ;
    9543            0 :   PyObject * obj1 = 0 ;
    9544            0 :   char * kwnames[] = {
    9545              :     (char *)"self",  (char *)"n",  NULL 
    9546              :   };
    9547              :   
    9548              :   (void)self;
    9549            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:StringVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
    9550            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9551            0 :   if (!SWIG_IsOK(res1)) {
    9552            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_reserve" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    9553              :   }
    9554            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9555            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
    9556              :   if (!SWIG_IsOK(ecode2)) {
    9557            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringVector_reserve" "', argument " "2"" of type '" "std::vector< std::string >::size_type""'");
    9558              :   } 
    9559              :   arg2 = static_cast< std::vector< std::string >::size_type >(val2);
    9560            0 :   (arg1)->reserve(arg2);
    9561              :   resultobj = SWIG_Py_Void();
    9562              :   return resultobj;
    9563              : fail:
    9564              :   return NULL;
    9565              : }
    9566              : 
    9567              : 
    9568            0 : SWIGINTERN PyObject *_wrap_StringVector_capacity(PyObject *self, PyObject *args) {
    9569              :   PyObject *resultobj = 0;
    9570              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9571            0 :   void *argp1 = 0 ;
    9572              :   int res1 = 0 ;
    9573              :   PyObject *swig_obj[1] ;
    9574              :   std::vector< std::string >::size_type result;
    9575              :   
    9576              :   (void)self;
    9577            0 :   if (!args) SWIG_fail;
    9578              :   swig_obj[0] = args;
    9579            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, 0 |  0 );
    9580            0 :   if (!SWIG_IsOK(res1)) {
    9581            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringVector_capacity" "', argument " "1"" of type '" "std::vector< std::string > const *""'"); 
    9582              :   }
    9583            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9584              :   result = ((std::vector< std::string > const *)arg1)->capacity();
    9585              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
    9586              :   return resultobj;
    9587              : fail:
    9588              :   return NULL;
    9589              : }
    9590              : 
    9591              : 
    9592            0 : SWIGINTERN PyObject *_wrap_delete_StringVector(PyObject *self, PyObject *args) {
    9593              :   PyObject *resultobj = 0;
    9594              :   std::vector< std::string > *arg1 = (std::vector< std::string > *) 0 ;
    9595            0 :   void *argp1 = 0 ;
    9596              :   int res1 = 0 ;
    9597              :   PyObject *swig_obj[1] ;
    9598              :   
    9599              :   (void)self;
    9600            0 :   if (!args) SWIG_fail;
    9601              :   swig_obj[0] = args;
    9602            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__string_t, SWIG_POINTER_DISOWN |  0 );
    9603            0 :   if (!SWIG_IsOK(res1)) {
    9604            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_StringVector" "', argument " "1"" of type '" "std::vector< std::string > *""'"); 
    9605              :   }
    9606            0 :   arg1 = reinterpret_cast< std::vector< std::string > * >(argp1);
    9607              :   {
    9608              :     try {
    9609            0 :       delete arg1;
    9610              :     } catch (const libsumo::TraCIException& e) {
    9611              :       const std::string s = e.what();
    9612              :       std::string printError;
    9613              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
    9614              :         printError = std::getenv("TRACI_PRINT_ERROR");
    9615              :       }
    9616              :       
    9617              :       
    9618              :       
    9619              :       if (printError == "all" || printError == "libsumo") {
    9620              :         std::cerr << "Error: " << s << std::endl;
    9621              :       }
    9622              :       
    9623              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
    9624              :       SWIG_fail;
    9625              :       
    9626              :       
    9627              :       
    9628              :     } catch (const std::exception& e) {
    9629              :       const std::string s = e.what();
    9630              :       std::string printError;
    9631              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
    9632              :         printError = std::getenv("TRACI_PRINT_ERROR");
    9633              :       }
    9634              :       
    9635              :       
    9636              :       
    9637              :       if (printError == "all" || printError == "libsumo") {
    9638              :         std::cerr << "Error: " << s << std::endl;
    9639              :       }
    9640              :       
    9641              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
    9642              :       SWIG_fail;
    9643              :       
    9644              :       
    9645              :       
    9646              :     } catch (...) {
    9647              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
    9648              :     }
    9649              :   }
    9650              :   resultobj = SWIG_Py_Void();
    9651              :   return resultobj;
    9652              : fail:
    9653              :   return NULL;
    9654              : }
    9655              : 
    9656              : 
    9657         1025 : SWIGINTERN PyObject *StringVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
    9658              :   PyObject *obj;
    9659         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
    9660         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_std__string_t, SWIG_NewClientData(obj));
    9661              :   return SWIG_Py_Void();
    9662              : }
    9663              : 
    9664            0 : SWIGINTERN PyObject *StringVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
    9665            0 :   return SWIG_Python_InitShadowInstance(args);
    9666              : }
    9667              : 
    9668            0 : SWIGINTERN PyObject *_wrap_IntVector_iterator(PyObject *self, PyObject *args) {
    9669              :   PyObject *resultobj = 0;
    9670              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
    9671              :   PyObject **arg2 = (PyObject **) 0 ;
    9672            0 :   void *argp1 = 0 ;
    9673              :   int res1 = 0 ;
    9674              :   PyObject *swig_obj[1] ;
    9675              :   swig::SwigPyIterator *result = 0 ;
    9676              :   
    9677              :   arg2 = &swig_obj[0];
    9678              :   (void)self;
    9679            0 :   if (!args) SWIG_fail;
    9680              :   swig_obj[0] = args;
    9681            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
    9682            0 :   if (!SWIG_IsOK(res1)) {
    9683            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_iterator" "', argument " "1"" of type '" "std::vector< int > *""'"); 
    9684              :   }
    9685            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
    9686              :   result = (swig::SwigPyIterator *)std_vector_Sl_int_Sg__iterator(arg1,arg2);
    9687            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
    9688              :   return resultobj;
    9689              : fail:
    9690              :   return NULL;
    9691              : }
    9692              : 
    9693              : 
    9694            0 : SWIGINTERN PyObject *_wrap_IntVector___nonzero__(PyObject *self, PyObject *args) {
    9695              :   PyObject *resultobj = 0;
    9696              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
    9697            0 :   void *argp1 = 0 ;
    9698              :   int res1 = 0 ;
    9699              :   PyObject *swig_obj[1] ;
    9700              :   bool result;
    9701              :   
    9702              :   (void)self;
    9703            0 :   if (!args) SWIG_fail;
    9704              :   swig_obj[0] = args;
    9705            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
    9706            0 :   if (!SWIG_IsOK(res1)) {
    9707            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___nonzero__" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
    9708              :   }
    9709            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
    9710              :   result = (bool)std_vector_Sl_int_Sg____nonzero__((std::vector< int > const *)arg1);
    9711              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
    9712              :   return resultobj;
    9713              : fail:
    9714              :   return NULL;
    9715              : }
    9716              : 
    9717              : 
    9718            0 : SWIGINTERN PyObject *_wrap_IntVector___bool__(PyObject *self, PyObject *args) {
    9719              :   PyObject *resultobj = 0;
    9720              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
    9721            0 :   void *argp1 = 0 ;
    9722              :   int res1 = 0 ;
    9723              :   PyObject *swig_obj[1] ;
    9724              :   bool result;
    9725              :   
    9726              :   (void)self;
    9727            0 :   if (!args) SWIG_fail;
    9728              :   swig_obj[0] = args;
    9729            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
    9730            0 :   if (!SWIG_IsOK(res1)) {
    9731            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___bool__" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
    9732              :   }
    9733            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
    9734              :   result = (bool)std_vector_Sl_int_Sg____bool__((std::vector< int > const *)arg1);
    9735              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
    9736              :   return resultobj;
    9737              : fail:
    9738              :   return NULL;
    9739              : }
    9740              : 
    9741              : 
    9742            0 : SWIGINTERN PyObject *_wrap_IntVector___len__(PyObject *self, PyObject *args) {
    9743              :   PyObject *resultobj = 0;
    9744              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
    9745            0 :   void *argp1 = 0 ;
    9746              :   int res1 = 0 ;
    9747              :   PyObject *swig_obj[1] ;
    9748              :   std::vector< int >::size_type result;
    9749              :   
    9750              :   (void)self;
    9751            0 :   if (!args) SWIG_fail;
    9752              :   swig_obj[0] = args;
    9753            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
    9754            0 :   if (!SWIG_IsOK(res1)) {
    9755            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___len__" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
    9756              :   }
    9757            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
    9758              :   result = std_vector_Sl_int_Sg____len__((std::vector< int > const *)arg1);
    9759              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
    9760              :   return resultobj;
    9761              : fail:
    9762              :   return NULL;
    9763              : }
    9764              : 
    9765              : 
    9766            0 : SWIGINTERN PyObject *_wrap_IntVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
    9767              :   PyObject *resultobj = 0;
    9768              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
    9769              :   std::vector< int >::difference_type arg2 ;
    9770              :   std::vector< int >::difference_type arg3 ;
    9771            0 :   void *argp1 = 0 ;
    9772              :   int res1 = 0 ;
    9773              :   ptrdiff_t val2 ;
    9774              :   int ecode2 = 0 ;
    9775              :   ptrdiff_t val3 ;
    9776              :   int ecode3 = 0 ;
    9777            0 :   PyObject * obj0 = 0 ;
    9778            0 :   PyObject * obj1 = 0 ;
    9779            0 :   PyObject * obj2 = 0 ;
    9780            0 :   char * kwnames[] = {
    9781              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
    9782              :   };
    9783              :   std::vector< int,std::allocator< int > > *result = 0 ;
    9784              :   
    9785              :   (void)self;
    9786            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
    9787            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
    9788            0 :   if (!SWIG_IsOK(res1)) {
    9789            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___getslice__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
    9790              :   }
    9791            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
    9792            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
    9793              :   if (!SWIG_IsOK(ecode2)) {
    9794            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___getslice__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'");
    9795              :   } 
    9796              :   arg2 = static_cast< std::vector< int >::difference_type >(val2);
    9797            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
    9798              :   if (!SWIG_IsOK(ecode3)) {
    9799            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___getslice__" "', argument " "3"" of type '" "std::vector< int >::difference_type""'");
    9800              :   } 
    9801              :   arg3 = static_cast< std::vector< int >::difference_type >(val3);
    9802              :   try {
    9803              :     result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
    9804            0 :   } catch(std::out_of_range &_e) {
    9805            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    9806            0 :   } catch(std::invalid_argument &_e) {
    9807            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    9808            0 :   }
    9809            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_t, SWIG_POINTER_OWN |  0 );
    9810              :   return resultobj;
    9811              : fail:
    9812              :   return NULL;
    9813              : }
    9814              : 
    9815              : 
    9816            0 : SWIGINTERN PyObject *_wrap_IntVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    9817              :   PyObject *resultobj = 0;
    9818              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
    9819              :   std::vector< int >::difference_type arg2 ;
    9820              :   std::vector< int >::difference_type arg3 ;
    9821            0 :   void *argp1 = 0 ;
    9822              :   int res1 = 0 ;
    9823              :   ptrdiff_t val2 ;
    9824              :   int ecode2 = 0 ;
    9825              :   ptrdiff_t val3 ;
    9826              :   int ecode3 = 0 ;
    9827              :   
    9828              :   (void)self;
    9829            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
    9830            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
    9831            0 :   if (!SWIG_IsOK(res1)) {
    9832            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setslice__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
    9833              :   }
    9834            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
    9835            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
    9836              :   if (!SWIG_IsOK(ecode2)) {
    9837            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___setslice__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'");
    9838              :   } 
    9839              :   arg2 = static_cast< std::vector< int >::difference_type >(val2);
    9840            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
    9841              :   if (!SWIG_IsOK(ecode3)) {
    9842            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___setslice__" "', argument " "3"" of type '" "std::vector< int >::difference_type""'");
    9843              :   } 
    9844              :   arg3 = static_cast< std::vector< int >::difference_type >(val3);
    9845              :   try {
    9846            0 :     std_vector_Sl_int_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
    9847            0 :   } catch(std::out_of_range &_e) {
    9848            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    9849            0 :   } catch(std::invalid_argument &_e) {
    9850            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    9851            0 :   }
    9852              :   resultobj = SWIG_Py_Void();
    9853              :   return resultobj;
    9854              : fail:
    9855              :   return NULL;
    9856              : }
    9857              : 
    9858              : 
    9859            0 : SWIGINTERN PyObject *_wrap_IntVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
    9860              :   PyObject *resultobj = 0;
    9861              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
    9862              :   std::vector< int >::difference_type arg2 ;
    9863              :   std::vector< int >::difference_type arg3 ;
    9864              :   std::vector< int,std::allocator< int > > *arg4 = 0 ;
    9865            0 :   void *argp1 = 0 ;
    9866              :   int res1 = 0 ;
    9867              :   ptrdiff_t val2 ;
    9868              :   int ecode2 = 0 ;
    9869              :   ptrdiff_t val3 ;
    9870              :   int ecode3 = 0 ;
    9871              :   int res4 = SWIG_OLDOBJ ;
    9872              :   
    9873              :   (void)self;
    9874            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
    9875            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
    9876            0 :   if (!SWIG_IsOK(res1)) {
    9877            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setslice__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
    9878              :   }
    9879            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
    9880            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
    9881              :   if (!SWIG_IsOK(ecode2)) {
    9882            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___setslice__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'");
    9883              :   } 
    9884              :   arg2 = static_cast< std::vector< int >::difference_type >(val2);
    9885            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
    9886              :   if (!SWIG_IsOK(ecode3)) {
    9887            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___setslice__" "', argument " "3"" of type '" "std::vector< int >::difference_type""'");
    9888              :   } 
    9889              :   arg3 = static_cast< std::vector< int >::difference_type >(val3);
    9890              :   {
    9891            0 :     std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
    9892            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
    9893            0 :     if (!SWIG_IsOK(res4)) {
    9894            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "IntVector___setslice__" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
    9895              :     }
    9896            0 :     if (!ptr) {
    9897            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IntVector___setslice__" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
    9898              :     }
    9899              :     arg4 = ptr;
    9900              :   }
    9901              :   try {
    9902              :     std_vector_Sl_int_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< int,std::allocator< int > > const &)*arg4);
    9903            0 :   } catch(std::out_of_range &_e) {
    9904            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
    9905            0 :   } catch(std::invalid_argument &_e) {
    9906            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
    9907            0 :   }
    9908              :   resultobj = SWIG_Py_Void();
    9909            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
    9910              :   return resultobj;
    9911            0 : fail:
    9912            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
    9913              :   return NULL;
    9914              : }
    9915              : 
    9916              : 
    9917            0 : SWIGINTERN PyObject *_wrap_IntVector___setslice__(PyObject *self, PyObject *args) {
    9918              :   Py_ssize_t argc;
    9919            0 :   PyObject *argv[5] = {
    9920              :     0
    9921              :   };
    9922              :   
    9923            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "IntVector___setslice__", 0, 4, argv))) SWIG_fail;
    9924            0 :   --argc;
    9925            0 :   if (argc == 3) {
    9926              :     int _v = 0;
    9927            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
    9928            0 :     _v = SWIG_CheckState(res);
    9929              :     if (_v) {
    9930              :       {
    9931            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
    9932            0 :         _v = SWIG_CheckState(res);
    9933              :       }
    9934              :       if (_v) {
    9935              :         {
    9936            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
    9937            0 :           _v = SWIG_CheckState(res);
    9938              :         }
    9939              :         if (_v) {
    9940            0 :           return _wrap_IntVector___setslice____SWIG_0(self, argc, argv);
    9941              :         }
    9942              :       }
    9943              :     }
    9944              :   }
    9945            0 :   if (argc == 4) {
    9946              :     int _v = 0;
    9947            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
    9948            0 :     _v = SWIG_CheckState(res);
    9949              :     if (_v) {
    9950              :       {
    9951            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
    9952            0 :         _v = SWIG_CheckState(res);
    9953              :       }
    9954              :       if (_v) {
    9955              :         {
    9956            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
    9957            0 :           _v = SWIG_CheckState(res);
    9958              :         }
    9959              :         if (_v) {
    9960            0 :           int res = swig::asptr(argv[3], (std::vector< int,std::allocator< int > >**)(0));
    9961            0 :           _v = SWIG_CheckState(res);
    9962              :           if (_v) {
    9963            0 :             return _wrap_IntVector___setslice____SWIG_1(self, argc, argv);
    9964              :           }
    9965              :         }
    9966              :       }
    9967              :     }
    9968              :   }
    9969              :   
    9970            0 : fail:
    9971            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntVector___setslice__'.\n"
    9972              :     "  Possible C/C++ prototypes are:\n"
    9973              :     "    std::vector< int >::__setslice__(std::vector< int >::difference_type,std::vector< int >::difference_type)\n"
    9974              :     "    std::vector< int >::__setslice__(std::vector< int >::difference_type,std::vector< int >::difference_type,std::vector< int,std::allocator< int > > const &)\n");
    9975              :   return 0;
    9976              : }
    9977              : 
    9978              : 
    9979            0 : SWIGINTERN PyObject *_wrap_IntVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
    9980              :   PyObject *resultobj = 0;
    9981              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
    9982              :   std::vector< int >::difference_type arg2 ;
    9983              :   std::vector< int >::difference_type arg3 ;
    9984            0 :   void *argp1 = 0 ;
    9985              :   int res1 = 0 ;
    9986              :   ptrdiff_t val2 ;
    9987              :   int ecode2 = 0 ;
    9988              :   ptrdiff_t val3 ;
    9989              :   int ecode3 = 0 ;
    9990            0 :   PyObject * obj0 = 0 ;
    9991            0 :   PyObject * obj1 = 0 ;
    9992            0 :   PyObject * obj2 = 0 ;
    9993            0 :   char * kwnames[] = {
    9994              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
    9995              :   };
    9996              :   
    9997              :   (void)self;
    9998            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
    9999            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10000            0 :   if (!SWIG_IsOK(res1)) {
   10001            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___delslice__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10002              :   }
   10003            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10004            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   10005              :   if (!SWIG_IsOK(ecode2)) {
   10006            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___delslice__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'");
   10007              :   } 
   10008              :   arg2 = static_cast< std::vector< int >::difference_type >(val2);
   10009            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   10010              :   if (!SWIG_IsOK(ecode3)) {
   10011            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___delslice__" "', argument " "3"" of type '" "std::vector< int >::difference_type""'");
   10012              :   } 
   10013              :   arg3 = static_cast< std::vector< int >::difference_type >(val3);
   10014              :   try {
   10015              :     std_vector_Sl_int_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   10016            0 :   } catch(std::out_of_range &_e) {
   10017            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10018            0 :   } catch(std::invalid_argument &_e) {
   10019            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   10020            0 :   }
   10021              :   resultobj = SWIG_Py_Void();
   10022              :   return resultobj;
   10023              : fail:
   10024              :   return NULL;
   10025              : }
   10026              : 
   10027              : 
   10028            0 : SWIGINTERN PyObject *_wrap_IntVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10029              :   PyObject *resultobj = 0;
   10030              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10031              :   std::vector< int >::difference_type arg2 ;
   10032            0 :   void *argp1 = 0 ;
   10033              :   int res1 = 0 ;
   10034              :   ptrdiff_t val2 ;
   10035              :   int ecode2 = 0 ;
   10036              :   
   10037              :   (void)self;
   10038            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   10039            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10040            0 :   if (!SWIG_IsOK(res1)) {
   10041            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___delitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10042              :   }
   10043            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10044            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   10045              :   if (!SWIG_IsOK(ecode2)) {
   10046            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___delitem__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'");
   10047              :   } 
   10048              :   arg2 = static_cast< std::vector< int >::difference_type >(val2);
   10049              :   try {
   10050            0 :     std_vector_Sl_int_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   10051            0 :   } catch(std::out_of_range &_e) {
   10052            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10053            0 :   } catch(std::invalid_argument &_e) {
   10054            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   10055            0 :   }
   10056              :   resultobj = SWIG_Py_Void();
   10057              :   return resultobj;
   10058              : fail:
   10059              :   return NULL;
   10060              : }
   10061              : 
   10062              : 
   10063            0 : SWIGINTERN PyObject *_wrap_IntVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10064              :   PyObject *resultobj = 0;
   10065              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10066              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   10067            0 :   void *argp1 = 0 ;
   10068              :   int res1 = 0 ;
   10069              :   std::vector< int,std::allocator< int > > *result = 0 ;
   10070              :   
   10071              :   (void)self;
   10072            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   10073            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10074            0 :   if (!SWIG_IsOK(res1)) {
   10075            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___getitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10076              :   }
   10077            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10078              :   {
   10079            0 :     if (!PySlice_Check(swig_obj[1])) {
   10080            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   10081              :     }
   10082              :     arg2 = (PySliceObject *) swig_obj[1];
   10083              :   }
   10084              :   try {
   10085            0 :     result = (std::vector< int,std::allocator< int > > *)std_vector_Sl_int_Sg____getitem____SWIG_0(arg1,arg2);
   10086            0 :   } catch(std::out_of_range &_e) {
   10087            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10088            0 :   } catch(std::invalid_argument &_e) {
   10089            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   10090            0 :   }
   10091            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_t, SWIG_POINTER_OWN |  0 );
   10092              :   return resultobj;
   10093              : fail:
   10094              :   return NULL;
   10095              : }
   10096              : 
   10097              : 
   10098            0 : SWIGINTERN PyObject *_wrap_IntVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10099              :   PyObject *resultobj = 0;
   10100              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10101              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   10102              :   std::vector< int,std::allocator< int > > *arg3 = 0 ;
   10103            0 :   void *argp1 = 0 ;
   10104              :   int res1 = 0 ;
   10105              :   int res3 = SWIG_OLDOBJ ;
   10106              :   
   10107              :   (void)self;
   10108            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   10109            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10110            0 :   if (!SWIG_IsOK(res1)) {
   10111            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10112              :   }
   10113            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10114              :   {
   10115            0 :     if (!PySlice_Check(swig_obj[1])) {
   10116            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   10117              :     }
   10118              :     arg2 = (PySliceObject *) swig_obj[1];
   10119              :   }
   10120              :   {
   10121            0 :     std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   10122            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   10123            0 :     if (!SWIG_IsOK(res3)) {
   10124            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "IntVector___setitem__" "', argument " "3"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   10125              :     }
   10126            0 :     if (!ptr) {
   10127            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IntVector___setitem__" "', argument " "3"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   10128              :     }
   10129              :     arg3 = ptr;
   10130              :   }
   10131              :   try {
   10132            0 :     std_vector_Sl_int_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< int,std::allocator< int > > const &)*arg3);
   10133            0 :   } catch(std::out_of_range &_e) {
   10134            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10135            0 :   } catch(std::invalid_argument &_e) {
   10136            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   10137            0 :   }
   10138              :   resultobj = SWIG_Py_Void();
   10139            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   10140              :   return resultobj;
   10141            0 : fail:
   10142            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   10143              :   return NULL;
   10144              : }
   10145              : 
   10146              : 
   10147            0 : SWIGINTERN PyObject *_wrap_IntVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10148              :   PyObject *resultobj = 0;
   10149              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10150              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   10151            0 :   void *argp1 = 0 ;
   10152              :   int res1 = 0 ;
   10153              :   
   10154              :   (void)self;
   10155            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   10156            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10157            0 :   if (!SWIG_IsOK(res1)) {
   10158            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10159              :   }
   10160            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10161              :   {
   10162            0 :     if (!PySlice_Check(swig_obj[1])) {
   10163            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   10164              :     }
   10165              :     arg2 = (PySliceObject *) swig_obj[1];
   10166              :   }
   10167              :   try {
   10168            0 :     std_vector_Sl_int_Sg____setitem____SWIG_1(arg1,arg2);
   10169            0 :   } catch(std::out_of_range &_e) {
   10170            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10171            0 :   } catch(std::invalid_argument &_e) {
   10172            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   10173            0 :   }
   10174              :   resultobj = SWIG_Py_Void();
   10175              :   return resultobj;
   10176              : fail:
   10177              :   return NULL;
   10178              : }
   10179              : 
   10180              : 
   10181            0 : SWIGINTERN PyObject *_wrap_IntVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10182              :   PyObject *resultobj = 0;
   10183              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10184              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   10185            0 :   void *argp1 = 0 ;
   10186              :   int res1 = 0 ;
   10187              :   
   10188              :   (void)self;
   10189            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   10190            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10191            0 :   if (!SWIG_IsOK(res1)) {
   10192            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___delitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10193              :   }
   10194            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10195              :   {
   10196            0 :     if (!PySlice_Check(swig_obj[1])) {
   10197            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   10198              :     }
   10199              :     arg2 = (PySliceObject *) swig_obj[1];
   10200              :   }
   10201              :   try {
   10202            0 :     std_vector_Sl_int_Sg____delitem____SWIG_1(arg1,arg2);
   10203            0 :   } catch(std::out_of_range &_e) {
   10204            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10205            0 :   } catch(std::invalid_argument &_e) {
   10206            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   10207            0 :   }
   10208              :   resultobj = SWIG_Py_Void();
   10209              :   return resultobj;
   10210              : fail:
   10211              :   return NULL;
   10212              : }
   10213              : 
   10214              : 
   10215            0 : SWIGINTERN PyObject *_wrap_IntVector___delitem__(PyObject *self, PyObject *args) {
   10216              :   Py_ssize_t argc;
   10217            0 :   PyObject *argv[3] = {
   10218              :     0
   10219              :   };
   10220              :   
   10221            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "IntVector___delitem__", 0, 2, argv))) SWIG_fail;
   10222            0 :   --argc;
   10223            0 :   if (argc == 2) {
   10224              :     int _v = 0;
   10225            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10226            0 :     _v = SWIG_CheckState(res);
   10227              :     if (_v) {
   10228              :       {
   10229            0 :         _v = PySlice_Check(argv[1]);
   10230              :       }
   10231            0 :       if (_v) {
   10232            0 :         return _wrap_IntVector___delitem____SWIG_1(self, argc, argv);
   10233              :       }
   10234              :     }
   10235              :   }
   10236              :   if (argc == 2) {
   10237              :     int _v = 0;
   10238              :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10239            0 :     _v = SWIG_CheckState(res);
   10240              :     if (_v) {
   10241              :       {
   10242            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   10243            0 :         _v = SWIG_CheckState(res);
   10244              :       }
   10245              :       if (_v) {
   10246            0 :         return _wrap_IntVector___delitem____SWIG_0(self, argc, argv);
   10247              :       }
   10248              :     }
   10249              :   }
   10250              :   
   10251            0 : fail:
   10252            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntVector___delitem__'.\n"
   10253              :     "  Possible C/C++ prototypes are:\n"
   10254              :     "    std::vector< int >::__delitem__(std::vector< int >::difference_type)\n"
   10255              :     "    std::vector< int >::__delitem__(PySliceObject *)\n");
   10256              :   return 0;
   10257              : }
   10258              : 
   10259              : 
   10260            0 : SWIGINTERN PyObject *_wrap_IntVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10261              :   PyObject *resultobj = 0;
   10262              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10263              :   std::vector< int >::difference_type arg2 ;
   10264            0 :   void *argp1 = 0 ;
   10265              :   int res1 = 0 ;
   10266              :   ptrdiff_t val2 ;
   10267              :   int ecode2 = 0 ;
   10268              :   std::vector< int >::value_type *result = 0 ;
   10269              :   
   10270              :   (void)self;
   10271            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   10272            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10273            0 :   if (!SWIG_IsOK(res1)) {
   10274            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___getitem__" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
   10275              :   }
   10276            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10277            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   10278              :   if (!SWIG_IsOK(ecode2)) {
   10279            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___getitem__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'");
   10280              :   } 
   10281              :   arg2 = static_cast< std::vector< int >::difference_type >(val2);
   10282              :   try {
   10283              :     result = (std::vector< int >::value_type *) &std_vector_Sl_int_Sg____getitem____SWIG_1((std::vector< int > const *)arg1,SWIG_STD_MOVE(arg2));
   10284            0 :   } catch(std::out_of_range &_e) {
   10285            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10286            0 :   }
   10287            0 :   resultobj = SWIG_From_int(static_cast< int >(*result));
   10288              :   (void)swig::container_owner<swig::traits<std::vector< int >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   10289              :   return resultobj;
   10290              : fail:
   10291              :   return NULL;
   10292              : }
   10293              : 
   10294              : 
   10295            0 : SWIGINTERN PyObject *_wrap_IntVector___getitem__(PyObject *self, PyObject *args) {
   10296              :   Py_ssize_t argc;
   10297            0 :   PyObject *argv[3] = {
   10298              :     0
   10299              :   };
   10300              :   
   10301            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "IntVector___getitem__", 0, 2, argv))) SWIG_fail;
   10302            0 :   --argc;
   10303            0 :   if (argc == 2) {
   10304              :     int _v = 0;
   10305            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10306            0 :     _v = SWIG_CheckState(res);
   10307              :     if (_v) {
   10308              :       {
   10309            0 :         _v = PySlice_Check(argv[1]);
   10310              :       }
   10311            0 :       if (_v) {
   10312            0 :         return _wrap_IntVector___getitem____SWIG_0(self, argc, argv);
   10313              :       }
   10314              :     }
   10315              :   }
   10316              :   if (argc == 2) {
   10317              :     int _v = 0;
   10318              :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10319            0 :     _v = SWIG_CheckState(res);
   10320              :     if (_v) {
   10321              :       {
   10322            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   10323            0 :         _v = SWIG_CheckState(res);
   10324              :       }
   10325              :       if (_v) {
   10326            0 :         return _wrap_IntVector___getitem____SWIG_1(self, argc, argv);
   10327              :       }
   10328              :     }
   10329              :   }
   10330              :   
   10331            0 : fail:
   10332            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntVector___getitem__'.\n"
   10333              :     "  Possible C/C++ prototypes are:\n"
   10334              :     "    std::vector< int >::__getitem__(PySliceObject *)\n"
   10335              :     "    std::vector< int >::__getitem__(std::vector< int >::difference_type) const\n");
   10336              :   return 0;
   10337              : }
   10338              : 
   10339              : 
   10340            0 : SWIGINTERN PyObject *_wrap_IntVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10341              :   PyObject *resultobj = 0;
   10342              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10343              :   std::vector< int >::difference_type arg2 ;
   10344              :   std::vector< int >::value_type *arg3 = 0 ;
   10345            0 :   void *argp1 = 0 ;
   10346              :   int res1 = 0 ;
   10347              :   ptrdiff_t val2 ;
   10348              :   int ecode2 = 0 ;
   10349              :   std::vector< int >::value_type temp3 ;
   10350              :   int val3 ;
   10351              :   int ecode3 = 0 ;
   10352              :   
   10353              :   (void)self;
   10354            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   10355            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10356            0 :   if (!SWIG_IsOK(res1)) {
   10357            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector___setitem__" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10358              :   }
   10359            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10360            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   10361              :   if (!SWIG_IsOK(ecode2)) {
   10362            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector___setitem__" "', argument " "2"" of type '" "std::vector< int >::difference_type""'");
   10363              :   } 
   10364              :   arg2 = static_cast< std::vector< int >::difference_type >(val2);
   10365            0 :   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
   10366              :   if (!SWIG_IsOK(ecode3)) {
   10367            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector___setitem__" "', argument " "3"" of type '" "std::vector< int >::value_type""'");
   10368              :   } 
   10369              :   temp3 = static_cast< std::vector< int >::value_type >(val3);
   10370              :   arg3 = &temp3;
   10371              :   try {
   10372              :     std_vector_Sl_int_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(int const &)*arg3);
   10373            0 :   } catch(std::out_of_range &_e) {
   10374            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10375            0 :   }
   10376              :   resultobj = SWIG_Py_Void();
   10377              :   return resultobj;
   10378              : fail:
   10379              :   return NULL;
   10380              : }
   10381              : 
   10382              : 
   10383            0 : SWIGINTERN PyObject *_wrap_IntVector___setitem__(PyObject *self, PyObject *args) {
   10384              :   Py_ssize_t argc;
   10385            0 :   PyObject *argv[4] = {
   10386              :     0
   10387              :   };
   10388              :   
   10389            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "IntVector___setitem__", 0, 3, argv))) SWIG_fail;
   10390            0 :   --argc;
   10391            0 :   if (argc == 2) {
   10392              :     int _v = 0;
   10393            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10394            0 :     _v = SWIG_CheckState(res);
   10395              :     if (_v) {
   10396              :       {
   10397            0 :         _v = PySlice_Check(argv[1]);
   10398              :       }
   10399            0 :       if (_v) {
   10400            0 :         return _wrap_IntVector___setitem____SWIG_1(self, argc, argv);
   10401              :       }
   10402              :     }
   10403              :   }
   10404            0 :   if (argc == 3) {
   10405              :     int _v = 0;
   10406            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10407            0 :     _v = SWIG_CheckState(res);
   10408              :     if (_v) {
   10409              :       {
   10410            0 :         _v = PySlice_Check(argv[1]);
   10411              :       }
   10412            0 :       if (_v) {
   10413            0 :         int res = swig::asptr(argv[2], (std::vector< int,std::allocator< int > >**)(0));
   10414            0 :         _v = SWIG_CheckState(res);
   10415              :         if (_v) {
   10416            0 :           return _wrap_IntVector___setitem____SWIG_0(self, argc, argv);
   10417              :         }
   10418              :       }
   10419              :     }
   10420              :   }
   10421              :   if (argc == 3) {
   10422              :     int _v = 0;
   10423              :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10424            0 :     _v = SWIG_CheckState(res);
   10425              :     if (_v) {
   10426              :       {
   10427            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   10428            0 :         _v = SWIG_CheckState(res);
   10429              :       }
   10430              :       if (_v) {
   10431              :         {
   10432            0 :           int res = SWIG_AsVal_int(argv[2], NULL);
   10433              :           _v = SWIG_CheckState(res);
   10434              :         }
   10435              :         if (_v) {
   10436            0 :           return _wrap_IntVector___setitem____SWIG_2(self, argc, argv);
   10437              :         }
   10438              :       }
   10439              :     }
   10440              :   }
   10441              :   
   10442            0 : fail:
   10443            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntVector___setitem__'.\n"
   10444              :     "  Possible C/C++ prototypes are:\n"
   10445              :     "    std::vector< int >::__setitem__(PySliceObject *,std::vector< int,std::allocator< int > > const &)\n"
   10446              :     "    std::vector< int >::__setitem__(PySliceObject *)\n"
   10447              :     "    std::vector< int >::__setitem__(std::vector< int >::difference_type,std::vector< int >::value_type const &)\n");
   10448              :   return 0;
   10449              : }
   10450              : 
   10451              : 
   10452            0 : SWIGINTERN PyObject *_wrap_IntVector_pop(PyObject *self, PyObject *args) {
   10453              :   PyObject *resultobj = 0;
   10454              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10455            0 :   void *argp1 = 0 ;
   10456              :   int res1 = 0 ;
   10457              :   PyObject *swig_obj[1] ;
   10458              :   std::vector< int >::value_type result;
   10459              :   
   10460              :   (void)self;
   10461            0 :   if (!args) SWIG_fail;
   10462              :   swig_obj[0] = args;
   10463            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10464            0 :   if (!SWIG_IsOK(res1)) {
   10465            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_pop" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10466              :   }
   10467            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10468              :   try {
   10469            0 :     result = (std::vector< int >::value_type)std_vector_Sl_int_Sg__pop(arg1);
   10470            0 :   } catch(std::out_of_range &_e) {
   10471            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   10472            0 :   }
   10473              :   resultobj = SWIG_From_int(static_cast< int >(result));
   10474              :   return resultobj;
   10475              : fail:
   10476              :   return NULL;
   10477              : }
   10478              : 
   10479              : 
   10480            0 : SWIGINTERN PyObject *_wrap_IntVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   10481              :   PyObject *resultobj = 0;
   10482              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10483              :   std::vector< int >::value_type *arg2 = 0 ;
   10484            0 :   void *argp1 = 0 ;
   10485              :   int res1 = 0 ;
   10486              :   std::vector< int >::value_type temp2 ;
   10487              :   int val2 ;
   10488              :   int ecode2 = 0 ;
   10489            0 :   PyObject * obj0 = 0 ;
   10490            0 :   PyObject * obj1 = 0 ;
   10491            0 :   char * kwnames[] = {
   10492              :     (char *)"self",  (char *)"x",  NULL 
   10493              :   };
   10494              :   
   10495              :   (void)self;
   10496            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   10497            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10498            0 :   if (!SWIG_IsOK(res1)) {
   10499            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_append" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10500              :   }
   10501            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10502            0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   10503              :   if (!SWIG_IsOK(ecode2)) {
   10504            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_append" "', argument " "2"" of type '" "std::vector< int >::value_type""'");
   10505              :   } 
   10506            0 :   temp2 = static_cast< std::vector< int >::value_type >(val2);
   10507              :   arg2 = &temp2;
   10508              :   std_vector_Sl_int_Sg__append(arg1,(int const &)*arg2);
   10509              :   resultobj = SWIG_Py_Void();
   10510              :   return resultobj;
   10511              : fail:
   10512              :   return NULL;
   10513              : }
   10514              : 
   10515              : 
   10516            0 : SWIGINTERN PyObject *_wrap_new_IntVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   10517              :   PyObject *resultobj = 0;
   10518              :   std::vector< int > *result = 0 ;
   10519              :   
   10520              :   (void)self;
   10521            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   10522            0 :   result = (std::vector< int > *)new std::vector< int >();
   10523            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_t, SWIG_POINTER_NEW |  0 );
   10524            0 :   return resultobj;
   10525              : fail:
   10526            0 :   return NULL;
   10527              : }
   10528              : 
   10529              : 
   10530            0 : SWIGINTERN PyObject *_wrap_new_IntVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10531              :   PyObject *resultobj = 0;
   10532              :   std::vector< int > *arg1 = 0 ;
   10533              :   int res1 = SWIG_OLDOBJ ;
   10534              :   std::vector< int > *result = 0 ;
   10535              :   
   10536              :   (void)self;
   10537            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   10538              :   {
   10539            0 :     std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   10540            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   10541            0 :     if (!SWIG_IsOK(res1)) {
   10542            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IntVector" "', argument " "1"" of type '" "std::vector< int > const &""'"); 
   10543              :     }
   10544            0 :     if (!ptr) {
   10545            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IntVector" "', argument " "1"" of type '" "std::vector< int > const &""'"); 
   10546              :     }
   10547              :     arg1 = ptr;
   10548              :   }
   10549            0 :   result = (std::vector< int > *)new std::vector< int >((std::vector< int > const &)*arg1);
   10550            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_t, SWIG_POINTER_NEW |  0 );
   10551            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   10552              :   return resultobj;
   10553              : fail:
   10554              :   if (SWIG_IsNewObj(res1)) delete arg1;
   10555              :   return NULL;
   10556              : }
   10557              : 
   10558              : 
   10559            0 : SWIGINTERN PyObject *_wrap_IntVector_empty(PyObject *self, PyObject *args) {
   10560              :   PyObject *resultobj = 0;
   10561              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10562            0 :   void *argp1 = 0 ;
   10563              :   int res1 = 0 ;
   10564              :   PyObject *swig_obj[1] ;
   10565              :   bool result;
   10566              :   
   10567              :   (void)self;
   10568            0 :   if (!args) SWIG_fail;
   10569              :   swig_obj[0] = args;
   10570            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10571            0 :   if (!SWIG_IsOK(res1)) {
   10572            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_empty" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
   10573              :   }
   10574            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10575              :   result = (bool)((std::vector< int > const *)arg1)->empty();
   10576              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   10577              :   return resultobj;
   10578              : fail:
   10579              :   return NULL;
   10580              : }
   10581              : 
   10582              : 
   10583            0 : SWIGINTERN PyObject *_wrap_IntVector_size(PyObject *self, PyObject *args) {
   10584              :   PyObject *resultobj = 0;
   10585              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10586            0 :   void *argp1 = 0 ;
   10587              :   int res1 = 0 ;
   10588              :   PyObject *swig_obj[1] ;
   10589              :   std::vector< int >::size_type result;
   10590              :   
   10591              :   (void)self;
   10592            0 :   if (!args) SWIG_fail;
   10593              :   swig_obj[0] = args;
   10594            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10595            0 :   if (!SWIG_IsOK(res1)) {
   10596            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_size" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
   10597              :   }
   10598            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10599              :   result = ((std::vector< int > const *)arg1)->size();
   10600              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   10601              :   return resultobj;
   10602              : fail:
   10603              :   return NULL;
   10604              : }
   10605              : 
   10606              : 
   10607            0 : SWIGINTERN PyObject *_wrap_IntVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   10608              :   PyObject *resultobj = 0;
   10609              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10610              :   std::vector< int > *arg2 = 0 ;
   10611            0 :   void *argp1 = 0 ;
   10612              :   int res1 = 0 ;
   10613            0 :   void *argp2 = 0 ;
   10614              :   int res2 = 0 ;
   10615            0 :   PyObject * obj0 = 0 ;
   10616            0 :   PyObject * obj1 = 0 ;
   10617            0 :   char * kwnames[] = {
   10618              :     (char *)"self",  (char *)"v",  NULL 
   10619              :   };
   10620              :   
   10621              :   (void)self;
   10622            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   10623            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10624            0 :   if (!SWIG_IsOK(res1)) {
   10625            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_swap" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10626              :   }
   10627            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10628            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_int_t,  0 );
   10629            0 :   if (!SWIG_IsOK(res2)) {
   10630            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntVector_swap" "', argument " "2"" of type '" "std::vector< int > &""'"); 
   10631              :   }
   10632            0 :   if (!argp2) {
   10633            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IntVector_swap" "', argument " "2"" of type '" "std::vector< int > &""'"); 
   10634              :   }
   10635              :   arg2 = reinterpret_cast< std::vector< int > * >(argp2);
   10636              :   (arg1)->swap(*arg2);
   10637              :   resultobj = SWIG_Py_Void();
   10638              :   return resultobj;
   10639              : fail:
   10640              :   return NULL;
   10641              : }
   10642              : 
   10643              : 
   10644            0 : SWIGINTERN PyObject *_wrap_IntVector_begin(PyObject *self, PyObject *args) {
   10645              :   PyObject *resultobj = 0;
   10646              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10647            0 :   void *argp1 = 0 ;
   10648              :   int res1 = 0 ;
   10649              :   PyObject *swig_obj[1] ;
   10650              :   std::vector< int >::iterator result;
   10651              :   
   10652              :   (void)self;
   10653            0 :   if (!args) SWIG_fail;
   10654              :   swig_obj[0] = args;
   10655            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10656            0 :   if (!SWIG_IsOK(res1)) {
   10657            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_begin" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10658              :   }
   10659            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10660              :   result = (arg1)->begin();
   10661            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)),
   10662              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   10663              :   return resultobj;
   10664              : fail:
   10665              :   return NULL;
   10666              : }
   10667              : 
   10668              : 
   10669            0 : SWIGINTERN PyObject *_wrap_IntVector_end(PyObject *self, PyObject *args) {
   10670              :   PyObject *resultobj = 0;
   10671              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10672            0 :   void *argp1 = 0 ;
   10673              :   int res1 = 0 ;
   10674              :   PyObject *swig_obj[1] ;
   10675              :   std::vector< int >::iterator result;
   10676              :   
   10677              :   (void)self;
   10678            0 :   if (!args) SWIG_fail;
   10679              :   swig_obj[0] = args;
   10680            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10681            0 :   if (!SWIG_IsOK(res1)) {
   10682            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_end" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10683              :   }
   10684            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10685              :   result = (arg1)->end();
   10686            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)),
   10687              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   10688              :   return resultobj;
   10689              : fail:
   10690              :   return NULL;
   10691              : }
   10692              : 
   10693              : 
   10694            0 : SWIGINTERN PyObject *_wrap_IntVector_rbegin(PyObject *self, PyObject *args) {
   10695              :   PyObject *resultobj = 0;
   10696              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10697            0 :   void *argp1 = 0 ;
   10698              :   int res1 = 0 ;
   10699              :   PyObject *swig_obj[1] ;
   10700              :   std::vector< int >::reverse_iterator result;
   10701              :   
   10702              :   (void)self;
   10703            0 :   if (!args) SWIG_fail;
   10704              :   swig_obj[0] = args;
   10705            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10706            0 :   if (!SWIG_IsOK(res1)) {
   10707            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_rbegin" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10708              :   }
   10709            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10710              :   result = (arg1)->rbegin();
   10711            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::reverse_iterator & >(result)),
   10712              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   10713              :   return resultobj;
   10714              : fail:
   10715              :   return NULL;
   10716              : }
   10717              : 
   10718              : 
   10719            0 : SWIGINTERN PyObject *_wrap_IntVector_rend(PyObject *self, PyObject *args) {
   10720              :   PyObject *resultobj = 0;
   10721              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10722            0 :   void *argp1 = 0 ;
   10723              :   int res1 = 0 ;
   10724              :   PyObject *swig_obj[1] ;
   10725              :   std::vector< int >::reverse_iterator result;
   10726              :   
   10727              :   (void)self;
   10728            0 :   if (!args) SWIG_fail;
   10729              :   swig_obj[0] = args;
   10730            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10731            0 :   if (!SWIG_IsOK(res1)) {
   10732            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_rend" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10733              :   }
   10734            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10735              :   result = (arg1)->rend();
   10736            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::reverse_iterator & >(result)),
   10737              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   10738              :   return resultobj;
   10739              : fail:
   10740              :   return NULL;
   10741              : }
   10742              : 
   10743              : 
   10744            0 : SWIGINTERN PyObject *_wrap_IntVector_clear(PyObject *self, PyObject *args) {
   10745              :   PyObject *resultobj = 0;
   10746              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10747            0 :   void *argp1 = 0 ;
   10748              :   int res1 = 0 ;
   10749              :   PyObject *swig_obj[1] ;
   10750              :   
   10751              :   (void)self;
   10752            0 :   if (!args) SWIG_fail;
   10753              :   swig_obj[0] = args;
   10754            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10755            0 :   if (!SWIG_IsOK(res1)) {
   10756            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_clear" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10757              :   }
   10758            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10759              :   (arg1)->clear();
   10760              :   resultobj = SWIG_Py_Void();
   10761              :   return resultobj;
   10762              : fail:
   10763              :   return NULL;
   10764              : }
   10765              : 
   10766              : 
   10767            0 : SWIGINTERN PyObject *_wrap_IntVector_get_allocator(PyObject *self, PyObject *args) {
   10768              :   PyObject *resultobj = 0;
   10769              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10770            0 :   void *argp1 = 0 ;
   10771              :   int res1 = 0 ;
   10772              :   PyObject *swig_obj[1] ;
   10773              :   SwigValueWrapper< std::allocator< int > > result;
   10774              :   
   10775              :   (void)self;
   10776            0 :   if (!args) SWIG_fail;
   10777              :   swig_obj[0] = args;
   10778            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10779            0 :   if (!SWIG_IsOK(res1)) {
   10780            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_get_allocator" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
   10781              :   }
   10782              :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10783            0 :   result = ((std::vector< int > const *)arg1)->get_allocator();
   10784            0 :   resultobj = SWIG_NewPointerObj((new std::vector< int >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_int_t, SWIG_POINTER_OWN |  0 );
   10785              :   return resultobj;
   10786              : fail:
   10787              :   return NULL;
   10788              : }
   10789              : 
   10790              : 
   10791            0 : SWIGINTERN PyObject *_wrap_new_IntVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10792              :   PyObject *resultobj = 0;
   10793              :   std::vector< int >::size_type arg1 ;
   10794              :   size_t val1 ;
   10795              :   int ecode1 = 0 ;
   10796              :   std::vector< int > *result = 0 ;
   10797              :   
   10798              :   (void)self;
   10799            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   10800            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   10801              :   if (!SWIG_IsOK(ecode1)) {
   10802            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntVector" "', argument " "1"" of type '" "std::vector< int >::size_type""'");
   10803              :   } 
   10804              :   arg1 = static_cast< std::vector< int >::size_type >(val1);
   10805            0 :   result = (std::vector< int > *)new std::vector< int >(arg1);
   10806            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_t, SWIG_POINTER_NEW |  0 );
   10807              :   return resultobj;
   10808              : fail:
   10809              :   return NULL;
   10810              : }
   10811              : 
   10812              : 
   10813            0 : SWIGINTERN PyObject *_wrap_IntVector_pop_back(PyObject *self, PyObject *args) {
   10814              :   PyObject *resultobj = 0;
   10815              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10816            0 :   void *argp1 = 0 ;
   10817              :   int res1 = 0 ;
   10818              :   PyObject *swig_obj[1] ;
   10819              :   
   10820              :   (void)self;
   10821            0 :   if (!args) SWIG_fail;
   10822              :   swig_obj[0] = args;
   10823            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10824            0 :   if (!SWIG_IsOK(res1)) {
   10825            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_pop_back" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10826              :   }
   10827            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10828              :   (arg1)->pop_back();
   10829              :   resultobj = SWIG_Py_Void();
   10830              :   return resultobj;
   10831              : fail:
   10832              :   return NULL;
   10833              : }
   10834              : 
   10835              : 
   10836            0 : SWIGINTERN PyObject *_wrap_IntVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10837              :   PyObject *resultobj = 0;
   10838              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10839              :   std::vector< int >::size_type arg2 ;
   10840            0 :   void *argp1 = 0 ;
   10841              :   int res1 = 0 ;
   10842              :   size_t val2 ;
   10843              :   int ecode2 = 0 ;
   10844              :   
   10845              :   (void)self;
   10846            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   10847            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10848            0 :   if (!SWIG_IsOK(res1)) {
   10849            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_resize" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10850              :   }
   10851            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10852            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   10853              :   if (!SWIG_IsOK(ecode2)) {
   10854            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_resize" "', argument " "2"" of type '" "std::vector< int >::size_type""'");
   10855              :   } 
   10856              :   arg2 = static_cast< std::vector< int >::size_type >(val2);
   10857            0 :   (arg1)->resize(arg2);
   10858              :   resultobj = SWIG_Py_Void();
   10859              :   return resultobj;
   10860              : fail:
   10861              :   return NULL;
   10862              : }
   10863              : 
   10864              : 
   10865            0 : SWIGINTERN PyObject *_wrap_IntVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10866              :   PyObject *resultobj = 0;
   10867              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10868              :   std::vector< int >::iterator arg2 ;
   10869            0 :   void *argp1 = 0 ;
   10870              :   int res1 = 0 ;
   10871            0 :   swig::SwigPyIterator *iter2 = 0 ;
   10872              :   int res2 ;
   10873              :   std::vector< int >::iterator result;
   10874              :   
   10875              :   (void)self;
   10876            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   10877            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10878            0 :   if (!SWIG_IsOK(res1)) {
   10879            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_erase" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10880              :   }
   10881            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10882            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   10883            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   10884            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "2"" of type '" "std::vector< int >::iterator""'");
   10885              :   } else {
   10886            0 :     swig::SwigPyIterator_T<std::vector< int >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter2);
   10887            0 :     if (iter_t) {
   10888            0 :       arg2 = iter_t->get_current();
   10889              :     } else {
   10890            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "2"" of type '" "std::vector< int >::iterator""'");
   10891              :     }
   10892              :   }
   10893              :   result = std_vector_Sl_int_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   10894            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)),
   10895              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   10896              :   return resultobj;
   10897              : fail:
   10898              :   return NULL;
   10899              : }
   10900              : 
   10901              : 
   10902            0 : SWIGINTERN PyObject *_wrap_IntVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   10903              :   PyObject *resultobj = 0;
   10904              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   10905              :   std::vector< int >::iterator arg2 ;
   10906              :   std::vector< int >::iterator arg3 ;
   10907            0 :   void *argp1 = 0 ;
   10908              :   int res1 = 0 ;
   10909            0 :   swig::SwigPyIterator *iter2 = 0 ;
   10910              :   int res2 ;
   10911            0 :   swig::SwigPyIterator *iter3 = 0 ;
   10912              :   int res3 ;
   10913              :   std::vector< int >::iterator result;
   10914              :   
   10915              :   (void)self;
   10916            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   10917            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   10918            0 :   if (!SWIG_IsOK(res1)) {
   10919            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_erase" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   10920              :   }
   10921            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   10922            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   10923            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   10924            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "2"" of type '" "std::vector< int >::iterator""'");
   10925              :   } else {
   10926            0 :     swig::SwigPyIterator_T<std::vector< int >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter2);
   10927            0 :     if (iter_t) {
   10928            0 :       arg2 = iter_t->get_current();
   10929              :     } else {
   10930            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "2"" of type '" "std::vector< int >::iterator""'");
   10931              :     }
   10932              :   }
   10933            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   10934            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   10935            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "3"" of type '" "std::vector< int >::iterator""'");
   10936              :   } else {
   10937            0 :     swig::SwigPyIterator_T<std::vector< int >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter3);
   10938            0 :     if (iter_t) {
   10939            0 :       arg3 = iter_t->get_current();
   10940              :     } else {
   10941            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_erase" "', argument " "3"" of type '" "std::vector< int >::iterator""'");
   10942              :     }
   10943              :   }
   10944              :   result = std_vector_Sl_int_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   10945            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)),
   10946              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   10947              :   return resultobj;
   10948              : fail:
   10949              :   return NULL;
   10950              : }
   10951              : 
   10952              : 
   10953            0 : SWIGINTERN PyObject *_wrap_IntVector_erase(PyObject *self, PyObject *args) {
   10954              :   Py_ssize_t argc;
   10955            0 :   PyObject *argv[4] = {
   10956              :     0
   10957              :   };
   10958              :   
   10959            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "IntVector_erase", 0, 3, argv))) SWIG_fail;
   10960            0 :   --argc;
   10961            0 :   if (argc == 2) {
   10962              :     int _v = 0;
   10963            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10964            0 :     _v = SWIG_CheckState(res);
   10965              :     if (_v) {
   10966            0 :       swig::SwigPyIterator *iter = 0;
   10967            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   10968            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter) != 0));
   10969              :       if (_v) {
   10970            0 :         return _wrap_IntVector_erase__SWIG_0(self, argc, argv);
   10971              :       }
   10972              :     }
   10973              :   }
   10974            0 :   if (argc == 3) {
   10975              :     int _v = 0;
   10976            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   10977            0 :     _v = SWIG_CheckState(res);
   10978              :     if (_v) {
   10979            0 :       swig::SwigPyIterator *iter = 0;
   10980            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   10981            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter) != 0));
   10982              :       if (_v) {
   10983            0 :         swig::SwigPyIterator *iter = 0;
   10984            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   10985            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter) != 0));
   10986              :         if (_v) {
   10987            0 :           return _wrap_IntVector_erase__SWIG_1(self, argc, argv);
   10988              :         }
   10989              :       }
   10990              :     }
   10991              :   }
   10992              :   
   10993            0 : fail:
   10994            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntVector_erase'.\n"
   10995              :     "  Possible C/C++ prototypes are:\n"
   10996              :     "    std::vector< int >::erase(std::vector< int >::iterator)\n"
   10997              :     "    std::vector< int >::erase(std::vector< int >::iterator,std::vector< int >::iterator)\n");
   10998              :   return 0;
   10999              : }
   11000              : 
   11001              : 
   11002            0 : SWIGINTERN PyObject *_wrap_new_IntVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   11003              :   PyObject *resultobj = 0;
   11004              :   std::vector< int >::size_type arg1 ;
   11005              :   std::vector< int >::value_type *arg2 = 0 ;
   11006              :   size_t val1 ;
   11007              :   int ecode1 = 0 ;
   11008              :   std::vector< int >::value_type temp2 ;
   11009              :   int val2 ;
   11010              :   int ecode2 = 0 ;
   11011              :   std::vector< int > *result = 0 ;
   11012              :   
   11013              :   (void)self;
   11014            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   11015            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   11016              :   if (!SWIG_IsOK(ecode1)) {
   11017            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntVector" "', argument " "1"" of type '" "std::vector< int >::size_type""'");
   11018              :   } 
   11019              :   arg1 = static_cast< std::vector< int >::size_type >(val1);
   11020            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   11021              :   if (!SWIG_IsOK(ecode2)) {
   11022            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_IntVector" "', argument " "2"" of type '" "std::vector< int >::value_type""'");
   11023              :   } 
   11024            0 :   temp2 = static_cast< std::vector< int >::value_type >(val2);
   11025              :   arg2 = &temp2;
   11026            0 :   result = (std::vector< int > *)new std::vector< int >(arg1,(std::vector< int >::value_type const &)*arg2);
   11027            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_int_t, SWIG_POINTER_NEW |  0 );
   11028              :   return resultobj;
   11029              : fail:
   11030              :   return NULL;
   11031              : }
   11032              : 
   11033              : 
   11034            0 : SWIGINTERN PyObject *_wrap_new_IntVector(PyObject *self, PyObject *args) {
   11035              :   Py_ssize_t argc;
   11036            0 :   PyObject *argv[3] = {
   11037              :     0
   11038              :   };
   11039              :   
   11040            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_IntVector", 0, 2, argv))) SWIG_fail;
   11041            0 :   --argc;
   11042            0 :   if (argc == 0) {
   11043            0 :     return _wrap_new_IntVector__SWIG_0(self, argc, argv);
   11044              :   }
   11045            0 :   if (argc == 1) {
   11046              :     int _v = 0;
   11047              :     {
   11048            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   11049            0 :       _v = SWIG_CheckState(res);
   11050              :     }
   11051              :     if (_v) {
   11052            0 :       return _wrap_new_IntVector__SWIG_2(self, argc, argv);
   11053              :     }
   11054              :   }
   11055              :   if (argc == 1) {
   11056              :     int _v = 0;
   11057              :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   11058            0 :     _v = SWIG_CheckState(res);
   11059              :     if (_v) {
   11060            0 :       return _wrap_new_IntVector__SWIG_1(self, argc, argv);
   11061              :     }
   11062              :   }
   11063            0 :   if (argc == 2) {
   11064              :     int _v = 0;
   11065              :     {
   11066            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   11067            0 :       _v = SWIG_CheckState(res);
   11068              :     }
   11069              :     if (_v) {
   11070              :       {
   11071            0 :         int res = SWIG_AsVal_int(argv[1], NULL);
   11072              :         _v = SWIG_CheckState(res);
   11073              :       }
   11074              :       if (_v) {
   11075            0 :         return _wrap_new_IntVector__SWIG_3(self, argc, argv);
   11076              :       }
   11077              :     }
   11078              :   }
   11079              :   
   11080            0 : fail:
   11081            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_IntVector'.\n"
   11082              :     "  Possible C/C++ prototypes are:\n"
   11083              :     "    std::vector< int >::vector()\n"
   11084              :     "    std::vector< int >::vector(std::vector< int > const &)\n"
   11085              :     "    std::vector< int >::vector(std::vector< int >::size_type)\n"
   11086              :     "    std::vector< int >::vector(std::vector< int >::size_type,std::vector< int >::value_type const &)\n");
   11087              :   return 0;
   11088              : }
   11089              : 
   11090              : 
   11091            0 : SWIGINTERN PyObject *_wrap_IntVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   11092              :   PyObject *resultobj = 0;
   11093              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11094              :   std::vector< int >::value_type *arg2 = 0 ;
   11095            0 :   void *argp1 = 0 ;
   11096              :   int res1 = 0 ;
   11097              :   std::vector< int >::value_type temp2 ;
   11098              :   int val2 ;
   11099              :   int ecode2 = 0 ;
   11100            0 :   PyObject * obj0 = 0 ;
   11101            0 :   PyObject * obj1 = 0 ;
   11102            0 :   char * kwnames[] = {
   11103              :     (char *)"self",  (char *)"x",  NULL 
   11104              :   };
   11105              :   
   11106              :   (void)self;
   11107            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   11108            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11109            0 :   if (!SWIG_IsOK(res1)) {
   11110            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_push_back" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   11111              :   }
   11112            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11113            0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   11114              :   if (!SWIG_IsOK(ecode2)) {
   11115            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_push_back" "', argument " "2"" of type '" "std::vector< int >::value_type""'");
   11116              :   } 
   11117            0 :   temp2 = static_cast< std::vector< int >::value_type >(val2);
   11118              :   arg2 = &temp2;
   11119            0 :   (arg1)->push_back((std::vector< int >::value_type const &)*arg2);
   11120              :   resultobj = SWIG_Py_Void();
   11121              :   return resultobj;
   11122              : fail:
   11123              :   return NULL;
   11124              : }
   11125              : 
   11126              : 
   11127            0 : SWIGINTERN PyObject *_wrap_IntVector_front(PyObject *self, PyObject *args) {
   11128              :   PyObject *resultobj = 0;
   11129              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11130            0 :   void *argp1 = 0 ;
   11131              :   int res1 = 0 ;
   11132              :   PyObject *swig_obj[1] ;
   11133              :   std::vector< int >::value_type *result = 0 ;
   11134              :   
   11135              :   (void)self;
   11136            0 :   if (!args) SWIG_fail;
   11137              :   swig_obj[0] = args;
   11138            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11139            0 :   if (!SWIG_IsOK(res1)) {
   11140            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_front" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
   11141              :   }
   11142            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11143              :   result = (std::vector< int >::value_type *) &((std::vector< int > const *)arg1)->front();
   11144            0 :   resultobj = SWIG_From_int(static_cast< int >(*result));
   11145              :   (void)swig::container_owner<swig::traits<std::vector< int >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   11146              :   return resultobj;
   11147              : fail:
   11148              :   return NULL;
   11149              : }
   11150              : 
   11151              : 
   11152            0 : SWIGINTERN PyObject *_wrap_IntVector_back(PyObject *self, PyObject *args) {
   11153              :   PyObject *resultobj = 0;
   11154              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11155            0 :   void *argp1 = 0 ;
   11156              :   int res1 = 0 ;
   11157              :   PyObject *swig_obj[1] ;
   11158              :   std::vector< int >::value_type *result = 0 ;
   11159              :   
   11160              :   (void)self;
   11161            0 :   if (!args) SWIG_fail;
   11162              :   swig_obj[0] = args;
   11163            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11164            0 :   if (!SWIG_IsOK(res1)) {
   11165            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_back" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
   11166              :   }
   11167            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11168              :   result = (std::vector< int >::value_type *) &((std::vector< int > const *)arg1)->back();
   11169            0 :   resultobj = SWIG_From_int(static_cast< int >(*result));
   11170              :   (void)swig::container_owner<swig::traits<std::vector< int >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   11171              :   return resultobj;
   11172              : fail:
   11173              :   return NULL;
   11174              : }
   11175              : 
   11176              : 
   11177            0 : SWIGINTERN PyObject *_wrap_IntVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   11178              :   PyObject *resultobj = 0;
   11179              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11180              :   std::vector< int >::size_type arg2 ;
   11181              :   std::vector< int >::value_type *arg3 = 0 ;
   11182            0 :   void *argp1 = 0 ;
   11183              :   int res1 = 0 ;
   11184              :   size_t val2 ;
   11185              :   int ecode2 = 0 ;
   11186              :   std::vector< int >::value_type temp3 ;
   11187              :   int val3 ;
   11188              :   int ecode3 = 0 ;
   11189            0 :   PyObject * obj0 = 0 ;
   11190            0 :   PyObject * obj1 = 0 ;
   11191            0 :   PyObject * obj2 = 0 ;
   11192            0 :   char * kwnames[] = {
   11193              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   11194              :   };
   11195              :   
   11196              :   (void)self;
   11197            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:IntVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   11198            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11199            0 :   if (!SWIG_IsOK(res1)) {
   11200            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_assign" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   11201              :   }
   11202            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11203            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   11204              :   if (!SWIG_IsOK(ecode2)) {
   11205            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_assign" "', argument " "2"" of type '" "std::vector< int >::size_type""'");
   11206              :   } 
   11207              :   arg2 = static_cast< std::vector< int >::size_type >(val2);
   11208            0 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   11209              :   if (!SWIG_IsOK(ecode3)) {
   11210            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector_assign" "', argument " "3"" of type '" "std::vector< int >::value_type""'");
   11211              :   } 
   11212            0 :   temp3 = static_cast< std::vector< int >::value_type >(val3);
   11213              :   arg3 = &temp3;
   11214              :   (arg1)->assign(arg2,(std::vector< int >::value_type const &)*arg3);
   11215              :   resultobj = SWIG_Py_Void();
   11216              :   return resultobj;
   11217              : fail:
   11218              :   return NULL;
   11219              : }
   11220              : 
   11221              : 
   11222            0 : SWIGINTERN PyObject *_wrap_IntVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   11223              :   PyObject *resultobj = 0;
   11224              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11225              :   std::vector< int >::size_type arg2 ;
   11226              :   std::vector< int >::value_type *arg3 = 0 ;
   11227            0 :   void *argp1 = 0 ;
   11228              :   int res1 = 0 ;
   11229              :   size_t val2 ;
   11230              :   int ecode2 = 0 ;
   11231              :   std::vector< int >::value_type temp3 ;
   11232              :   int val3 ;
   11233              :   int ecode3 = 0 ;
   11234              :   
   11235              :   (void)self;
   11236            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   11237            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11238            0 :   if (!SWIG_IsOK(res1)) {
   11239            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_resize" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   11240              :   }
   11241            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11242            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   11243              :   if (!SWIG_IsOK(ecode2)) {
   11244            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_resize" "', argument " "2"" of type '" "std::vector< int >::size_type""'");
   11245              :   } 
   11246              :   arg2 = static_cast< std::vector< int >::size_type >(val2);
   11247            0 :   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
   11248              :   if (!SWIG_IsOK(ecode3)) {
   11249            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector_resize" "', argument " "3"" of type '" "std::vector< int >::value_type""'");
   11250              :   } 
   11251            0 :   temp3 = static_cast< std::vector< int >::value_type >(val3);
   11252              :   arg3 = &temp3;
   11253            0 :   (arg1)->resize(arg2,(std::vector< int >::value_type const &)*arg3);
   11254              :   resultobj = SWIG_Py_Void();
   11255              :   return resultobj;
   11256              : fail:
   11257              :   return NULL;
   11258              : }
   11259              : 
   11260              : 
   11261            0 : SWIGINTERN PyObject *_wrap_IntVector_resize(PyObject *self, PyObject *args) {
   11262              :   Py_ssize_t argc;
   11263            0 :   PyObject *argv[4] = {
   11264              :     0
   11265              :   };
   11266              :   
   11267            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "IntVector_resize", 0, 3, argv))) SWIG_fail;
   11268            0 :   --argc;
   11269            0 :   if (argc == 2) {
   11270              :     int _v = 0;
   11271            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   11272            0 :     _v = SWIG_CheckState(res);
   11273              :     if (_v) {
   11274              :       {
   11275            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   11276            0 :         _v = SWIG_CheckState(res);
   11277              :       }
   11278              :       if (_v) {
   11279            0 :         return _wrap_IntVector_resize__SWIG_0(self, argc, argv);
   11280              :       }
   11281              :     }
   11282              :   }
   11283            0 :   if (argc == 3) {
   11284              :     int _v = 0;
   11285            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   11286            0 :     _v = SWIG_CheckState(res);
   11287              :     if (_v) {
   11288              :       {
   11289            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   11290            0 :         _v = SWIG_CheckState(res);
   11291              :       }
   11292              :       if (_v) {
   11293              :         {
   11294            0 :           int res = SWIG_AsVal_int(argv[2], NULL);
   11295              :           _v = SWIG_CheckState(res);
   11296              :         }
   11297              :         if (_v) {
   11298            0 :           return _wrap_IntVector_resize__SWIG_1(self, argc, argv);
   11299              :         }
   11300              :       }
   11301              :     }
   11302              :   }
   11303              :   
   11304            0 : fail:
   11305            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntVector_resize'.\n"
   11306              :     "  Possible C/C++ prototypes are:\n"
   11307              :     "    std::vector< int >::resize(std::vector< int >::size_type)\n"
   11308              :     "    std::vector< int >::resize(std::vector< int >::size_type,std::vector< int >::value_type const &)\n");
   11309              :   return 0;
   11310              : }
   11311              : 
   11312              : 
   11313            0 : SWIGINTERN PyObject *_wrap_IntVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   11314              :   PyObject *resultobj = 0;
   11315              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11316              :   std::vector< int >::iterator arg2 ;
   11317              :   std::vector< int >::value_type *arg3 = 0 ;
   11318            0 :   void *argp1 = 0 ;
   11319              :   int res1 = 0 ;
   11320            0 :   swig::SwigPyIterator *iter2 = 0 ;
   11321              :   int res2 ;
   11322              :   std::vector< int >::value_type temp3 ;
   11323              :   int val3 ;
   11324              :   int ecode3 = 0 ;
   11325              :   std::vector< int >::iterator result;
   11326              :   
   11327              :   (void)self;
   11328            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   11329            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11330            0 :   if (!SWIG_IsOK(res1)) {
   11331            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_insert" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   11332              :   }
   11333            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11334            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   11335            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   11336            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_insert" "', argument " "2"" of type '" "std::vector< int >::iterator""'");
   11337              :   } else {
   11338            0 :     swig::SwigPyIterator_T<std::vector< int >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter2);
   11339            0 :     if (iter_t) {
   11340            0 :       arg2 = iter_t->get_current();
   11341              :     } else {
   11342            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_insert" "', argument " "2"" of type '" "std::vector< int >::iterator""'");
   11343              :     }
   11344              :   }
   11345            0 :   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
   11346              :   if (!SWIG_IsOK(ecode3)) {
   11347            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector_insert" "', argument " "3"" of type '" "std::vector< int >::value_type""'");
   11348              :   } 
   11349            0 :   temp3 = static_cast< std::vector< int >::value_type >(val3);
   11350              :   arg3 = &temp3;
   11351              :   result = std_vector_Sl_int_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(int const &)*arg3);
   11352            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< int >::iterator & >(result)),
   11353              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   11354              :   return resultobj;
   11355              : fail:
   11356              :   return NULL;
   11357              : }
   11358              : 
   11359              : 
   11360            0 : SWIGINTERN PyObject *_wrap_IntVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   11361              :   PyObject *resultobj = 0;
   11362              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11363              :   std::vector< int >::iterator arg2 ;
   11364              :   std::vector< int >::size_type arg3 ;
   11365              :   std::vector< int >::value_type *arg4 = 0 ;
   11366            0 :   void *argp1 = 0 ;
   11367              :   int res1 = 0 ;
   11368            0 :   swig::SwigPyIterator *iter2 = 0 ;
   11369              :   int res2 ;
   11370              :   size_t val3 ;
   11371              :   int ecode3 = 0 ;
   11372              :   std::vector< int >::value_type temp4 ;
   11373              :   int val4 ;
   11374              :   int ecode4 = 0 ;
   11375              :   
   11376              :   (void)self;
   11377            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   11378            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11379            0 :   if (!SWIG_IsOK(res1)) {
   11380            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_insert" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   11381              :   }
   11382            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11383            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   11384            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   11385            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_insert" "', argument " "2"" of type '" "std::vector< int >::iterator""'");
   11386              :   } else {
   11387            0 :     swig::SwigPyIterator_T<std::vector< int >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter2);
   11388            0 :     if (iter_t) {
   11389            0 :       arg2 = iter_t->get_current();
   11390              :     } else {
   11391            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "IntVector_insert" "', argument " "2"" of type '" "std::vector< int >::iterator""'");
   11392              :     }
   11393              :   }
   11394            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   11395              :   if (!SWIG_IsOK(ecode3)) {
   11396            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "IntVector_insert" "', argument " "3"" of type '" "std::vector< int >::size_type""'");
   11397              :   } 
   11398              :   arg3 = static_cast< std::vector< int >::size_type >(val3);
   11399            0 :   ecode4 = SWIG_AsVal_int(swig_obj[3], &val4);
   11400              :   if (!SWIG_IsOK(ecode4)) {
   11401            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "IntVector_insert" "', argument " "4"" of type '" "std::vector< int >::value_type""'");
   11402              :   } 
   11403            0 :   temp4 = static_cast< std::vector< int >::value_type >(val4);
   11404              :   arg4 = &temp4;
   11405              :   std_vector_Sl_int_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(int const &)*arg4);
   11406              :   resultobj = SWIG_Py_Void();
   11407              :   return resultobj;
   11408              : fail:
   11409              :   return NULL;
   11410              : }
   11411              : 
   11412              : 
   11413            0 : SWIGINTERN PyObject *_wrap_IntVector_insert(PyObject *self, PyObject *args) {
   11414              :   Py_ssize_t argc;
   11415            0 :   PyObject *argv[5] = {
   11416              :     0
   11417              :   };
   11418              :   
   11419            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "IntVector_insert", 0, 4, argv))) SWIG_fail;
   11420            0 :   --argc;
   11421            0 :   if (argc == 3) {
   11422              :     int _v = 0;
   11423            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   11424            0 :     _v = SWIG_CheckState(res);
   11425              :     if (_v) {
   11426            0 :       swig::SwigPyIterator *iter = 0;
   11427            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   11428            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter) != 0));
   11429              :       if (_v) {
   11430              :         {
   11431            0 :           int res = SWIG_AsVal_int(argv[2], NULL);
   11432              :           _v = SWIG_CheckState(res);
   11433              :         }
   11434              :         if (_v) {
   11435            0 :           return _wrap_IntVector_insert__SWIG_0(self, argc, argv);
   11436              :         }
   11437              :       }
   11438              :     }
   11439              :   }
   11440            0 :   if (argc == 4) {
   11441              :     int _v = 0;
   11442            0 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   11443            0 :     _v = SWIG_CheckState(res);
   11444              :     if (_v) {
   11445            0 :       swig::SwigPyIterator *iter = 0;
   11446            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   11447            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< int >::iterator > *>(iter) != 0));
   11448              :       if (_v) {
   11449              :         {
   11450            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   11451            0 :           _v = SWIG_CheckState(res);
   11452              :         }
   11453              :         if (_v) {
   11454              :           {
   11455            0 :             int res = SWIG_AsVal_int(argv[3], NULL);
   11456              :             _v = SWIG_CheckState(res);
   11457              :           }
   11458              :           if (_v) {
   11459            0 :             return _wrap_IntVector_insert__SWIG_1(self, argc, argv);
   11460              :           }
   11461              :         }
   11462              :       }
   11463              :     }
   11464              :   }
   11465              :   
   11466            0 : fail:
   11467            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'IntVector_insert'.\n"
   11468              :     "  Possible C/C++ prototypes are:\n"
   11469              :     "    std::vector< int >::insert(std::vector< int >::iterator,std::vector< int >::value_type const &)\n"
   11470              :     "    std::vector< int >::insert(std::vector< int >::iterator,std::vector< int >::size_type,std::vector< int >::value_type const &)\n");
   11471              :   return 0;
   11472              : }
   11473              : 
   11474              : 
   11475            0 : SWIGINTERN PyObject *_wrap_IntVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   11476              :   PyObject *resultobj = 0;
   11477              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11478              :   std::vector< int >::size_type arg2 ;
   11479            0 :   void *argp1 = 0 ;
   11480              :   int res1 = 0 ;
   11481              :   size_t val2 ;
   11482              :   int ecode2 = 0 ;
   11483            0 :   PyObject * obj0 = 0 ;
   11484            0 :   PyObject * obj1 = 0 ;
   11485            0 :   char * kwnames[] = {
   11486              :     (char *)"self",  (char *)"n",  NULL 
   11487              :   };
   11488              :   
   11489              :   (void)self;
   11490            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:IntVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   11491            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11492            0 :   if (!SWIG_IsOK(res1)) {
   11493            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_reserve" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   11494              :   }
   11495            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11496            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   11497              :   if (!SWIG_IsOK(ecode2)) {
   11498            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntVector_reserve" "', argument " "2"" of type '" "std::vector< int >::size_type""'");
   11499              :   } 
   11500              :   arg2 = static_cast< std::vector< int >::size_type >(val2);
   11501            0 :   (arg1)->reserve(arg2);
   11502              :   resultobj = SWIG_Py_Void();
   11503              :   return resultobj;
   11504              : fail:
   11505              :   return NULL;
   11506              : }
   11507              : 
   11508              : 
   11509            0 : SWIGINTERN PyObject *_wrap_IntVector_capacity(PyObject *self, PyObject *args) {
   11510              :   PyObject *resultobj = 0;
   11511              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11512            0 :   void *argp1 = 0 ;
   11513              :   int res1 = 0 ;
   11514              :   PyObject *swig_obj[1] ;
   11515              :   std::vector< int >::size_type result;
   11516              :   
   11517              :   (void)self;
   11518            0 :   if (!args) SWIG_fail;
   11519              :   swig_obj[0] = args;
   11520            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, 0 |  0 );
   11521            0 :   if (!SWIG_IsOK(res1)) {
   11522            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntVector_capacity" "', argument " "1"" of type '" "std::vector< int > const *""'"); 
   11523              :   }
   11524            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11525              :   result = ((std::vector< int > const *)arg1)->capacity();
   11526              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   11527              :   return resultobj;
   11528              : fail:
   11529              :   return NULL;
   11530              : }
   11531              : 
   11532              : 
   11533            0 : SWIGINTERN PyObject *_wrap_delete_IntVector(PyObject *self, PyObject *args) {
   11534              :   PyObject *resultobj = 0;
   11535              :   std::vector< int > *arg1 = (std::vector< int > *) 0 ;
   11536            0 :   void *argp1 = 0 ;
   11537              :   int res1 = 0 ;
   11538              :   PyObject *swig_obj[1] ;
   11539              :   
   11540              :   (void)self;
   11541            0 :   if (!args) SWIG_fail;
   11542              :   swig_obj[0] = args;
   11543            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_int_t, SWIG_POINTER_DISOWN |  0 );
   11544            0 :   if (!SWIG_IsOK(res1)) {
   11545            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IntVector" "', argument " "1"" of type '" "std::vector< int > *""'"); 
   11546              :   }
   11547            0 :   arg1 = reinterpret_cast< std::vector< int > * >(argp1);
   11548              :   {
   11549              :     try {
   11550            0 :       delete arg1;
   11551              :     } catch (const libsumo::TraCIException& e) {
   11552              :       const std::string s = e.what();
   11553              :       std::string printError;
   11554              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   11555              :         printError = std::getenv("TRACI_PRINT_ERROR");
   11556              :       }
   11557              :       
   11558              :       
   11559              :       
   11560              :       if (printError == "all" || printError == "libsumo") {
   11561              :         std::cerr << "Error: " << s << std::endl;
   11562              :       }
   11563              :       
   11564              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   11565              :       SWIG_fail;
   11566              :       
   11567              :       
   11568              :       
   11569              :     } catch (const std::exception& e) {
   11570              :       const std::string s = e.what();
   11571              :       std::string printError;
   11572              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   11573              :         printError = std::getenv("TRACI_PRINT_ERROR");
   11574              :       }
   11575              :       
   11576              :       
   11577              :       
   11578              :       if (printError == "all" || printError == "libsumo") {
   11579              :         std::cerr << "Error: " << s << std::endl;
   11580              :       }
   11581              :       
   11582              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   11583              :       SWIG_fail;
   11584              :       
   11585              :       
   11586              :       
   11587              :     } catch (...) {
   11588              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   11589              :     }
   11590              :   }
   11591              :   resultobj = SWIG_Py_Void();
   11592              :   return resultobj;
   11593              : fail:
   11594              :   return NULL;
   11595              : }
   11596              : 
   11597              : 
   11598         1025 : SWIGINTERN PyObject *IntVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   11599              :   PyObject *obj;
   11600         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   11601         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_int_t, SWIG_NewClientData(obj));
   11602              :   return SWIG_Py_Void();
   11603              : }
   11604              : 
   11605            0 : SWIGINTERN PyObject *IntVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   11606            0 :   return SWIG_Python_InitShadowInstance(args);
   11607              : }
   11608              : 
   11609            0 : SWIGINTERN PyObject *_wrap_DoubleVector_iterator(PyObject *self, PyObject *args) {
   11610              :   PyObject *resultobj = 0;
   11611              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11612              :   PyObject **arg2 = (PyObject **) 0 ;
   11613            0 :   void *argp1 = 0 ;
   11614              :   int res1 = 0 ;
   11615              :   PyObject *swig_obj[1] ;
   11616              :   swig::SwigPyIterator *result = 0 ;
   11617              :   
   11618              :   arg2 = &swig_obj[0];
   11619              :   (void)self;
   11620            0 :   if (!args) SWIG_fail;
   11621              :   swig_obj[0] = args;
   11622            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11623            0 :   if (!SWIG_IsOK(res1)) {
   11624            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_iterator" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   11625              :   }
   11626            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11627              :   result = (swig::SwigPyIterator *)std_vector_Sl_double_Sg__iterator(arg1,arg2);
   11628            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   11629              :   return resultobj;
   11630              : fail:
   11631              :   return NULL;
   11632              : }
   11633              : 
   11634              : 
   11635            0 : SWIGINTERN PyObject *_wrap_DoubleVector___nonzero__(PyObject *self, PyObject *args) {
   11636              :   PyObject *resultobj = 0;
   11637              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11638            0 :   void *argp1 = 0 ;
   11639              :   int res1 = 0 ;
   11640              :   PyObject *swig_obj[1] ;
   11641              :   bool result;
   11642              :   
   11643              :   (void)self;
   11644            0 :   if (!args) SWIG_fail;
   11645              :   swig_obj[0] = args;
   11646            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11647            0 :   if (!SWIG_IsOK(res1)) {
   11648            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___nonzero__" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   11649              :   }
   11650            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11651              :   result = (bool)std_vector_Sl_double_Sg____nonzero__((std::vector< double > const *)arg1);
   11652              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   11653              :   return resultobj;
   11654              : fail:
   11655              :   return NULL;
   11656              : }
   11657              : 
   11658              : 
   11659            0 : SWIGINTERN PyObject *_wrap_DoubleVector___bool__(PyObject *self, PyObject *args) {
   11660              :   PyObject *resultobj = 0;
   11661              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11662            0 :   void *argp1 = 0 ;
   11663              :   int res1 = 0 ;
   11664              :   PyObject *swig_obj[1] ;
   11665              :   bool result;
   11666              :   
   11667              :   (void)self;
   11668            0 :   if (!args) SWIG_fail;
   11669              :   swig_obj[0] = args;
   11670            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11671            0 :   if (!SWIG_IsOK(res1)) {
   11672            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___bool__" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   11673              :   }
   11674            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11675              :   result = (bool)std_vector_Sl_double_Sg____bool__((std::vector< double > const *)arg1);
   11676              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   11677              :   return resultobj;
   11678              : fail:
   11679              :   return NULL;
   11680              : }
   11681              : 
   11682              : 
   11683            0 : SWIGINTERN PyObject *_wrap_DoubleVector___len__(PyObject *self, PyObject *args) {
   11684              :   PyObject *resultobj = 0;
   11685              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11686            0 :   void *argp1 = 0 ;
   11687              :   int res1 = 0 ;
   11688              :   PyObject *swig_obj[1] ;
   11689              :   std::vector< double >::size_type result;
   11690              :   
   11691              :   (void)self;
   11692            0 :   if (!args) SWIG_fail;
   11693              :   swig_obj[0] = args;
   11694            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11695            0 :   if (!SWIG_IsOK(res1)) {
   11696            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___len__" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   11697              :   }
   11698            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11699              :   result = std_vector_Sl_double_Sg____len__((std::vector< double > const *)arg1);
   11700              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   11701              :   return resultobj;
   11702              : fail:
   11703              :   return NULL;
   11704              : }
   11705              : 
   11706              : 
   11707            0 : SWIGINTERN PyObject *_wrap_DoubleVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   11708              :   PyObject *resultobj = 0;
   11709              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11710              :   std::vector< double >::difference_type arg2 ;
   11711              :   std::vector< double >::difference_type arg3 ;
   11712            0 :   void *argp1 = 0 ;
   11713              :   int res1 = 0 ;
   11714              :   ptrdiff_t val2 ;
   11715              :   int ecode2 = 0 ;
   11716              :   ptrdiff_t val3 ;
   11717              :   int ecode3 = 0 ;
   11718            0 :   PyObject * obj0 = 0 ;
   11719            0 :   PyObject * obj1 = 0 ;
   11720            0 :   PyObject * obj2 = 0 ;
   11721            0 :   char * kwnames[] = {
   11722              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   11723              :   };
   11724              :   std::vector< double,std::allocator< double > > *result = 0 ;
   11725              :   
   11726              :   (void)self;
   11727            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DoubleVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   11728            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11729            0 :   if (!SWIG_IsOK(res1)) {
   11730            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___getslice__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   11731              :   }
   11732            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11733            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   11734              :   if (!SWIG_IsOK(ecode2)) {
   11735            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector___getslice__" "', argument " "2"" of type '" "std::vector< double >::difference_type""'");
   11736              :   } 
   11737              :   arg2 = static_cast< std::vector< double >::difference_type >(val2);
   11738            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   11739              :   if (!SWIG_IsOK(ecode3)) {
   11740            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector___getslice__" "', argument " "3"" of type '" "std::vector< double >::difference_type""'");
   11741              :   } 
   11742              :   arg3 = static_cast< std::vector< double >::difference_type >(val3);
   11743              :   try {
   11744              :     result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   11745            0 :   } catch(std::out_of_range &_e) {
   11746            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   11747            0 :   } catch(std::invalid_argument &_e) {
   11748            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   11749            0 :   }
   11750            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_t, SWIG_POINTER_OWN |  0 );
   11751              :   return resultobj;
   11752              : fail:
   11753              :   return NULL;
   11754              : }
   11755              : 
   11756              : 
   11757            0 : SWIGINTERN PyObject *_wrap_DoubleVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   11758              :   PyObject *resultobj = 0;
   11759              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11760              :   std::vector< double >::difference_type arg2 ;
   11761              :   std::vector< double >::difference_type arg3 ;
   11762            0 :   void *argp1 = 0 ;
   11763              :   int res1 = 0 ;
   11764              :   ptrdiff_t val2 ;
   11765              :   int ecode2 = 0 ;
   11766              :   ptrdiff_t val3 ;
   11767              :   int ecode3 = 0 ;
   11768              :   
   11769              :   (void)self;
   11770            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   11771            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11772            0 :   if (!SWIG_IsOK(res1)) {
   11773            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___setslice__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   11774              :   }
   11775            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11776            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   11777              :   if (!SWIG_IsOK(ecode2)) {
   11778            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector___setslice__" "', argument " "2"" of type '" "std::vector< double >::difference_type""'");
   11779              :   } 
   11780              :   arg2 = static_cast< std::vector< double >::difference_type >(val2);
   11781            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   11782              :   if (!SWIG_IsOK(ecode3)) {
   11783            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector___setslice__" "', argument " "3"" of type '" "std::vector< double >::difference_type""'");
   11784              :   } 
   11785              :   arg3 = static_cast< std::vector< double >::difference_type >(val3);
   11786              :   try {
   11787            0 :     std_vector_Sl_double_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   11788            0 :   } catch(std::out_of_range &_e) {
   11789            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   11790            0 :   } catch(std::invalid_argument &_e) {
   11791            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   11792            0 :   }
   11793              :   resultobj = SWIG_Py_Void();
   11794              :   return resultobj;
   11795              : fail:
   11796              :   return NULL;
   11797              : }
   11798              : 
   11799              : 
   11800            0 : SWIGINTERN PyObject *_wrap_DoubleVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   11801              :   PyObject *resultobj = 0;
   11802              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11803              :   std::vector< double >::difference_type arg2 ;
   11804              :   std::vector< double >::difference_type arg3 ;
   11805              :   std::vector< double,std::allocator< double > > *arg4 = 0 ;
   11806            0 :   void *argp1 = 0 ;
   11807              :   int res1 = 0 ;
   11808              :   ptrdiff_t val2 ;
   11809              :   int ecode2 = 0 ;
   11810              :   ptrdiff_t val3 ;
   11811              :   int ecode3 = 0 ;
   11812              :   int res4 = SWIG_OLDOBJ ;
   11813              :   
   11814              :   (void)self;
   11815            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   11816            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11817            0 :   if (!SWIG_IsOK(res1)) {
   11818            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___setslice__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   11819              :   }
   11820            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11821            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   11822              :   if (!SWIG_IsOK(ecode2)) {
   11823            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector___setslice__" "', argument " "2"" of type '" "std::vector< double >::difference_type""'");
   11824              :   } 
   11825              :   arg2 = static_cast< std::vector< double >::difference_type >(val2);
   11826            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   11827              :   if (!SWIG_IsOK(ecode3)) {
   11828            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector___setslice__" "', argument " "3"" of type '" "std::vector< double >::difference_type""'");
   11829              :   } 
   11830              :   arg3 = static_cast< std::vector< double >::difference_type >(val3);
   11831              :   {
   11832            0 :     std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0;
   11833            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   11834            0 :     if (!SWIG_IsOK(res4)) {
   11835            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "DoubleVector___setslice__" "', argument " "4"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   11836              :     }
   11837            0 :     if (!ptr) {
   11838            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DoubleVector___setslice__" "', argument " "4"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   11839              :     }
   11840              :     arg4 = ptr;
   11841              :   }
   11842              :   try {
   11843              :     std_vector_Sl_double_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< double,std::allocator< double > > const &)*arg4);
   11844            0 :   } catch(std::out_of_range &_e) {
   11845            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   11846            0 :   } catch(std::invalid_argument &_e) {
   11847            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   11848            0 :   }
   11849              :   resultobj = SWIG_Py_Void();
   11850            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   11851              :   return resultobj;
   11852            0 : fail:
   11853            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   11854              :   return NULL;
   11855              : }
   11856              : 
   11857              : 
   11858            0 : SWIGINTERN PyObject *_wrap_DoubleVector___setslice__(PyObject *self, PyObject *args) {
   11859              :   Py_ssize_t argc;
   11860            0 :   PyObject *argv[5] = {
   11861              :     0
   11862              :   };
   11863              :   
   11864            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "DoubleVector___setslice__", 0, 4, argv))) SWIG_fail;
   11865            0 :   --argc;
   11866            0 :   if (argc == 3) {
   11867              :     int _v = 0;
   11868            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   11869            0 :     _v = SWIG_CheckState(res);
   11870              :     if (_v) {
   11871              :       {
   11872            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   11873            0 :         _v = SWIG_CheckState(res);
   11874              :       }
   11875              :       if (_v) {
   11876              :         {
   11877            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   11878            0 :           _v = SWIG_CheckState(res);
   11879              :         }
   11880              :         if (_v) {
   11881            0 :           return _wrap_DoubleVector___setslice____SWIG_0(self, argc, argv);
   11882              :         }
   11883              :       }
   11884              :     }
   11885              :   }
   11886            0 :   if (argc == 4) {
   11887              :     int _v = 0;
   11888            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   11889            0 :     _v = SWIG_CheckState(res);
   11890              :     if (_v) {
   11891              :       {
   11892            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   11893            0 :         _v = SWIG_CheckState(res);
   11894              :       }
   11895              :       if (_v) {
   11896              :         {
   11897            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   11898            0 :           _v = SWIG_CheckState(res);
   11899              :         }
   11900              :         if (_v) {
   11901            0 :           int res = swig::asptr(argv[3], (std::vector< double,std::allocator< double > >**)(0));
   11902            0 :           _v = SWIG_CheckState(res);
   11903              :           if (_v) {
   11904            0 :             return _wrap_DoubleVector___setslice____SWIG_1(self, argc, argv);
   11905              :           }
   11906              :         }
   11907              :       }
   11908              :     }
   11909              :   }
   11910              :   
   11911            0 : fail:
   11912            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DoubleVector___setslice__'.\n"
   11913              :     "  Possible C/C++ prototypes are:\n"
   11914              :     "    std::vector< double >::__setslice__(std::vector< double >::difference_type,std::vector< double >::difference_type)\n"
   11915              :     "    std::vector< double >::__setslice__(std::vector< double >::difference_type,std::vector< double >::difference_type,std::vector< double,std::allocator< double > > const &)\n");
   11916              :   return 0;
   11917              : }
   11918              : 
   11919              : 
   11920            0 : SWIGINTERN PyObject *_wrap_DoubleVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   11921              :   PyObject *resultobj = 0;
   11922              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11923              :   std::vector< double >::difference_type arg2 ;
   11924              :   std::vector< double >::difference_type arg3 ;
   11925            0 :   void *argp1 = 0 ;
   11926              :   int res1 = 0 ;
   11927              :   ptrdiff_t val2 ;
   11928              :   int ecode2 = 0 ;
   11929              :   ptrdiff_t val3 ;
   11930              :   int ecode3 = 0 ;
   11931            0 :   PyObject * obj0 = 0 ;
   11932            0 :   PyObject * obj1 = 0 ;
   11933            0 :   PyObject * obj2 = 0 ;
   11934            0 :   char * kwnames[] = {
   11935              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   11936              :   };
   11937              :   
   11938              :   (void)self;
   11939            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DoubleVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   11940            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11941            0 :   if (!SWIG_IsOK(res1)) {
   11942            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___delslice__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   11943              :   }
   11944            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11945            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   11946              :   if (!SWIG_IsOK(ecode2)) {
   11947            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector___delslice__" "', argument " "2"" of type '" "std::vector< double >::difference_type""'");
   11948              :   } 
   11949              :   arg2 = static_cast< std::vector< double >::difference_type >(val2);
   11950            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   11951              :   if (!SWIG_IsOK(ecode3)) {
   11952            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector___delslice__" "', argument " "3"" of type '" "std::vector< double >::difference_type""'");
   11953              :   } 
   11954              :   arg3 = static_cast< std::vector< double >::difference_type >(val3);
   11955              :   try {
   11956              :     std_vector_Sl_double_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   11957            0 :   } catch(std::out_of_range &_e) {
   11958            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   11959            0 :   } catch(std::invalid_argument &_e) {
   11960            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   11961            0 :   }
   11962              :   resultobj = SWIG_Py_Void();
   11963              :   return resultobj;
   11964              : fail:
   11965              :   return NULL;
   11966              : }
   11967              : 
   11968              : 
   11969            0 : SWIGINTERN PyObject *_wrap_DoubleVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   11970              :   PyObject *resultobj = 0;
   11971              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   11972              :   std::vector< double >::difference_type arg2 ;
   11973            0 :   void *argp1 = 0 ;
   11974              :   int res1 = 0 ;
   11975              :   ptrdiff_t val2 ;
   11976              :   int ecode2 = 0 ;
   11977              :   
   11978              :   (void)self;
   11979            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   11980            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   11981            0 :   if (!SWIG_IsOK(res1)) {
   11982            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___delitem__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   11983              :   }
   11984            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   11985            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   11986              :   if (!SWIG_IsOK(ecode2)) {
   11987            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector___delitem__" "', argument " "2"" of type '" "std::vector< double >::difference_type""'");
   11988              :   } 
   11989              :   arg2 = static_cast< std::vector< double >::difference_type >(val2);
   11990              :   try {
   11991            0 :     std_vector_Sl_double_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   11992            0 :   } catch(std::out_of_range &_e) {
   11993            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   11994            0 :   } catch(std::invalid_argument &_e) {
   11995            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   11996            0 :   }
   11997              :   resultobj = SWIG_Py_Void();
   11998              :   return resultobj;
   11999              : fail:
   12000              :   return NULL;
   12001              : }
   12002              : 
   12003              : 
   12004            0 : SWIGINTERN PyObject *_wrap_DoubleVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12005              :   PyObject *resultobj = 0;
   12006              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12007              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   12008            0 :   void *argp1 = 0 ;
   12009              :   int res1 = 0 ;
   12010              :   std::vector< double,std::allocator< double > > *result = 0 ;
   12011              :   
   12012              :   (void)self;
   12013            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   12014            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12015            0 :   if (!SWIG_IsOK(res1)) {
   12016            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___getitem__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12017              :   }
   12018            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12019              :   {
   12020            0 :     if (!PySlice_Check(swig_obj[1])) {
   12021            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   12022              :     }
   12023              :     arg2 = (PySliceObject *) swig_obj[1];
   12024              :   }
   12025              :   try {
   12026            0 :     result = (std::vector< double,std::allocator< double > > *)std_vector_Sl_double_Sg____getitem____SWIG_0(arg1,arg2);
   12027            0 :   } catch(std::out_of_range &_e) {
   12028            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   12029            0 :   } catch(std::invalid_argument &_e) {
   12030            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   12031            0 :   }
   12032            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_t, SWIG_POINTER_OWN |  0 );
   12033              :   return resultobj;
   12034              : fail:
   12035              :   return NULL;
   12036              : }
   12037              : 
   12038              : 
   12039            0 : SWIGINTERN PyObject *_wrap_DoubleVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12040              :   PyObject *resultobj = 0;
   12041              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12042              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   12043              :   std::vector< double,std::allocator< double > > *arg3 = 0 ;
   12044            0 :   void *argp1 = 0 ;
   12045              :   int res1 = 0 ;
   12046              :   int res3 = SWIG_OLDOBJ ;
   12047              :   
   12048              :   (void)self;
   12049            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   12050            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12051            0 :   if (!SWIG_IsOK(res1)) {
   12052            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___setitem__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12053              :   }
   12054            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12055              :   {
   12056            0 :     if (!PySlice_Check(swig_obj[1])) {
   12057            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   12058              :     }
   12059              :     arg2 = (PySliceObject *) swig_obj[1];
   12060              :   }
   12061              :   {
   12062            0 :     std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0;
   12063            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   12064            0 :     if (!SWIG_IsOK(res3)) {
   12065            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "DoubleVector___setitem__" "', argument " "3"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   12066              :     }
   12067            0 :     if (!ptr) {
   12068            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DoubleVector___setitem__" "', argument " "3"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   12069              :     }
   12070              :     arg3 = ptr;
   12071              :   }
   12072              :   try {
   12073            0 :     std_vector_Sl_double_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< double,std::allocator< double > > const &)*arg3);
   12074            0 :   } catch(std::out_of_range &_e) {
   12075            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   12076            0 :   } catch(std::invalid_argument &_e) {
   12077            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   12078            0 :   }
   12079              :   resultobj = SWIG_Py_Void();
   12080            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   12081              :   return resultobj;
   12082            0 : fail:
   12083            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   12084              :   return NULL;
   12085              : }
   12086              : 
   12087              : 
   12088            0 : SWIGINTERN PyObject *_wrap_DoubleVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12089              :   PyObject *resultobj = 0;
   12090              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12091              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   12092            0 :   void *argp1 = 0 ;
   12093              :   int res1 = 0 ;
   12094              :   
   12095              :   (void)self;
   12096            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   12097            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12098            0 :   if (!SWIG_IsOK(res1)) {
   12099            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___setitem__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12100              :   }
   12101            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12102              :   {
   12103            0 :     if (!PySlice_Check(swig_obj[1])) {
   12104            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   12105              :     }
   12106              :     arg2 = (PySliceObject *) swig_obj[1];
   12107              :   }
   12108              :   try {
   12109            0 :     std_vector_Sl_double_Sg____setitem____SWIG_1(arg1,arg2);
   12110            0 :   } catch(std::out_of_range &_e) {
   12111            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   12112            0 :   } catch(std::invalid_argument &_e) {
   12113            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   12114            0 :   }
   12115              :   resultobj = SWIG_Py_Void();
   12116              :   return resultobj;
   12117              : fail:
   12118              :   return NULL;
   12119              : }
   12120              : 
   12121              : 
   12122            0 : SWIGINTERN PyObject *_wrap_DoubleVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12123              :   PyObject *resultobj = 0;
   12124              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12125              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   12126            0 :   void *argp1 = 0 ;
   12127              :   int res1 = 0 ;
   12128              :   
   12129              :   (void)self;
   12130            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   12131            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12132            0 :   if (!SWIG_IsOK(res1)) {
   12133            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___delitem__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12134              :   }
   12135            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12136              :   {
   12137            0 :     if (!PySlice_Check(swig_obj[1])) {
   12138            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   12139              :     }
   12140              :     arg2 = (PySliceObject *) swig_obj[1];
   12141              :   }
   12142              :   try {
   12143            0 :     std_vector_Sl_double_Sg____delitem____SWIG_1(arg1,arg2);
   12144            0 :   } catch(std::out_of_range &_e) {
   12145            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   12146            0 :   } catch(std::invalid_argument &_e) {
   12147            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   12148            0 :   }
   12149              :   resultobj = SWIG_Py_Void();
   12150              :   return resultobj;
   12151              : fail:
   12152              :   return NULL;
   12153              : }
   12154              : 
   12155              : 
   12156            0 : SWIGINTERN PyObject *_wrap_DoubleVector___delitem__(PyObject *self, PyObject *args) {
   12157              :   Py_ssize_t argc;
   12158            0 :   PyObject *argv[3] = {
   12159              :     0
   12160              :   };
   12161              :   
   12162            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "DoubleVector___delitem__", 0, 2, argv))) SWIG_fail;
   12163            0 :   --argc;
   12164            0 :   if (argc == 2) {
   12165              :     int _v = 0;
   12166            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12167            0 :     _v = SWIG_CheckState(res);
   12168              :     if (_v) {
   12169              :       {
   12170            0 :         _v = PySlice_Check(argv[1]);
   12171              :       }
   12172            0 :       if (_v) {
   12173            0 :         return _wrap_DoubleVector___delitem____SWIG_1(self, argc, argv);
   12174              :       }
   12175              :     }
   12176              :   }
   12177              :   if (argc == 2) {
   12178              :     int _v = 0;
   12179              :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12180            0 :     _v = SWIG_CheckState(res);
   12181              :     if (_v) {
   12182              :       {
   12183            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   12184            0 :         _v = SWIG_CheckState(res);
   12185              :       }
   12186              :       if (_v) {
   12187            0 :         return _wrap_DoubleVector___delitem____SWIG_0(self, argc, argv);
   12188              :       }
   12189              :     }
   12190              :   }
   12191              :   
   12192            0 : fail:
   12193            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DoubleVector___delitem__'.\n"
   12194              :     "  Possible C/C++ prototypes are:\n"
   12195              :     "    std::vector< double >::__delitem__(std::vector< double >::difference_type)\n"
   12196              :     "    std::vector< double >::__delitem__(PySliceObject *)\n");
   12197              :   return 0;
   12198              : }
   12199              : 
   12200              : 
   12201            0 : SWIGINTERN PyObject *_wrap_DoubleVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12202              :   PyObject *resultobj = 0;
   12203              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12204              :   std::vector< double >::difference_type arg2 ;
   12205            0 :   void *argp1 = 0 ;
   12206              :   int res1 = 0 ;
   12207              :   ptrdiff_t val2 ;
   12208              :   int ecode2 = 0 ;
   12209              :   std::vector< double >::value_type *result = 0 ;
   12210              :   
   12211              :   (void)self;
   12212            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   12213            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12214            0 :   if (!SWIG_IsOK(res1)) {
   12215            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___getitem__" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   12216              :   }
   12217            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12218            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   12219              :   if (!SWIG_IsOK(ecode2)) {
   12220            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector___getitem__" "', argument " "2"" of type '" "std::vector< double >::difference_type""'");
   12221              :   } 
   12222              :   arg2 = static_cast< std::vector< double >::difference_type >(val2);
   12223              :   try {
   12224              :     result = (std::vector< double >::value_type *) &std_vector_Sl_double_Sg____getitem____SWIG_1((std::vector< double > const *)arg1,SWIG_STD_MOVE(arg2));
   12225            0 :   } catch(std::out_of_range &_e) {
   12226            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   12227            0 :   }
   12228            0 :   resultobj = SWIG_From_double(static_cast< double >(*result));
   12229              :   (void)swig::container_owner<swig::traits<std::vector< double >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   12230              :   return resultobj;
   12231              : fail:
   12232              :   return NULL;
   12233              : }
   12234              : 
   12235              : 
   12236            0 : SWIGINTERN PyObject *_wrap_DoubleVector___getitem__(PyObject *self, PyObject *args) {
   12237              :   Py_ssize_t argc;
   12238            0 :   PyObject *argv[3] = {
   12239              :     0
   12240              :   };
   12241              :   
   12242            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "DoubleVector___getitem__", 0, 2, argv))) SWIG_fail;
   12243            0 :   --argc;
   12244            0 :   if (argc == 2) {
   12245              :     int _v = 0;
   12246            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12247            0 :     _v = SWIG_CheckState(res);
   12248              :     if (_v) {
   12249              :       {
   12250            0 :         _v = PySlice_Check(argv[1]);
   12251              :       }
   12252            0 :       if (_v) {
   12253            0 :         return _wrap_DoubleVector___getitem____SWIG_0(self, argc, argv);
   12254              :       }
   12255              :     }
   12256              :   }
   12257              :   if (argc == 2) {
   12258              :     int _v = 0;
   12259              :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12260            0 :     _v = SWIG_CheckState(res);
   12261              :     if (_v) {
   12262              :       {
   12263            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   12264            0 :         _v = SWIG_CheckState(res);
   12265              :       }
   12266              :       if (_v) {
   12267            0 :         return _wrap_DoubleVector___getitem____SWIG_1(self, argc, argv);
   12268              :       }
   12269              :     }
   12270              :   }
   12271              :   
   12272            0 : fail:
   12273            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DoubleVector___getitem__'.\n"
   12274              :     "  Possible C/C++ prototypes are:\n"
   12275              :     "    std::vector< double >::__getitem__(PySliceObject *)\n"
   12276              :     "    std::vector< double >::__getitem__(std::vector< double >::difference_type) const\n");
   12277              :   return 0;
   12278              : }
   12279              : 
   12280              : 
   12281            0 : SWIGINTERN PyObject *_wrap_DoubleVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12282              :   PyObject *resultobj = 0;
   12283              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12284              :   std::vector< double >::difference_type arg2 ;
   12285              :   std::vector< double >::value_type *arg3 = 0 ;
   12286            0 :   void *argp1 = 0 ;
   12287              :   int res1 = 0 ;
   12288              :   ptrdiff_t val2 ;
   12289              :   int ecode2 = 0 ;
   12290              :   std::vector< double >::value_type temp3 ;
   12291              :   double val3 ;
   12292              :   int ecode3 = 0 ;
   12293              :   
   12294              :   (void)self;
   12295            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   12296            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12297            0 :   if (!SWIG_IsOK(res1)) {
   12298            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector___setitem__" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12299              :   }
   12300            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12301            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   12302              :   if (!SWIG_IsOK(ecode2)) {
   12303            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector___setitem__" "', argument " "2"" of type '" "std::vector< double >::difference_type""'");
   12304              :   } 
   12305              :   arg2 = static_cast< std::vector< double >::difference_type >(val2);
   12306            0 :   ecode3 = SWIG_AsVal_double(swig_obj[2], &val3);
   12307            0 :   if (!SWIG_IsOK(ecode3)) {
   12308            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector___setitem__" "', argument " "3"" of type '" "std::vector< double >::value_type""'");
   12309              :   } 
   12310            0 :   temp3 = static_cast< std::vector< double >::value_type >(val3);
   12311              :   arg3 = &temp3;
   12312              :   try {
   12313              :     std_vector_Sl_double_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(double const &)*arg3);
   12314            0 :   } catch(std::out_of_range &_e) {
   12315            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   12316            0 :   }
   12317              :   resultobj = SWIG_Py_Void();
   12318              :   return resultobj;
   12319              : fail:
   12320              :   return NULL;
   12321              : }
   12322              : 
   12323              : 
   12324            0 : SWIGINTERN PyObject *_wrap_DoubleVector___setitem__(PyObject *self, PyObject *args) {
   12325              :   Py_ssize_t argc;
   12326            0 :   PyObject *argv[4] = {
   12327              :     0
   12328              :   };
   12329              :   
   12330            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "DoubleVector___setitem__", 0, 3, argv))) SWIG_fail;
   12331            0 :   --argc;
   12332            0 :   if (argc == 2) {
   12333              :     int _v = 0;
   12334            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12335            0 :     _v = SWIG_CheckState(res);
   12336              :     if (_v) {
   12337              :       {
   12338            0 :         _v = PySlice_Check(argv[1]);
   12339              :       }
   12340            0 :       if (_v) {
   12341            0 :         return _wrap_DoubleVector___setitem____SWIG_1(self, argc, argv);
   12342              :       }
   12343              :     }
   12344              :   }
   12345            0 :   if (argc == 3) {
   12346              :     int _v = 0;
   12347            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12348            0 :     _v = SWIG_CheckState(res);
   12349              :     if (_v) {
   12350              :       {
   12351            0 :         _v = PySlice_Check(argv[1]);
   12352              :       }
   12353            0 :       if (_v) {
   12354            0 :         int res = swig::asptr(argv[2], (std::vector< double,std::allocator< double > >**)(0));
   12355            0 :         _v = SWIG_CheckState(res);
   12356              :         if (_v) {
   12357            0 :           return _wrap_DoubleVector___setitem____SWIG_0(self, argc, argv);
   12358              :         }
   12359              :       }
   12360              :     }
   12361              :   }
   12362              :   if (argc == 3) {
   12363              :     int _v = 0;
   12364              :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12365            0 :     _v = SWIG_CheckState(res);
   12366              :     if (_v) {
   12367              :       {
   12368            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   12369            0 :         _v = SWIG_CheckState(res);
   12370              :       }
   12371              :       if (_v) {
   12372              :         {
   12373            0 :           int res = SWIG_AsVal_double(argv[2], NULL);
   12374            0 :           _v = SWIG_CheckState(res);
   12375              :         }
   12376              :         if (_v) {
   12377            0 :           return _wrap_DoubleVector___setitem____SWIG_2(self, argc, argv);
   12378              :         }
   12379              :       }
   12380              :     }
   12381              :   }
   12382              :   
   12383            0 : fail:
   12384            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DoubleVector___setitem__'.\n"
   12385              :     "  Possible C/C++ prototypes are:\n"
   12386              :     "    std::vector< double >::__setitem__(PySliceObject *,std::vector< double,std::allocator< double > > const &)\n"
   12387              :     "    std::vector< double >::__setitem__(PySliceObject *)\n"
   12388              :     "    std::vector< double >::__setitem__(std::vector< double >::difference_type,std::vector< double >::value_type const &)\n");
   12389              :   return 0;
   12390              : }
   12391              : 
   12392              : 
   12393            0 : SWIGINTERN PyObject *_wrap_DoubleVector_pop(PyObject *self, PyObject *args) {
   12394              :   PyObject *resultobj = 0;
   12395              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12396            0 :   void *argp1 = 0 ;
   12397              :   int res1 = 0 ;
   12398              :   PyObject *swig_obj[1] ;
   12399              :   std::vector< double >::value_type result;
   12400              :   
   12401              :   (void)self;
   12402            0 :   if (!args) SWIG_fail;
   12403              :   swig_obj[0] = args;
   12404            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12405            0 :   if (!SWIG_IsOK(res1)) {
   12406            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_pop" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12407              :   }
   12408            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12409              :   try {
   12410            0 :     result = (std::vector< double >::value_type)std_vector_Sl_double_Sg__pop(arg1);
   12411            0 :   } catch(std::out_of_range &_e) {
   12412            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   12413            0 :   }
   12414            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   12415              :   return resultobj;
   12416              : fail:
   12417              :   return NULL;
   12418              : }
   12419              : 
   12420              : 
   12421            0 : SWIGINTERN PyObject *_wrap_DoubleVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   12422              :   PyObject *resultobj = 0;
   12423              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12424              :   std::vector< double >::value_type *arg2 = 0 ;
   12425            0 :   void *argp1 = 0 ;
   12426              :   int res1 = 0 ;
   12427              :   std::vector< double >::value_type temp2 ;
   12428              :   double val2 ;
   12429              :   int ecode2 = 0 ;
   12430            0 :   PyObject * obj0 = 0 ;
   12431            0 :   PyObject * obj1 = 0 ;
   12432            0 :   char * kwnames[] = {
   12433              :     (char *)"self",  (char *)"x",  NULL 
   12434              :   };
   12435              :   
   12436              :   (void)self;
   12437            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DoubleVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   12438            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12439            0 :   if (!SWIG_IsOK(res1)) {
   12440            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_append" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12441              :   }
   12442            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12443            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   12444            0 :   if (!SWIG_IsOK(ecode2)) {
   12445            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector_append" "', argument " "2"" of type '" "std::vector< double >::value_type""'");
   12446              :   } 
   12447            0 :   temp2 = static_cast< std::vector< double >::value_type >(val2);
   12448              :   arg2 = &temp2;
   12449              :   std_vector_Sl_double_Sg__append(arg1,(double const &)*arg2);
   12450              :   resultobj = SWIG_Py_Void();
   12451              :   return resultobj;
   12452              : fail:
   12453              :   return NULL;
   12454              : }
   12455              : 
   12456              : 
   12457            0 : SWIGINTERN PyObject *_wrap_new_DoubleVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   12458              :   PyObject *resultobj = 0;
   12459              :   std::vector< double > *result = 0 ;
   12460              :   
   12461              :   (void)self;
   12462            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   12463            0 :   result = (std::vector< double > *)new std::vector< double >();
   12464            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_t, SWIG_POINTER_NEW |  0 );
   12465            0 :   return resultobj;
   12466              : fail:
   12467            0 :   return NULL;
   12468              : }
   12469              : 
   12470              : 
   12471            0 : SWIGINTERN PyObject *_wrap_new_DoubleVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12472              :   PyObject *resultobj = 0;
   12473              :   std::vector< double > *arg1 = 0 ;
   12474              :   int res1 = SWIG_OLDOBJ ;
   12475              :   std::vector< double > *result = 0 ;
   12476              :   
   12477              :   (void)self;
   12478            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   12479              :   {
   12480            0 :     std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0;
   12481            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   12482            0 :     if (!SWIG_IsOK(res1)) {
   12483            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_DoubleVector" "', argument " "1"" of type '" "std::vector< double > const &""'"); 
   12484              :     }
   12485            0 :     if (!ptr) {
   12486            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_DoubleVector" "', argument " "1"" of type '" "std::vector< double > const &""'"); 
   12487              :     }
   12488              :     arg1 = ptr;
   12489              :   }
   12490            0 :   result = (std::vector< double > *)new std::vector< double >((std::vector< double > const &)*arg1);
   12491            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_t, SWIG_POINTER_NEW |  0 );
   12492            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   12493              :   return resultobj;
   12494              : fail:
   12495              :   if (SWIG_IsNewObj(res1)) delete arg1;
   12496              :   return NULL;
   12497              : }
   12498              : 
   12499              : 
   12500            0 : SWIGINTERN PyObject *_wrap_DoubleVector_empty(PyObject *self, PyObject *args) {
   12501              :   PyObject *resultobj = 0;
   12502              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12503            0 :   void *argp1 = 0 ;
   12504              :   int res1 = 0 ;
   12505              :   PyObject *swig_obj[1] ;
   12506              :   bool result;
   12507              :   
   12508              :   (void)self;
   12509            0 :   if (!args) SWIG_fail;
   12510              :   swig_obj[0] = args;
   12511            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12512            0 :   if (!SWIG_IsOK(res1)) {
   12513            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_empty" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   12514              :   }
   12515            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12516              :   result = (bool)((std::vector< double > const *)arg1)->empty();
   12517              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   12518              :   return resultobj;
   12519              : fail:
   12520              :   return NULL;
   12521              : }
   12522              : 
   12523              : 
   12524            0 : SWIGINTERN PyObject *_wrap_DoubleVector_size(PyObject *self, PyObject *args) {
   12525              :   PyObject *resultobj = 0;
   12526              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12527            0 :   void *argp1 = 0 ;
   12528              :   int res1 = 0 ;
   12529              :   PyObject *swig_obj[1] ;
   12530              :   std::vector< double >::size_type result;
   12531              :   
   12532              :   (void)self;
   12533            0 :   if (!args) SWIG_fail;
   12534              :   swig_obj[0] = args;
   12535            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12536            0 :   if (!SWIG_IsOK(res1)) {
   12537            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_size" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   12538              :   }
   12539            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12540              :   result = ((std::vector< double > const *)arg1)->size();
   12541              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   12542              :   return resultobj;
   12543              : fail:
   12544              :   return NULL;
   12545              : }
   12546              : 
   12547              : 
   12548            0 : SWIGINTERN PyObject *_wrap_DoubleVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   12549              :   PyObject *resultobj = 0;
   12550              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12551              :   std::vector< double > *arg2 = 0 ;
   12552            0 :   void *argp1 = 0 ;
   12553              :   int res1 = 0 ;
   12554            0 :   void *argp2 = 0 ;
   12555              :   int res2 = 0 ;
   12556            0 :   PyObject * obj0 = 0 ;
   12557            0 :   PyObject * obj1 = 0 ;
   12558            0 :   char * kwnames[] = {
   12559              :     (char *)"self",  (char *)"v",  NULL 
   12560              :   };
   12561              :   
   12562              :   (void)self;
   12563            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DoubleVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   12564            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12565            0 :   if (!SWIG_IsOK(res1)) {
   12566            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_swap" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12567              :   }
   12568            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12569            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_double_t,  0 );
   12570            0 :   if (!SWIG_IsOK(res2)) {
   12571            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "DoubleVector_swap" "', argument " "2"" of type '" "std::vector< double > &""'"); 
   12572              :   }
   12573            0 :   if (!argp2) {
   12574            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "DoubleVector_swap" "', argument " "2"" of type '" "std::vector< double > &""'"); 
   12575              :   }
   12576              :   arg2 = reinterpret_cast< std::vector< double > * >(argp2);
   12577              :   (arg1)->swap(*arg2);
   12578              :   resultobj = SWIG_Py_Void();
   12579              :   return resultobj;
   12580              : fail:
   12581              :   return NULL;
   12582              : }
   12583              : 
   12584              : 
   12585            0 : SWIGINTERN PyObject *_wrap_DoubleVector_begin(PyObject *self, PyObject *args) {
   12586              :   PyObject *resultobj = 0;
   12587              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12588            0 :   void *argp1 = 0 ;
   12589              :   int res1 = 0 ;
   12590              :   PyObject *swig_obj[1] ;
   12591              :   std::vector< double >::iterator result;
   12592              :   
   12593              :   (void)self;
   12594            0 :   if (!args) SWIG_fail;
   12595              :   swig_obj[0] = args;
   12596            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12597            0 :   if (!SWIG_IsOK(res1)) {
   12598            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_begin" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12599              :   }
   12600            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12601              :   result = (arg1)->begin();
   12602            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< double >::iterator & >(result)),
   12603              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   12604              :   return resultobj;
   12605              : fail:
   12606              :   return NULL;
   12607              : }
   12608              : 
   12609              : 
   12610            0 : SWIGINTERN PyObject *_wrap_DoubleVector_end(PyObject *self, PyObject *args) {
   12611              :   PyObject *resultobj = 0;
   12612              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12613            0 :   void *argp1 = 0 ;
   12614              :   int res1 = 0 ;
   12615              :   PyObject *swig_obj[1] ;
   12616              :   std::vector< double >::iterator result;
   12617              :   
   12618              :   (void)self;
   12619            0 :   if (!args) SWIG_fail;
   12620              :   swig_obj[0] = args;
   12621            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12622            0 :   if (!SWIG_IsOK(res1)) {
   12623            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_end" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12624              :   }
   12625            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12626              :   result = (arg1)->end();
   12627            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< double >::iterator & >(result)),
   12628              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   12629              :   return resultobj;
   12630              : fail:
   12631              :   return NULL;
   12632              : }
   12633              : 
   12634              : 
   12635            0 : SWIGINTERN PyObject *_wrap_DoubleVector_rbegin(PyObject *self, PyObject *args) {
   12636              :   PyObject *resultobj = 0;
   12637              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12638            0 :   void *argp1 = 0 ;
   12639              :   int res1 = 0 ;
   12640              :   PyObject *swig_obj[1] ;
   12641              :   std::vector< double >::reverse_iterator result;
   12642              :   
   12643              :   (void)self;
   12644            0 :   if (!args) SWIG_fail;
   12645              :   swig_obj[0] = args;
   12646            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12647            0 :   if (!SWIG_IsOK(res1)) {
   12648            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_rbegin" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12649              :   }
   12650            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12651              :   result = (arg1)->rbegin();
   12652            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< double >::reverse_iterator & >(result)),
   12653              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   12654              :   return resultobj;
   12655              : fail:
   12656              :   return NULL;
   12657              : }
   12658              : 
   12659              : 
   12660            0 : SWIGINTERN PyObject *_wrap_DoubleVector_rend(PyObject *self, PyObject *args) {
   12661              :   PyObject *resultobj = 0;
   12662              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12663            0 :   void *argp1 = 0 ;
   12664              :   int res1 = 0 ;
   12665              :   PyObject *swig_obj[1] ;
   12666              :   std::vector< double >::reverse_iterator result;
   12667              :   
   12668              :   (void)self;
   12669            0 :   if (!args) SWIG_fail;
   12670              :   swig_obj[0] = args;
   12671            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12672            0 :   if (!SWIG_IsOK(res1)) {
   12673            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_rend" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12674              :   }
   12675            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12676              :   result = (arg1)->rend();
   12677            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< double >::reverse_iterator & >(result)),
   12678              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   12679              :   return resultobj;
   12680              : fail:
   12681              :   return NULL;
   12682              : }
   12683              : 
   12684              : 
   12685            0 : SWIGINTERN PyObject *_wrap_DoubleVector_clear(PyObject *self, PyObject *args) {
   12686              :   PyObject *resultobj = 0;
   12687              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12688            0 :   void *argp1 = 0 ;
   12689              :   int res1 = 0 ;
   12690              :   PyObject *swig_obj[1] ;
   12691              :   
   12692              :   (void)self;
   12693            0 :   if (!args) SWIG_fail;
   12694              :   swig_obj[0] = args;
   12695            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12696            0 :   if (!SWIG_IsOK(res1)) {
   12697            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_clear" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12698              :   }
   12699            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12700              :   (arg1)->clear();
   12701              :   resultobj = SWIG_Py_Void();
   12702              :   return resultobj;
   12703              : fail:
   12704              :   return NULL;
   12705              : }
   12706              : 
   12707              : 
   12708            0 : SWIGINTERN PyObject *_wrap_DoubleVector_get_allocator(PyObject *self, PyObject *args) {
   12709              :   PyObject *resultobj = 0;
   12710              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12711            0 :   void *argp1 = 0 ;
   12712              :   int res1 = 0 ;
   12713              :   PyObject *swig_obj[1] ;
   12714              :   SwigValueWrapper< std::allocator< double > > result;
   12715              :   
   12716              :   (void)self;
   12717            0 :   if (!args) SWIG_fail;
   12718              :   swig_obj[0] = args;
   12719            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12720            0 :   if (!SWIG_IsOK(res1)) {
   12721            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_get_allocator" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   12722              :   }
   12723              :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12724            0 :   result = ((std::vector< double > const *)arg1)->get_allocator();
   12725            0 :   resultobj = SWIG_NewPointerObj((new std::vector< double >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_double_t, SWIG_POINTER_OWN |  0 );
   12726              :   return resultobj;
   12727              : fail:
   12728              :   return NULL;
   12729              : }
   12730              : 
   12731              : 
   12732            0 : SWIGINTERN PyObject *_wrap_new_DoubleVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12733              :   PyObject *resultobj = 0;
   12734              :   std::vector< double >::size_type arg1 ;
   12735              :   size_t val1 ;
   12736              :   int ecode1 = 0 ;
   12737              :   std::vector< double > *result = 0 ;
   12738              :   
   12739              :   (void)self;
   12740            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   12741            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   12742              :   if (!SWIG_IsOK(ecode1)) {
   12743            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DoubleVector" "', argument " "1"" of type '" "std::vector< double >::size_type""'");
   12744              :   } 
   12745              :   arg1 = static_cast< std::vector< double >::size_type >(val1);
   12746            0 :   result = (std::vector< double > *)new std::vector< double >(arg1);
   12747            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_t, SWIG_POINTER_NEW |  0 );
   12748              :   return resultobj;
   12749              : fail:
   12750              :   return NULL;
   12751              : }
   12752              : 
   12753              : 
   12754            0 : SWIGINTERN PyObject *_wrap_DoubleVector_pop_back(PyObject *self, PyObject *args) {
   12755              :   PyObject *resultobj = 0;
   12756              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12757            0 :   void *argp1 = 0 ;
   12758              :   int res1 = 0 ;
   12759              :   PyObject *swig_obj[1] ;
   12760              :   
   12761              :   (void)self;
   12762            0 :   if (!args) SWIG_fail;
   12763              :   swig_obj[0] = args;
   12764            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12765            0 :   if (!SWIG_IsOK(res1)) {
   12766            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_pop_back" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12767              :   }
   12768            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12769              :   (arg1)->pop_back();
   12770              :   resultobj = SWIG_Py_Void();
   12771              :   return resultobj;
   12772              : fail:
   12773              :   return NULL;
   12774              : }
   12775              : 
   12776              : 
   12777            0 : SWIGINTERN PyObject *_wrap_DoubleVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12778              :   PyObject *resultobj = 0;
   12779              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12780              :   std::vector< double >::size_type arg2 ;
   12781            0 :   void *argp1 = 0 ;
   12782              :   int res1 = 0 ;
   12783              :   size_t val2 ;
   12784              :   int ecode2 = 0 ;
   12785              :   
   12786              :   (void)self;
   12787            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   12788            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12789            0 :   if (!SWIG_IsOK(res1)) {
   12790            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_resize" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12791              :   }
   12792            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12793            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   12794              :   if (!SWIG_IsOK(ecode2)) {
   12795            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector_resize" "', argument " "2"" of type '" "std::vector< double >::size_type""'");
   12796              :   } 
   12797              :   arg2 = static_cast< std::vector< double >::size_type >(val2);
   12798            0 :   (arg1)->resize(arg2);
   12799              :   resultobj = SWIG_Py_Void();
   12800              :   return resultobj;
   12801              : fail:
   12802              :   return NULL;
   12803              : }
   12804              : 
   12805              : 
   12806            0 : SWIGINTERN PyObject *_wrap_DoubleVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12807              :   PyObject *resultobj = 0;
   12808              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12809              :   std::vector< double >::iterator arg2 ;
   12810            0 :   void *argp1 = 0 ;
   12811              :   int res1 = 0 ;
   12812            0 :   swig::SwigPyIterator *iter2 = 0 ;
   12813              :   int res2 ;
   12814              :   std::vector< double >::iterator result;
   12815              :   
   12816              :   (void)self;
   12817            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   12818            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12819            0 :   if (!SWIG_IsOK(res1)) {
   12820            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_erase" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12821              :   }
   12822            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12823            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   12824            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   12825            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_erase" "', argument " "2"" of type '" "std::vector< double >::iterator""'");
   12826              :   } else {
   12827            0 :     swig::SwigPyIterator_T<std::vector< double >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter2);
   12828            0 :     if (iter_t) {
   12829            0 :       arg2 = iter_t->get_current();
   12830              :     } else {
   12831            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_erase" "', argument " "2"" of type '" "std::vector< double >::iterator""'");
   12832              :     }
   12833              :   }
   12834              :   result = std_vector_Sl_double_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   12835            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< double >::iterator & >(result)),
   12836              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   12837              :   return resultobj;
   12838              : fail:
   12839              :   return NULL;
   12840              : }
   12841              : 
   12842              : 
   12843            0 : SWIGINTERN PyObject *_wrap_DoubleVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12844              :   PyObject *resultobj = 0;
   12845              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   12846              :   std::vector< double >::iterator arg2 ;
   12847              :   std::vector< double >::iterator arg3 ;
   12848            0 :   void *argp1 = 0 ;
   12849              :   int res1 = 0 ;
   12850            0 :   swig::SwigPyIterator *iter2 = 0 ;
   12851              :   int res2 ;
   12852            0 :   swig::SwigPyIterator *iter3 = 0 ;
   12853              :   int res3 ;
   12854              :   std::vector< double >::iterator result;
   12855              :   
   12856              :   (void)self;
   12857            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   12858            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   12859            0 :   if (!SWIG_IsOK(res1)) {
   12860            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_erase" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   12861              :   }
   12862            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   12863            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   12864            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   12865            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_erase" "', argument " "2"" of type '" "std::vector< double >::iterator""'");
   12866              :   } else {
   12867            0 :     swig::SwigPyIterator_T<std::vector< double >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter2);
   12868            0 :     if (iter_t) {
   12869            0 :       arg2 = iter_t->get_current();
   12870              :     } else {
   12871            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_erase" "', argument " "2"" of type '" "std::vector< double >::iterator""'");
   12872              :     }
   12873              :   }
   12874            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   12875            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   12876            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_erase" "', argument " "3"" of type '" "std::vector< double >::iterator""'");
   12877              :   } else {
   12878            0 :     swig::SwigPyIterator_T<std::vector< double >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter3);
   12879            0 :     if (iter_t) {
   12880            0 :       arg3 = iter_t->get_current();
   12881              :     } else {
   12882            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_erase" "', argument " "3"" of type '" "std::vector< double >::iterator""'");
   12883              :     }
   12884              :   }
   12885              :   result = std_vector_Sl_double_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   12886            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< double >::iterator & >(result)),
   12887              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   12888              :   return resultobj;
   12889              : fail:
   12890              :   return NULL;
   12891              : }
   12892              : 
   12893              : 
   12894            0 : SWIGINTERN PyObject *_wrap_DoubleVector_erase(PyObject *self, PyObject *args) {
   12895              :   Py_ssize_t argc;
   12896            0 :   PyObject *argv[4] = {
   12897              :     0
   12898              :   };
   12899              :   
   12900            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "DoubleVector_erase", 0, 3, argv))) SWIG_fail;
   12901            0 :   --argc;
   12902            0 :   if (argc == 2) {
   12903              :     int _v = 0;
   12904            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12905            0 :     _v = SWIG_CheckState(res);
   12906              :     if (_v) {
   12907            0 :       swig::SwigPyIterator *iter = 0;
   12908            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   12909            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter) != 0));
   12910              :       if (_v) {
   12911            0 :         return _wrap_DoubleVector_erase__SWIG_0(self, argc, argv);
   12912              :       }
   12913              :     }
   12914              :   }
   12915            0 :   if (argc == 3) {
   12916              :     int _v = 0;
   12917            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12918            0 :     _v = SWIG_CheckState(res);
   12919              :     if (_v) {
   12920            0 :       swig::SwigPyIterator *iter = 0;
   12921            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   12922            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter) != 0));
   12923              :       if (_v) {
   12924            0 :         swig::SwigPyIterator *iter = 0;
   12925            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   12926            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter) != 0));
   12927              :         if (_v) {
   12928            0 :           return _wrap_DoubleVector_erase__SWIG_1(self, argc, argv);
   12929              :         }
   12930              :       }
   12931              :     }
   12932              :   }
   12933              :   
   12934            0 : fail:
   12935            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DoubleVector_erase'.\n"
   12936              :     "  Possible C/C++ prototypes are:\n"
   12937              :     "    std::vector< double >::erase(std::vector< double >::iterator)\n"
   12938              :     "    std::vector< double >::erase(std::vector< double >::iterator,std::vector< double >::iterator)\n");
   12939              :   return 0;
   12940              : }
   12941              : 
   12942              : 
   12943            0 : SWIGINTERN PyObject *_wrap_new_DoubleVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   12944              :   PyObject *resultobj = 0;
   12945              :   std::vector< double >::size_type arg1 ;
   12946              :   std::vector< double >::value_type *arg2 = 0 ;
   12947              :   size_t val1 ;
   12948              :   int ecode1 = 0 ;
   12949              :   std::vector< double >::value_type temp2 ;
   12950              :   double val2 ;
   12951              :   int ecode2 = 0 ;
   12952              :   std::vector< double > *result = 0 ;
   12953              :   
   12954              :   (void)self;
   12955            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   12956            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   12957              :   if (!SWIG_IsOK(ecode1)) {
   12958            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_DoubleVector" "', argument " "1"" of type '" "std::vector< double >::size_type""'");
   12959              :   } 
   12960              :   arg1 = static_cast< std::vector< double >::size_type >(val1);
   12961            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   12962            0 :   if (!SWIG_IsOK(ecode2)) {
   12963            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_DoubleVector" "', argument " "2"" of type '" "std::vector< double >::value_type""'");
   12964              :   } 
   12965            0 :   temp2 = static_cast< std::vector< double >::value_type >(val2);
   12966              :   arg2 = &temp2;
   12967            0 :   result = (std::vector< double > *)new std::vector< double >(arg1,(std::vector< double >::value_type const &)*arg2);
   12968            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_double_t, SWIG_POINTER_NEW |  0 );
   12969              :   return resultobj;
   12970              : fail:
   12971              :   return NULL;
   12972              : }
   12973              : 
   12974              : 
   12975            0 : SWIGINTERN PyObject *_wrap_new_DoubleVector(PyObject *self, PyObject *args) {
   12976              :   Py_ssize_t argc;
   12977            0 :   PyObject *argv[3] = {
   12978              :     0
   12979              :   };
   12980              :   
   12981            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_DoubleVector", 0, 2, argv))) SWIG_fail;
   12982            0 :   --argc;
   12983            0 :   if (argc == 0) {
   12984            0 :     return _wrap_new_DoubleVector__SWIG_0(self, argc, argv);
   12985              :   }
   12986            0 :   if (argc == 1) {
   12987              :     int _v = 0;
   12988              :     {
   12989            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   12990            0 :       _v = SWIG_CheckState(res);
   12991              :     }
   12992              :     if (_v) {
   12993            0 :       return _wrap_new_DoubleVector__SWIG_2(self, argc, argv);
   12994              :     }
   12995              :   }
   12996              :   if (argc == 1) {
   12997              :     int _v = 0;
   12998              :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   12999            0 :     _v = SWIG_CheckState(res);
   13000              :     if (_v) {
   13001            0 :       return _wrap_new_DoubleVector__SWIG_1(self, argc, argv);
   13002              :     }
   13003              :   }
   13004            0 :   if (argc == 2) {
   13005              :     int _v = 0;
   13006              :     {
   13007            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   13008            0 :       _v = SWIG_CheckState(res);
   13009              :     }
   13010              :     if (_v) {
   13011              :       {
   13012            0 :         int res = SWIG_AsVal_double(argv[1], NULL);
   13013            0 :         _v = SWIG_CheckState(res);
   13014              :       }
   13015              :       if (_v) {
   13016            0 :         return _wrap_new_DoubleVector__SWIG_3(self, argc, argv);
   13017              :       }
   13018              :     }
   13019              :   }
   13020              :   
   13021            0 : fail:
   13022            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_DoubleVector'.\n"
   13023              :     "  Possible C/C++ prototypes are:\n"
   13024              :     "    std::vector< double >::vector()\n"
   13025              :     "    std::vector< double >::vector(std::vector< double > const &)\n"
   13026              :     "    std::vector< double >::vector(std::vector< double >::size_type)\n"
   13027              :     "    std::vector< double >::vector(std::vector< double >::size_type,std::vector< double >::value_type const &)\n");
   13028              :   return 0;
   13029              : }
   13030              : 
   13031              : 
   13032            0 : SWIGINTERN PyObject *_wrap_DoubleVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   13033              :   PyObject *resultobj = 0;
   13034              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13035              :   std::vector< double >::value_type *arg2 = 0 ;
   13036            0 :   void *argp1 = 0 ;
   13037              :   int res1 = 0 ;
   13038              :   std::vector< double >::value_type temp2 ;
   13039              :   double val2 ;
   13040              :   int ecode2 = 0 ;
   13041            0 :   PyObject * obj0 = 0 ;
   13042            0 :   PyObject * obj1 = 0 ;
   13043            0 :   char * kwnames[] = {
   13044              :     (char *)"self",  (char *)"x",  NULL 
   13045              :   };
   13046              :   
   13047              :   (void)self;
   13048            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DoubleVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   13049            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13050            0 :   if (!SWIG_IsOK(res1)) {
   13051            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_push_back" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   13052              :   }
   13053            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13054            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   13055            0 :   if (!SWIG_IsOK(ecode2)) {
   13056            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector_push_back" "', argument " "2"" of type '" "std::vector< double >::value_type""'");
   13057              :   } 
   13058            0 :   temp2 = static_cast< std::vector< double >::value_type >(val2);
   13059              :   arg2 = &temp2;
   13060            0 :   (arg1)->push_back((std::vector< double >::value_type const &)*arg2);
   13061              :   resultobj = SWIG_Py_Void();
   13062              :   return resultobj;
   13063              : fail:
   13064              :   return NULL;
   13065              : }
   13066              : 
   13067              : 
   13068            0 : SWIGINTERN PyObject *_wrap_DoubleVector_front(PyObject *self, PyObject *args) {
   13069              :   PyObject *resultobj = 0;
   13070              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13071            0 :   void *argp1 = 0 ;
   13072              :   int res1 = 0 ;
   13073              :   PyObject *swig_obj[1] ;
   13074              :   std::vector< double >::value_type *result = 0 ;
   13075              :   
   13076              :   (void)self;
   13077            0 :   if (!args) SWIG_fail;
   13078              :   swig_obj[0] = args;
   13079            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13080            0 :   if (!SWIG_IsOK(res1)) {
   13081            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_front" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   13082              :   }
   13083            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13084              :   result = (std::vector< double >::value_type *) &((std::vector< double > const *)arg1)->front();
   13085            0 :   resultobj = SWIG_From_double(static_cast< double >(*result));
   13086              :   (void)swig::container_owner<swig::traits<std::vector< double >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   13087              :   return resultobj;
   13088              : fail:
   13089              :   return NULL;
   13090              : }
   13091              : 
   13092              : 
   13093            0 : SWIGINTERN PyObject *_wrap_DoubleVector_back(PyObject *self, PyObject *args) {
   13094              :   PyObject *resultobj = 0;
   13095              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13096            0 :   void *argp1 = 0 ;
   13097              :   int res1 = 0 ;
   13098              :   PyObject *swig_obj[1] ;
   13099              :   std::vector< double >::value_type *result = 0 ;
   13100              :   
   13101              :   (void)self;
   13102            0 :   if (!args) SWIG_fail;
   13103              :   swig_obj[0] = args;
   13104            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13105            0 :   if (!SWIG_IsOK(res1)) {
   13106            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_back" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   13107              :   }
   13108            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13109              :   result = (std::vector< double >::value_type *) &((std::vector< double > const *)arg1)->back();
   13110            0 :   resultobj = SWIG_From_double(static_cast< double >(*result));
   13111              :   (void)swig::container_owner<swig::traits<std::vector< double >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   13112              :   return resultobj;
   13113              : fail:
   13114              :   return NULL;
   13115              : }
   13116              : 
   13117              : 
   13118            0 : SWIGINTERN PyObject *_wrap_DoubleVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   13119              :   PyObject *resultobj = 0;
   13120              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13121              :   std::vector< double >::size_type arg2 ;
   13122              :   std::vector< double >::value_type *arg3 = 0 ;
   13123            0 :   void *argp1 = 0 ;
   13124              :   int res1 = 0 ;
   13125              :   size_t val2 ;
   13126              :   int ecode2 = 0 ;
   13127              :   std::vector< double >::value_type temp3 ;
   13128              :   double val3 ;
   13129              :   int ecode3 = 0 ;
   13130            0 :   PyObject * obj0 = 0 ;
   13131            0 :   PyObject * obj1 = 0 ;
   13132            0 :   PyObject * obj2 = 0 ;
   13133            0 :   char * kwnames[] = {
   13134              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   13135              :   };
   13136              :   
   13137              :   (void)self;
   13138            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:DoubleVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   13139            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13140            0 :   if (!SWIG_IsOK(res1)) {
   13141            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_assign" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   13142              :   }
   13143            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13144            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   13145              :   if (!SWIG_IsOK(ecode2)) {
   13146            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector_assign" "', argument " "2"" of type '" "std::vector< double >::size_type""'");
   13147              :   } 
   13148              :   arg2 = static_cast< std::vector< double >::size_type >(val2);
   13149            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   13150            0 :   if (!SWIG_IsOK(ecode3)) {
   13151            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector_assign" "', argument " "3"" of type '" "std::vector< double >::value_type""'");
   13152              :   } 
   13153            0 :   temp3 = static_cast< std::vector< double >::value_type >(val3);
   13154              :   arg3 = &temp3;
   13155              :   (arg1)->assign(arg2,(std::vector< double >::value_type const &)*arg3);
   13156              :   resultobj = SWIG_Py_Void();
   13157              :   return resultobj;
   13158              : fail:
   13159              :   return NULL;
   13160              : }
   13161              : 
   13162              : 
   13163            0 : SWIGINTERN PyObject *_wrap_DoubleVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   13164              :   PyObject *resultobj = 0;
   13165              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13166              :   std::vector< double >::size_type arg2 ;
   13167              :   std::vector< double >::value_type *arg3 = 0 ;
   13168            0 :   void *argp1 = 0 ;
   13169              :   int res1 = 0 ;
   13170              :   size_t val2 ;
   13171              :   int ecode2 = 0 ;
   13172              :   std::vector< double >::value_type temp3 ;
   13173              :   double val3 ;
   13174              :   int ecode3 = 0 ;
   13175              :   
   13176              :   (void)self;
   13177            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   13178            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13179            0 :   if (!SWIG_IsOK(res1)) {
   13180            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_resize" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   13181              :   }
   13182            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13183            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   13184              :   if (!SWIG_IsOK(ecode2)) {
   13185            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector_resize" "', argument " "2"" of type '" "std::vector< double >::size_type""'");
   13186              :   } 
   13187              :   arg2 = static_cast< std::vector< double >::size_type >(val2);
   13188            0 :   ecode3 = SWIG_AsVal_double(swig_obj[2], &val3);
   13189            0 :   if (!SWIG_IsOK(ecode3)) {
   13190            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector_resize" "', argument " "3"" of type '" "std::vector< double >::value_type""'");
   13191              :   } 
   13192            0 :   temp3 = static_cast< std::vector< double >::value_type >(val3);
   13193              :   arg3 = &temp3;
   13194            0 :   (arg1)->resize(arg2,(std::vector< double >::value_type const &)*arg3);
   13195              :   resultobj = SWIG_Py_Void();
   13196              :   return resultobj;
   13197              : fail:
   13198              :   return NULL;
   13199              : }
   13200              : 
   13201              : 
   13202            0 : SWIGINTERN PyObject *_wrap_DoubleVector_resize(PyObject *self, PyObject *args) {
   13203              :   Py_ssize_t argc;
   13204            0 :   PyObject *argv[4] = {
   13205              :     0
   13206              :   };
   13207              :   
   13208            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "DoubleVector_resize", 0, 3, argv))) SWIG_fail;
   13209            0 :   --argc;
   13210            0 :   if (argc == 2) {
   13211              :     int _v = 0;
   13212            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   13213            0 :     _v = SWIG_CheckState(res);
   13214              :     if (_v) {
   13215              :       {
   13216            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   13217            0 :         _v = SWIG_CheckState(res);
   13218              :       }
   13219              :       if (_v) {
   13220            0 :         return _wrap_DoubleVector_resize__SWIG_0(self, argc, argv);
   13221              :       }
   13222              :     }
   13223              :   }
   13224            0 :   if (argc == 3) {
   13225              :     int _v = 0;
   13226            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   13227            0 :     _v = SWIG_CheckState(res);
   13228              :     if (_v) {
   13229              :       {
   13230            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   13231            0 :         _v = SWIG_CheckState(res);
   13232              :       }
   13233              :       if (_v) {
   13234              :         {
   13235            0 :           int res = SWIG_AsVal_double(argv[2], NULL);
   13236            0 :           _v = SWIG_CheckState(res);
   13237              :         }
   13238              :         if (_v) {
   13239            0 :           return _wrap_DoubleVector_resize__SWIG_1(self, argc, argv);
   13240              :         }
   13241              :       }
   13242              :     }
   13243              :   }
   13244              :   
   13245            0 : fail:
   13246            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DoubleVector_resize'.\n"
   13247              :     "  Possible C/C++ prototypes are:\n"
   13248              :     "    std::vector< double >::resize(std::vector< double >::size_type)\n"
   13249              :     "    std::vector< double >::resize(std::vector< double >::size_type,std::vector< double >::value_type const &)\n");
   13250              :   return 0;
   13251              : }
   13252              : 
   13253              : 
   13254            0 : SWIGINTERN PyObject *_wrap_DoubleVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   13255              :   PyObject *resultobj = 0;
   13256              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13257              :   std::vector< double >::iterator arg2 ;
   13258              :   std::vector< double >::value_type *arg3 = 0 ;
   13259            0 :   void *argp1 = 0 ;
   13260              :   int res1 = 0 ;
   13261            0 :   swig::SwigPyIterator *iter2 = 0 ;
   13262              :   int res2 ;
   13263              :   std::vector< double >::value_type temp3 ;
   13264              :   double val3 ;
   13265              :   int ecode3 = 0 ;
   13266              :   std::vector< double >::iterator result;
   13267              :   
   13268              :   (void)self;
   13269            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   13270            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13271            0 :   if (!SWIG_IsOK(res1)) {
   13272            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_insert" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   13273              :   }
   13274            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13275            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   13276            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   13277            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_insert" "', argument " "2"" of type '" "std::vector< double >::iterator""'");
   13278              :   } else {
   13279            0 :     swig::SwigPyIterator_T<std::vector< double >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter2);
   13280            0 :     if (iter_t) {
   13281            0 :       arg2 = iter_t->get_current();
   13282              :     } else {
   13283            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_insert" "', argument " "2"" of type '" "std::vector< double >::iterator""'");
   13284              :     }
   13285              :   }
   13286            0 :   ecode3 = SWIG_AsVal_double(swig_obj[2], &val3);
   13287            0 :   if (!SWIG_IsOK(ecode3)) {
   13288            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector_insert" "', argument " "3"" of type '" "std::vector< double >::value_type""'");
   13289              :   } 
   13290            0 :   temp3 = static_cast< std::vector< double >::value_type >(val3);
   13291              :   arg3 = &temp3;
   13292              :   result = std_vector_Sl_double_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(double const &)*arg3);
   13293            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< double >::iterator & >(result)),
   13294              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   13295              :   return resultobj;
   13296              : fail:
   13297              :   return NULL;
   13298              : }
   13299              : 
   13300              : 
   13301            0 : SWIGINTERN PyObject *_wrap_DoubleVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   13302              :   PyObject *resultobj = 0;
   13303              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13304              :   std::vector< double >::iterator arg2 ;
   13305              :   std::vector< double >::size_type arg3 ;
   13306              :   std::vector< double >::value_type *arg4 = 0 ;
   13307            0 :   void *argp1 = 0 ;
   13308              :   int res1 = 0 ;
   13309            0 :   swig::SwigPyIterator *iter2 = 0 ;
   13310              :   int res2 ;
   13311              :   size_t val3 ;
   13312              :   int ecode3 = 0 ;
   13313              :   std::vector< double >::value_type temp4 ;
   13314              :   double val4 ;
   13315              :   int ecode4 = 0 ;
   13316              :   
   13317              :   (void)self;
   13318            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   13319            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13320            0 :   if (!SWIG_IsOK(res1)) {
   13321            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_insert" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   13322              :   }
   13323            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13324            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   13325            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   13326            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_insert" "', argument " "2"" of type '" "std::vector< double >::iterator""'");
   13327              :   } else {
   13328            0 :     swig::SwigPyIterator_T<std::vector< double >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter2);
   13329            0 :     if (iter_t) {
   13330            0 :       arg2 = iter_t->get_current();
   13331              :     } else {
   13332            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "DoubleVector_insert" "', argument " "2"" of type '" "std::vector< double >::iterator""'");
   13333              :     }
   13334              :   }
   13335            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   13336              :   if (!SWIG_IsOK(ecode3)) {
   13337            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "DoubleVector_insert" "', argument " "3"" of type '" "std::vector< double >::size_type""'");
   13338              :   } 
   13339              :   arg3 = static_cast< std::vector< double >::size_type >(val3);
   13340            0 :   ecode4 = SWIG_AsVal_double(swig_obj[3], &val4);
   13341            0 :   if (!SWIG_IsOK(ecode4)) {
   13342            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "DoubleVector_insert" "', argument " "4"" of type '" "std::vector< double >::value_type""'");
   13343              :   } 
   13344            0 :   temp4 = static_cast< std::vector< double >::value_type >(val4);
   13345              :   arg4 = &temp4;
   13346              :   std_vector_Sl_double_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(double const &)*arg4);
   13347              :   resultobj = SWIG_Py_Void();
   13348              :   return resultobj;
   13349              : fail:
   13350              :   return NULL;
   13351              : }
   13352              : 
   13353              : 
   13354            0 : SWIGINTERN PyObject *_wrap_DoubleVector_insert(PyObject *self, PyObject *args) {
   13355              :   Py_ssize_t argc;
   13356            0 :   PyObject *argv[5] = {
   13357              :     0
   13358              :   };
   13359              :   
   13360            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "DoubleVector_insert", 0, 4, argv))) SWIG_fail;
   13361            0 :   --argc;
   13362            0 :   if (argc == 3) {
   13363              :     int _v = 0;
   13364            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   13365            0 :     _v = SWIG_CheckState(res);
   13366              :     if (_v) {
   13367            0 :       swig::SwigPyIterator *iter = 0;
   13368            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   13369            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter) != 0));
   13370              :       if (_v) {
   13371              :         {
   13372            0 :           int res = SWIG_AsVal_double(argv[2], NULL);
   13373            0 :           _v = SWIG_CheckState(res);
   13374              :         }
   13375              :         if (_v) {
   13376            0 :           return _wrap_DoubleVector_insert__SWIG_0(self, argc, argv);
   13377              :         }
   13378              :       }
   13379              :     }
   13380              :   }
   13381            0 :   if (argc == 4) {
   13382              :     int _v = 0;
   13383            0 :     int res = swig::asptr(argv[0], (std::vector< double,std::allocator< double > >**)(0));
   13384            0 :     _v = SWIG_CheckState(res);
   13385              :     if (_v) {
   13386            0 :       swig::SwigPyIterator *iter = 0;
   13387            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   13388            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< double >::iterator > *>(iter) != 0));
   13389              :       if (_v) {
   13390              :         {
   13391            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   13392            0 :           _v = SWIG_CheckState(res);
   13393              :         }
   13394              :         if (_v) {
   13395              :           {
   13396            0 :             int res = SWIG_AsVal_double(argv[3], NULL);
   13397            0 :             _v = SWIG_CheckState(res);
   13398              :           }
   13399              :           if (_v) {
   13400            0 :             return _wrap_DoubleVector_insert__SWIG_1(self, argc, argv);
   13401              :           }
   13402              :         }
   13403              :       }
   13404              :     }
   13405              :   }
   13406              :   
   13407            0 : fail:
   13408            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'DoubleVector_insert'.\n"
   13409              :     "  Possible C/C++ prototypes are:\n"
   13410              :     "    std::vector< double >::insert(std::vector< double >::iterator,std::vector< double >::value_type const &)\n"
   13411              :     "    std::vector< double >::insert(std::vector< double >::iterator,std::vector< double >::size_type,std::vector< double >::value_type const &)\n");
   13412              :   return 0;
   13413              : }
   13414              : 
   13415              : 
   13416            0 : SWIGINTERN PyObject *_wrap_DoubleVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   13417              :   PyObject *resultobj = 0;
   13418              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13419              :   std::vector< double >::size_type arg2 ;
   13420            0 :   void *argp1 = 0 ;
   13421              :   int res1 = 0 ;
   13422              :   size_t val2 ;
   13423              :   int ecode2 = 0 ;
   13424            0 :   PyObject * obj0 = 0 ;
   13425            0 :   PyObject * obj1 = 0 ;
   13426            0 :   char * kwnames[] = {
   13427              :     (char *)"self",  (char *)"n",  NULL 
   13428              :   };
   13429              :   
   13430              :   (void)self;
   13431            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:DoubleVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   13432            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13433            0 :   if (!SWIG_IsOK(res1)) {
   13434            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_reserve" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   13435              :   }
   13436            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13437            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   13438              :   if (!SWIG_IsOK(ecode2)) {
   13439            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "DoubleVector_reserve" "', argument " "2"" of type '" "std::vector< double >::size_type""'");
   13440              :   } 
   13441              :   arg2 = static_cast< std::vector< double >::size_type >(val2);
   13442            0 :   (arg1)->reserve(arg2);
   13443              :   resultobj = SWIG_Py_Void();
   13444              :   return resultobj;
   13445              : fail:
   13446              :   return NULL;
   13447              : }
   13448              : 
   13449              : 
   13450            0 : SWIGINTERN PyObject *_wrap_DoubleVector_capacity(PyObject *self, PyObject *args) {
   13451              :   PyObject *resultobj = 0;
   13452              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13453            0 :   void *argp1 = 0 ;
   13454              :   int res1 = 0 ;
   13455              :   PyObject *swig_obj[1] ;
   13456              :   std::vector< double >::size_type result;
   13457              :   
   13458              :   (void)self;
   13459            0 :   if (!args) SWIG_fail;
   13460              :   swig_obj[0] = args;
   13461            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, 0 |  0 );
   13462            0 :   if (!SWIG_IsOK(res1)) {
   13463            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "DoubleVector_capacity" "', argument " "1"" of type '" "std::vector< double > const *""'"); 
   13464              :   }
   13465            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13466              :   result = ((std::vector< double > const *)arg1)->capacity();
   13467              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   13468              :   return resultobj;
   13469              : fail:
   13470              :   return NULL;
   13471              : }
   13472              : 
   13473              : 
   13474            0 : SWIGINTERN PyObject *_wrap_delete_DoubleVector(PyObject *self, PyObject *args) {
   13475              :   PyObject *resultobj = 0;
   13476              :   std::vector< double > *arg1 = (std::vector< double > *) 0 ;
   13477            0 :   void *argp1 = 0 ;
   13478              :   int res1 = 0 ;
   13479              :   PyObject *swig_obj[1] ;
   13480              :   
   13481              :   (void)self;
   13482            0 :   if (!args) SWIG_fail;
   13483              :   swig_obj[0] = args;
   13484            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_double_t, SWIG_POINTER_DISOWN |  0 );
   13485            0 :   if (!SWIG_IsOK(res1)) {
   13486            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_DoubleVector" "', argument " "1"" of type '" "std::vector< double > *""'"); 
   13487              :   }
   13488            0 :   arg1 = reinterpret_cast< std::vector< double > * >(argp1);
   13489              :   {
   13490              :     try {
   13491            0 :       delete arg1;
   13492              :     } catch (const libsumo::TraCIException& e) {
   13493              :       const std::string s = e.what();
   13494              :       std::string printError;
   13495              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   13496              :         printError = std::getenv("TRACI_PRINT_ERROR");
   13497              :       }
   13498              :       
   13499              :       
   13500              :       
   13501              :       if (printError == "all" || printError == "libsumo") {
   13502              :         std::cerr << "Error: " << s << std::endl;
   13503              :       }
   13504              :       
   13505              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   13506              :       SWIG_fail;
   13507              :       
   13508              :       
   13509              :       
   13510              :     } catch (const std::exception& e) {
   13511              :       const std::string s = e.what();
   13512              :       std::string printError;
   13513              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   13514              :         printError = std::getenv("TRACI_PRINT_ERROR");
   13515              :       }
   13516              :       
   13517              :       
   13518              :       
   13519              :       if (printError == "all" || printError == "libsumo") {
   13520              :         std::cerr << "Error: " << s << std::endl;
   13521              :       }
   13522              :       
   13523              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   13524              :       SWIG_fail;
   13525              :       
   13526              :       
   13527              :       
   13528              :     } catch (...) {
   13529              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   13530              :     }
   13531              :   }
   13532              :   resultobj = SWIG_Py_Void();
   13533              :   return resultobj;
   13534              : fail:
   13535              :   return NULL;
   13536              : }
   13537              : 
   13538              : 
   13539         1025 : SWIGINTERN PyObject *DoubleVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   13540              :   PyObject *obj;
   13541         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   13542         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_double_t, SWIG_NewClientData(obj));
   13543              :   return SWIG_Py_Void();
   13544              : }
   13545              : 
   13546            0 : SWIGINTERN PyObject *DoubleVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   13547            0 :   return SWIG_Python_InitShadowInstance(args);
   13548              : }
   13549              : 
   13550            0 : SWIGINTERN PyObject *_wrap_new_StringStringPair__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   13551              :   PyObject *resultobj = 0;
   13552              :   std::pair< std::string,std::string > *result = 0 ;
   13553              :   
   13554              :   (void)self;
   13555            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   13556            0 :   result = (std::pair< std::string,std::string > *)new std::pair< std::string,std::string >();
   13557            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_std__string_std__string_t, SWIG_POINTER_NEW |  0 );
   13558            0 :   return resultobj;
   13559              : fail:
   13560            0 :   return NULL;
   13561              : }
   13562              : 
   13563              : 
   13564            0 : SWIGINTERN PyObject *_wrap_new_StringStringPair__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   13565              :   PyObject *resultobj = 0;
   13566              :   std::string arg1 ;
   13567              :   std::string arg2 ;
   13568              :   std::pair< std::string,std::string > *result = 0 ;
   13569              :   
   13570              :   (void)self;
   13571            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   13572              :   {
   13573            0 :     std::string *ptr = (std::string *)0;
   13574            0 :     int res = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   13575            0 :     if (!SWIG_IsOK(res) || !ptr) {
   13576            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_StringStringPair" "', argument " "1"" of type '" "std::string""'"); 
   13577              :     }
   13578              :     arg1 = *ptr;
   13579            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   13580              :   }
   13581              :   {
   13582            0 :     std::string *ptr = (std::string *)0;
   13583            0 :     int res = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   13584            0 :     if (!SWIG_IsOK(res) || !ptr) {
   13585            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_StringStringPair" "', argument " "2"" of type '" "std::string""'"); 
   13586              :     }
   13587              :     arg2 = *ptr;
   13588            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   13589              :   }
   13590            0 :   result = (std::pair< std::string,std::string > *)new std::pair< std::string,std::string >(arg1,arg2);
   13591            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_std__string_std__string_t, SWIG_POINTER_NEW |  0 );
   13592              :   return resultobj;
   13593              : fail:
   13594              :   return NULL;
   13595              : }
   13596              : 
   13597              : 
   13598            0 : SWIGINTERN PyObject *_wrap_new_StringStringPair__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   13599              :   PyObject *resultobj = 0;
   13600              :   std::pair< std::string,std::string > *arg1 = 0 ;
   13601              :   int res1 = SWIG_OLDOBJ ;
   13602              :   std::pair< std::string,std::string > *result = 0 ;
   13603              :   
   13604              :   (void)self;
   13605            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   13606              :   {
   13607            0 :     std::pair< std::string,std::string > *ptr = (std::pair< std::string,std::string > *)0;
   13608            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   13609            0 :     if (!SWIG_IsOK(res1)) {
   13610            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_StringStringPair" "', argument " "1"" of type '" "std::pair< std::string,std::string > const &""'"); 
   13611              :     }
   13612            0 :     if (!ptr) {
   13613            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StringStringPair" "', argument " "1"" of type '" "std::pair< std::string,std::string > const &""'"); 
   13614              :     }
   13615              :     arg1 = ptr;
   13616              :   }
   13617            0 :   result = (std::pair< std::string,std::string > *)new std::pair< std::string,std::string >((std::pair< std::string,std::string > const &)*arg1);
   13618            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_std__string_std__string_t, SWIG_POINTER_NEW |  0 );
   13619            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   13620              :   return resultobj;
   13621              : fail:
   13622              :   if (SWIG_IsNewObj(res1)) delete arg1;
   13623              :   return NULL;
   13624              : }
   13625              : 
   13626              : 
   13627            0 : SWIGINTERN PyObject *_wrap_new_StringStringPair(PyObject *self, PyObject *args) {
   13628              :   Py_ssize_t argc;
   13629            0 :   PyObject *argv[3] = {
   13630              :     0
   13631              :   };
   13632              :   
   13633            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_StringStringPair", 0, 2, argv))) SWIG_fail;
   13634            0 :   --argc;
   13635            0 :   if (argc == 0) {
   13636            0 :     return _wrap_new_StringStringPair__SWIG_0(self, argc, argv);
   13637              :   }
   13638            0 :   if (argc == 1) {
   13639              :     int _v = 0;
   13640            0 :     int res = swig::asptr(argv[0], (std::pair< std::string,std::string >**)(0));
   13641            0 :     _v = SWIG_CheckState(res);
   13642              :     if (_v) {
   13643            0 :       return _wrap_new_StringStringPair__SWIG_2(self, argc, argv);
   13644              :     }
   13645              :   }
   13646            0 :   if (argc == 2) {
   13647              :     int _v = 0;
   13648            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   13649            0 :     _v = SWIG_CheckState(res);
   13650              :     if (_v) {
   13651            0 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
   13652            0 :       _v = SWIG_CheckState(res);
   13653              :       if (_v) {
   13654            0 :         return _wrap_new_StringStringPair__SWIG_1(self, argc, argv);
   13655              :       }
   13656              :     }
   13657              :   }
   13658              :   
   13659            0 : fail:
   13660            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_StringStringPair'.\n"
   13661              :     "  Possible C/C++ prototypes are:\n"
   13662              :     "    std::pair< std::string,std::string >::pair()\n"
   13663              :     "    std::pair< std::string,std::string >::pair(std::string,std::string)\n"
   13664              :     "    std::pair< std::string,std::string >::pair(std::pair< std::string,std::string > const &)\n");
   13665              :   return 0;
   13666              : }
   13667              : 
   13668              : 
   13669            0 : SWIGINTERN PyObject *_wrap_StringStringPair_first_set(PyObject *self, PyObject *args) {
   13670              :   PyObject *resultobj = 0;
   13671              :   std::pair< std::string,std::string > *arg1 = (std::pair< std::string,std::string > *) 0 ;
   13672              :   std::string *arg2 = 0 ;
   13673            0 :   void *argp1 = 0 ;
   13674              :   int res1 = 0 ;
   13675              :   int res2 = SWIG_OLDOBJ ;
   13676              :   PyObject *swig_obj[2] ;
   13677              :   
   13678              :   (void)self;
   13679            0 :   if (!SWIG_Python_UnpackTuple(args, "StringStringPair_first_set", 2, 2, swig_obj)) SWIG_fail;
   13680            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_std__string_t, 0 |  0 );
   13681            0 :   if (!SWIG_IsOK(res1)) {
   13682            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringStringPair_first_set" "', argument " "1"" of type '" "std::pair< std::string,std::string > *""'"); 
   13683              :   }
   13684            0 :   arg1 = reinterpret_cast< std::pair< std::string,std::string > * >(argp1);
   13685              :   {
   13686            0 :     std::string *ptr = (std::string *)0;
   13687            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   13688            0 :     if (!SWIG_IsOK(res2)) {
   13689            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringStringPair_first_set" "', argument " "2"" of type '" "std::string const &""'"); 
   13690              :     }
   13691            0 :     if (!ptr) {
   13692            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringStringPair_first_set" "', argument " "2"" of type '" "std::string const &""'"); 
   13693              :     }
   13694              :     arg2 = ptr;
   13695              :   }
   13696            0 :   if (arg1) (arg1)->first = *arg2;
   13697              :   resultobj = SWIG_Py_Void();
   13698            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   13699              :   return resultobj;
   13700              : fail:
   13701              :   if (SWIG_IsNewObj(res2)) delete arg2;
   13702              :   return NULL;
   13703              : }
   13704              : 
   13705              : 
   13706            0 : SWIGINTERN PyObject *_wrap_StringStringPair_first_get(PyObject *self, PyObject *args) {
   13707              :   PyObject *resultobj = 0;
   13708              :   std::pair< std::string,std::string > *arg1 = (std::pair< std::string,std::string > *) 0 ;
   13709            0 :   void *argp1 = 0 ;
   13710              :   int res1 = 0 ;
   13711              :   PyObject *swig_obj[1] ;
   13712              :   std::string *result = 0 ;
   13713              :   
   13714              :   (void)self;
   13715            0 :   if (!args) SWIG_fail;
   13716              :   swig_obj[0] = args;
   13717            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_std__string_t, 0 |  0 );
   13718            0 :   if (!SWIG_IsOK(res1)) {
   13719            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringStringPair_first_get" "', argument " "1"" of type '" "std::pair< std::string,std::string > *""'"); 
   13720              :   }
   13721            0 :   arg1 = reinterpret_cast< std::pair< std::string,std::string > * >(argp1);
   13722              :   result = (std::string *) & ((arg1)->first);
   13723            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   13724            0 :   return resultobj;
   13725              : fail:
   13726              :   return NULL;
   13727              : }
   13728              : 
   13729              : 
   13730            0 : SWIGINTERN PyObject *_wrap_StringStringPair_second_set(PyObject *self, PyObject *args) {
   13731              :   PyObject *resultobj = 0;
   13732              :   std::pair< std::string,std::string > *arg1 = (std::pair< std::string,std::string > *) 0 ;
   13733              :   std::string *arg2 = 0 ;
   13734            0 :   void *argp1 = 0 ;
   13735              :   int res1 = 0 ;
   13736              :   int res2 = SWIG_OLDOBJ ;
   13737              :   PyObject *swig_obj[2] ;
   13738              :   
   13739              :   (void)self;
   13740            0 :   if (!SWIG_Python_UnpackTuple(args, "StringStringPair_second_set", 2, 2, swig_obj)) SWIG_fail;
   13741            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_std__string_t, 0 |  0 );
   13742            0 :   if (!SWIG_IsOK(res1)) {
   13743            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringStringPair_second_set" "', argument " "1"" of type '" "std::pair< std::string,std::string > *""'"); 
   13744              :   }
   13745            0 :   arg1 = reinterpret_cast< std::pair< std::string,std::string > * >(argp1);
   13746              :   {
   13747            0 :     std::string *ptr = (std::string *)0;
   13748            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   13749            0 :     if (!SWIG_IsOK(res2)) {
   13750            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringStringPair_second_set" "', argument " "2"" of type '" "std::string const &""'"); 
   13751              :     }
   13752            0 :     if (!ptr) {
   13753            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringStringPair_second_set" "', argument " "2"" of type '" "std::string const &""'"); 
   13754              :     }
   13755              :     arg2 = ptr;
   13756              :   }
   13757            0 :   if (arg1) (arg1)->second = *arg2;
   13758              :   resultobj = SWIG_Py_Void();
   13759            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   13760              :   return resultobj;
   13761              : fail:
   13762              :   if (SWIG_IsNewObj(res2)) delete arg2;
   13763              :   return NULL;
   13764              : }
   13765              : 
   13766              : 
   13767            0 : SWIGINTERN PyObject *_wrap_StringStringPair_second_get(PyObject *self, PyObject *args) {
   13768              :   PyObject *resultobj = 0;
   13769              :   std::pair< std::string,std::string > *arg1 = (std::pair< std::string,std::string > *) 0 ;
   13770            0 :   void *argp1 = 0 ;
   13771              :   int res1 = 0 ;
   13772              :   PyObject *swig_obj[1] ;
   13773              :   std::string *result = 0 ;
   13774              :   
   13775              :   (void)self;
   13776            0 :   if (!args) SWIG_fail;
   13777              :   swig_obj[0] = args;
   13778            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_std__string_t, 0 |  0 );
   13779            0 :   if (!SWIG_IsOK(res1)) {
   13780            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringStringPair_second_get" "', argument " "1"" of type '" "std::pair< std::string,std::string > *""'"); 
   13781              :   }
   13782            0 :   arg1 = reinterpret_cast< std::pair< std::string,std::string > * >(argp1);
   13783              :   result = (std::string *) & ((arg1)->second);
   13784            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   13785            0 :   return resultobj;
   13786              : fail:
   13787              :   return NULL;
   13788              : }
   13789              : 
   13790              : 
   13791            0 : SWIGINTERN PyObject *_wrap_delete_StringStringPair(PyObject *self, PyObject *args) {
   13792              :   PyObject *resultobj = 0;
   13793              :   std::pair< std::string,std::string > *arg1 = (std::pair< std::string,std::string > *) 0 ;
   13794            0 :   void *argp1 = 0 ;
   13795              :   int res1 = 0 ;
   13796              :   PyObject *swig_obj[1] ;
   13797              :   
   13798              :   (void)self;
   13799            0 :   if (!args) SWIG_fail;
   13800              :   swig_obj[0] = args;
   13801            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_std__string_t, SWIG_POINTER_DISOWN |  0 );
   13802            0 :   if (!SWIG_IsOK(res1)) {
   13803            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_StringStringPair" "', argument " "1"" of type '" "std::pair< std::string,std::string > *""'"); 
   13804              :   }
   13805            0 :   arg1 = reinterpret_cast< std::pair< std::string,std::string > * >(argp1);
   13806              :   {
   13807              :     try {
   13808            0 :       delete arg1;
   13809              :     } catch (const libsumo::TraCIException& e) {
   13810              :       const std::string s = e.what();
   13811              :       std::string printError;
   13812              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   13813              :         printError = std::getenv("TRACI_PRINT_ERROR");
   13814              :       }
   13815              :       
   13816              :       
   13817              :       
   13818              :       if (printError == "all" || printError == "libsumo") {
   13819              :         std::cerr << "Error: " << s << std::endl;
   13820              :       }
   13821              :       
   13822              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   13823              :       SWIG_fail;
   13824              :       
   13825              :       
   13826              :       
   13827              :     } catch (const std::exception& e) {
   13828              :       const std::string s = e.what();
   13829              :       std::string printError;
   13830              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   13831              :         printError = std::getenv("TRACI_PRINT_ERROR");
   13832              :       }
   13833              :       
   13834              :       
   13835              :       
   13836              :       if (printError == "all" || printError == "libsumo") {
   13837              :         std::cerr << "Error: " << s << std::endl;
   13838              :       }
   13839              :       
   13840              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   13841              :       SWIG_fail;
   13842              :       
   13843              :       
   13844              :       
   13845              :     } catch (...) {
   13846              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   13847              :     }
   13848              :   }
   13849              :   resultobj = SWIG_Py_Void();
   13850              :   return resultobj;
   13851              : fail:
   13852              :   return NULL;
   13853              : }
   13854              : 
   13855              : 
   13856         1025 : SWIGINTERN PyObject *StringStringPair_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   13857              :   PyObject *obj;
   13858         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   13859         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__pairT_std__string_std__string_t, SWIG_NewClientData(obj));
   13860              :   return SWIG_Py_Void();
   13861              : }
   13862              : 
   13863            0 : SWIGINTERN PyObject *StringStringPair_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   13864            0 :   return SWIG_Python_InitShadowInstance(args);
   13865              : }
   13866              : 
   13867            0 : SWIGINTERN PyObject *_wrap_new_IntStringPair__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   13868              :   PyObject *resultobj = 0;
   13869              :   std::pair< int,std::string > *result = 0 ;
   13870              :   
   13871              :   (void)self;
   13872            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   13873            0 :   result = (std::pair< int,std::string > *)new std::pair< int,std::string >();
   13874            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_int_std__string_t, SWIG_POINTER_NEW |  0 );
   13875            0 :   return resultobj;
   13876              : fail:
   13877            0 :   return NULL;
   13878              : }
   13879              : 
   13880              : 
   13881            0 : SWIGINTERN PyObject *_wrap_new_IntStringPair__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   13882              :   PyObject *resultobj = 0;
   13883              :   int arg1 ;
   13884              :   std::string arg2 ;
   13885              :   int val1 ;
   13886              :   int ecode1 = 0 ;
   13887              :   std::pair< int,std::string > *result = 0 ;
   13888              :   
   13889              :   (void)self;
   13890            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   13891            0 :   ecode1 = SWIG_AsVal_int(swig_obj[0], &val1);
   13892              :   if (!SWIG_IsOK(ecode1)) {
   13893            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntStringPair" "', argument " "1"" of type '" "int""'");
   13894              :   } 
   13895              :   arg1 = static_cast< int >(val1);
   13896              :   {
   13897            0 :     std::string *ptr = (std::string *)0;
   13898            0 :     int res = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   13899            0 :     if (!SWIG_IsOK(res) || !ptr) {
   13900            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_IntStringPair" "', argument " "2"" of type '" "std::string""'"); 
   13901              :     }
   13902              :     arg2 = *ptr;
   13903            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   13904              :   }
   13905            0 :   result = (std::pair< int,std::string > *)new std::pair< int,std::string >(arg1,arg2);
   13906            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_int_std__string_t, SWIG_POINTER_NEW |  0 );
   13907              :   return resultobj;
   13908              : fail:
   13909              :   return NULL;
   13910              : }
   13911              : 
   13912              : 
   13913            0 : SWIGINTERN PyObject *_wrap_new_IntStringPair__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   13914              :   PyObject *resultobj = 0;
   13915              :   std::pair< int,std::string > *arg1 = 0 ;
   13916              :   int res1 = SWIG_OLDOBJ ;
   13917              :   std::pair< int,std::string > *result = 0 ;
   13918              :   
   13919              :   (void)self;
   13920            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   13921              :   {
   13922            0 :     std::pair< int,std::string > *ptr = (std::pair< int,std::string > *)0;
   13923            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   13924            0 :     if (!SWIG_IsOK(res1)) {
   13925            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IntStringPair" "', argument " "1"" of type '" "std::pair< int,std::string > const &""'"); 
   13926              :     }
   13927            0 :     if (!ptr) {
   13928            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IntStringPair" "', argument " "1"" of type '" "std::pair< int,std::string > const &""'"); 
   13929              :     }
   13930              :     arg1 = ptr;
   13931              :   }
   13932            0 :   result = (std::pair< int,std::string > *)new std::pair< int,std::string >((std::pair< int,std::string > const &)*arg1);
   13933            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_int_std__string_t, SWIG_POINTER_NEW |  0 );
   13934            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   13935              :   return resultobj;
   13936              : fail:
   13937              :   if (SWIG_IsNewObj(res1)) delete arg1;
   13938              :   return NULL;
   13939              : }
   13940              : 
   13941              : 
   13942            0 : SWIGINTERN PyObject *_wrap_new_IntStringPair(PyObject *self, PyObject *args) {
   13943              :   Py_ssize_t argc;
   13944            0 :   PyObject *argv[3] = {
   13945              :     0
   13946              :   };
   13947              :   
   13948            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_IntStringPair", 0, 2, argv))) SWIG_fail;
   13949            0 :   --argc;
   13950            0 :   if (argc == 0) {
   13951            0 :     return _wrap_new_IntStringPair__SWIG_0(self, argc, argv);
   13952              :   }
   13953            0 :   if (argc == 1) {
   13954              :     int _v = 0;
   13955            0 :     int res = swig::asptr(argv[0], (std::pair< int,std::string >**)(0));
   13956            0 :     _v = SWIG_CheckState(res);
   13957              :     if (_v) {
   13958            0 :       return _wrap_new_IntStringPair__SWIG_2(self, argc, argv);
   13959              :     }
   13960              :   }
   13961            0 :   if (argc == 2) {
   13962              :     int _v = 0;
   13963              :     {
   13964            0 :       int res = SWIG_AsVal_int(argv[0], NULL);
   13965              :       _v = SWIG_CheckState(res);
   13966              :     }
   13967              :     if (_v) {
   13968            0 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
   13969            0 :       _v = SWIG_CheckState(res);
   13970              :       if (_v) {
   13971            0 :         return _wrap_new_IntStringPair__SWIG_1(self, argc, argv);
   13972              :       }
   13973              :     }
   13974              :   }
   13975              :   
   13976            0 : fail:
   13977            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_IntStringPair'.\n"
   13978              :     "  Possible C/C++ prototypes are:\n"
   13979              :     "    std::pair< int,std::string >::pair()\n"
   13980              :     "    std::pair< int,std::string >::pair(int,std::string)\n"
   13981              :     "    std::pair< int,std::string >::pair(std::pair< int,std::string > const &)\n");
   13982              :   return 0;
   13983              : }
   13984              : 
   13985              : 
   13986            0 : SWIGINTERN PyObject *_wrap_IntStringPair_first_set(PyObject *self, PyObject *args) {
   13987              :   PyObject *resultobj = 0;
   13988              :   std::pair< int,std::string > *arg1 = (std::pair< int,std::string > *) 0 ;
   13989              :   int arg2 ;
   13990            0 :   void *argp1 = 0 ;
   13991              :   int res1 = 0 ;
   13992              :   int val2 ;
   13993              :   int ecode2 = 0 ;
   13994              :   PyObject *swig_obj[2] ;
   13995              :   
   13996              :   (void)self;
   13997            0 :   if (!SWIG_Python_UnpackTuple(args, "IntStringPair_first_set", 2, 2, swig_obj)) SWIG_fail;
   13998            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_std__string_t, 0 |  0 );
   13999            0 :   if (!SWIG_IsOK(res1)) {
   14000            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntStringPair_first_set" "', argument " "1"" of type '" "std::pair< int,std::string > *""'"); 
   14001              :   }
   14002            0 :   arg1 = reinterpret_cast< std::pair< int,std::string > * >(argp1);
   14003            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   14004              :   if (!SWIG_IsOK(ecode2)) {
   14005            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntStringPair_first_set" "', argument " "2"" of type '" "int""'");
   14006              :   } 
   14007              :   arg2 = static_cast< int >(val2);
   14008            0 :   if (arg1) (arg1)->first = arg2;
   14009              :   resultobj = SWIG_Py_Void();
   14010              :   return resultobj;
   14011              : fail:
   14012              :   return NULL;
   14013              : }
   14014              : 
   14015              : 
   14016            0 : SWIGINTERN PyObject *_wrap_IntStringPair_first_get(PyObject *self, PyObject *args) {
   14017              :   PyObject *resultobj = 0;
   14018              :   std::pair< int,std::string > *arg1 = (std::pair< int,std::string > *) 0 ;
   14019            0 :   void *argp1 = 0 ;
   14020              :   int res1 = 0 ;
   14021              :   PyObject *swig_obj[1] ;
   14022              :   int result;
   14023              :   
   14024              :   (void)self;
   14025            0 :   if (!args) SWIG_fail;
   14026              :   swig_obj[0] = args;
   14027            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_std__string_t, 0 |  0 );
   14028            0 :   if (!SWIG_IsOK(res1)) {
   14029            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntStringPair_first_get" "', argument " "1"" of type '" "std::pair< int,std::string > *""'"); 
   14030              :   }
   14031            0 :   arg1 = reinterpret_cast< std::pair< int,std::string > * >(argp1);
   14032            0 :   result = (int) ((arg1)->first);
   14033              :   resultobj = SWIG_From_int(static_cast< int >(result));
   14034              :   return resultobj;
   14035              : fail:
   14036              :   return NULL;
   14037              : }
   14038              : 
   14039              : 
   14040            0 : SWIGINTERN PyObject *_wrap_IntStringPair_second_set(PyObject *self, PyObject *args) {
   14041              :   PyObject *resultobj = 0;
   14042              :   std::pair< int,std::string > *arg1 = (std::pair< int,std::string > *) 0 ;
   14043              :   std::string *arg2 = 0 ;
   14044            0 :   void *argp1 = 0 ;
   14045              :   int res1 = 0 ;
   14046              :   int res2 = SWIG_OLDOBJ ;
   14047              :   PyObject *swig_obj[2] ;
   14048              :   
   14049              :   (void)self;
   14050            0 :   if (!SWIG_Python_UnpackTuple(args, "IntStringPair_second_set", 2, 2, swig_obj)) SWIG_fail;
   14051            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_std__string_t, 0 |  0 );
   14052            0 :   if (!SWIG_IsOK(res1)) {
   14053            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntStringPair_second_set" "', argument " "1"" of type '" "std::pair< int,std::string > *""'"); 
   14054              :   }
   14055            0 :   arg1 = reinterpret_cast< std::pair< int,std::string > * >(argp1);
   14056              :   {
   14057            0 :     std::string *ptr = (std::string *)0;
   14058            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   14059            0 :     if (!SWIG_IsOK(res2)) {
   14060            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "IntStringPair_second_set" "', argument " "2"" of type '" "std::string const &""'"); 
   14061              :     }
   14062            0 :     if (!ptr) {
   14063            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "IntStringPair_second_set" "', argument " "2"" of type '" "std::string const &""'"); 
   14064              :     }
   14065              :     arg2 = ptr;
   14066              :   }
   14067            0 :   if (arg1) (arg1)->second = *arg2;
   14068              :   resultobj = SWIG_Py_Void();
   14069            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   14070              :   return resultobj;
   14071              : fail:
   14072              :   if (SWIG_IsNewObj(res2)) delete arg2;
   14073              :   return NULL;
   14074              : }
   14075              : 
   14076              : 
   14077            0 : SWIGINTERN PyObject *_wrap_IntStringPair_second_get(PyObject *self, PyObject *args) {
   14078              :   PyObject *resultobj = 0;
   14079              :   std::pair< int,std::string > *arg1 = (std::pair< int,std::string > *) 0 ;
   14080            0 :   void *argp1 = 0 ;
   14081              :   int res1 = 0 ;
   14082              :   PyObject *swig_obj[1] ;
   14083              :   std::string *result = 0 ;
   14084              :   
   14085              :   (void)self;
   14086            0 :   if (!args) SWIG_fail;
   14087              :   swig_obj[0] = args;
   14088            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_std__string_t, 0 |  0 );
   14089            0 :   if (!SWIG_IsOK(res1)) {
   14090            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntStringPair_second_get" "', argument " "1"" of type '" "std::pair< int,std::string > *""'"); 
   14091              :   }
   14092            0 :   arg1 = reinterpret_cast< std::pair< int,std::string > * >(argp1);
   14093              :   result = (std::string *) & ((arg1)->second);
   14094            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   14095            0 :   return resultobj;
   14096              : fail:
   14097              :   return NULL;
   14098              : }
   14099              : 
   14100              : 
   14101            0 : SWIGINTERN PyObject *_wrap_delete_IntStringPair(PyObject *self, PyObject *args) {
   14102              :   PyObject *resultobj = 0;
   14103              :   std::pair< int,std::string > *arg1 = (std::pair< int,std::string > *) 0 ;
   14104            0 :   void *argp1 = 0 ;
   14105              :   int res1 = 0 ;
   14106              :   PyObject *swig_obj[1] ;
   14107              :   
   14108              :   (void)self;
   14109            0 :   if (!args) SWIG_fail;
   14110              :   swig_obj[0] = args;
   14111            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_std__string_t, SWIG_POINTER_DISOWN |  0 );
   14112            0 :   if (!SWIG_IsOK(res1)) {
   14113            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IntStringPair" "', argument " "1"" of type '" "std::pair< int,std::string > *""'"); 
   14114              :   }
   14115            0 :   arg1 = reinterpret_cast< std::pair< int,std::string > * >(argp1);
   14116              :   {
   14117              :     try {
   14118            0 :       delete arg1;
   14119              :     } catch (const libsumo::TraCIException& e) {
   14120              :       const std::string s = e.what();
   14121              :       std::string printError;
   14122              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   14123              :         printError = std::getenv("TRACI_PRINT_ERROR");
   14124              :       }
   14125              :       
   14126              :       
   14127              :       
   14128              :       if (printError == "all" || printError == "libsumo") {
   14129              :         std::cerr << "Error: " << s << std::endl;
   14130              :       }
   14131              :       
   14132              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   14133              :       SWIG_fail;
   14134              :       
   14135              :       
   14136              :       
   14137              :     } catch (const std::exception& e) {
   14138              :       const std::string s = e.what();
   14139              :       std::string printError;
   14140              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   14141              :         printError = std::getenv("TRACI_PRINT_ERROR");
   14142              :       }
   14143              :       
   14144              :       
   14145              :       
   14146              :       if (printError == "all" || printError == "libsumo") {
   14147              :         std::cerr << "Error: " << s << std::endl;
   14148              :       }
   14149              :       
   14150              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   14151              :       SWIG_fail;
   14152              :       
   14153              :       
   14154              :       
   14155              :     } catch (...) {
   14156              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   14157              :     }
   14158              :   }
   14159              :   resultobj = SWIG_Py_Void();
   14160              :   return resultobj;
   14161              : fail:
   14162              :   return NULL;
   14163              : }
   14164              : 
   14165              : 
   14166         1025 : SWIGINTERN PyObject *IntStringPair_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   14167              :   PyObject *obj;
   14168         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   14169         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__pairT_int_std__string_t, SWIG_NewClientData(obj));
   14170              :   return SWIG_Py_Void();
   14171              : }
   14172              : 
   14173            0 : SWIGINTERN PyObject *IntStringPair_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   14174            0 :   return SWIG_Python_InitShadowInstance(args);
   14175              : }
   14176              : 
   14177            0 : SWIGINTERN PyObject *_wrap_new_IntIntPair__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   14178              :   PyObject *resultobj = 0;
   14179              :   std::pair< int,int > *result = 0 ;
   14180              :   
   14181              :   (void)self;
   14182            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   14183            0 :   result = (std::pair< int,int > *)new std::pair< int,int >();
   14184            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_int_int_t, SWIG_POINTER_NEW |  0 );
   14185            0 :   return resultobj;
   14186              : fail:
   14187            0 :   return NULL;
   14188              : }
   14189              : 
   14190              : 
   14191            0 : SWIGINTERN PyObject *_wrap_new_IntIntPair__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   14192              :   PyObject *resultobj = 0;
   14193              :   int arg1 ;
   14194              :   int arg2 ;
   14195              :   int val1 ;
   14196              :   int ecode1 = 0 ;
   14197              :   int val2 ;
   14198              :   int ecode2 = 0 ;
   14199              :   std::pair< int,int > *result = 0 ;
   14200              :   
   14201              :   (void)self;
   14202            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   14203            0 :   ecode1 = SWIG_AsVal_int(swig_obj[0], &val1);
   14204              :   if (!SWIG_IsOK(ecode1)) {
   14205            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_IntIntPair" "', argument " "1"" of type '" "int""'");
   14206              :   } 
   14207              :   arg1 = static_cast< int >(val1);
   14208            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   14209              :   if (!SWIG_IsOK(ecode2)) {
   14210            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_IntIntPair" "', argument " "2"" of type '" "int""'");
   14211              :   } 
   14212              :   arg2 = static_cast< int >(val2);
   14213            0 :   result = (std::pair< int,int > *)new std::pair< int,int >(arg1,arg2);
   14214            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_int_int_t, SWIG_POINTER_NEW |  0 );
   14215              :   return resultobj;
   14216              : fail:
   14217              :   return NULL;
   14218              : }
   14219              : 
   14220              : 
   14221            0 : SWIGINTERN PyObject *_wrap_new_IntIntPair__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   14222              :   PyObject *resultobj = 0;
   14223              :   std::pair< int,int > *arg1 = 0 ;
   14224              :   int res1 = SWIG_OLDOBJ ;
   14225              :   std::pair< int,int > *result = 0 ;
   14226              :   
   14227              :   (void)self;
   14228            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   14229              :   {
   14230            0 :     std::pair< int,int > *ptr = (std::pair< int,int > *)0;
   14231            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   14232            0 :     if (!SWIG_IsOK(res1)) {
   14233            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_IntIntPair" "', argument " "1"" of type '" "std::pair< int,int > const &""'"); 
   14234              :     }
   14235            0 :     if (!ptr) {
   14236            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_IntIntPair" "', argument " "1"" of type '" "std::pair< int,int > const &""'"); 
   14237              :     }
   14238              :     arg1 = ptr;
   14239              :   }
   14240            0 :   result = (std::pair< int,int > *)new std::pair< int,int >((std::pair< int,int > const &)*arg1);
   14241            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_int_int_t, SWIG_POINTER_NEW |  0 );
   14242            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   14243              :   return resultobj;
   14244              : fail:
   14245              :   if (SWIG_IsNewObj(res1)) delete arg1;
   14246              :   return NULL;
   14247              : }
   14248              : 
   14249              : 
   14250            0 : SWIGINTERN PyObject *_wrap_new_IntIntPair(PyObject *self, PyObject *args) {
   14251              :   Py_ssize_t argc;
   14252            0 :   PyObject *argv[3] = {
   14253              :     0
   14254              :   };
   14255              :   
   14256            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_IntIntPair", 0, 2, argv))) SWIG_fail;
   14257            0 :   --argc;
   14258            0 :   if (argc == 0) {
   14259            0 :     return _wrap_new_IntIntPair__SWIG_0(self, argc, argv);
   14260              :   }
   14261            0 :   if (argc == 1) {
   14262              :     int _v = 0;
   14263            0 :     int res = swig::asptr(argv[0], (std::pair< int,int >**)(0));
   14264            0 :     _v = SWIG_CheckState(res);
   14265              :     if (_v) {
   14266            0 :       return _wrap_new_IntIntPair__SWIG_2(self, argc, argv);
   14267              :     }
   14268              :   }
   14269            0 :   if (argc == 2) {
   14270              :     int _v = 0;
   14271              :     {
   14272            0 :       int res = SWIG_AsVal_int(argv[0], NULL);
   14273              :       _v = SWIG_CheckState(res);
   14274              :     }
   14275              :     if (_v) {
   14276              :       {
   14277            0 :         int res = SWIG_AsVal_int(argv[1], NULL);
   14278              :         _v = SWIG_CheckState(res);
   14279              :       }
   14280              :       if (_v) {
   14281            0 :         return _wrap_new_IntIntPair__SWIG_1(self, argc, argv);
   14282              :       }
   14283              :     }
   14284              :   }
   14285              :   
   14286            0 : fail:
   14287            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_IntIntPair'.\n"
   14288              :     "  Possible C/C++ prototypes are:\n"
   14289              :     "    std::pair< int,int >::pair()\n"
   14290              :     "    std::pair< int,int >::pair(int,int)\n"
   14291              :     "    std::pair< int,int >::pair(std::pair< int,int > const &)\n");
   14292              :   return 0;
   14293              : }
   14294              : 
   14295              : 
   14296            0 : SWIGINTERN PyObject *_wrap_IntIntPair_first_set(PyObject *self, PyObject *args) {
   14297              :   PyObject *resultobj = 0;
   14298              :   std::pair< int,int > *arg1 = (std::pair< int,int > *) 0 ;
   14299              :   int arg2 ;
   14300            0 :   void *argp1 = 0 ;
   14301              :   int res1 = 0 ;
   14302              :   int val2 ;
   14303              :   int ecode2 = 0 ;
   14304              :   PyObject *swig_obj[2] ;
   14305              :   
   14306              :   (void)self;
   14307            0 :   if (!SWIG_Python_UnpackTuple(args, "IntIntPair_first_set", 2, 2, swig_obj)) SWIG_fail;
   14308            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_int_t, 0 |  0 );
   14309            0 :   if (!SWIG_IsOK(res1)) {
   14310            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntIntPair_first_set" "', argument " "1"" of type '" "std::pair< int,int > *""'"); 
   14311              :   }
   14312            0 :   arg1 = reinterpret_cast< std::pair< int,int > * >(argp1);
   14313            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   14314              :   if (!SWIG_IsOK(ecode2)) {
   14315            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntIntPair_first_set" "', argument " "2"" of type '" "int""'");
   14316              :   } 
   14317              :   arg2 = static_cast< int >(val2);
   14318            0 :   if (arg1) (arg1)->first = arg2;
   14319              :   resultobj = SWIG_Py_Void();
   14320              :   return resultobj;
   14321              : fail:
   14322              :   return NULL;
   14323              : }
   14324              : 
   14325              : 
   14326            0 : SWIGINTERN PyObject *_wrap_IntIntPair_first_get(PyObject *self, PyObject *args) {
   14327              :   PyObject *resultobj = 0;
   14328              :   std::pair< int,int > *arg1 = (std::pair< int,int > *) 0 ;
   14329            0 :   void *argp1 = 0 ;
   14330              :   int res1 = 0 ;
   14331              :   PyObject *swig_obj[1] ;
   14332              :   int result;
   14333              :   
   14334              :   (void)self;
   14335            0 :   if (!args) SWIG_fail;
   14336              :   swig_obj[0] = args;
   14337            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_int_t, 0 |  0 );
   14338            0 :   if (!SWIG_IsOK(res1)) {
   14339            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntIntPair_first_get" "', argument " "1"" of type '" "std::pair< int,int > *""'"); 
   14340              :   }
   14341            0 :   arg1 = reinterpret_cast< std::pair< int,int > * >(argp1);
   14342            0 :   result = (int) ((arg1)->first);
   14343              :   resultobj = SWIG_From_int(static_cast< int >(result));
   14344              :   return resultobj;
   14345              : fail:
   14346              :   return NULL;
   14347              : }
   14348              : 
   14349              : 
   14350            0 : SWIGINTERN PyObject *_wrap_IntIntPair_second_set(PyObject *self, PyObject *args) {
   14351              :   PyObject *resultobj = 0;
   14352              :   std::pair< int,int > *arg1 = (std::pair< int,int > *) 0 ;
   14353              :   int arg2 ;
   14354            0 :   void *argp1 = 0 ;
   14355              :   int res1 = 0 ;
   14356              :   int val2 ;
   14357              :   int ecode2 = 0 ;
   14358              :   PyObject *swig_obj[2] ;
   14359              :   
   14360              :   (void)self;
   14361            0 :   if (!SWIG_Python_UnpackTuple(args, "IntIntPair_second_set", 2, 2, swig_obj)) SWIG_fail;
   14362            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_int_t, 0 |  0 );
   14363            0 :   if (!SWIG_IsOK(res1)) {
   14364            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntIntPair_second_set" "', argument " "1"" of type '" "std::pair< int,int > *""'"); 
   14365              :   }
   14366            0 :   arg1 = reinterpret_cast< std::pair< int,int > * >(argp1);
   14367            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   14368              :   if (!SWIG_IsOK(ecode2)) {
   14369            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "IntIntPair_second_set" "', argument " "2"" of type '" "int""'");
   14370              :   } 
   14371              :   arg2 = static_cast< int >(val2);
   14372            0 :   if (arg1) (arg1)->second = arg2;
   14373              :   resultobj = SWIG_Py_Void();
   14374              :   return resultobj;
   14375              : fail:
   14376              :   return NULL;
   14377              : }
   14378              : 
   14379              : 
   14380            0 : SWIGINTERN PyObject *_wrap_IntIntPair_second_get(PyObject *self, PyObject *args) {
   14381              :   PyObject *resultobj = 0;
   14382              :   std::pair< int,int > *arg1 = (std::pair< int,int > *) 0 ;
   14383            0 :   void *argp1 = 0 ;
   14384              :   int res1 = 0 ;
   14385              :   PyObject *swig_obj[1] ;
   14386              :   int result;
   14387              :   
   14388              :   (void)self;
   14389            0 :   if (!args) SWIG_fail;
   14390              :   swig_obj[0] = args;
   14391            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_int_t, 0 |  0 );
   14392            0 :   if (!SWIG_IsOK(res1)) {
   14393            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IntIntPair_second_get" "', argument " "1"" of type '" "std::pair< int,int > *""'"); 
   14394              :   }
   14395            0 :   arg1 = reinterpret_cast< std::pair< int,int > * >(argp1);
   14396            0 :   result = (int) ((arg1)->second);
   14397              :   resultobj = SWIG_From_int(static_cast< int >(result));
   14398              :   return resultobj;
   14399              : fail:
   14400              :   return NULL;
   14401              : }
   14402              : 
   14403              : 
   14404            0 : SWIGINTERN PyObject *_wrap_delete_IntIntPair(PyObject *self, PyObject *args) {
   14405              :   PyObject *resultobj = 0;
   14406              :   std::pair< int,int > *arg1 = (std::pair< int,int > *) 0 ;
   14407            0 :   void *argp1 = 0 ;
   14408              :   int res1 = 0 ;
   14409              :   PyObject *swig_obj[1] ;
   14410              :   
   14411              :   (void)self;
   14412            0 :   if (!args) SWIG_fail;
   14413              :   swig_obj[0] = args;
   14414            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_int_int_t, SWIG_POINTER_DISOWN |  0 );
   14415            0 :   if (!SWIG_IsOK(res1)) {
   14416            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_IntIntPair" "', argument " "1"" of type '" "std::pair< int,int > *""'"); 
   14417              :   }
   14418            0 :   arg1 = reinterpret_cast< std::pair< int,int > * >(argp1);
   14419              :   {
   14420              :     try {
   14421            0 :       delete arg1;
   14422              :     } catch (const libsumo::TraCIException& e) {
   14423              :       const std::string s = e.what();
   14424              :       std::string printError;
   14425              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   14426              :         printError = std::getenv("TRACI_PRINT_ERROR");
   14427              :       }
   14428              :       
   14429              :       
   14430              :       
   14431              :       if (printError == "all" || printError == "libsumo") {
   14432              :         std::cerr << "Error: " << s << std::endl;
   14433              :       }
   14434              :       
   14435              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   14436              :       SWIG_fail;
   14437              :       
   14438              :       
   14439              :       
   14440              :     } catch (const std::exception& e) {
   14441              :       const std::string s = e.what();
   14442              :       std::string printError;
   14443              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   14444              :         printError = std::getenv("TRACI_PRINT_ERROR");
   14445              :       }
   14446              :       
   14447              :       
   14448              :       
   14449              :       if (printError == "all" || printError == "libsumo") {
   14450              :         std::cerr << "Error: " << s << std::endl;
   14451              :       }
   14452              :       
   14453              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   14454              :       SWIG_fail;
   14455              :       
   14456              :       
   14457              :       
   14458              :     } catch (...) {
   14459              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   14460              :     }
   14461              :   }
   14462              :   resultobj = SWIG_Py_Void();
   14463              :   return resultobj;
   14464              : fail:
   14465              :   return NULL;
   14466              : }
   14467              : 
   14468              : 
   14469         1025 : SWIGINTERN PyObject *IntIntPair_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   14470              :   PyObject *obj;
   14471         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   14472         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__pairT_int_int_t, SWIG_NewClientData(obj));
   14473              :   return SWIG_Py_Void();
   14474              : }
   14475              : 
   14476            0 : SWIGINTERN PyObject *IntIntPair_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   14477            0 :   return SWIG_Python_InitShadowInstance(args);
   14478              : }
   14479              : 
   14480            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePair__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   14481              :   PyObject *resultobj = 0;
   14482              :   std::pair< std::string,double > *result = 0 ;
   14483              :   
   14484              :   (void)self;
   14485            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   14486            0 :   result = (std::pair< std::string,double > *)new std::pair< std::string,double >();
   14487            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_std__string_double_t, SWIG_POINTER_NEW |  0 );
   14488            0 :   return resultobj;
   14489              : fail:
   14490            0 :   return NULL;
   14491              : }
   14492              : 
   14493              : 
   14494            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePair__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   14495              :   PyObject *resultobj = 0;
   14496              :   std::string arg1 ;
   14497              :   double arg2 ;
   14498              :   double val2 ;
   14499              :   int ecode2 = 0 ;
   14500              :   std::pair< std::string,double > *result = 0 ;
   14501              :   
   14502              :   (void)self;
   14503            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   14504              :   {
   14505            0 :     std::string *ptr = (std::string *)0;
   14506            0 :     int res = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   14507            0 :     if (!SWIG_IsOK(res) || !ptr) {
   14508            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_StringDoublePair" "', argument " "1"" of type '" "std::string""'"); 
   14509              :     }
   14510              :     arg1 = *ptr;
   14511            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   14512              :   }
   14513            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   14514            0 :   if (!SWIG_IsOK(ecode2)) {
   14515            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_StringDoublePair" "', argument " "2"" of type '" "double""'");
   14516              :   } 
   14517            0 :   arg2 = static_cast< double >(val2);
   14518            0 :   result = (std::pair< std::string,double > *)new std::pair< std::string,double >(arg1,arg2);
   14519            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_std__string_double_t, SWIG_POINTER_NEW |  0 );
   14520              :   return resultobj;
   14521              : fail:
   14522              :   return NULL;
   14523              : }
   14524              : 
   14525              : 
   14526            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePair__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   14527              :   PyObject *resultobj = 0;
   14528              :   std::pair< std::string,double > *arg1 = 0 ;
   14529              :   int res1 = SWIG_OLDOBJ ;
   14530              :   std::pair< std::string,double > *result = 0 ;
   14531              :   
   14532              :   (void)self;
   14533            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   14534              :   {
   14535            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   14536            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   14537            0 :     if (!SWIG_IsOK(res1)) {
   14538            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_StringDoublePair" "', argument " "1"" of type '" "std::pair< std::string,double > const &""'"); 
   14539              :     }
   14540            0 :     if (!ptr) {
   14541            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StringDoublePair" "', argument " "1"" of type '" "std::pair< std::string,double > const &""'"); 
   14542              :     }
   14543              :     arg1 = ptr;
   14544              :   }
   14545            0 :   result = (std::pair< std::string,double > *)new std::pair< std::string,double >((std::pair< std::string,double > const &)*arg1);
   14546            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__pairT_std__string_double_t, SWIG_POINTER_NEW |  0 );
   14547            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   14548              :   return resultobj;
   14549              : fail:
   14550              :   if (SWIG_IsNewObj(res1)) delete arg1;
   14551              :   return NULL;
   14552              : }
   14553              : 
   14554              : 
   14555            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePair(PyObject *self, PyObject *args) {
   14556              :   Py_ssize_t argc;
   14557            0 :   PyObject *argv[3] = {
   14558              :     0
   14559              :   };
   14560              :   
   14561            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_StringDoublePair", 0, 2, argv))) SWIG_fail;
   14562            0 :   --argc;
   14563            0 :   if (argc == 0) {
   14564            0 :     return _wrap_new_StringDoublePair__SWIG_0(self, argc, argv);
   14565              :   }
   14566            0 :   if (argc == 1) {
   14567              :     int _v = 0;
   14568            0 :     int res = swig::asptr(argv[0], (std::pair< std::string,double >**)(0));
   14569            0 :     _v = SWIG_CheckState(res);
   14570              :     if (_v) {
   14571            0 :       return _wrap_new_StringDoublePair__SWIG_2(self, argc, argv);
   14572              :     }
   14573              :   }
   14574            0 :   if (argc == 2) {
   14575              :     int _v = 0;
   14576            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   14577            0 :     _v = SWIG_CheckState(res);
   14578              :     if (_v) {
   14579              :       {
   14580            0 :         int res = SWIG_AsVal_double(argv[1], NULL);
   14581            0 :         _v = SWIG_CheckState(res);
   14582              :       }
   14583              :       if (_v) {
   14584            0 :         return _wrap_new_StringDoublePair__SWIG_1(self, argc, argv);
   14585              :       }
   14586              :     }
   14587              :   }
   14588              :   
   14589            0 : fail:
   14590            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_StringDoublePair'.\n"
   14591              :     "  Possible C/C++ prototypes are:\n"
   14592              :     "    std::pair< std::string,double >::pair()\n"
   14593              :     "    std::pair< std::string,double >::pair(std::string,double)\n"
   14594              :     "    std::pair< std::string,double >::pair(std::pair< std::string,double > const &)\n");
   14595              :   return 0;
   14596              : }
   14597              : 
   14598              : 
   14599            0 : SWIGINTERN PyObject *_wrap_StringDoublePair_first_set(PyObject *self, PyObject *args) {
   14600              :   PyObject *resultobj = 0;
   14601              :   std::pair< std::string,double > *arg1 = (std::pair< std::string,double > *) 0 ;
   14602              :   std::string *arg2 = 0 ;
   14603            0 :   void *argp1 = 0 ;
   14604              :   int res1 = 0 ;
   14605              :   int res2 = SWIG_OLDOBJ ;
   14606              :   PyObject *swig_obj[2] ;
   14607              :   
   14608              :   (void)self;
   14609            0 :   if (!SWIG_Python_UnpackTuple(args, "StringDoublePair_first_set", 2, 2, swig_obj)) SWIG_fail;
   14610            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_double_t, 0 |  0 );
   14611            0 :   if (!SWIG_IsOK(res1)) {
   14612            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePair_first_set" "', argument " "1"" of type '" "std::pair< std::string,double > *""'"); 
   14613              :   }
   14614            0 :   arg1 = reinterpret_cast< std::pair< std::string,double > * >(argp1);
   14615              :   {
   14616            0 :     std::string *ptr = (std::string *)0;
   14617            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   14618            0 :     if (!SWIG_IsOK(res2)) {
   14619            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringDoublePair_first_set" "', argument " "2"" of type '" "std::string const &""'"); 
   14620              :     }
   14621            0 :     if (!ptr) {
   14622            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePair_first_set" "', argument " "2"" of type '" "std::string const &""'"); 
   14623              :     }
   14624              :     arg2 = ptr;
   14625              :   }
   14626            0 :   if (arg1) (arg1)->first = *arg2;
   14627              :   resultobj = SWIG_Py_Void();
   14628            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   14629              :   return resultobj;
   14630              : fail:
   14631              :   if (SWIG_IsNewObj(res2)) delete arg2;
   14632              :   return NULL;
   14633              : }
   14634              : 
   14635              : 
   14636            0 : SWIGINTERN PyObject *_wrap_StringDoublePair_first_get(PyObject *self, PyObject *args) {
   14637              :   PyObject *resultobj = 0;
   14638              :   std::pair< std::string,double > *arg1 = (std::pair< std::string,double > *) 0 ;
   14639            0 :   void *argp1 = 0 ;
   14640              :   int res1 = 0 ;
   14641              :   PyObject *swig_obj[1] ;
   14642              :   std::string *result = 0 ;
   14643              :   
   14644              :   (void)self;
   14645            0 :   if (!args) SWIG_fail;
   14646              :   swig_obj[0] = args;
   14647            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_double_t, 0 |  0 );
   14648            0 :   if (!SWIG_IsOK(res1)) {
   14649            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePair_first_get" "', argument " "1"" of type '" "std::pair< std::string,double > *""'"); 
   14650              :   }
   14651            0 :   arg1 = reinterpret_cast< std::pair< std::string,double > * >(argp1);
   14652              :   result = (std::string *) & ((arg1)->first);
   14653            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   14654            0 :   return resultobj;
   14655              : fail:
   14656              :   return NULL;
   14657              : }
   14658              : 
   14659              : 
   14660            0 : SWIGINTERN PyObject *_wrap_StringDoublePair_second_set(PyObject *self, PyObject *args) {
   14661              :   PyObject *resultobj = 0;
   14662              :   std::pair< std::string,double > *arg1 = (std::pair< std::string,double > *) 0 ;
   14663              :   double arg2 ;
   14664            0 :   void *argp1 = 0 ;
   14665              :   int res1 = 0 ;
   14666              :   double val2 ;
   14667              :   int ecode2 = 0 ;
   14668              :   PyObject *swig_obj[2] ;
   14669              :   
   14670              :   (void)self;
   14671            0 :   if (!SWIG_Python_UnpackTuple(args, "StringDoublePair_second_set", 2, 2, swig_obj)) SWIG_fail;
   14672            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_double_t, 0 |  0 );
   14673            0 :   if (!SWIG_IsOK(res1)) {
   14674            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePair_second_set" "', argument " "1"" of type '" "std::pair< std::string,double > *""'"); 
   14675              :   }
   14676            0 :   arg1 = reinterpret_cast< std::pair< std::string,double > * >(argp1);
   14677            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   14678            0 :   if (!SWIG_IsOK(ecode2)) {
   14679            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePair_second_set" "', argument " "2"" of type '" "double""'");
   14680              :   } 
   14681            0 :   arg2 = static_cast< double >(val2);
   14682            0 :   if (arg1) (arg1)->second = arg2;
   14683              :   resultobj = SWIG_Py_Void();
   14684              :   return resultobj;
   14685              : fail:
   14686              :   return NULL;
   14687              : }
   14688              : 
   14689              : 
   14690            0 : SWIGINTERN PyObject *_wrap_StringDoublePair_second_get(PyObject *self, PyObject *args) {
   14691              :   PyObject *resultobj = 0;
   14692              :   std::pair< std::string,double > *arg1 = (std::pair< std::string,double > *) 0 ;
   14693            0 :   void *argp1 = 0 ;
   14694              :   int res1 = 0 ;
   14695              :   PyObject *swig_obj[1] ;
   14696              :   double result;
   14697              :   
   14698              :   (void)self;
   14699            0 :   if (!args) SWIG_fail;
   14700              :   swig_obj[0] = args;
   14701            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_double_t, 0 |  0 );
   14702            0 :   if (!SWIG_IsOK(res1)) {
   14703            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePair_second_get" "', argument " "1"" of type '" "std::pair< std::string,double > *""'"); 
   14704              :   }
   14705            0 :   arg1 = reinterpret_cast< std::pair< std::string,double > * >(argp1);
   14706            0 :   result = (double) ((arg1)->second);
   14707            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   14708              :   return resultobj;
   14709              : fail:
   14710              :   return NULL;
   14711              : }
   14712              : 
   14713              : 
   14714            0 : SWIGINTERN PyObject *_wrap_delete_StringDoublePair(PyObject *self, PyObject *args) {
   14715              :   PyObject *resultobj = 0;
   14716              :   std::pair< std::string,double > *arg1 = (std::pair< std::string,double > *) 0 ;
   14717            0 :   void *argp1 = 0 ;
   14718              :   int res1 = 0 ;
   14719              :   PyObject *swig_obj[1] ;
   14720              :   
   14721              :   (void)self;
   14722            0 :   if (!args) SWIG_fail;
   14723              :   swig_obj[0] = args;
   14724            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__pairT_std__string_double_t, SWIG_POINTER_DISOWN |  0 );
   14725            0 :   if (!SWIG_IsOK(res1)) {
   14726            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_StringDoublePair" "', argument " "1"" of type '" "std::pair< std::string,double > *""'"); 
   14727              :   }
   14728            0 :   arg1 = reinterpret_cast< std::pair< std::string,double > * >(argp1);
   14729              :   {
   14730              :     try {
   14731            0 :       delete arg1;
   14732              :     } catch (const libsumo::TraCIException& e) {
   14733              :       const std::string s = e.what();
   14734              :       std::string printError;
   14735              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   14736              :         printError = std::getenv("TRACI_PRINT_ERROR");
   14737              :       }
   14738              :       
   14739              :       
   14740              :       
   14741              :       if (printError == "all" || printError == "libsumo") {
   14742              :         std::cerr << "Error: " << s << std::endl;
   14743              :       }
   14744              :       
   14745              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   14746              :       SWIG_fail;
   14747              :       
   14748              :       
   14749              :       
   14750              :     } catch (const std::exception& e) {
   14751              :       const std::string s = e.what();
   14752              :       std::string printError;
   14753              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   14754              :         printError = std::getenv("TRACI_PRINT_ERROR");
   14755              :       }
   14756              :       
   14757              :       
   14758              :       
   14759              :       if (printError == "all" || printError == "libsumo") {
   14760              :         std::cerr << "Error: " << s << std::endl;
   14761              :       }
   14762              :       
   14763              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   14764              :       SWIG_fail;
   14765              :       
   14766              :       
   14767              :       
   14768              :     } catch (...) {
   14769              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   14770              :     }
   14771              :   }
   14772              :   resultobj = SWIG_Py_Void();
   14773              :   return resultobj;
   14774              : fail:
   14775              :   return NULL;
   14776              : }
   14777              : 
   14778              : 
   14779         1025 : SWIGINTERN PyObject *StringDoublePair_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   14780              :   PyObject *obj;
   14781         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   14782         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__pairT_std__string_double_t, SWIG_NewClientData(obj));
   14783              :   return SWIG_Py_Void();
   14784              : }
   14785              : 
   14786            0 : SWIGINTERN PyObject *StringDoublePair_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   14787            0 :   return SWIG_Python_InitShadowInstance(args);
   14788              : }
   14789              : 
   14790            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_iterator(PyObject *self, PyObject *args) {
   14791              :   PyObject *resultobj = 0;
   14792              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   14793              :   PyObject **arg2 = (PyObject **) 0 ;
   14794            0 :   void *argp1 = 0 ;
   14795              :   int res1 = 0 ;
   14796              :   PyObject *swig_obj[1] ;
   14797              :   swig::SwigPyIterator *result = 0 ;
   14798              :   
   14799              :   arg2 = &swig_obj[0];
   14800              :   (void)self;
   14801            0 :   if (!args) SWIG_fail;
   14802              :   swig_obj[0] = args;
   14803            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   14804            0 :   if (!SWIG_IsOK(res1)) {
   14805            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_iterator" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   14806              :   }
   14807            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   14808              :   result = (swig::SwigPyIterator *)std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__iterator(arg1,arg2);
   14809            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   14810              :   return resultobj;
   14811              : fail:
   14812              :   return NULL;
   14813              : }
   14814              : 
   14815              : 
   14816            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___nonzero__(PyObject *self, PyObject *args) {
   14817              :   PyObject *resultobj = 0;
   14818              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   14819            0 :   void *argp1 = 0 ;
   14820              :   int res1 = 0 ;
   14821              :   PyObject *swig_obj[1] ;
   14822              :   bool result;
   14823              :   
   14824              :   (void)self;
   14825            0 :   if (!args) SWIG_fail;
   14826              :   swig_obj[0] = args;
   14827            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   14828            0 :   if (!SWIG_IsOK(res1)) {
   14829            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___nonzero__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   14830              :   }
   14831            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   14832              :   result = (bool)std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____nonzero__((std::vector< std::pair< std::string,double > > const *)arg1);
   14833              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   14834              :   return resultobj;
   14835              : fail:
   14836              :   return NULL;
   14837              : }
   14838              : 
   14839              : 
   14840            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___bool__(PyObject *self, PyObject *args) {
   14841              :   PyObject *resultobj = 0;
   14842              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   14843            0 :   void *argp1 = 0 ;
   14844              :   int res1 = 0 ;
   14845              :   PyObject *swig_obj[1] ;
   14846              :   bool result;
   14847              :   
   14848              :   (void)self;
   14849            0 :   if (!args) SWIG_fail;
   14850              :   swig_obj[0] = args;
   14851            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   14852            0 :   if (!SWIG_IsOK(res1)) {
   14853            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___bool__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   14854              :   }
   14855            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   14856              :   result = (bool)std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____bool__((std::vector< std::pair< std::string,double > > const *)arg1);
   14857              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   14858              :   return resultobj;
   14859              : fail:
   14860              :   return NULL;
   14861              : }
   14862              : 
   14863              : 
   14864            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___len__(PyObject *self, PyObject *args) {
   14865              :   PyObject *resultobj = 0;
   14866              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   14867            0 :   void *argp1 = 0 ;
   14868              :   int res1 = 0 ;
   14869              :   PyObject *swig_obj[1] ;
   14870              :   std::vector< std::pair< std::string,double > >::size_type result;
   14871              :   
   14872              :   (void)self;
   14873            0 :   if (!args) SWIG_fail;
   14874              :   swig_obj[0] = args;
   14875            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   14876            0 :   if (!SWIG_IsOK(res1)) {
   14877            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___len__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   14878              :   }
   14879            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   14880              :   result = std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____len__((std::vector< std::pair< std::string,double > > const *)arg1);
   14881              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   14882              :   return resultobj;
   14883              : fail:
   14884              :   return NULL;
   14885              : }
   14886              : 
   14887              : 
   14888            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   14889              :   PyObject *resultobj = 0;
   14890              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   14891              :   std::vector< std::pair< std::string,double > >::difference_type arg2 ;
   14892              :   std::vector< std::pair< std::string,double > >::difference_type arg3 ;
   14893            0 :   void *argp1 = 0 ;
   14894              :   int res1 = 0 ;
   14895              :   ptrdiff_t val2 ;
   14896              :   int ecode2 = 0 ;
   14897              :   ptrdiff_t val3 ;
   14898              :   int ecode3 = 0 ;
   14899            0 :   PyObject * obj0 = 0 ;
   14900            0 :   PyObject * obj1 = 0 ;
   14901            0 :   PyObject * obj2 = 0 ;
   14902            0 :   char * kwnames[] = {
   14903              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   14904              :   };
   14905              :   std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *result = 0 ;
   14906              :   
   14907              :   (void)self;
   14908            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:StringDoublePairVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   14909            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   14910            0 :   if (!SWIG_IsOK(res1)) {
   14911            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___getslice__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   14912              :   }
   14913            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   14914            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   14915              :   if (!SWIG_IsOK(ecode2)) {
   14916            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector___getslice__" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   14917              :   } 
   14918              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val2);
   14919            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   14920              :   if (!SWIG_IsOK(ecode3)) {
   14921            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringDoublePairVector___getslice__" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   14922              :   } 
   14923              :   arg3 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val3);
   14924              :   try {
   14925              :     result = (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *)std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   14926            0 :   } catch(std::out_of_range &_e) {
   14927            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   14928            0 :   } catch(std::invalid_argument &_e) {
   14929            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   14930            0 :   }
   14931            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, SWIG_POINTER_OWN |  0 );
   14932              :   return resultobj;
   14933              : fail:
   14934              :   return NULL;
   14935              : }
   14936              : 
   14937              : 
   14938            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   14939              :   PyObject *resultobj = 0;
   14940              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   14941              :   std::vector< std::pair< std::string,double > >::difference_type arg2 ;
   14942              :   std::vector< std::pair< std::string,double > >::difference_type arg3 ;
   14943            0 :   void *argp1 = 0 ;
   14944              :   int res1 = 0 ;
   14945              :   ptrdiff_t val2 ;
   14946              :   int ecode2 = 0 ;
   14947              :   ptrdiff_t val3 ;
   14948              :   int ecode3 = 0 ;
   14949              :   
   14950              :   (void)self;
   14951            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   14952            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   14953            0 :   if (!SWIG_IsOK(res1)) {
   14954            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___setslice__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   14955              :   }
   14956            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   14957            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   14958              :   if (!SWIG_IsOK(ecode2)) {
   14959            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector___setslice__" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   14960              :   } 
   14961              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val2);
   14962            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   14963              :   if (!SWIG_IsOK(ecode3)) {
   14964            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringDoublePairVector___setslice__" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   14965              :   } 
   14966              :   arg3 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val3);
   14967              :   try {
   14968            0 :     std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   14969            0 :   } catch(std::out_of_range &_e) {
   14970            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   14971            0 :   } catch(std::invalid_argument &_e) {
   14972            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   14973            0 :   }
   14974              :   resultobj = SWIG_Py_Void();
   14975              :   return resultobj;
   14976              : fail:
   14977              :   return NULL;
   14978              : }
   14979              : 
   14980              : 
   14981            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   14982              :   PyObject *resultobj = 0;
   14983              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   14984              :   std::vector< std::pair< std::string,double > >::difference_type arg2 ;
   14985              :   std::vector< std::pair< std::string,double > >::difference_type arg3 ;
   14986              :   std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *arg4 = 0 ;
   14987            0 :   void *argp1 = 0 ;
   14988              :   int res1 = 0 ;
   14989              :   ptrdiff_t val2 ;
   14990              :   int ecode2 = 0 ;
   14991              :   ptrdiff_t val3 ;
   14992              :   int ecode3 = 0 ;
   14993              :   int res4 = SWIG_OLDOBJ ;
   14994              :   
   14995              :   (void)self;
   14996            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   14997            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   14998            0 :   if (!SWIG_IsOK(res1)) {
   14999            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___setslice__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15000              :   }
   15001            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15002            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   15003              :   if (!SWIG_IsOK(ecode2)) {
   15004            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector___setslice__" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   15005              :   } 
   15006              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val2);
   15007            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   15008              :   if (!SWIG_IsOK(ecode3)) {
   15009            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringDoublePairVector___setslice__" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   15010              :   } 
   15011              :   arg3 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val3);
   15012              :   {
   15013            0 :     std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *ptr = (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *)0;
   15014            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   15015            0 :     if (!SWIG_IsOK(res4)) {
   15016            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "StringDoublePairVector___setslice__" "', argument " "4"" of type '" "std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &""'"); 
   15017              :     }
   15018            0 :     if (!ptr) {
   15019            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector___setslice__" "', argument " "4"" of type '" "std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &""'"); 
   15020              :     }
   15021              :     arg4 = ptr;
   15022              :   }
   15023              :   try {
   15024              :     std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &)*arg4);
   15025            0 :   } catch(std::out_of_range &_e) {
   15026            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15027            0 :   } catch(std::invalid_argument &_e) {
   15028            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   15029            0 :   }
   15030              :   resultobj = SWIG_Py_Void();
   15031            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   15032              :   return resultobj;
   15033            0 : fail:
   15034            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   15035              :   return NULL;
   15036              : }
   15037              : 
   15038              : 
   15039            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___setslice__(PyObject *self, PyObject *args) {
   15040              :   Py_ssize_t argc;
   15041            0 :   PyObject *argv[5] = {
   15042              :     0
   15043              :   };
   15044              :   
   15045            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringDoublePairVector___setslice__", 0, 4, argv))) SWIG_fail;
   15046            0 :   --argc;
   15047            0 :   if (argc == 3) {
   15048              :     int _v = 0;
   15049            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15050            0 :     _v = SWIG_CheckState(res);
   15051              :     if (_v) {
   15052              :       {
   15053            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   15054            0 :         _v = SWIG_CheckState(res);
   15055              :       }
   15056              :       if (_v) {
   15057              :         {
   15058            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   15059            0 :           _v = SWIG_CheckState(res);
   15060              :         }
   15061              :         if (_v) {
   15062            0 :           return _wrap_StringDoublePairVector___setslice____SWIG_0(self, argc, argv);
   15063              :         }
   15064              :       }
   15065              :     }
   15066              :   }
   15067            0 :   if (argc == 4) {
   15068              :     int _v = 0;
   15069            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15070            0 :     _v = SWIG_CheckState(res);
   15071              :     if (_v) {
   15072              :       {
   15073            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   15074            0 :         _v = SWIG_CheckState(res);
   15075              :       }
   15076              :       if (_v) {
   15077              :         {
   15078            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   15079            0 :           _v = SWIG_CheckState(res);
   15080              :         }
   15081              :         if (_v) {
   15082            0 :           int res = swig::asptr(argv[3], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15083            0 :           _v = SWIG_CheckState(res);
   15084              :           if (_v) {
   15085            0 :             return _wrap_StringDoublePairVector___setslice____SWIG_1(self, argc, argv);
   15086              :           }
   15087              :         }
   15088              :       }
   15089              :     }
   15090              :   }
   15091              :   
   15092            0 : fail:
   15093            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringDoublePairVector___setslice__'.\n"
   15094              :     "  Possible C/C++ prototypes are:\n"
   15095              :     "    std::vector< std::pair< std::string,double > >::__setslice__(std::vector< std::pair< std::string,double > >::difference_type,std::vector< std::pair< std::string,double > >::difference_type)\n"
   15096              :     "    std::vector< std::pair< std::string,double > >::__setslice__(std::vector< std::pair< std::string,double > >::difference_type,std::vector< std::pair< std::string,double > >::difference_type,std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &)\n");
   15097              :   return 0;
   15098              : }
   15099              : 
   15100              : 
   15101            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   15102              :   PyObject *resultobj = 0;
   15103              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15104              :   std::vector< std::pair< std::string,double > >::difference_type arg2 ;
   15105              :   std::vector< std::pair< std::string,double > >::difference_type arg3 ;
   15106            0 :   void *argp1 = 0 ;
   15107              :   int res1 = 0 ;
   15108              :   ptrdiff_t val2 ;
   15109              :   int ecode2 = 0 ;
   15110              :   ptrdiff_t val3 ;
   15111              :   int ecode3 = 0 ;
   15112            0 :   PyObject * obj0 = 0 ;
   15113            0 :   PyObject * obj1 = 0 ;
   15114            0 :   PyObject * obj2 = 0 ;
   15115            0 :   char * kwnames[] = {
   15116              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   15117              :   };
   15118              :   
   15119              :   (void)self;
   15120            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:StringDoublePairVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   15121            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15122            0 :   if (!SWIG_IsOK(res1)) {
   15123            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___delslice__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15124              :   }
   15125            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15126            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   15127              :   if (!SWIG_IsOK(ecode2)) {
   15128            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector___delslice__" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   15129              :   } 
   15130              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val2);
   15131            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   15132              :   if (!SWIG_IsOK(ecode3)) {
   15133            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringDoublePairVector___delslice__" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   15134              :   } 
   15135              :   arg3 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val3);
   15136              :   try {
   15137              :     std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   15138            0 :   } catch(std::out_of_range &_e) {
   15139            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15140            0 :   } catch(std::invalid_argument &_e) {
   15141            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   15142            0 :   }
   15143              :   resultobj = SWIG_Py_Void();
   15144              :   return resultobj;
   15145              : fail:
   15146              :   return NULL;
   15147              : }
   15148              : 
   15149              : 
   15150            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15151              :   PyObject *resultobj = 0;
   15152              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15153              :   std::vector< std::pair< std::string,double > >::difference_type arg2 ;
   15154            0 :   void *argp1 = 0 ;
   15155              :   int res1 = 0 ;
   15156              :   ptrdiff_t val2 ;
   15157              :   int ecode2 = 0 ;
   15158              :   
   15159              :   (void)self;
   15160            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   15161            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15162            0 :   if (!SWIG_IsOK(res1)) {
   15163            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___delitem__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15164              :   }
   15165            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15166            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   15167              :   if (!SWIG_IsOK(ecode2)) {
   15168            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector___delitem__" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   15169              :   } 
   15170              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val2);
   15171              :   try {
   15172            0 :     std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   15173            0 :   } catch(std::out_of_range &_e) {
   15174            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15175            0 :   } catch(std::invalid_argument &_e) {
   15176            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   15177            0 :   }
   15178              :   resultobj = SWIG_Py_Void();
   15179              :   return resultobj;
   15180              : fail:
   15181              :   return NULL;
   15182              : }
   15183              : 
   15184              : 
   15185            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15186              :   PyObject *resultobj = 0;
   15187              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15188              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   15189            0 :   void *argp1 = 0 ;
   15190              :   int res1 = 0 ;
   15191              :   std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *result = 0 ;
   15192              :   
   15193              :   (void)self;
   15194            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   15195            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15196            0 :   if (!SWIG_IsOK(res1)) {
   15197            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___getitem__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15198              :   }
   15199            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15200              :   {
   15201            0 :     if (!PySlice_Check(swig_obj[1])) {
   15202            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   15203              :     }
   15204              :     arg2 = (PySliceObject *) swig_obj[1];
   15205              :   }
   15206              :   try {
   15207            0 :     result = (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *)std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____getitem____SWIG_0(arg1,arg2);
   15208            0 :   } catch(std::out_of_range &_e) {
   15209            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15210            0 :   } catch(std::invalid_argument &_e) {
   15211            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   15212            0 :   }
   15213            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, SWIG_POINTER_OWN |  0 );
   15214              :   return resultobj;
   15215              : fail:
   15216              :   return NULL;
   15217              : }
   15218              : 
   15219              : 
   15220            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15221              :   PyObject *resultobj = 0;
   15222              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15223              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   15224              :   std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *arg3 = 0 ;
   15225            0 :   void *argp1 = 0 ;
   15226              :   int res1 = 0 ;
   15227              :   int res3 = SWIG_OLDOBJ ;
   15228              :   
   15229              :   (void)self;
   15230            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   15231            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15232            0 :   if (!SWIG_IsOK(res1)) {
   15233            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___setitem__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15234              :   }
   15235            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15236              :   {
   15237            0 :     if (!PySlice_Check(swig_obj[1])) {
   15238            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   15239              :     }
   15240              :     arg2 = (PySliceObject *) swig_obj[1];
   15241              :   }
   15242              :   {
   15243            0 :     std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *ptr = (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *)0;
   15244            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   15245            0 :     if (!SWIG_IsOK(res3)) {
   15246            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringDoublePairVector___setitem__" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &""'"); 
   15247              :     }
   15248            0 :     if (!ptr) {
   15249            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector___setitem__" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &""'"); 
   15250              :     }
   15251              :     arg3 = ptr;
   15252              :   }
   15253              :   try {
   15254            0 :     std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setitem____SWIG_0(arg1,arg2,(std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &)*arg3);
   15255            0 :   } catch(std::out_of_range &_e) {
   15256            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15257            0 :   } catch(std::invalid_argument &_e) {
   15258            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   15259            0 :   }
   15260              :   resultobj = SWIG_Py_Void();
   15261            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   15262              :   return resultobj;
   15263            0 : fail:
   15264            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   15265              :   return NULL;
   15266              : }
   15267              : 
   15268              : 
   15269            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15270              :   PyObject *resultobj = 0;
   15271              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15272              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   15273            0 :   void *argp1 = 0 ;
   15274              :   int res1 = 0 ;
   15275              :   
   15276              :   (void)self;
   15277            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   15278            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15279            0 :   if (!SWIG_IsOK(res1)) {
   15280            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___setitem__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15281              :   }
   15282            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15283              :   {
   15284            0 :     if (!PySlice_Check(swig_obj[1])) {
   15285            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   15286              :     }
   15287              :     arg2 = (PySliceObject *) swig_obj[1];
   15288              :   }
   15289              :   try {
   15290            0 :     std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setitem____SWIG_1(arg1,arg2);
   15291            0 :   } catch(std::out_of_range &_e) {
   15292            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15293            0 :   } catch(std::invalid_argument &_e) {
   15294            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   15295            0 :   }
   15296              :   resultobj = SWIG_Py_Void();
   15297              :   return resultobj;
   15298              : fail:
   15299              :   return NULL;
   15300              : }
   15301              : 
   15302              : 
   15303            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15304              :   PyObject *resultobj = 0;
   15305              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15306              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   15307            0 :   void *argp1 = 0 ;
   15308              :   int res1 = 0 ;
   15309              :   
   15310              :   (void)self;
   15311            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   15312            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15313            0 :   if (!SWIG_IsOK(res1)) {
   15314            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___delitem__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15315              :   }
   15316            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15317              :   {
   15318            0 :     if (!PySlice_Check(swig_obj[1])) {
   15319            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   15320              :     }
   15321              :     arg2 = (PySliceObject *) swig_obj[1];
   15322              :   }
   15323              :   try {
   15324            0 :     std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____delitem____SWIG_1(arg1,arg2);
   15325            0 :   } catch(std::out_of_range &_e) {
   15326            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15327            0 :   } catch(std::invalid_argument &_e) {
   15328            0 :     SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   15329            0 :   }
   15330              :   resultobj = SWIG_Py_Void();
   15331              :   return resultobj;
   15332              : fail:
   15333              :   return NULL;
   15334              : }
   15335              : 
   15336              : 
   15337            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___delitem__(PyObject *self, PyObject *args) {
   15338              :   Py_ssize_t argc;
   15339            0 :   PyObject *argv[3] = {
   15340              :     0
   15341              :   };
   15342              :   
   15343            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringDoublePairVector___delitem__", 0, 2, argv))) SWIG_fail;
   15344            0 :   --argc;
   15345            0 :   if (argc == 2) {
   15346              :     int _v = 0;
   15347            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15348            0 :     _v = SWIG_CheckState(res);
   15349              :     if (_v) {
   15350              :       {
   15351            0 :         _v = PySlice_Check(argv[1]);
   15352              :       }
   15353            0 :       if (_v) {
   15354            0 :         return _wrap_StringDoublePairVector___delitem____SWIG_1(self, argc, argv);
   15355              :       }
   15356              :     }
   15357              :   }
   15358              :   if (argc == 2) {
   15359              :     int _v = 0;
   15360              :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15361            0 :     _v = SWIG_CheckState(res);
   15362              :     if (_v) {
   15363              :       {
   15364            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   15365            0 :         _v = SWIG_CheckState(res);
   15366              :       }
   15367              :       if (_v) {
   15368            0 :         return _wrap_StringDoublePairVector___delitem____SWIG_0(self, argc, argv);
   15369              :       }
   15370              :     }
   15371              :   }
   15372              :   
   15373            0 : fail:
   15374            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringDoublePairVector___delitem__'.\n"
   15375              :     "  Possible C/C++ prototypes are:\n"
   15376              :     "    std::vector< std::pair< std::string,double > >::__delitem__(std::vector< std::pair< std::string,double > >::difference_type)\n"
   15377              :     "    std::vector< std::pair< std::string,double > >::__delitem__(PySliceObject *)\n");
   15378              :   return 0;
   15379              : }
   15380              : 
   15381              : 
   15382            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15383              :   PyObject *resultobj = 0;
   15384              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15385              :   std::vector< std::pair< std::string,double > >::difference_type arg2 ;
   15386            0 :   void *argp1 = 0 ;
   15387              :   int res1 = 0 ;
   15388              :   ptrdiff_t val2 ;
   15389              :   int ecode2 = 0 ;
   15390              :   std::vector< std::pair< std::string,double > >::value_type *result = 0 ;
   15391              :   
   15392              :   (void)self;
   15393            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   15394            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15395            0 :   if (!SWIG_IsOK(res1)) {
   15396            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___getitem__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   15397              :   }
   15398            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15399            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   15400              :   if (!SWIG_IsOK(ecode2)) {
   15401            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector___getitem__" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   15402              :   } 
   15403              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val2);
   15404              :   try {
   15405              :     result = (std::vector< std::pair< std::string,double > >::value_type *) &std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____getitem____SWIG_1((std::vector< std::pair< std::string,double > > const *)arg1,SWIG_STD_MOVE(arg2));
   15406            0 :   } catch(std::out_of_range &_e) {
   15407            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15408            0 :   }
   15409            0 :   resultobj = swig::from(static_cast< std::pair< std::string,double > >(*result));
   15410            0 :   (void)swig::container_owner<swig::traits<std::vector< std::pair< std::string,double > >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   15411              :   return resultobj;
   15412              : fail:
   15413              :   return NULL;
   15414              : }
   15415              : 
   15416              : 
   15417            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___getitem__(PyObject *self, PyObject *args) {
   15418              :   Py_ssize_t argc;
   15419            0 :   PyObject *argv[3] = {
   15420              :     0
   15421              :   };
   15422              :   
   15423            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringDoublePairVector___getitem__", 0, 2, argv))) SWIG_fail;
   15424            0 :   --argc;
   15425            0 :   if (argc == 2) {
   15426              :     int _v = 0;
   15427            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15428            0 :     _v = SWIG_CheckState(res);
   15429              :     if (_v) {
   15430              :       {
   15431            0 :         _v = PySlice_Check(argv[1]);
   15432              :       }
   15433            0 :       if (_v) {
   15434            0 :         return _wrap_StringDoublePairVector___getitem____SWIG_0(self, argc, argv);
   15435              :       }
   15436              :     }
   15437              :   }
   15438              :   if (argc == 2) {
   15439              :     int _v = 0;
   15440              :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15441            0 :     _v = SWIG_CheckState(res);
   15442              :     if (_v) {
   15443              :       {
   15444            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   15445            0 :         _v = SWIG_CheckState(res);
   15446              :       }
   15447              :       if (_v) {
   15448            0 :         return _wrap_StringDoublePairVector___getitem____SWIG_1(self, argc, argv);
   15449              :       }
   15450              :     }
   15451              :   }
   15452              :   
   15453            0 : fail:
   15454            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringDoublePairVector___getitem__'.\n"
   15455              :     "  Possible C/C++ prototypes are:\n"
   15456              :     "    std::vector< std::pair< std::string,double > >::__getitem__(PySliceObject *)\n"
   15457              :     "    std::vector< std::pair< std::string,double > >::__getitem__(std::vector< std::pair< std::string,double > >::difference_type) const\n");
   15458              :   return 0;
   15459              : }
   15460              : 
   15461              : 
   15462            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15463              :   PyObject *resultobj = 0;
   15464              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15465              :   std::vector< std::pair< std::string,double > >::difference_type arg2 ;
   15466              :   std::vector< std::pair< std::string,double > >::value_type *arg3 = 0 ;
   15467            0 :   void *argp1 = 0 ;
   15468              :   int res1 = 0 ;
   15469              :   ptrdiff_t val2 ;
   15470              :   int ecode2 = 0 ;
   15471              :   int res3 = SWIG_OLDOBJ ;
   15472              :   
   15473              :   (void)self;
   15474            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   15475            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15476            0 :   if (!SWIG_IsOK(res1)) {
   15477            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector___setitem__" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15478              :   }
   15479            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15480            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   15481              :   if (!SWIG_IsOK(ecode2)) {
   15482            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector___setitem__" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::difference_type""'");
   15483              :   } 
   15484              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::difference_type >(val2);
   15485              :   {
   15486            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   15487            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   15488            0 :     if (!SWIG_IsOK(res3)) {
   15489            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringDoublePairVector___setitem__" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   15490              :     }
   15491            0 :     if (!ptr) {
   15492            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector___setitem__" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   15493              :     }
   15494              :     arg3 = ptr;
   15495              :   }
   15496              :   try {
   15497            0 :     std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(std::pair< std::string,double > const &)*arg3);
   15498            0 :   } catch(std::out_of_range &_e) {
   15499            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15500            0 :   }
   15501              :   resultobj = SWIG_Py_Void();
   15502            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   15503              :   return resultobj;
   15504            0 : fail:
   15505            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   15506              :   return NULL;
   15507              : }
   15508              : 
   15509              : 
   15510            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector___setitem__(PyObject *self, PyObject *args) {
   15511              :   Py_ssize_t argc;
   15512            0 :   PyObject *argv[4] = {
   15513              :     0
   15514              :   };
   15515              :   
   15516            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringDoublePairVector___setitem__", 0, 3, argv))) SWIG_fail;
   15517            0 :   --argc;
   15518            0 :   if (argc == 2) {
   15519              :     int _v = 0;
   15520            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15521            0 :     _v = SWIG_CheckState(res);
   15522              :     if (_v) {
   15523              :       {
   15524            0 :         _v = PySlice_Check(argv[1]);
   15525              :       }
   15526            0 :       if (_v) {
   15527            0 :         return _wrap_StringDoublePairVector___setitem____SWIG_1(self, argc, argv);
   15528              :       }
   15529              :     }
   15530              :   }
   15531            0 :   if (argc == 3) {
   15532              :     int _v = 0;
   15533            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15534            0 :     _v = SWIG_CheckState(res);
   15535              :     if (_v) {
   15536              :       {
   15537            0 :         _v = PySlice_Check(argv[1]);
   15538              :       }
   15539            0 :       if (_v) {
   15540            0 :         int res = swig::asptr(argv[2], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15541            0 :         _v = SWIG_CheckState(res);
   15542              :         if (_v) {
   15543            0 :           return _wrap_StringDoublePairVector___setitem____SWIG_0(self, argc, argv);
   15544              :         }
   15545              :       }
   15546              :     }
   15547              :   }
   15548              :   if (argc == 3) {
   15549              :     int _v = 0;
   15550              :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   15551            0 :     _v = SWIG_CheckState(res);
   15552              :     if (_v) {
   15553              :       {
   15554            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   15555            0 :         _v = SWIG_CheckState(res);
   15556              :       }
   15557              :       if (_v) {
   15558            0 :         int res = swig::asptr(argv[2], (std::pair< std::string,double >**)(0));
   15559            0 :         _v = SWIG_CheckState(res);
   15560              :         if (_v) {
   15561            0 :           return _wrap_StringDoublePairVector___setitem____SWIG_2(self, argc, argv);
   15562              :         }
   15563              :       }
   15564              :     }
   15565              :   }
   15566              :   
   15567            0 : fail:
   15568            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringDoublePairVector___setitem__'.\n"
   15569              :     "  Possible C/C++ prototypes are:\n"
   15570              :     "    std::vector< std::pair< std::string,double > >::__setitem__(PySliceObject *,std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > const &)\n"
   15571              :     "    std::vector< std::pair< std::string,double > >::__setitem__(PySliceObject *)\n"
   15572              :     "    std::vector< std::pair< std::string,double > >::__setitem__(std::vector< std::pair< std::string,double > >::difference_type,std::vector< std::pair< std::string,double > >::value_type const &)\n");
   15573              :   return 0;
   15574              : }
   15575              : 
   15576              : 
   15577            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_pop(PyObject *self, PyObject *args) {
   15578              :   PyObject *resultobj = 0;
   15579              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15580            0 :   void *argp1 = 0 ;
   15581              :   int res1 = 0 ;
   15582              :   PyObject *swig_obj[1] ;
   15583              :   std::vector< std::pair< std::string,double > >::value_type result;
   15584              :   
   15585              :   (void)self;
   15586            0 :   if (!args) SWIG_fail;
   15587              :   swig_obj[0] = args;
   15588            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15589            0 :   if (!SWIG_IsOK(res1)) {
   15590            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_pop" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15591              :   }
   15592            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15593              :   try {
   15594            0 :     result = std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__pop(arg1);
   15595            0 :   } catch(std::out_of_range &_e) {
   15596            0 :     SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   15597            0 :   }
   15598            0 :   resultobj = swig::from(static_cast< std::pair< std::string,double > >(result));
   15599            0 :   return resultobj;
   15600              : fail:
   15601              :   return NULL;
   15602              : }
   15603              : 
   15604              : 
   15605            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   15606              :   PyObject *resultobj = 0;
   15607              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15608              :   std::vector< std::pair< std::string,double > >::value_type *arg2 = 0 ;
   15609            0 :   void *argp1 = 0 ;
   15610              :   int res1 = 0 ;
   15611              :   int res2 = SWIG_OLDOBJ ;
   15612            0 :   PyObject * obj0 = 0 ;
   15613            0 :   PyObject * obj1 = 0 ;
   15614            0 :   char * kwnames[] = {
   15615              :     (char *)"self",  (char *)"x",  NULL 
   15616              :   };
   15617              :   
   15618              :   (void)self;
   15619            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:StringDoublePairVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   15620            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15621            0 :   if (!SWIG_IsOK(res1)) {
   15622            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_append" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15623              :   }
   15624            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15625              :   {
   15626            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   15627            0 :     res2 = swig::asptr(obj1, &ptr);
   15628            0 :     if (!SWIG_IsOK(res2)) {
   15629            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringDoublePairVector_append" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   15630              :     }
   15631            0 :     if (!ptr) {
   15632            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector_append" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   15633              :     }
   15634              :     arg2 = ptr;
   15635              :   }
   15636              :   std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__append(arg1,(std::pair< std::string,double > const &)*arg2);
   15637              :   resultobj = SWIG_Py_Void();
   15638            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   15639              :   return resultobj;
   15640              : fail:
   15641              :   if (SWIG_IsNewObj(res2)) delete arg2;
   15642              :   return NULL;
   15643              : }
   15644              : 
   15645              : 
   15646            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePairVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   15647              :   PyObject *resultobj = 0;
   15648              :   std::vector< std::pair< std::string,double > > *result = 0 ;
   15649              :   
   15650              :   (void)self;
   15651            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   15652            0 :   result = (std::vector< std::pair< std::string,double > > *)new std::vector< std::pair< std::string,double > >();
   15653            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, SWIG_POINTER_NEW |  0 );
   15654            0 :   return resultobj;
   15655              : fail:
   15656            0 :   return NULL;
   15657              : }
   15658              : 
   15659              : 
   15660            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePairVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15661              :   PyObject *resultobj = 0;
   15662              :   std::vector< std::pair< std::string,double > > *arg1 = 0 ;
   15663              :   int res1 = SWIG_OLDOBJ ;
   15664              :   std::vector< std::pair< std::string,double > > *result = 0 ;
   15665              :   
   15666              :   (void)self;
   15667            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   15668              :   {
   15669            0 :     std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *ptr = (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *)0;
   15670            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   15671            0 :     if (!SWIG_IsOK(res1)) {
   15672            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_StringDoublePairVector" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const &""'"); 
   15673              :     }
   15674            0 :     if (!ptr) {
   15675            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StringDoublePairVector" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const &""'"); 
   15676              :     }
   15677              :     arg1 = ptr;
   15678              :   }
   15679            0 :   result = (std::vector< std::pair< std::string,double > > *)new std::vector< std::pair< std::string,double > >((std::vector< std::pair< std::string,double > > const &)*arg1);
   15680            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, SWIG_POINTER_NEW |  0 );
   15681            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   15682              :   return resultobj;
   15683              : fail:
   15684              :   if (SWIG_IsNewObj(res1)) delete arg1;
   15685              :   return NULL;
   15686              : }
   15687              : 
   15688              : 
   15689            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_empty(PyObject *self, PyObject *args) {
   15690              :   PyObject *resultobj = 0;
   15691              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15692            0 :   void *argp1 = 0 ;
   15693              :   int res1 = 0 ;
   15694              :   PyObject *swig_obj[1] ;
   15695              :   bool result;
   15696              :   
   15697              :   (void)self;
   15698            0 :   if (!args) SWIG_fail;
   15699              :   swig_obj[0] = args;
   15700            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15701            0 :   if (!SWIG_IsOK(res1)) {
   15702            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_empty" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   15703              :   }
   15704            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15705              :   result = (bool)((std::vector< std::pair< std::string,double > > const *)arg1)->empty();
   15706              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   15707              :   return resultobj;
   15708              : fail:
   15709              :   return NULL;
   15710              : }
   15711              : 
   15712              : 
   15713            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_size(PyObject *self, PyObject *args) {
   15714              :   PyObject *resultobj = 0;
   15715              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15716            0 :   void *argp1 = 0 ;
   15717              :   int res1 = 0 ;
   15718              :   PyObject *swig_obj[1] ;
   15719              :   std::vector< std::pair< std::string,double > >::size_type result;
   15720              :   
   15721              :   (void)self;
   15722            0 :   if (!args) SWIG_fail;
   15723              :   swig_obj[0] = args;
   15724            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15725            0 :   if (!SWIG_IsOK(res1)) {
   15726            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_size" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   15727              :   }
   15728            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15729              :   result = ((std::vector< std::pair< std::string,double > > const *)arg1)->size();
   15730              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   15731              :   return resultobj;
   15732              : fail:
   15733              :   return NULL;
   15734              : }
   15735              : 
   15736              : 
   15737            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   15738              :   PyObject *resultobj = 0;
   15739              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15740              :   std::vector< std::pair< std::string,double > > *arg2 = 0 ;
   15741            0 :   void *argp1 = 0 ;
   15742              :   int res1 = 0 ;
   15743            0 :   void *argp2 = 0 ;
   15744              :   int res2 = 0 ;
   15745            0 :   PyObject * obj0 = 0 ;
   15746            0 :   PyObject * obj1 = 0 ;
   15747            0 :   char * kwnames[] = {
   15748              :     (char *)"self",  (char *)"v",  NULL 
   15749              :   };
   15750              :   
   15751              :   (void)self;
   15752            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:StringDoublePairVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   15753            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15754            0 :   if (!SWIG_IsOK(res1)) {
   15755            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_swap" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15756              :   }
   15757            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15758            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t,  0 );
   15759            0 :   if (!SWIG_IsOK(res2)) {
   15760            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringDoublePairVector_swap" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > > &""'"); 
   15761              :   }
   15762            0 :   if (!argp2) {
   15763            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector_swap" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > > &""'"); 
   15764              :   }
   15765              :   arg2 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp2);
   15766              :   (arg1)->swap(*arg2);
   15767              :   resultobj = SWIG_Py_Void();
   15768              :   return resultobj;
   15769              : fail:
   15770              :   return NULL;
   15771              : }
   15772              : 
   15773              : 
   15774            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_begin(PyObject *self, PyObject *args) {
   15775              :   PyObject *resultobj = 0;
   15776              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15777            0 :   void *argp1 = 0 ;
   15778              :   int res1 = 0 ;
   15779              :   PyObject *swig_obj[1] ;
   15780              :   std::vector< std::pair< std::string,double > >::iterator result;
   15781              :   
   15782              :   (void)self;
   15783            0 :   if (!args) SWIG_fail;
   15784              :   swig_obj[0] = args;
   15785            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15786            0 :   if (!SWIG_IsOK(res1)) {
   15787            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_begin" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15788              :   }
   15789            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15790              :   result = (arg1)->begin();
   15791            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::pair< std::string,double > >::iterator & >(result)),
   15792              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   15793              :   return resultobj;
   15794              : fail:
   15795              :   return NULL;
   15796              : }
   15797              : 
   15798              : 
   15799            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_end(PyObject *self, PyObject *args) {
   15800              :   PyObject *resultobj = 0;
   15801              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15802            0 :   void *argp1 = 0 ;
   15803              :   int res1 = 0 ;
   15804              :   PyObject *swig_obj[1] ;
   15805              :   std::vector< std::pair< std::string,double > >::iterator result;
   15806              :   
   15807              :   (void)self;
   15808            0 :   if (!args) SWIG_fail;
   15809              :   swig_obj[0] = args;
   15810            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15811            0 :   if (!SWIG_IsOK(res1)) {
   15812            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_end" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15813              :   }
   15814            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15815              :   result = (arg1)->end();
   15816            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::pair< std::string,double > >::iterator & >(result)),
   15817              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   15818              :   return resultobj;
   15819              : fail:
   15820              :   return NULL;
   15821              : }
   15822              : 
   15823              : 
   15824            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_rbegin(PyObject *self, PyObject *args) {
   15825              :   PyObject *resultobj = 0;
   15826              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15827            0 :   void *argp1 = 0 ;
   15828              :   int res1 = 0 ;
   15829              :   PyObject *swig_obj[1] ;
   15830              :   std::vector< std::pair< std::string,double > >::reverse_iterator result;
   15831              :   
   15832              :   (void)self;
   15833            0 :   if (!args) SWIG_fail;
   15834              :   swig_obj[0] = args;
   15835            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15836            0 :   if (!SWIG_IsOK(res1)) {
   15837            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_rbegin" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15838              :   }
   15839            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15840              :   result = (arg1)->rbegin();
   15841            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::pair< std::string,double > >::reverse_iterator & >(result)),
   15842              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   15843              :   return resultobj;
   15844              : fail:
   15845              :   return NULL;
   15846              : }
   15847              : 
   15848              : 
   15849            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_rend(PyObject *self, PyObject *args) {
   15850              :   PyObject *resultobj = 0;
   15851              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15852            0 :   void *argp1 = 0 ;
   15853              :   int res1 = 0 ;
   15854              :   PyObject *swig_obj[1] ;
   15855              :   std::vector< std::pair< std::string,double > >::reverse_iterator result;
   15856              :   
   15857              :   (void)self;
   15858            0 :   if (!args) SWIG_fail;
   15859              :   swig_obj[0] = args;
   15860            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15861            0 :   if (!SWIG_IsOK(res1)) {
   15862            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_rend" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15863              :   }
   15864            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15865              :   result = (arg1)->rend();
   15866            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::pair< std::string,double > >::reverse_iterator & >(result)),
   15867              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   15868              :   return resultobj;
   15869              : fail:
   15870              :   return NULL;
   15871              : }
   15872              : 
   15873              : 
   15874            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_clear(PyObject *self, PyObject *args) {
   15875              :   PyObject *resultobj = 0;
   15876              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15877            0 :   void *argp1 = 0 ;
   15878              :   int res1 = 0 ;
   15879              :   PyObject *swig_obj[1] ;
   15880              :   
   15881              :   (void)self;
   15882            0 :   if (!args) SWIG_fail;
   15883              :   swig_obj[0] = args;
   15884            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15885            0 :   if (!SWIG_IsOK(res1)) {
   15886            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_clear" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15887              :   }
   15888            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15889              :   (arg1)->clear();
   15890              :   resultobj = SWIG_Py_Void();
   15891              :   return resultobj;
   15892              : fail:
   15893              :   return NULL;
   15894              : }
   15895              : 
   15896              : 
   15897            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_get_allocator(PyObject *self, PyObject *args) {
   15898              :   PyObject *resultobj = 0;
   15899              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15900            0 :   void *argp1 = 0 ;
   15901              :   int res1 = 0 ;
   15902              :   PyObject *swig_obj[1] ;
   15903              :   SwigValueWrapper< std::allocator< std::pair< std::string,double > > > result;
   15904              :   
   15905              :   (void)self;
   15906            0 :   if (!args) SWIG_fail;
   15907              :   swig_obj[0] = args;
   15908            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15909            0 :   if (!SWIG_IsOK(res1)) {
   15910            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_get_allocator" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   15911              :   }
   15912              :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15913            0 :   result = ((std::vector< std::pair< std::string,double > > const *)arg1)->get_allocator();
   15914            0 :   resultobj = SWIG_NewPointerObj((new std::vector< std::pair< std::string,double > >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_std__pairT_std__string_double_t_t, SWIG_POINTER_OWN |  0 );
   15915              :   return resultobj;
   15916              : fail:
   15917              :   return NULL;
   15918              : }
   15919              : 
   15920              : 
   15921            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePairVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15922              :   PyObject *resultobj = 0;
   15923              :   std::vector< std::pair< std::string,double > >::size_type arg1 ;
   15924              :   size_t val1 ;
   15925              :   int ecode1 = 0 ;
   15926              :   std::vector< std::pair< std::string,double > > *result = 0 ;
   15927              :   
   15928              :   (void)self;
   15929            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   15930            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   15931              :   if (!SWIG_IsOK(ecode1)) {
   15932            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_StringDoublePairVector" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > >::size_type""'");
   15933              :   } 
   15934              :   arg1 = static_cast< std::vector< std::pair< std::string,double > >::size_type >(val1);
   15935            0 :   result = (std::vector< std::pair< std::string,double > > *)new std::vector< std::pair< std::string,double > >(arg1);
   15936            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, SWIG_POINTER_NEW |  0 );
   15937              :   return resultobj;
   15938              : fail:
   15939              :   return NULL;
   15940              : }
   15941              : 
   15942              : 
   15943            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_pop_back(PyObject *self, PyObject *args) {
   15944              :   PyObject *resultobj = 0;
   15945              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15946            0 :   void *argp1 = 0 ;
   15947              :   int res1 = 0 ;
   15948              :   PyObject *swig_obj[1] ;
   15949              :   
   15950              :   (void)self;
   15951            0 :   if (!args) SWIG_fail;
   15952              :   swig_obj[0] = args;
   15953            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15954            0 :   if (!SWIG_IsOK(res1)) {
   15955            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_pop_back" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15956              :   }
   15957            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15958              :   (arg1)->pop_back();
   15959              :   resultobj = SWIG_Py_Void();
   15960              :   return resultobj;
   15961              : fail:
   15962              :   return NULL;
   15963              : }
   15964              : 
   15965              : 
   15966            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15967              :   PyObject *resultobj = 0;
   15968              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15969              :   std::vector< std::pair< std::string,double > >::size_type arg2 ;
   15970            0 :   void *argp1 = 0 ;
   15971              :   int res1 = 0 ;
   15972              :   size_t val2 ;
   15973              :   int ecode2 = 0 ;
   15974              :   
   15975              :   (void)self;
   15976            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   15977            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   15978            0 :   if (!SWIG_IsOK(res1)) {
   15979            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_resize" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   15980              :   }
   15981            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   15982            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   15983              :   if (!SWIG_IsOK(ecode2)) {
   15984            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector_resize" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::size_type""'");
   15985              :   } 
   15986              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::size_type >(val2);
   15987            0 :   (arg1)->resize(arg2);
   15988              :   resultobj = SWIG_Py_Void();
   15989              :   return resultobj;
   15990              : fail:
   15991              :   return NULL;
   15992              : }
   15993              : 
   15994              : 
   15995            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   15996              :   PyObject *resultobj = 0;
   15997              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   15998              :   std::vector< std::pair< std::string,double > >::iterator arg2 ;
   15999            0 :   void *argp1 = 0 ;
   16000              :   int res1 = 0 ;
   16001            0 :   swig::SwigPyIterator *iter2 = 0 ;
   16002              :   int res2 ;
   16003              :   std::vector< std::pair< std::string,double > >::iterator result;
   16004              :   
   16005              :   (void)self;
   16006            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   16007            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16008            0 :   if (!SWIG_IsOK(res1)) {
   16009            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_erase" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16010              :   }
   16011            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16012            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   16013            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   16014            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_erase" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16015              :   } else {
   16016            0 :     swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter2);
   16017            0 :     if (iter_t) {
   16018            0 :       arg2 = iter_t->get_current();
   16019              :     } else {
   16020            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_erase" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16021              :     }
   16022              :   }
   16023              :   result = std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   16024            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::pair< std::string,double > >::iterator & >(result)),
   16025              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   16026              :   return resultobj;
   16027              : fail:
   16028              :   return NULL;
   16029              : }
   16030              : 
   16031              : 
   16032            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   16033              :   PyObject *resultobj = 0;
   16034              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16035              :   std::vector< std::pair< std::string,double > >::iterator arg2 ;
   16036              :   std::vector< std::pair< std::string,double > >::iterator arg3 ;
   16037            0 :   void *argp1 = 0 ;
   16038              :   int res1 = 0 ;
   16039            0 :   swig::SwigPyIterator *iter2 = 0 ;
   16040              :   int res2 ;
   16041            0 :   swig::SwigPyIterator *iter3 = 0 ;
   16042              :   int res3 ;
   16043              :   std::vector< std::pair< std::string,double > >::iterator result;
   16044              :   
   16045              :   (void)self;
   16046            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   16047            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16048            0 :   if (!SWIG_IsOK(res1)) {
   16049            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_erase" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16050              :   }
   16051            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16052            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   16053            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   16054            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_erase" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16055              :   } else {
   16056            0 :     swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter2);
   16057            0 :     if (iter_t) {
   16058            0 :       arg2 = iter_t->get_current();
   16059              :     } else {
   16060            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_erase" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16061              :     }
   16062              :   }
   16063            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   16064            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   16065            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_erase" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16066              :   } else {
   16067            0 :     swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter3);
   16068            0 :     if (iter_t) {
   16069            0 :       arg3 = iter_t->get_current();
   16070              :     } else {
   16071            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_erase" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16072              :     }
   16073              :   }
   16074              :   result = std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   16075            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::pair< std::string,double > >::iterator & >(result)),
   16076              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   16077              :   return resultobj;
   16078              : fail:
   16079              :   return NULL;
   16080              : }
   16081              : 
   16082              : 
   16083            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_erase(PyObject *self, PyObject *args) {
   16084              :   Py_ssize_t argc;
   16085            0 :   PyObject *argv[4] = {
   16086              :     0
   16087              :   };
   16088              :   
   16089            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringDoublePairVector_erase", 0, 3, argv))) SWIG_fail;
   16090            0 :   --argc;
   16091            0 :   if (argc == 2) {
   16092              :     int _v = 0;
   16093            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   16094            0 :     _v = SWIG_CheckState(res);
   16095              :     if (_v) {
   16096            0 :       swig::SwigPyIterator *iter = 0;
   16097            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   16098            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter) != 0));
   16099              :       if (_v) {
   16100            0 :         return _wrap_StringDoublePairVector_erase__SWIG_0(self, argc, argv);
   16101              :       }
   16102              :     }
   16103              :   }
   16104            0 :   if (argc == 3) {
   16105              :     int _v = 0;
   16106            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   16107            0 :     _v = SWIG_CheckState(res);
   16108              :     if (_v) {
   16109            0 :       swig::SwigPyIterator *iter = 0;
   16110            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   16111            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter) != 0));
   16112              :       if (_v) {
   16113            0 :         swig::SwigPyIterator *iter = 0;
   16114            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   16115            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter) != 0));
   16116              :         if (_v) {
   16117            0 :           return _wrap_StringDoublePairVector_erase__SWIG_1(self, argc, argv);
   16118              :         }
   16119              :       }
   16120              :     }
   16121              :   }
   16122              :   
   16123            0 : fail:
   16124            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringDoublePairVector_erase'.\n"
   16125              :     "  Possible C/C++ prototypes are:\n"
   16126              :     "    std::vector< std::pair< std::string,double > >::erase(std::vector< std::pair< std::string,double > >::iterator)\n"
   16127              :     "    std::vector< std::pair< std::string,double > >::erase(std::vector< std::pair< std::string,double > >::iterator,std::vector< std::pair< std::string,double > >::iterator)\n");
   16128              :   return 0;
   16129              : }
   16130              : 
   16131              : 
   16132            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePairVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   16133              :   PyObject *resultobj = 0;
   16134              :   std::vector< std::pair< std::string,double > >::size_type arg1 ;
   16135              :   std::vector< std::pair< std::string,double > >::value_type *arg2 = 0 ;
   16136              :   size_t val1 ;
   16137              :   int ecode1 = 0 ;
   16138              :   int res2 = SWIG_OLDOBJ ;
   16139              :   std::vector< std::pair< std::string,double > > *result = 0 ;
   16140              :   
   16141              :   (void)self;
   16142            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   16143            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   16144              :   if (!SWIG_IsOK(ecode1)) {
   16145            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_StringDoublePairVector" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > >::size_type""'");
   16146              :   } 
   16147              :   arg1 = static_cast< std::vector< std::pair< std::string,double > >::size_type >(val1);
   16148              :   {
   16149            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   16150            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   16151            0 :     if (!SWIG_IsOK(res2)) {
   16152            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_StringDoublePairVector" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16153              :     }
   16154            0 :     if (!ptr) {
   16155            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_StringDoublePairVector" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16156              :     }
   16157              :     arg2 = ptr;
   16158              :   }
   16159            0 :   result = (std::vector< std::pair< std::string,double > > *)new std::vector< std::pair< std::string,double > >(arg1,(std::vector< std::pair< std::string,double > >::value_type const &)*arg2);
   16160            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, SWIG_POINTER_NEW |  0 );
   16161            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   16162              :   return resultobj;
   16163              : fail:
   16164              :   if (SWIG_IsNewObj(res2)) delete arg2;
   16165              :   return NULL;
   16166              : }
   16167              : 
   16168              : 
   16169            0 : SWIGINTERN PyObject *_wrap_new_StringDoublePairVector(PyObject *self, PyObject *args) {
   16170              :   Py_ssize_t argc;
   16171            0 :   PyObject *argv[3] = {
   16172              :     0
   16173              :   };
   16174              :   
   16175            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_StringDoublePairVector", 0, 2, argv))) SWIG_fail;
   16176            0 :   --argc;
   16177            0 :   if (argc == 0) {
   16178            0 :     return _wrap_new_StringDoublePairVector__SWIG_0(self, argc, argv);
   16179              :   }
   16180            0 :   if (argc == 1) {
   16181              :     int _v = 0;
   16182              :     {
   16183            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   16184            0 :       _v = SWIG_CheckState(res);
   16185              :     }
   16186              :     if (_v) {
   16187            0 :       return _wrap_new_StringDoublePairVector__SWIG_2(self, argc, argv);
   16188              :     }
   16189              :   }
   16190              :   if (argc == 1) {
   16191              :     int _v = 0;
   16192              :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   16193            0 :     _v = SWIG_CheckState(res);
   16194              :     if (_v) {
   16195            0 :       return _wrap_new_StringDoublePairVector__SWIG_1(self, argc, argv);
   16196              :     }
   16197              :   }
   16198            0 :   if (argc == 2) {
   16199              :     int _v = 0;
   16200              :     {
   16201            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   16202            0 :       _v = SWIG_CheckState(res);
   16203              :     }
   16204              :     if (_v) {
   16205            0 :       int res = swig::asptr(argv[1], (std::pair< std::string,double >**)(0));
   16206            0 :       _v = SWIG_CheckState(res);
   16207              :       if (_v) {
   16208            0 :         return _wrap_new_StringDoublePairVector__SWIG_3(self, argc, argv);
   16209              :       }
   16210              :     }
   16211              :   }
   16212              :   
   16213            0 : fail:
   16214            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_StringDoublePairVector'.\n"
   16215              :     "  Possible C/C++ prototypes are:\n"
   16216              :     "    std::vector< std::pair< std::string,double > >::vector()\n"
   16217              :     "    std::vector< std::pair< std::string,double > >::vector(std::vector< std::pair< std::string,double > > const &)\n"
   16218              :     "    std::vector< std::pair< std::string,double > >::vector(std::vector< std::pair< std::string,double > >::size_type)\n"
   16219              :     "    std::vector< std::pair< std::string,double > >::vector(std::vector< std::pair< std::string,double > >::size_type,std::vector< std::pair< std::string,double > >::value_type const &)\n");
   16220              :   return 0;
   16221              : }
   16222              : 
   16223              : 
   16224            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   16225              :   PyObject *resultobj = 0;
   16226              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16227              :   std::vector< std::pair< std::string,double > >::value_type *arg2 = 0 ;
   16228            0 :   void *argp1 = 0 ;
   16229              :   int res1 = 0 ;
   16230              :   int res2 = SWIG_OLDOBJ ;
   16231            0 :   PyObject * obj0 = 0 ;
   16232            0 :   PyObject * obj1 = 0 ;
   16233            0 :   char * kwnames[] = {
   16234              :     (char *)"self",  (char *)"x",  NULL 
   16235              :   };
   16236              :   
   16237              :   (void)self;
   16238            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:StringDoublePairVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   16239            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16240            0 :   if (!SWIG_IsOK(res1)) {
   16241            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_push_back" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16242              :   }
   16243            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16244              :   {
   16245            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   16246            0 :     res2 = swig::asptr(obj1, &ptr);
   16247            0 :     if (!SWIG_IsOK(res2)) {
   16248            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "StringDoublePairVector_push_back" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16249              :     }
   16250            0 :     if (!ptr) {
   16251            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector_push_back" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16252              :     }
   16253              :     arg2 = ptr;
   16254              :   }
   16255            0 :   (arg1)->push_back((std::vector< std::pair< std::string,double > >::value_type const &)*arg2);
   16256              :   resultobj = SWIG_Py_Void();
   16257            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   16258              :   return resultobj;
   16259              : fail:
   16260              :   if (SWIG_IsNewObj(res2)) delete arg2;
   16261              :   return NULL;
   16262              : }
   16263              : 
   16264              : 
   16265            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_front(PyObject *self, PyObject *args) {
   16266              :   PyObject *resultobj = 0;
   16267              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16268            0 :   void *argp1 = 0 ;
   16269              :   int res1 = 0 ;
   16270              :   PyObject *swig_obj[1] ;
   16271              :   std::vector< std::pair< std::string,double > >::value_type *result = 0 ;
   16272              :   
   16273              :   (void)self;
   16274            0 :   if (!args) SWIG_fail;
   16275              :   swig_obj[0] = args;
   16276            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16277            0 :   if (!SWIG_IsOK(res1)) {
   16278            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_front" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   16279              :   }
   16280            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16281              :   result = (std::vector< std::pair< std::string,double > >::value_type *) &((std::vector< std::pair< std::string,double > > const *)arg1)->front();
   16282            0 :   resultobj = swig::from(static_cast< std::pair< std::string,double > >(*result));
   16283            0 :   (void)swig::container_owner<swig::traits<std::vector< std::pair< std::string,double > >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   16284              :   return resultobj;
   16285              : fail:
   16286              :   return NULL;
   16287              : }
   16288              : 
   16289              : 
   16290            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_back(PyObject *self, PyObject *args) {
   16291              :   PyObject *resultobj = 0;
   16292              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16293            0 :   void *argp1 = 0 ;
   16294              :   int res1 = 0 ;
   16295              :   PyObject *swig_obj[1] ;
   16296              :   std::vector< std::pair< std::string,double > >::value_type *result = 0 ;
   16297              :   
   16298              :   (void)self;
   16299            0 :   if (!args) SWIG_fail;
   16300              :   swig_obj[0] = args;
   16301            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16302            0 :   if (!SWIG_IsOK(res1)) {
   16303            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_back" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   16304              :   }
   16305            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16306              :   result = (std::vector< std::pair< std::string,double > >::value_type *) &((std::vector< std::pair< std::string,double > > const *)arg1)->back();
   16307            0 :   resultobj = swig::from(static_cast< std::pair< std::string,double > >(*result));
   16308            0 :   (void)swig::container_owner<swig::traits<std::vector< std::pair< std::string,double > >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   16309              :   return resultobj;
   16310              : fail:
   16311              :   return NULL;
   16312              : }
   16313              : 
   16314              : 
   16315            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   16316              :   PyObject *resultobj = 0;
   16317              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16318              :   std::vector< std::pair< std::string,double > >::size_type arg2 ;
   16319              :   std::vector< std::pair< std::string,double > >::value_type *arg3 = 0 ;
   16320            0 :   void *argp1 = 0 ;
   16321              :   int res1 = 0 ;
   16322              :   size_t val2 ;
   16323              :   int ecode2 = 0 ;
   16324              :   int res3 = SWIG_OLDOBJ ;
   16325            0 :   PyObject * obj0 = 0 ;
   16326            0 :   PyObject * obj1 = 0 ;
   16327            0 :   PyObject * obj2 = 0 ;
   16328            0 :   char * kwnames[] = {
   16329              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   16330              :   };
   16331              :   
   16332              :   (void)self;
   16333            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:StringDoublePairVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   16334            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16335            0 :   if (!SWIG_IsOK(res1)) {
   16336            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_assign" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16337              :   }
   16338            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16339            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   16340              :   if (!SWIG_IsOK(ecode2)) {
   16341            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector_assign" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::size_type""'");
   16342              :   } 
   16343              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::size_type >(val2);
   16344              :   {
   16345            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   16346            0 :     res3 = swig::asptr(obj2, &ptr);
   16347            0 :     if (!SWIG_IsOK(res3)) {
   16348            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringDoublePairVector_assign" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16349              :     }
   16350            0 :     if (!ptr) {
   16351            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector_assign" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16352              :     }
   16353              :     arg3 = ptr;
   16354              :   }
   16355              :   (arg1)->assign(arg2,(std::vector< std::pair< std::string,double > >::value_type const &)*arg3);
   16356              :   resultobj = SWIG_Py_Void();
   16357            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   16358              :   return resultobj;
   16359              : fail:
   16360              :   if (SWIG_IsNewObj(res3)) delete arg3;
   16361              :   return NULL;
   16362              : }
   16363              : 
   16364              : 
   16365            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   16366              :   PyObject *resultobj = 0;
   16367              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16368              :   std::vector< std::pair< std::string,double > >::size_type arg2 ;
   16369              :   std::vector< std::pair< std::string,double > >::value_type *arg3 = 0 ;
   16370            0 :   void *argp1 = 0 ;
   16371              :   int res1 = 0 ;
   16372              :   size_t val2 ;
   16373              :   int ecode2 = 0 ;
   16374              :   int res3 = SWIG_OLDOBJ ;
   16375              :   
   16376              :   (void)self;
   16377            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   16378            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16379            0 :   if (!SWIG_IsOK(res1)) {
   16380            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_resize" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16381              :   }
   16382            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16383            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   16384              :   if (!SWIG_IsOK(ecode2)) {
   16385            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector_resize" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::size_type""'");
   16386              :   } 
   16387              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::size_type >(val2);
   16388              :   {
   16389            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   16390            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   16391            0 :     if (!SWIG_IsOK(res3)) {
   16392            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringDoublePairVector_resize" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16393              :     }
   16394            0 :     if (!ptr) {
   16395            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector_resize" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16396              :     }
   16397              :     arg3 = ptr;
   16398              :   }
   16399            0 :   (arg1)->resize(arg2,(std::vector< std::pair< std::string,double > >::value_type const &)*arg3);
   16400              :   resultobj = SWIG_Py_Void();
   16401            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   16402              :   return resultobj;
   16403              : fail:
   16404              :   if (SWIG_IsNewObj(res3)) delete arg3;
   16405              :   return NULL;
   16406              : }
   16407              : 
   16408              : 
   16409            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_resize(PyObject *self, PyObject *args) {
   16410              :   Py_ssize_t argc;
   16411            0 :   PyObject *argv[4] = {
   16412              :     0
   16413              :   };
   16414              :   
   16415            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringDoublePairVector_resize", 0, 3, argv))) SWIG_fail;
   16416            0 :   --argc;
   16417            0 :   if (argc == 2) {
   16418              :     int _v = 0;
   16419            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   16420            0 :     _v = SWIG_CheckState(res);
   16421              :     if (_v) {
   16422              :       {
   16423            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   16424            0 :         _v = SWIG_CheckState(res);
   16425              :       }
   16426              :       if (_v) {
   16427            0 :         return _wrap_StringDoublePairVector_resize__SWIG_0(self, argc, argv);
   16428              :       }
   16429              :     }
   16430              :   }
   16431            0 :   if (argc == 3) {
   16432              :     int _v = 0;
   16433            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   16434            0 :     _v = SWIG_CheckState(res);
   16435              :     if (_v) {
   16436              :       {
   16437            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   16438            0 :         _v = SWIG_CheckState(res);
   16439              :       }
   16440              :       if (_v) {
   16441            0 :         int res = swig::asptr(argv[2], (std::pair< std::string,double >**)(0));
   16442            0 :         _v = SWIG_CheckState(res);
   16443              :         if (_v) {
   16444            0 :           return _wrap_StringDoublePairVector_resize__SWIG_1(self, argc, argv);
   16445              :         }
   16446              :       }
   16447              :     }
   16448              :   }
   16449              :   
   16450            0 : fail:
   16451            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringDoublePairVector_resize'.\n"
   16452              :     "  Possible C/C++ prototypes are:\n"
   16453              :     "    std::vector< std::pair< std::string,double > >::resize(std::vector< std::pair< std::string,double > >::size_type)\n"
   16454              :     "    std::vector< std::pair< std::string,double > >::resize(std::vector< std::pair< std::string,double > >::size_type,std::vector< std::pair< std::string,double > >::value_type const &)\n");
   16455              :   return 0;
   16456              : }
   16457              : 
   16458              : 
   16459            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   16460              :   PyObject *resultobj = 0;
   16461              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16462              :   std::vector< std::pair< std::string,double > >::iterator arg2 ;
   16463              :   std::vector< std::pair< std::string,double > >::value_type *arg3 = 0 ;
   16464            0 :   void *argp1 = 0 ;
   16465              :   int res1 = 0 ;
   16466            0 :   swig::SwigPyIterator *iter2 = 0 ;
   16467              :   int res2 ;
   16468              :   int res3 = SWIG_OLDOBJ ;
   16469              :   std::vector< std::pair< std::string,double > >::iterator result;
   16470              :   
   16471              :   (void)self;
   16472            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   16473            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16474            0 :   if (!SWIG_IsOK(res1)) {
   16475            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_insert" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16476              :   }
   16477            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16478            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   16479            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   16480            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_insert" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16481              :   } else {
   16482            0 :     swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter2);
   16483            0 :     if (iter_t) {
   16484            0 :       arg2 = iter_t->get_current();
   16485              :     } else {
   16486            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_insert" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16487              :     }
   16488              :   }
   16489              :   {
   16490            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   16491            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   16492            0 :     if (!SWIG_IsOK(res3)) {
   16493            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "StringDoublePairVector_insert" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16494              :     }
   16495            0 :     if (!ptr) {
   16496            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector_insert" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16497              :     }
   16498              :     arg3 = ptr;
   16499              :   }
   16500              :   result = std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(std::pair< std::string,double > const &)*arg3);
   16501            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::pair< std::string,double > >::iterator & >(result)),
   16502              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   16503            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   16504              :   return resultobj;
   16505              : fail:
   16506              :   if (SWIG_IsNewObj(res3)) delete arg3;
   16507              :   return NULL;
   16508              : }
   16509              : 
   16510              : 
   16511            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   16512              :   PyObject *resultobj = 0;
   16513              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16514              :   std::vector< std::pair< std::string,double > >::iterator arg2 ;
   16515              :   std::vector< std::pair< std::string,double > >::size_type arg3 ;
   16516              :   std::vector< std::pair< std::string,double > >::value_type *arg4 = 0 ;
   16517            0 :   void *argp1 = 0 ;
   16518              :   int res1 = 0 ;
   16519            0 :   swig::SwigPyIterator *iter2 = 0 ;
   16520              :   int res2 ;
   16521              :   size_t val3 ;
   16522              :   int ecode3 = 0 ;
   16523              :   int res4 = SWIG_OLDOBJ ;
   16524              :   
   16525              :   (void)self;
   16526            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   16527            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16528            0 :   if (!SWIG_IsOK(res1)) {
   16529            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_insert" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16530              :   }
   16531            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16532            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   16533            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   16534            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_insert" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16535              :   } else {
   16536            0 :     swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter2);
   16537            0 :     if (iter_t) {
   16538            0 :       arg2 = iter_t->get_current();
   16539              :     } else {
   16540            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "StringDoublePairVector_insert" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::iterator""'");
   16541              :     }
   16542              :   }
   16543            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   16544              :   if (!SWIG_IsOK(ecode3)) {
   16545            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "StringDoublePairVector_insert" "', argument " "3"" of type '" "std::vector< std::pair< std::string,double > >::size_type""'");
   16546              :   } 
   16547              :   arg3 = static_cast< std::vector< std::pair< std::string,double > >::size_type >(val3);
   16548              :   {
   16549            0 :     std::pair< std::string,double > *ptr = (std::pair< std::string,double > *)0;
   16550            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   16551            0 :     if (!SWIG_IsOK(res4)) {
   16552            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "StringDoublePairVector_insert" "', argument " "4"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16553              :     }
   16554            0 :     if (!ptr) {
   16555            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "StringDoublePairVector_insert" "', argument " "4"" of type '" "std::vector< std::pair< std::string,double > >::value_type const &""'"); 
   16556              :     }
   16557              :     arg4 = ptr;
   16558              :   }
   16559              :   std_vector_Sl_std_pair_Sl_std_string_Sc_double_Sg__Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::pair< std::string,double > const &)*arg4);
   16560              :   resultobj = SWIG_Py_Void();
   16561            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   16562              :   return resultobj;
   16563              : fail:
   16564              :   if (SWIG_IsNewObj(res4)) delete arg4;
   16565              :   return NULL;
   16566              : }
   16567              : 
   16568              : 
   16569            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_insert(PyObject *self, PyObject *args) {
   16570              :   Py_ssize_t argc;
   16571            0 :   PyObject *argv[5] = {
   16572              :     0
   16573              :   };
   16574              :   
   16575            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "StringDoublePairVector_insert", 0, 4, argv))) SWIG_fail;
   16576            0 :   --argc;
   16577            0 :   if (argc == 3) {
   16578              :     int _v = 0;
   16579            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   16580            0 :     _v = SWIG_CheckState(res);
   16581              :     if (_v) {
   16582            0 :       swig::SwigPyIterator *iter = 0;
   16583            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   16584            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter) != 0));
   16585              :       if (_v) {
   16586            0 :         int res = swig::asptr(argv[2], (std::pair< std::string,double >**)(0));
   16587            0 :         _v = SWIG_CheckState(res);
   16588              :         if (_v) {
   16589            0 :           return _wrap_StringDoublePairVector_insert__SWIG_0(self, argc, argv);
   16590              :         }
   16591              :       }
   16592              :     }
   16593              :   }
   16594            0 :   if (argc == 4) {
   16595              :     int _v = 0;
   16596            0 :     int res = swig::asptr(argv[0], (std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > >**)(0));
   16597            0 :     _v = SWIG_CheckState(res);
   16598              :     if (_v) {
   16599            0 :       swig::SwigPyIterator *iter = 0;
   16600            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   16601            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::pair< std::string,double > >::iterator > *>(iter) != 0));
   16602              :       if (_v) {
   16603              :         {
   16604            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   16605            0 :           _v = SWIG_CheckState(res);
   16606              :         }
   16607              :         if (_v) {
   16608            0 :           int res = swig::asptr(argv[3], (std::pair< std::string,double >**)(0));
   16609            0 :           _v = SWIG_CheckState(res);
   16610              :           if (_v) {
   16611            0 :             return _wrap_StringDoublePairVector_insert__SWIG_1(self, argc, argv);
   16612              :           }
   16613              :         }
   16614              :       }
   16615              :     }
   16616              :   }
   16617              :   
   16618            0 : fail:
   16619            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'StringDoublePairVector_insert'.\n"
   16620              :     "  Possible C/C++ prototypes are:\n"
   16621              :     "    std::vector< std::pair< std::string,double > >::insert(std::vector< std::pair< std::string,double > >::iterator,std::vector< std::pair< std::string,double > >::value_type const &)\n"
   16622              :     "    std::vector< std::pair< std::string,double > >::insert(std::vector< std::pair< std::string,double > >::iterator,std::vector< std::pair< std::string,double > >::size_type,std::vector< std::pair< std::string,double > >::value_type const &)\n");
   16623              :   return 0;
   16624              : }
   16625              : 
   16626              : 
   16627            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   16628              :   PyObject *resultobj = 0;
   16629              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16630              :   std::vector< std::pair< std::string,double > >::size_type arg2 ;
   16631            0 :   void *argp1 = 0 ;
   16632              :   int res1 = 0 ;
   16633              :   size_t val2 ;
   16634              :   int ecode2 = 0 ;
   16635            0 :   PyObject * obj0 = 0 ;
   16636            0 :   PyObject * obj1 = 0 ;
   16637            0 :   char * kwnames[] = {
   16638              :     (char *)"self",  (char *)"n",  NULL 
   16639              :   };
   16640              :   
   16641              :   (void)self;
   16642            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:StringDoublePairVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   16643            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16644            0 :   if (!SWIG_IsOK(res1)) {
   16645            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_reserve" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16646              :   }
   16647            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16648            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   16649              :   if (!SWIG_IsOK(ecode2)) {
   16650            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "StringDoublePairVector_reserve" "', argument " "2"" of type '" "std::vector< std::pair< std::string,double > >::size_type""'");
   16651              :   } 
   16652              :   arg2 = static_cast< std::vector< std::pair< std::string,double > >::size_type >(val2);
   16653            0 :   (arg1)->reserve(arg2);
   16654              :   resultobj = SWIG_Py_Void();
   16655              :   return resultobj;
   16656              : fail:
   16657              :   return NULL;
   16658              : }
   16659              : 
   16660              : 
   16661            0 : SWIGINTERN PyObject *_wrap_StringDoublePairVector_capacity(PyObject *self, PyObject *args) {
   16662              :   PyObject *resultobj = 0;
   16663              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16664            0 :   void *argp1 = 0 ;
   16665              :   int res1 = 0 ;
   16666              :   PyObject *swig_obj[1] ;
   16667              :   std::vector< std::pair< std::string,double > >::size_type result;
   16668              :   
   16669              :   (void)self;
   16670            0 :   if (!args) SWIG_fail;
   16671              :   swig_obj[0] = args;
   16672            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, 0 |  0 );
   16673            0 :   if (!SWIG_IsOK(res1)) {
   16674            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "StringDoublePairVector_capacity" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > const *""'"); 
   16675              :   }
   16676            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16677              :   result = ((std::vector< std::pair< std::string,double > > const *)arg1)->capacity();
   16678              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   16679              :   return resultobj;
   16680              : fail:
   16681              :   return NULL;
   16682              : }
   16683              : 
   16684              : 
   16685            0 : SWIGINTERN PyObject *_wrap_delete_StringDoublePairVector(PyObject *self, PyObject *args) {
   16686              :   PyObject *resultobj = 0;
   16687              :   std::vector< std::pair< std::string,double > > *arg1 = (std::vector< std::pair< std::string,double > > *) 0 ;
   16688            0 :   void *argp1 = 0 ;
   16689              :   int res1 = 0 ;
   16690              :   PyObject *swig_obj[1] ;
   16691              :   
   16692              :   (void)self;
   16693            0 :   if (!args) SWIG_fail;
   16694              :   swig_obj[0] = args;
   16695            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, SWIG_POINTER_DISOWN |  0 );
   16696            0 :   if (!SWIG_IsOK(res1)) {
   16697            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_StringDoublePairVector" "', argument " "1"" of type '" "std::vector< std::pair< std::string,double > > *""'"); 
   16698              :   }
   16699            0 :   arg1 = reinterpret_cast< std::vector< std::pair< std::string,double > > * >(argp1);
   16700              :   {
   16701              :     try {
   16702            0 :       delete arg1;
   16703              :     } catch (const libsumo::TraCIException& e) {
   16704              :       const std::string s = e.what();
   16705              :       std::string printError;
   16706              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16707              :         printError = std::getenv("TRACI_PRINT_ERROR");
   16708              :       }
   16709              :       
   16710              :       
   16711              :       
   16712              :       if (printError == "all" || printError == "libsumo") {
   16713              :         std::cerr << "Error: " << s << std::endl;
   16714              :       }
   16715              :       
   16716              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   16717              :       SWIG_fail;
   16718              :       
   16719              :       
   16720              :       
   16721              :     } catch (const std::exception& e) {
   16722              :       const std::string s = e.what();
   16723              :       std::string printError;
   16724              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16725              :         printError = std::getenv("TRACI_PRINT_ERROR");
   16726              :       }
   16727              :       
   16728              :       
   16729              :       
   16730              :       if (printError == "all" || printError == "libsumo") {
   16731              :         std::cerr << "Error: " << s << std::endl;
   16732              :       }
   16733              :       
   16734              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   16735              :       SWIG_fail;
   16736              :       
   16737              :       
   16738              :       
   16739              :     } catch (...) {
   16740              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   16741              :     }
   16742              :   }
   16743              :   resultobj = SWIG_Py_Void();
   16744              :   return resultobj;
   16745              : fail:
   16746              :   return NULL;
   16747              : }
   16748              : 
   16749              : 
   16750         1025 : SWIGINTERN PyObject *StringDoublePairVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   16751              :   PyObject *obj;
   16752         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   16753         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_std__pairT_std__string_double_t_t, SWIG_NewClientData(obj));
   16754              :   return SWIG_Py_Void();
   16755              : }
   16756              : 
   16757            0 : SWIGINTERN PyObject *StringDoublePairVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   16758            0 :   return SWIG_Python_InitShadowInstance(args);
   16759              : }
   16760              : 
   16761         1402 : SWIGINTERN PyObject *_wrap_new_TraCIException(PyObject *self, PyObject *args, PyObject *kwargs) {
   16762              :   PyObject *resultobj = 0;
   16763              :   std::string arg1 ;
   16764         1402 :   PyObject * obj0 = 0 ;
   16765         1402 :   char * kwnames[] = {
   16766              :     (char *)"what",  NULL 
   16767              :   };
   16768              :   libsumo::TraCIException *result = 0 ;
   16769              :   
   16770              :   (void)self;
   16771         1402 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_TraCIException", kwnames, &obj0)) SWIG_fail;
   16772              :   {
   16773         1402 :     std::string *ptr = (std::string *)0;
   16774         1402 :     int res = SWIG_AsPtr_std_string(obj0, &ptr);
   16775         1402 :     if (!SWIG_IsOK(res) || !ptr) {
   16776            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_TraCIException" "', argument " "1"" of type '" "std::string""'"); 
   16777              :     }
   16778              :     arg1 = *ptr;
   16779         2804 :     if (SWIG_IsNewObj(res)) delete ptr;
   16780              :   }
   16781              :   {
   16782              :     try {
   16783         1402 :       result = (libsumo::TraCIException *)new libsumo::TraCIException(arg1);
   16784            0 :     } catch (const libsumo::TraCIException& e) {
   16785            0 :       const std::string s = e.what();
   16786              :       std::string printError;
   16787            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16788            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   16789              :       }
   16790              :       
   16791              :       
   16792              :       
   16793            0 :       if (printError == "all" || printError == "libsumo") {
   16794              :         std::cerr << "Error: " << s << std::endl;
   16795              :       }
   16796              :       
   16797            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   16798            0 :       SWIG_fail;
   16799              :       
   16800              :       
   16801              :       
   16802            0 :     } catch (const std::exception& e) {
   16803            0 :       const std::string s = e.what();
   16804              :       std::string printError;
   16805            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16806            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   16807              :       }
   16808              :       
   16809              :       
   16810              :       
   16811            0 :       if (printError == "all" || printError == "libsumo") {
   16812              :         std::cerr << "Error: " << s << std::endl;
   16813              :       }
   16814              :       
   16815            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   16816            0 :       SWIG_fail;
   16817              :       
   16818              :       
   16819              :       
   16820            0 :     } catch (...) {
   16821            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   16822            0 :     }
   16823              :   }
   16824         1402 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIException, SWIG_POINTER_NEW |  0 );
   16825              :   return resultobj;
   16826              : fail:
   16827              :   return NULL;
   16828              : }
   16829              : 
   16830              : 
   16831         1402 : SWIGINTERN PyObject *_wrap_delete_TraCIException(PyObject *self, PyObject *args) {
   16832              :   PyObject *resultobj = 0;
   16833              :   libsumo::TraCIException *arg1 = (libsumo::TraCIException *) 0 ;
   16834         1402 :   void *argp1 = 0 ;
   16835              :   int res1 = 0 ;
   16836              :   PyObject *swig_obj[1] ;
   16837              :   
   16838              :   (void)self;
   16839         1402 :   if (!args) SWIG_fail;
   16840              :   swig_obj[0] = args;
   16841         1402 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIException, SWIG_POINTER_DISOWN |  0 );
   16842         1402 :   if (!SWIG_IsOK(res1)) {
   16843            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIException" "', argument " "1"" of type '" "libsumo::TraCIException *""'"); 
   16844              :   }
   16845         1402 :   arg1 = reinterpret_cast< libsumo::TraCIException * >(argp1);
   16846              :   {
   16847              :     try {
   16848         1402 :       delete arg1;
   16849              :     } catch (const libsumo::TraCIException& e) {
   16850              :       const std::string s = e.what();
   16851              :       std::string printError;
   16852              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16853              :         printError = std::getenv("TRACI_PRINT_ERROR");
   16854              :       }
   16855              :       
   16856              :       
   16857              :       
   16858              :       if (printError == "all" || printError == "libsumo") {
   16859              :         std::cerr << "Error: " << s << std::endl;
   16860              :       }
   16861              :       
   16862              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   16863              :       SWIG_fail;
   16864              :       
   16865              :       
   16866              :       
   16867              :     } catch (const std::exception& e) {
   16868              :       const std::string s = e.what();
   16869              :       std::string printError;
   16870              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16871              :         printError = std::getenv("TRACI_PRINT_ERROR");
   16872              :       }
   16873              :       
   16874              :       
   16875              :       
   16876              :       if (printError == "all" || printError == "libsumo") {
   16877              :         std::cerr << "Error: " << s << std::endl;
   16878              :       }
   16879              :       
   16880              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   16881              :       SWIG_fail;
   16882              :       
   16883              :       
   16884              :       
   16885              :     } catch (...) {
   16886              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   16887              :     }
   16888              :   }
   16889              :   resultobj = SWIG_Py_Void();
   16890              :   return resultobj;
   16891              : fail:
   16892              :   return NULL;
   16893              : }
   16894              : 
   16895              : 
   16896         1025 : SWIGINTERN PyObject *TraCIException_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   16897              :   PyObject *obj;
   16898         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   16899         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIException, SWIG_NewClientData(obj));
   16900              :   return SWIG_Py_Void();
   16901              : }
   16902              : 
   16903         1402 : SWIGINTERN PyObject *TraCIException_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   16904         1402 :   return SWIG_Python_InitShadowInstance(args);
   16905              : }
   16906              : 
   16907           45 : SWIGINTERN PyObject *_wrap_new_FatalTraCIError(PyObject *self, PyObject *args, PyObject *kwargs) {
   16908              :   PyObject *resultobj = 0;
   16909              :   std::string arg1 ;
   16910           45 :   PyObject * obj0 = 0 ;
   16911           45 :   char * kwnames[] = {
   16912              :     (char *)"what",  NULL 
   16913              :   };
   16914              :   libsumo::FatalTraCIError *result = 0 ;
   16915              :   
   16916              :   (void)self;
   16917           45 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:new_FatalTraCIError", kwnames, &obj0)) SWIG_fail;
   16918              :   {
   16919           45 :     std::string *ptr = (std::string *)0;
   16920           45 :     int res = SWIG_AsPtr_std_string(obj0, &ptr);
   16921           45 :     if (!SWIG_IsOK(res) || !ptr) {
   16922            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_FatalTraCIError" "', argument " "1"" of type '" "std::string""'"); 
   16923              :     }
   16924              :     arg1 = *ptr;
   16925           90 :     if (SWIG_IsNewObj(res)) delete ptr;
   16926              :   }
   16927              :   {
   16928              :     try {
   16929           45 :       result = (libsumo::FatalTraCIError *)new libsumo::FatalTraCIError(arg1);
   16930            0 :     } catch (const libsumo::TraCIException& e) {
   16931            0 :       const std::string s = e.what();
   16932              :       std::string printError;
   16933            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16934            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   16935              :       }
   16936              :       
   16937              :       
   16938              :       
   16939            0 :       if (printError == "all" || printError == "libsumo") {
   16940              :         std::cerr << "Error: " << s << std::endl;
   16941              :       }
   16942              :       
   16943            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   16944            0 :       SWIG_fail;
   16945              :       
   16946              :       
   16947              :       
   16948            0 :     } catch (const std::exception& e) {
   16949            0 :       const std::string s = e.what();
   16950              :       std::string printError;
   16951            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16952            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   16953              :       }
   16954              :       
   16955              :       
   16956              :       
   16957            0 :       if (printError == "all" || printError == "libsumo") {
   16958              :         std::cerr << "Error: " << s << std::endl;
   16959              :       }
   16960              :       
   16961            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   16962            0 :       SWIG_fail;
   16963              :       
   16964              :       
   16965              :       
   16966            0 :     } catch (...) {
   16967            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   16968            0 :     }
   16969              :   }
   16970           45 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__FatalTraCIError, SWIG_POINTER_NEW |  0 );
   16971              :   return resultobj;
   16972              : fail:
   16973              :   return NULL;
   16974              : }
   16975              : 
   16976              : 
   16977           45 : SWIGINTERN PyObject *_wrap_delete_FatalTraCIError(PyObject *self, PyObject *args) {
   16978              :   PyObject *resultobj = 0;
   16979              :   libsumo::FatalTraCIError *arg1 = (libsumo::FatalTraCIError *) 0 ;
   16980           45 :   void *argp1 = 0 ;
   16981              :   int res1 = 0 ;
   16982              :   PyObject *swig_obj[1] ;
   16983              :   
   16984              :   (void)self;
   16985           45 :   if (!args) SWIG_fail;
   16986              :   swig_obj[0] = args;
   16987           45 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__FatalTraCIError, SWIG_POINTER_DISOWN |  0 );
   16988           45 :   if (!SWIG_IsOK(res1)) {
   16989            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_FatalTraCIError" "', argument " "1"" of type '" "libsumo::FatalTraCIError *""'"); 
   16990              :   }
   16991           45 :   arg1 = reinterpret_cast< libsumo::FatalTraCIError * >(argp1);
   16992              :   {
   16993              :     try {
   16994           45 :       delete arg1;
   16995              :     } catch (const libsumo::TraCIException& e) {
   16996              :       const std::string s = e.what();
   16997              :       std::string printError;
   16998              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   16999              :         printError = std::getenv("TRACI_PRINT_ERROR");
   17000              :       }
   17001              :       
   17002              :       
   17003              :       
   17004              :       if (printError == "all" || printError == "libsumo") {
   17005              :         std::cerr << "Error: " << s << std::endl;
   17006              :       }
   17007              :       
   17008              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17009              :       SWIG_fail;
   17010              :       
   17011              :       
   17012              :       
   17013              :     } catch (const std::exception& e) {
   17014              :       const std::string s = e.what();
   17015              :       std::string printError;
   17016              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17017              :         printError = std::getenv("TRACI_PRINT_ERROR");
   17018              :       }
   17019              :       
   17020              :       
   17021              :       
   17022              :       if (printError == "all" || printError == "libsumo") {
   17023              :         std::cerr << "Error: " << s << std::endl;
   17024              :       }
   17025              :       
   17026              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17027              :       SWIG_fail;
   17028              :       
   17029              :       
   17030              :       
   17031              :     } catch (...) {
   17032              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17033              :     }
   17034              :   }
   17035              :   resultobj = SWIG_Py_Void();
   17036              :   return resultobj;
   17037              : fail:
   17038              :   return NULL;
   17039              : }
   17040              : 
   17041              : 
   17042         1025 : SWIGINTERN PyObject *FatalTraCIError_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   17043              :   PyObject *obj;
   17044         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   17045         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__FatalTraCIError, SWIG_NewClientData(obj));
   17046              :   return SWIG_Py_Void();
   17047              : }
   17048              : 
   17049           45 : SWIGINTERN PyObject *FatalTraCIError_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   17050           45 :   return SWIG_Python_InitShadowInstance(args);
   17051              : }
   17052              : 
   17053            0 : SWIGINTERN PyObject *_wrap_delete_TraCIResult(PyObject *self, PyObject *args) {
   17054              :   PyObject *resultobj = 0;
   17055              :   libsumo::TraCIResult *arg1 = (libsumo::TraCIResult *) 0 ;
   17056            0 :   void *argp1 = 0 ;
   17057              :   int res1 = 0 ;
   17058              :   PyObject *swig_obj[1] ;
   17059              :   
   17060              :   (void)self;
   17061            0 :   if (!args) SWIG_fail;
   17062              :   swig_obj[0] = args;
   17063            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIResult, SWIG_POINTER_DISOWN |  0 );
   17064            0 :   if (!SWIG_IsOK(res1)) {
   17065            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIResult" "', argument " "1"" of type '" "libsumo::TraCIResult *""'"); 
   17066              :   }
   17067            0 :   arg1 = reinterpret_cast< libsumo::TraCIResult * >(argp1);
   17068              :   
   17069            0 :   if (!arg1) {
   17070            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17071            0 :     SWIG_fail;
   17072              :   }
   17073              :   
   17074              :   {
   17075              :     try {
   17076            0 :       delete arg1;
   17077              :     } catch (const libsumo::TraCIException& e) {
   17078              :       const std::string s = e.what();
   17079              :       std::string printError;
   17080              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17081              :         printError = std::getenv("TRACI_PRINT_ERROR");
   17082              :       }
   17083              :       
   17084              :       
   17085              :       
   17086              :       if (printError == "all" || printError == "libsumo") {
   17087              :         std::cerr << "Error: " << s << std::endl;
   17088              :       }
   17089              :       
   17090              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17091              :       SWIG_fail;
   17092              :       
   17093              :       
   17094              :       
   17095              :     } catch (const std::exception& e) {
   17096              :       const std::string s = e.what();
   17097              :       std::string printError;
   17098              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17099              :         printError = std::getenv("TRACI_PRINT_ERROR");
   17100              :       }
   17101              :       
   17102              :       
   17103              :       
   17104              :       if (printError == "all" || printError == "libsumo") {
   17105              :         std::cerr << "Error: " << s << std::endl;
   17106              :       }
   17107              :       
   17108              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17109              :       SWIG_fail;
   17110              :       
   17111              :       
   17112              :       
   17113              :     } catch (...) {
   17114              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17115              :     }
   17116              :   }
   17117              :   resultobj = SWIG_Py_Void();
   17118              :   return resultobj;
   17119              : fail:
   17120              :   return NULL;
   17121              : }
   17122              : 
   17123              : 
   17124            0 : SWIGINTERN PyObject *_wrap_TraCIResult_getString(PyObject *self, PyObject *args) {
   17125              :   PyObject *resultobj = 0;
   17126              :   libsumo::TraCIResult *arg1 = (libsumo::TraCIResult *) 0 ;
   17127            0 :   void *argp1 = 0 ;
   17128              :   int res1 = 0 ;
   17129              :   PyObject *swig_obj[1] ;
   17130              :   std::string result;
   17131              :   
   17132              :   (void)self;
   17133            0 :   if (!args) SWIG_fail;
   17134              :   swig_obj[0] = args;
   17135            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIResult, 0 |  0 );
   17136            0 :   if (!SWIG_IsOK(res1)) {
   17137            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIResult_getString" "', argument " "1"" of type '" "libsumo::TraCIResult const *""'"); 
   17138              :   }
   17139            0 :   arg1 = reinterpret_cast< libsumo::TraCIResult * >(argp1);
   17140              :   
   17141            0 :   if (!arg1) {
   17142            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17143            0 :     SWIG_fail;
   17144              :   }
   17145              :   
   17146              :   {
   17147              :     try {
   17148            0 :       result = ((libsumo::TraCIResult const *)arg1)->getString();
   17149            0 :     } catch (const libsumo::TraCIException& e) {
   17150            0 :       const std::string s = e.what();
   17151              :       std::string printError;
   17152            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17153            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17154              :       }
   17155              :       
   17156              :       
   17157              :       
   17158            0 :       if (printError == "all" || printError == "libsumo") {
   17159              :         std::cerr << "Error: " << s << std::endl;
   17160              :       }
   17161              :       
   17162            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17163            0 :       SWIG_fail;
   17164              :       
   17165              :       
   17166              :       
   17167            0 :     } catch (const std::exception& e) {
   17168            0 :       const std::string s = e.what();
   17169              :       std::string printError;
   17170            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17171            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17172              :       }
   17173              :       
   17174              :       
   17175              :       
   17176            0 :       if (printError == "all" || printError == "libsumo") {
   17177              :         std::cerr << "Error: " << s << std::endl;
   17178              :       }
   17179              :       
   17180            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17181            0 :       SWIG_fail;
   17182              :       
   17183              :       
   17184              :       
   17185            0 :     } catch (...) {
   17186            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17187            0 :     }
   17188              :   }
   17189            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   17190            0 :   return resultobj;
   17191              : fail:
   17192              :   return NULL;
   17193              : }
   17194              : 
   17195              : 
   17196            0 : SWIGINTERN PyObject *_wrap_TraCIResult_getType(PyObject *self, PyObject *args) {
   17197              :   PyObject *resultobj = 0;
   17198              :   libsumo::TraCIResult *arg1 = (libsumo::TraCIResult *) 0 ;
   17199            0 :   void *argp1 = 0 ;
   17200              :   int res1 = 0 ;
   17201              :   PyObject *swig_obj[1] ;
   17202              :   int result;
   17203              :   
   17204              :   (void)self;
   17205            0 :   if (!args) SWIG_fail;
   17206              :   swig_obj[0] = args;
   17207            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIResult, 0 |  0 );
   17208            0 :   if (!SWIG_IsOK(res1)) {
   17209            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIResult_getType" "', argument " "1"" of type '" "libsumo::TraCIResult const *""'"); 
   17210              :   }
   17211            0 :   arg1 = reinterpret_cast< libsumo::TraCIResult * >(argp1);
   17212              :   
   17213            0 :   if (!arg1) {
   17214            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17215            0 :     SWIG_fail;
   17216              :   }
   17217              :   
   17218              :   {
   17219              :     try {
   17220            0 :       result = (int)((libsumo::TraCIResult const *)arg1)->getType();
   17221            0 :     } catch (const libsumo::TraCIException& e) {
   17222            0 :       const std::string s = e.what();
   17223              :       std::string printError;
   17224            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17225            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17226              :       }
   17227              :       
   17228              :       
   17229              :       
   17230            0 :       if (printError == "all" || printError == "libsumo") {
   17231              :         std::cerr << "Error: " << s << std::endl;
   17232              :       }
   17233              :       
   17234            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17235            0 :       SWIG_fail;
   17236              :       
   17237              :       
   17238              :       
   17239            0 :     } catch (const std::exception& e) {
   17240            0 :       const std::string s = e.what();
   17241              :       std::string printError;
   17242            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17243            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17244              :       }
   17245              :       
   17246              :       
   17247              :       
   17248            0 :       if (printError == "all" || printError == "libsumo") {
   17249              :         std::cerr << "Error: " << s << std::endl;
   17250              :       }
   17251              :       
   17252            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17253            0 :       SWIG_fail;
   17254              :       
   17255              :       
   17256              :       
   17257            0 :     } catch (...) {
   17258            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17259            0 :     }
   17260              :   }
   17261              :   resultobj = SWIG_From_int(static_cast< int >(result));
   17262              :   return resultobj;
   17263              : fail:
   17264              :   return NULL;
   17265              : }
   17266              : 
   17267              : 
   17268            0 : SWIGINTERN PyObject *_wrap_new_TraCIResult(PyObject *self, PyObject *args) {
   17269              :   PyObject *resultobj = 0;
   17270              :   libsumo::TraCIResult *result = 0 ;
   17271              :   
   17272              :   (void)self;
   17273            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCIResult", 0, 0, 0)) SWIG_fail;
   17274              :   {
   17275              :     try {
   17276            0 :       result = (libsumo::TraCIResult *)new libsumo::TraCIResult();
   17277            0 :     } catch (const libsumo::TraCIException& e) {
   17278            0 :       const std::string s = e.what();
   17279              :       std::string printError;
   17280            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17281            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17282              :       }
   17283              :       
   17284              :       
   17285              :       
   17286            0 :       if (printError == "all" || printError == "libsumo") {
   17287              :         std::cerr << "Error: " << s << std::endl;
   17288              :       }
   17289              :       
   17290            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17291            0 :       SWIG_fail;
   17292              :       
   17293              :       
   17294              :       
   17295            0 :     } catch (const std::exception& e) {
   17296            0 :       const std::string s = e.what();
   17297              :       std::string printError;
   17298            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17299            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17300              :       }
   17301              :       
   17302              :       
   17303              :       
   17304            0 :       if (printError == "all" || printError == "libsumo") {
   17305              :         std::cerr << "Error: " << s << std::endl;
   17306              :       }
   17307              :       
   17308            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17309            0 :       SWIG_fail;
   17310              :       
   17311              :       
   17312              :       
   17313            0 :     } catch (...) {
   17314            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17315            0 :     }
   17316              :   }
   17317            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIResult, SWIG_POINTER_NEW |  0 );
   17318            0 :   return resultobj;
   17319              : fail:
   17320              :   return NULL;
   17321              : }
   17322              : 
   17323              : 
   17324         1025 : SWIGINTERN PyObject *TraCIResult_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   17325              :   PyObject *obj;
   17326         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   17327         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIResult, SWIG_NewClientData(obj));
   17328              :   return SWIG_Py_Void();
   17329              : }
   17330              : 
   17331            0 : SWIGINTERN PyObject *TraCIResult_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   17332            0 :   return SWIG_Python_InitShadowInstance(args);
   17333              : }
   17334              : 
   17335            0 : SWIGINTERN PyObject *_wrap_TraCIPosition_getString(PyObject *self, PyObject *args) {
   17336              :   PyObject *resultobj = 0;
   17337              :   libsumo::TraCIPosition *arg1 = (libsumo::TraCIPosition *) 0 ;
   17338            0 :   void *argp1 = 0 ;
   17339              :   int res1 = 0 ;
   17340              :   PyObject *swig_obj[1] ;
   17341              :   std::string result;
   17342              :   
   17343              :   (void)self;
   17344            0 :   if (!args) SWIG_fail;
   17345              :   swig_obj[0] = args;
   17346            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPosition, 0 |  0 );
   17347            0 :   if (!SWIG_IsOK(res1)) {
   17348            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPosition_getString" "', argument " "1"" of type '" "libsumo::TraCIPosition const *""'"); 
   17349              :   }
   17350            0 :   arg1 = reinterpret_cast< libsumo::TraCIPosition * >(argp1);
   17351              :   
   17352            0 :   if (!arg1) {
   17353            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17354            0 :     SWIG_fail;
   17355              :   }
   17356              :   
   17357              :   {
   17358              :     try {
   17359            0 :       result = ((libsumo::TraCIPosition const *)arg1)->getString();
   17360            0 :     } catch (const libsumo::TraCIException& e) {
   17361            0 :       const std::string s = e.what();
   17362              :       std::string printError;
   17363            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17364            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17365              :       }
   17366              :       
   17367              :       
   17368              :       
   17369            0 :       if (printError == "all" || printError == "libsumo") {
   17370              :         std::cerr << "Error: " << s << std::endl;
   17371              :       }
   17372              :       
   17373            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17374            0 :       SWIG_fail;
   17375              :       
   17376              :       
   17377              :       
   17378            0 :     } catch (const std::exception& e) {
   17379            0 :       const std::string s = e.what();
   17380              :       std::string printError;
   17381            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17382            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17383              :       }
   17384              :       
   17385              :       
   17386              :       
   17387            0 :       if (printError == "all" || printError == "libsumo") {
   17388              :         std::cerr << "Error: " << s << std::endl;
   17389              :       }
   17390              :       
   17391            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17392            0 :       SWIG_fail;
   17393              :       
   17394              :       
   17395              :       
   17396            0 :     } catch (...) {
   17397            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17398            0 :     }
   17399              :   }
   17400            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   17401            0 :   return resultobj;
   17402              : fail:
   17403              :   return NULL;
   17404              : }
   17405              : 
   17406              : 
   17407            0 : SWIGINTERN PyObject *_wrap_TraCIPosition_x_set(PyObject *self, PyObject *args) {
   17408              :   PyObject *resultobj = 0;
   17409              :   libsumo::TraCIPosition *arg1 = (libsumo::TraCIPosition *) 0 ;
   17410              :   double arg2 ;
   17411            0 :   void *argp1 = 0 ;
   17412              :   int res1 = 0 ;
   17413              :   double val2 ;
   17414              :   int ecode2 = 0 ;
   17415              :   PyObject *swig_obj[2] ;
   17416              :   
   17417              :   (void)self;
   17418            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPosition_x_set", 2, 2, swig_obj)) SWIG_fail;
   17419            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPosition, 0 |  0 );
   17420            0 :   if (!SWIG_IsOK(res1)) {
   17421            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPosition_x_set" "', argument " "1"" of type '" "libsumo::TraCIPosition *""'"); 
   17422              :   }
   17423            0 :   arg1 = reinterpret_cast< libsumo::TraCIPosition * >(argp1);
   17424            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   17425            0 :   if (!SWIG_IsOK(ecode2)) {
   17426            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPosition_x_set" "', argument " "2"" of type '" "double""'");
   17427              :   } 
   17428            0 :   arg2 = static_cast< double >(val2);
   17429              :   
   17430            0 :   if (!arg1) {
   17431            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17432            0 :     SWIG_fail;
   17433              :   }
   17434              :   
   17435            0 :   if (arg1) (arg1)->x = arg2;
   17436              :   resultobj = SWIG_Py_Void();
   17437              :   return resultobj;
   17438              : fail:
   17439              :   return NULL;
   17440              : }
   17441              : 
   17442              : 
   17443            0 : SWIGINTERN PyObject *_wrap_TraCIPosition_x_get(PyObject *self, PyObject *args) {
   17444              :   PyObject *resultobj = 0;
   17445              :   libsumo::TraCIPosition *arg1 = (libsumo::TraCIPosition *) 0 ;
   17446            0 :   void *argp1 = 0 ;
   17447              :   int res1 = 0 ;
   17448              :   PyObject *swig_obj[1] ;
   17449              :   double result;
   17450              :   
   17451              :   (void)self;
   17452            0 :   if (!args) SWIG_fail;
   17453              :   swig_obj[0] = args;
   17454            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPosition, 0 |  0 );
   17455            0 :   if (!SWIG_IsOK(res1)) {
   17456            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPosition_x_get" "', argument " "1"" of type '" "libsumo::TraCIPosition *""'"); 
   17457              :   }
   17458            0 :   arg1 = reinterpret_cast< libsumo::TraCIPosition * >(argp1);
   17459              :   
   17460            0 :   if (!arg1) {
   17461            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17462            0 :     SWIG_fail;
   17463              :   }
   17464              :   
   17465            0 :   result = (double) ((arg1)->x);
   17466            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   17467              :   return resultobj;
   17468              : fail:
   17469              :   return NULL;
   17470              : }
   17471              : 
   17472              : 
   17473            0 : SWIGINTERN PyObject *_wrap_TraCIPosition_y_set(PyObject *self, PyObject *args) {
   17474              :   PyObject *resultobj = 0;
   17475              :   libsumo::TraCIPosition *arg1 = (libsumo::TraCIPosition *) 0 ;
   17476              :   double arg2 ;
   17477            0 :   void *argp1 = 0 ;
   17478              :   int res1 = 0 ;
   17479              :   double val2 ;
   17480              :   int ecode2 = 0 ;
   17481              :   PyObject *swig_obj[2] ;
   17482              :   
   17483              :   (void)self;
   17484            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPosition_y_set", 2, 2, swig_obj)) SWIG_fail;
   17485            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPosition, 0 |  0 );
   17486            0 :   if (!SWIG_IsOK(res1)) {
   17487            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPosition_y_set" "', argument " "1"" of type '" "libsumo::TraCIPosition *""'"); 
   17488              :   }
   17489            0 :   arg1 = reinterpret_cast< libsumo::TraCIPosition * >(argp1);
   17490            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   17491            0 :   if (!SWIG_IsOK(ecode2)) {
   17492            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPosition_y_set" "', argument " "2"" of type '" "double""'");
   17493              :   } 
   17494            0 :   arg2 = static_cast< double >(val2);
   17495              :   
   17496            0 :   if (!arg1) {
   17497            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17498            0 :     SWIG_fail;
   17499              :   }
   17500              :   
   17501            0 :   if (arg1) (arg1)->y = arg2;
   17502              :   resultobj = SWIG_Py_Void();
   17503              :   return resultobj;
   17504              : fail:
   17505              :   return NULL;
   17506              : }
   17507              : 
   17508              : 
   17509            0 : SWIGINTERN PyObject *_wrap_TraCIPosition_y_get(PyObject *self, PyObject *args) {
   17510              :   PyObject *resultobj = 0;
   17511              :   libsumo::TraCIPosition *arg1 = (libsumo::TraCIPosition *) 0 ;
   17512            0 :   void *argp1 = 0 ;
   17513              :   int res1 = 0 ;
   17514              :   PyObject *swig_obj[1] ;
   17515              :   double result;
   17516              :   
   17517              :   (void)self;
   17518            0 :   if (!args) SWIG_fail;
   17519              :   swig_obj[0] = args;
   17520            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPosition, 0 |  0 );
   17521            0 :   if (!SWIG_IsOK(res1)) {
   17522            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPosition_y_get" "', argument " "1"" of type '" "libsumo::TraCIPosition *""'"); 
   17523              :   }
   17524            0 :   arg1 = reinterpret_cast< libsumo::TraCIPosition * >(argp1);
   17525              :   
   17526            0 :   if (!arg1) {
   17527            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17528            0 :     SWIG_fail;
   17529              :   }
   17530              :   
   17531            0 :   result = (double) ((arg1)->y);
   17532            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   17533              :   return resultobj;
   17534              : fail:
   17535              :   return NULL;
   17536              : }
   17537              : 
   17538              : 
   17539            0 : SWIGINTERN PyObject *_wrap_TraCIPosition_z_set(PyObject *self, PyObject *args) {
   17540              :   PyObject *resultobj = 0;
   17541              :   libsumo::TraCIPosition *arg1 = (libsumo::TraCIPosition *) 0 ;
   17542              :   double arg2 ;
   17543            0 :   void *argp1 = 0 ;
   17544              :   int res1 = 0 ;
   17545              :   double val2 ;
   17546              :   int ecode2 = 0 ;
   17547              :   PyObject *swig_obj[2] ;
   17548              :   
   17549              :   (void)self;
   17550            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPosition_z_set", 2, 2, swig_obj)) SWIG_fail;
   17551            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPosition, 0 |  0 );
   17552            0 :   if (!SWIG_IsOK(res1)) {
   17553            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPosition_z_set" "', argument " "1"" of type '" "libsumo::TraCIPosition *""'"); 
   17554              :   }
   17555            0 :   arg1 = reinterpret_cast< libsumo::TraCIPosition * >(argp1);
   17556            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   17557            0 :   if (!SWIG_IsOK(ecode2)) {
   17558            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPosition_z_set" "', argument " "2"" of type '" "double""'");
   17559              :   } 
   17560            0 :   arg2 = static_cast< double >(val2);
   17561              :   
   17562            0 :   if (!arg1) {
   17563            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17564            0 :     SWIG_fail;
   17565              :   }
   17566              :   
   17567            0 :   if (arg1) (arg1)->z = arg2;
   17568              :   resultobj = SWIG_Py_Void();
   17569              :   return resultobj;
   17570              : fail:
   17571              :   return NULL;
   17572              : }
   17573              : 
   17574              : 
   17575            0 : SWIGINTERN PyObject *_wrap_TraCIPosition_z_get(PyObject *self, PyObject *args) {
   17576              :   PyObject *resultobj = 0;
   17577              :   libsumo::TraCIPosition *arg1 = (libsumo::TraCIPosition *) 0 ;
   17578            0 :   void *argp1 = 0 ;
   17579              :   int res1 = 0 ;
   17580              :   PyObject *swig_obj[1] ;
   17581              :   double result;
   17582              :   
   17583              :   (void)self;
   17584            0 :   if (!args) SWIG_fail;
   17585              :   swig_obj[0] = args;
   17586            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPosition, 0 |  0 );
   17587            0 :   if (!SWIG_IsOK(res1)) {
   17588            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPosition_z_get" "', argument " "1"" of type '" "libsumo::TraCIPosition *""'"); 
   17589              :   }
   17590            0 :   arg1 = reinterpret_cast< libsumo::TraCIPosition * >(argp1);
   17591              :   
   17592            0 :   if (!arg1) {
   17593            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17594            0 :     SWIG_fail;
   17595              :   }
   17596              :   
   17597            0 :   result = (double) ((arg1)->z);
   17598            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   17599              :   return resultobj;
   17600              : fail:
   17601              :   return NULL;
   17602              : }
   17603              : 
   17604              : 
   17605            0 : SWIGINTERN PyObject *_wrap_new_TraCIPosition(PyObject *self, PyObject *args) {
   17606              :   PyObject *resultobj = 0;
   17607              :   libsumo::TraCIPosition *result = 0 ;
   17608              :   
   17609              :   (void)self;
   17610            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCIPosition", 0, 0, 0)) SWIG_fail;
   17611              :   {
   17612              :     try {
   17613            0 :       result = (libsumo::TraCIPosition *)new libsumo::TraCIPosition();
   17614            0 :     } catch (const libsumo::TraCIException& e) {
   17615            0 :       const std::string s = e.what();
   17616              :       std::string printError;
   17617            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17618            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17619              :       }
   17620              :       
   17621              :       
   17622              :       
   17623            0 :       if (printError == "all" || printError == "libsumo") {
   17624              :         std::cerr << "Error: " << s << std::endl;
   17625              :       }
   17626              :       
   17627            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17628            0 :       SWIG_fail;
   17629              :       
   17630              :       
   17631              :       
   17632            0 :     } catch (const std::exception& e) {
   17633            0 :       const std::string s = e.what();
   17634              :       std::string printError;
   17635            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17636            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17637              :       }
   17638              :       
   17639              :       
   17640              :       
   17641            0 :       if (printError == "all" || printError == "libsumo") {
   17642              :         std::cerr << "Error: " << s << std::endl;
   17643              :       }
   17644              :       
   17645            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17646            0 :       SWIG_fail;
   17647              :       
   17648              :       
   17649              :       
   17650            0 :     } catch (...) {
   17651            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17652            0 :     }
   17653              :   }
   17654            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIPosition, SWIG_POINTER_NEW |  0 );
   17655            0 :   return resultobj;
   17656              : fail:
   17657              :   return NULL;
   17658              : }
   17659              : 
   17660              : 
   17661            0 : SWIGINTERN PyObject *_wrap_delete_TraCIPosition(PyObject *self, PyObject *args) {
   17662              :   PyObject *resultobj = 0;
   17663              :   libsumo::TraCIPosition *arg1 = (libsumo::TraCIPosition *) 0 ;
   17664            0 :   void *argp1 = 0 ;
   17665              :   int res1 = 0 ;
   17666              :   PyObject *swig_obj[1] ;
   17667              :   
   17668              :   (void)self;
   17669            0 :   if (!args) SWIG_fail;
   17670              :   swig_obj[0] = args;
   17671            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPosition, SWIG_POINTER_DISOWN |  0 );
   17672            0 :   if (!SWIG_IsOK(res1)) {
   17673            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIPosition" "', argument " "1"" of type '" "libsumo::TraCIPosition *""'"); 
   17674              :   }
   17675            0 :   arg1 = reinterpret_cast< libsumo::TraCIPosition * >(argp1);
   17676              :   
   17677            0 :   if (!arg1) {
   17678            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17679            0 :     SWIG_fail;
   17680              :   }
   17681              :   
   17682              :   {
   17683              :     try {
   17684            0 :       delete arg1;
   17685              :     } catch (const libsumo::TraCIException& e) {
   17686              :       const std::string s = e.what();
   17687              :       std::string printError;
   17688              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17689              :         printError = std::getenv("TRACI_PRINT_ERROR");
   17690              :       }
   17691              :       
   17692              :       
   17693              :       
   17694              :       if (printError == "all" || printError == "libsumo") {
   17695              :         std::cerr << "Error: " << s << std::endl;
   17696              :       }
   17697              :       
   17698              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17699              :       SWIG_fail;
   17700              :       
   17701              :       
   17702              :       
   17703              :     } catch (const std::exception& e) {
   17704              :       const std::string s = e.what();
   17705              :       std::string printError;
   17706              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17707              :         printError = std::getenv("TRACI_PRINT_ERROR");
   17708              :       }
   17709              :       
   17710              :       
   17711              :       
   17712              :       if (printError == "all" || printError == "libsumo") {
   17713              :         std::cerr << "Error: " << s << std::endl;
   17714              :       }
   17715              :       
   17716              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17717              :       SWIG_fail;
   17718              :       
   17719              :       
   17720              :       
   17721              :     } catch (...) {
   17722              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17723              :     }
   17724              :   }
   17725              :   resultobj = SWIG_Py_Void();
   17726              :   return resultobj;
   17727              : fail:
   17728              :   return NULL;
   17729              : }
   17730              : 
   17731              : 
   17732         1025 : SWIGINTERN PyObject *TraCIPosition_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   17733              :   PyObject *obj;
   17734         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   17735         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIPosition, SWIG_NewClientData(obj));
   17736              :   return SWIG_Py_Void();
   17737              : }
   17738              : 
   17739            0 : SWIGINTERN PyObject *TraCIPosition_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   17740            0 :   return SWIG_Python_InitShadowInstance(args);
   17741              : }
   17742              : 
   17743            0 : SWIGINTERN PyObject *_wrap_new_TraCIRoadPosition__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   17744              :   PyObject *resultobj = 0;
   17745              :   libsumo::TraCIRoadPosition *result = 0 ;
   17746              :   
   17747              :   (void)self;
   17748            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   17749              :   {
   17750              :     try {
   17751            0 :       result = (libsumo::TraCIRoadPosition *)new libsumo::TraCIRoadPosition();
   17752            0 :     } catch (const libsumo::TraCIException& e) {
   17753            0 :       const std::string s = e.what();
   17754              :       std::string printError;
   17755            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17756            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17757              :       }
   17758              :       
   17759              :       
   17760              :       
   17761            0 :       if (printError == "all" || printError == "libsumo") {
   17762              :         std::cerr << "Error: " << s << std::endl;
   17763              :       }
   17764              :       
   17765            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17766            0 :       SWIG_fail;
   17767              :       
   17768              :       
   17769              :       
   17770            0 :     } catch (const std::exception& e) {
   17771            0 :       const std::string s = e.what();
   17772              :       std::string printError;
   17773            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17774            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17775              :       }
   17776              :       
   17777              :       
   17778              :       
   17779            0 :       if (printError == "all" || printError == "libsumo") {
   17780              :         std::cerr << "Error: " << s << std::endl;
   17781              :       }
   17782              :       
   17783            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17784            0 :       SWIG_fail;
   17785              :       
   17786              :       
   17787              :       
   17788            0 :     } catch (...) {
   17789            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17790            0 :     }
   17791              :   }
   17792            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIRoadPosition, SWIG_POINTER_NEW |  0 );
   17793            0 :   return resultobj;
   17794              : fail:
   17795              :   return NULL;
   17796              : }
   17797              : 
   17798              : 
   17799            0 : SWIGINTERN PyObject *_wrap_new_TraCIRoadPosition__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   17800              :   PyObject *resultobj = 0;
   17801              :   std::string arg1 ;
   17802              :   double arg2 ;
   17803              :   double val2 ;
   17804              :   int ecode2 = 0 ;
   17805              :   libsumo::TraCIRoadPosition *result = 0 ;
   17806              :   
   17807              :   (void)self;
   17808            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   17809              :   {
   17810            0 :     std::string *ptr = (std::string *)0;
   17811            0 :     int res = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   17812            0 :     if (!SWIG_IsOK(res) || !ptr) {
   17813            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_TraCIRoadPosition" "', argument " "1"" of type '" "std::string const""'"); 
   17814              :     }
   17815              :     arg1 = *ptr;
   17816            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   17817              :   }
   17818            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   17819            0 :   if (!SWIG_IsOK(ecode2)) {
   17820            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TraCIRoadPosition" "', argument " "2"" of type '" "double""'");
   17821              :   } 
   17822            0 :   arg2 = static_cast< double >(val2);
   17823              :   {
   17824              :     try {
   17825            0 :       result = (libsumo::TraCIRoadPosition *)new libsumo::TraCIRoadPosition(arg1,arg2);
   17826            0 :     } catch (const libsumo::TraCIException& e) {
   17827            0 :       const std::string s = e.what();
   17828              :       std::string printError;
   17829            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17830            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17831              :       }
   17832              :       
   17833              :       
   17834              :       
   17835            0 :       if (printError == "all" || printError == "libsumo") {
   17836              :         std::cerr << "Error: " << s << std::endl;
   17837              :       }
   17838              :       
   17839            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17840            0 :       SWIG_fail;
   17841              :       
   17842              :       
   17843              :       
   17844            0 :     } catch (const std::exception& e) {
   17845            0 :       const std::string s = e.what();
   17846              :       std::string printError;
   17847            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17848            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17849              :       }
   17850              :       
   17851              :       
   17852              :       
   17853            0 :       if (printError == "all" || printError == "libsumo") {
   17854              :         std::cerr << "Error: " << s << std::endl;
   17855              :       }
   17856              :       
   17857            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17858            0 :       SWIG_fail;
   17859              :       
   17860              :       
   17861              :       
   17862            0 :     } catch (...) {
   17863            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17864            0 :     }
   17865              :   }
   17866            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIRoadPosition, SWIG_POINTER_NEW |  0 );
   17867              :   return resultobj;
   17868              : fail:
   17869              :   return NULL;
   17870              : }
   17871              : 
   17872              : 
   17873            0 : SWIGINTERN PyObject *_wrap_new_TraCIRoadPosition(PyObject *self, PyObject *args) {
   17874              :   Py_ssize_t argc;
   17875            0 :   PyObject *argv[3] = {
   17876              :     0
   17877              :   };
   17878              :   
   17879            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIRoadPosition", 0, 2, argv))) SWIG_fail;
   17880            0 :   --argc;
   17881            0 :   if (argc == 0) {
   17882            0 :     return _wrap_new_TraCIRoadPosition__SWIG_0(self, argc, argv);
   17883              :   }
   17884            0 :   if (argc == 2) {
   17885              :     int _v = 0;
   17886            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   17887            0 :     _v = SWIG_CheckState(res);
   17888              :     if (_v) {
   17889              :       {
   17890            0 :         int res = SWIG_AsVal_double(argv[1], NULL);
   17891            0 :         _v = SWIG_CheckState(res);
   17892              :       }
   17893              :       if (_v) {
   17894            0 :         return _wrap_new_TraCIRoadPosition__SWIG_1(self, argc, argv);
   17895              :       }
   17896              :     }
   17897              :   }
   17898              :   
   17899            0 : fail:
   17900            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIRoadPosition'.\n"
   17901              :     "  Possible C/C++ prototypes are:\n"
   17902              :     "    libsumo::TraCIRoadPosition::TraCIRoadPosition()\n"
   17903              :     "    libsumo::TraCIRoadPosition::TraCIRoadPosition(std::string const,double const)\n");
   17904              :   return 0;
   17905              : }
   17906              : 
   17907              : 
   17908            0 : SWIGINTERN PyObject *_wrap_TraCIRoadPosition_getString(PyObject *self, PyObject *args) {
   17909              :   PyObject *resultobj = 0;
   17910              :   libsumo::TraCIRoadPosition *arg1 = (libsumo::TraCIRoadPosition *) 0 ;
   17911            0 :   void *argp1 = 0 ;
   17912              :   int res1 = 0 ;
   17913              :   PyObject *swig_obj[1] ;
   17914              :   std::string result;
   17915              :   
   17916              :   (void)self;
   17917            0 :   if (!args) SWIG_fail;
   17918              :   swig_obj[0] = args;
   17919            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIRoadPosition, 0 |  0 );
   17920            0 :   if (!SWIG_IsOK(res1)) {
   17921            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIRoadPosition_getString" "', argument " "1"" of type '" "libsumo::TraCIRoadPosition const *""'"); 
   17922              :   }
   17923            0 :   arg1 = reinterpret_cast< libsumo::TraCIRoadPosition * >(argp1);
   17924              :   
   17925            0 :   if (!arg1) {
   17926            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   17927            0 :     SWIG_fail;
   17928              :   }
   17929              :   
   17930              :   {
   17931              :     try {
   17932            0 :       result = ((libsumo::TraCIRoadPosition const *)arg1)->getString();
   17933            0 :     } catch (const libsumo::TraCIException& e) {
   17934            0 :       const std::string s = e.what();
   17935              :       std::string printError;
   17936            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17937            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17938              :       }
   17939              :       
   17940              :       
   17941              :       
   17942            0 :       if (printError == "all" || printError == "libsumo") {
   17943              :         std::cerr << "Error: " << s << std::endl;
   17944              :       }
   17945              :       
   17946            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   17947            0 :       SWIG_fail;
   17948              :       
   17949              :       
   17950              :       
   17951            0 :     } catch (const std::exception& e) {
   17952            0 :       const std::string s = e.what();
   17953              :       std::string printError;
   17954            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   17955            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   17956              :       }
   17957              :       
   17958              :       
   17959              :       
   17960            0 :       if (printError == "all" || printError == "libsumo") {
   17961              :         std::cerr << "Error: " << s << std::endl;
   17962              :       }
   17963              :       
   17964            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   17965            0 :       SWIG_fail;
   17966              :       
   17967              :       
   17968              :       
   17969            0 :     } catch (...) {
   17970            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   17971            0 :     }
   17972              :   }
   17973            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   17974            0 :   return resultobj;
   17975              : fail:
   17976              :   return NULL;
   17977              : }
   17978              : 
   17979              : 
   17980            0 : SWIGINTERN PyObject *_wrap_TraCIRoadPosition_edgeID_set(PyObject *self, PyObject *args) {
   17981              :   PyObject *resultobj = 0;
   17982              :   libsumo::TraCIRoadPosition *arg1 = (libsumo::TraCIRoadPosition *) 0 ;
   17983              :   std::string *arg2 = 0 ;
   17984            0 :   void *argp1 = 0 ;
   17985              :   int res1 = 0 ;
   17986              :   int res2 = SWIG_OLDOBJ ;
   17987              :   PyObject *swig_obj[2] ;
   17988              :   
   17989              :   (void)self;
   17990            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIRoadPosition_edgeID_set", 2, 2, swig_obj)) SWIG_fail;
   17991            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIRoadPosition, 0 |  0 );
   17992            0 :   if (!SWIG_IsOK(res1)) {
   17993            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIRoadPosition_edgeID_set" "', argument " "1"" of type '" "libsumo::TraCIRoadPosition *""'"); 
   17994              :   }
   17995            0 :   arg1 = reinterpret_cast< libsumo::TraCIRoadPosition * >(argp1);
   17996              :   {
   17997            0 :     std::string *ptr = (std::string *)0;
   17998            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   17999            0 :     if (!SWIG_IsOK(res2)) {
   18000            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIRoadPosition_edgeID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   18001              :     }
   18002            0 :     if (!ptr) {
   18003            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIRoadPosition_edgeID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   18004              :     }
   18005              :     arg2 = ptr;
   18006              :   }
   18007              :   
   18008            0 :   if (!arg1) {
   18009            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18010            0 :     SWIG_fail;
   18011              :   }
   18012              :   
   18013            0 :   if (arg1) (arg1)->edgeID = *arg2;
   18014              :   resultobj = SWIG_Py_Void();
   18015            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   18016              :   return resultobj;
   18017            0 : fail:
   18018            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   18019              :   return NULL;
   18020              : }
   18021              : 
   18022              : 
   18023            0 : SWIGINTERN PyObject *_wrap_TraCIRoadPosition_edgeID_get(PyObject *self, PyObject *args) {
   18024              :   PyObject *resultobj = 0;
   18025              :   libsumo::TraCIRoadPosition *arg1 = (libsumo::TraCIRoadPosition *) 0 ;
   18026            0 :   void *argp1 = 0 ;
   18027              :   int res1 = 0 ;
   18028              :   PyObject *swig_obj[1] ;
   18029              :   std::string *result = 0 ;
   18030              :   
   18031              :   (void)self;
   18032            0 :   if (!args) SWIG_fail;
   18033              :   swig_obj[0] = args;
   18034            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIRoadPosition, 0 |  0 );
   18035            0 :   if (!SWIG_IsOK(res1)) {
   18036            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIRoadPosition_edgeID_get" "', argument " "1"" of type '" "libsumo::TraCIRoadPosition *""'"); 
   18037              :   }
   18038            0 :   arg1 = reinterpret_cast< libsumo::TraCIRoadPosition * >(argp1);
   18039              :   
   18040            0 :   if (!arg1) {
   18041            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18042            0 :     SWIG_fail;
   18043              :   }
   18044              :   
   18045              :   result = (std::string *) & ((arg1)->edgeID);
   18046            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   18047            0 :   return resultobj;
   18048              : fail:
   18049              :   return NULL;
   18050              : }
   18051              : 
   18052              : 
   18053            0 : SWIGINTERN PyObject *_wrap_TraCIRoadPosition_pos_set(PyObject *self, PyObject *args) {
   18054              :   PyObject *resultobj = 0;
   18055              :   libsumo::TraCIRoadPosition *arg1 = (libsumo::TraCIRoadPosition *) 0 ;
   18056              :   double arg2 ;
   18057            0 :   void *argp1 = 0 ;
   18058              :   int res1 = 0 ;
   18059              :   double val2 ;
   18060              :   int ecode2 = 0 ;
   18061              :   PyObject *swig_obj[2] ;
   18062              :   
   18063              :   (void)self;
   18064            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIRoadPosition_pos_set", 2, 2, swig_obj)) SWIG_fail;
   18065            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIRoadPosition, 0 |  0 );
   18066            0 :   if (!SWIG_IsOK(res1)) {
   18067            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIRoadPosition_pos_set" "', argument " "1"" of type '" "libsumo::TraCIRoadPosition *""'"); 
   18068              :   }
   18069            0 :   arg1 = reinterpret_cast< libsumo::TraCIRoadPosition * >(argp1);
   18070            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   18071            0 :   if (!SWIG_IsOK(ecode2)) {
   18072            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIRoadPosition_pos_set" "', argument " "2"" of type '" "double""'");
   18073              :   } 
   18074            0 :   arg2 = static_cast< double >(val2);
   18075              :   
   18076            0 :   if (!arg1) {
   18077            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18078            0 :     SWIG_fail;
   18079              :   }
   18080              :   
   18081            0 :   if (arg1) (arg1)->pos = arg2;
   18082              :   resultobj = SWIG_Py_Void();
   18083              :   return resultobj;
   18084              : fail:
   18085              :   return NULL;
   18086              : }
   18087              : 
   18088              : 
   18089            0 : SWIGINTERN PyObject *_wrap_TraCIRoadPosition_pos_get(PyObject *self, PyObject *args) {
   18090              :   PyObject *resultobj = 0;
   18091              :   libsumo::TraCIRoadPosition *arg1 = (libsumo::TraCIRoadPosition *) 0 ;
   18092            0 :   void *argp1 = 0 ;
   18093              :   int res1 = 0 ;
   18094              :   PyObject *swig_obj[1] ;
   18095              :   double result;
   18096              :   
   18097              :   (void)self;
   18098            0 :   if (!args) SWIG_fail;
   18099              :   swig_obj[0] = args;
   18100            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIRoadPosition, 0 |  0 );
   18101            0 :   if (!SWIG_IsOK(res1)) {
   18102            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIRoadPosition_pos_get" "', argument " "1"" of type '" "libsumo::TraCIRoadPosition *""'"); 
   18103              :   }
   18104            0 :   arg1 = reinterpret_cast< libsumo::TraCIRoadPosition * >(argp1);
   18105              :   
   18106            0 :   if (!arg1) {
   18107            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18108            0 :     SWIG_fail;
   18109              :   }
   18110              :   
   18111            0 :   result = (double) ((arg1)->pos);
   18112            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   18113              :   return resultobj;
   18114              : fail:
   18115              :   return NULL;
   18116              : }
   18117              : 
   18118              : 
   18119            0 : SWIGINTERN PyObject *_wrap_TraCIRoadPosition_laneIndex_set(PyObject *self, PyObject *args) {
   18120              :   PyObject *resultobj = 0;
   18121              :   libsumo::TraCIRoadPosition *arg1 = (libsumo::TraCIRoadPosition *) 0 ;
   18122              :   int arg2 ;
   18123            0 :   void *argp1 = 0 ;
   18124              :   int res1 = 0 ;
   18125              :   int val2 ;
   18126              :   int ecode2 = 0 ;
   18127              :   PyObject *swig_obj[2] ;
   18128              :   
   18129              :   (void)self;
   18130            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIRoadPosition_laneIndex_set", 2, 2, swig_obj)) SWIG_fail;
   18131            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIRoadPosition, 0 |  0 );
   18132            0 :   if (!SWIG_IsOK(res1)) {
   18133            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIRoadPosition_laneIndex_set" "', argument " "1"" of type '" "libsumo::TraCIRoadPosition *""'"); 
   18134              :   }
   18135            0 :   arg1 = reinterpret_cast< libsumo::TraCIRoadPosition * >(argp1);
   18136            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   18137              :   if (!SWIG_IsOK(ecode2)) {
   18138            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIRoadPosition_laneIndex_set" "', argument " "2"" of type '" "int""'");
   18139              :   } 
   18140              :   arg2 = static_cast< int >(val2);
   18141              :   
   18142            0 :   if (!arg1) {
   18143            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18144            0 :     SWIG_fail;
   18145              :   }
   18146              :   
   18147            0 :   if (arg1) (arg1)->laneIndex = arg2;
   18148              :   resultobj = SWIG_Py_Void();
   18149              :   return resultobj;
   18150              : fail:
   18151              :   return NULL;
   18152              : }
   18153              : 
   18154              : 
   18155            0 : SWIGINTERN PyObject *_wrap_TraCIRoadPosition_laneIndex_get(PyObject *self, PyObject *args) {
   18156              :   PyObject *resultobj = 0;
   18157              :   libsumo::TraCIRoadPosition *arg1 = (libsumo::TraCIRoadPosition *) 0 ;
   18158            0 :   void *argp1 = 0 ;
   18159              :   int res1 = 0 ;
   18160              :   PyObject *swig_obj[1] ;
   18161              :   int result;
   18162              :   
   18163              :   (void)self;
   18164            0 :   if (!args) SWIG_fail;
   18165              :   swig_obj[0] = args;
   18166            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIRoadPosition, 0 |  0 );
   18167            0 :   if (!SWIG_IsOK(res1)) {
   18168            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIRoadPosition_laneIndex_get" "', argument " "1"" of type '" "libsumo::TraCIRoadPosition *""'"); 
   18169              :   }
   18170            0 :   arg1 = reinterpret_cast< libsumo::TraCIRoadPosition * >(argp1);
   18171              :   
   18172            0 :   if (!arg1) {
   18173            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18174            0 :     SWIG_fail;
   18175              :   }
   18176              :   
   18177            0 :   result = (int) ((arg1)->laneIndex);
   18178              :   resultobj = SWIG_From_int(static_cast< int >(result));
   18179              :   return resultobj;
   18180              : fail:
   18181              :   return NULL;
   18182              : }
   18183              : 
   18184              : 
   18185            0 : SWIGINTERN PyObject *_wrap_delete_TraCIRoadPosition(PyObject *self, PyObject *args) {
   18186              :   PyObject *resultobj = 0;
   18187              :   libsumo::TraCIRoadPosition *arg1 = (libsumo::TraCIRoadPosition *) 0 ;
   18188            0 :   void *argp1 = 0 ;
   18189              :   int res1 = 0 ;
   18190              :   PyObject *swig_obj[1] ;
   18191              :   
   18192              :   (void)self;
   18193            0 :   if (!args) SWIG_fail;
   18194              :   swig_obj[0] = args;
   18195            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIRoadPosition, SWIG_POINTER_DISOWN |  0 );
   18196            0 :   if (!SWIG_IsOK(res1)) {
   18197            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIRoadPosition" "', argument " "1"" of type '" "libsumo::TraCIRoadPosition *""'"); 
   18198              :   }
   18199            0 :   arg1 = reinterpret_cast< libsumo::TraCIRoadPosition * >(argp1);
   18200              :   
   18201            0 :   if (!arg1) {
   18202            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18203            0 :     SWIG_fail;
   18204              :   }
   18205              :   
   18206              :   {
   18207              :     try {
   18208            0 :       delete arg1;
   18209              :     } catch (const libsumo::TraCIException& e) {
   18210              :       const std::string s = e.what();
   18211              :       std::string printError;
   18212              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18213              :         printError = std::getenv("TRACI_PRINT_ERROR");
   18214              :       }
   18215              :       
   18216              :       
   18217              :       
   18218              :       if (printError == "all" || printError == "libsumo") {
   18219              :         std::cerr << "Error: " << s << std::endl;
   18220              :       }
   18221              :       
   18222              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   18223              :       SWIG_fail;
   18224              :       
   18225              :       
   18226              :       
   18227              :     } catch (const std::exception& e) {
   18228              :       const std::string s = e.what();
   18229              :       std::string printError;
   18230              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18231              :         printError = std::getenv("TRACI_PRINT_ERROR");
   18232              :       }
   18233              :       
   18234              :       
   18235              :       
   18236              :       if (printError == "all" || printError == "libsumo") {
   18237              :         std::cerr << "Error: " << s << std::endl;
   18238              :       }
   18239              :       
   18240              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   18241              :       SWIG_fail;
   18242              :       
   18243              :       
   18244              :       
   18245              :     } catch (...) {
   18246              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   18247              :     }
   18248              :   }
   18249              :   resultobj = SWIG_Py_Void();
   18250              :   return resultobj;
   18251              : fail:
   18252              :   return NULL;
   18253              : }
   18254              : 
   18255              : 
   18256         1025 : SWIGINTERN PyObject *TraCIRoadPosition_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   18257              :   PyObject *obj;
   18258         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   18259         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIRoadPosition, SWIG_NewClientData(obj));
   18260              :   return SWIG_Py_Void();
   18261              : }
   18262              : 
   18263            0 : SWIGINTERN PyObject *TraCIRoadPosition_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   18264            0 :   return SWIG_Python_InitShadowInstance(args);
   18265              : }
   18266              : 
   18267            0 : SWIGINTERN PyObject *_wrap_new_TraCIColor__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   18268              :   PyObject *resultobj = 0;
   18269              :   libsumo::TraCIColor *result = 0 ;
   18270              :   
   18271              :   (void)self;
   18272            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   18273              :   {
   18274              :     try {
   18275            0 :       result = (libsumo::TraCIColor *)new libsumo::TraCIColor();
   18276            0 :     } catch (const libsumo::TraCIException& e) {
   18277            0 :       const std::string s = e.what();
   18278              :       std::string printError;
   18279            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18280            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   18281              :       }
   18282              :       
   18283              :       
   18284              :       
   18285            0 :       if (printError == "all" || printError == "libsumo") {
   18286              :         std::cerr << "Error: " << s << std::endl;
   18287              :       }
   18288              :       
   18289            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   18290            0 :       SWIG_fail;
   18291              :       
   18292              :       
   18293              :       
   18294            0 :     } catch (const std::exception& e) {
   18295            0 :       const std::string s = e.what();
   18296              :       std::string printError;
   18297            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18298            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   18299              :       }
   18300              :       
   18301              :       
   18302              :       
   18303            0 :       if (printError == "all" || printError == "libsumo") {
   18304              :         std::cerr << "Error: " << s << std::endl;
   18305              :       }
   18306              :       
   18307            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   18308            0 :       SWIG_fail;
   18309              :       
   18310              :       
   18311              :       
   18312            0 :     } catch (...) {
   18313            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   18314            0 :     }
   18315              :   }
   18316            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIColor, SWIG_POINTER_NEW |  0 );
   18317            0 :   return resultobj;
   18318              : fail:
   18319              :   return NULL;
   18320              : }
   18321              : 
   18322              : 
   18323            0 : SWIGINTERN PyObject *_wrap_new_TraCIColor__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   18324              :   PyObject *resultobj = 0;
   18325              :   int arg1 ;
   18326              :   int arg2 ;
   18327              :   int arg3 ;
   18328              :   int arg4 = (int) 255 ;
   18329              :   int val1 ;
   18330              :   int ecode1 = 0 ;
   18331              :   int val2 ;
   18332              :   int ecode2 = 0 ;
   18333              :   int val3 ;
   18334              :   int ecode3 = 0 ;
   18335              :   int val4 ;
   18336              :   int ecode4 = 0 ;
   18337              :   libsumo::TraCIColor *result = 0 ;
   18338              :   
   18339              :   (void)self;
   18340            0 :   if ((nobjs < 3) || (nobjs > 4)) SWIG_fail;
   18341            0 :   ecode1 = SWIG_AsVal_int(swig_obj[0], &val1);
   18342              :   if (!SWIG_IsOK(ecode1)) {
   18343            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIColor" "', argument " "1"" of type '" "int""'");
   18344              :   } 
   18345              :   arg1 = static_cast< int >(val1);
   18346            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   18347              :   if (!SWIG_IsOK(ecode2)) {
   18348            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TraCIColor" "', argument " "2"" of type '" "int""'");
   18349              :   } 
   18350              :   arg2 = static_cast< int >(val2);
   18351            0 :   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
   18352              :   if (!SWIG_IsOK(ecode3)) {
   18353            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TraCIColor" "', argument " "3"" of type '" "int""'");
   18354              :   } 
   18355              :   arg3 = static_cast< int >(val3);
   18356            0 :   if (swig_obj[3]) {
   18357              :     ecode4 = SWIG_AsVal_int(swig_obj[3], &val4);
   18358              :     if (!SWIG_IsOK(ecode4)) {
   18359            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TraCIColor" "', argument " "4"" of type '" "int""'");
   18360              :     } 
   18361              :     arg4 = static_cast< int >(val4);
   18362              :   }
   18363              :   {
   18364              :     try {
   18365            0 :       result = (libsumo::TraCIColor *)new libsumo::TraCIColor(arg1,arg2,arg3,arg4);
   18366            0 :     } catch (const libsumo::TraCIException& e) {
   18367            0 :       const std::string s = e.what();
   18368              :       std::string printError;
   18369            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18370            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   18371              :       }
   18372              :       
   18373              :       
   18374              :       
   18375            0 :       if (printError == "all" || printError == "libsumo") {
   18376              :         std::cerr << "Error: " << s << std::endl;
   18377              :       }
   18378              :       
   18379            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   18380            0 :       SWIG_fail;
   18381              :       
   18382              :       
   18383              :       
   18384            0 :     } catch (const std::exception& e) {
   18385            0 :       const std::string s = e.what();
   18386              :       std::string printError;
   18387            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18388            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   18389              :       }
   18390              :       
   18391              :       
   18392              :       
   18393            0 :       if (printError == "all" || printError == "libsumo") {
   18394              :         std::cerr << "Error: " << s << std::endl;
   18395              :       }
   18396              :       
   18397            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   18398            0 :       SWIG_fail;
   18399              :       
   18400              :       
   18401              :       
   18402            0 :     } catch (...) {
   18403            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   18404            0 :     }
   18405              :   }
   18406            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIColor, SWIG_POINTER_NEW |  0 );
   18407              :   return resultobj;
   18408              : fail:
   18409              :   return NULL;
   18410              : }
   18411              : 
   18412              : 
   18413            0 : SWIGINTERN PyObject *_wrap_new_TraCIColor(PyObject *self, PyObject *args) {
   18414              :   Py_ssize_t argc;
   18415            0 :   PyObject *argv[5] = {
   18416              :     0
   18417              :   };
   18418              :   
   18419            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIColor", 0, 4, argv))) SWIG_fail;
   18420            0 :   --argc;
   18421            0 :   if (argc == 0) {
   18422            0 :     return _wrap_new_TraCIColor__SWIG_0(self, argc, argv);
   18423              :   }
   18424            0 :   if ((argc >= 3) && (argc <= 4)) {
   18425              :     int _v = 0;
   18426              :     {
   18427            0 :       int res = SWIG_AsVal_int(argv[0], NULL);
   18428              :       _v = SWIG_CheckState(res);
   18429              :     }
   18430              :     if (_v) {
   18431              :       {
   18432            0 :         int res = SWIG_AsVal_int(argv[1], NULL);
   18433              :         _v = SWIG_CheckState(res);
   18434              :       }
   18435              :       if (_v) {
   18436              :         {
   18437            0 :           int res = SWIG_AsVal_int(argv[2], NULL);
   18438              :           _v = SWIG_CheckState(res);
   18439              :         }
   18440              :         if (_v) {
   18441            0 :           if (argc <= 3) {
   18442            0 :             return _wrap_new_TraCIColor__SWIG_1(self, argc, argv);
   18443              :           }
   18444              :           {
   18445            0 :             int res = SWIG_AsVal_int(argv[3], NULL);
   18446              :             _v = SWIG_CheckState(res);
   18447              :           }
   18448              :           if (_v) {
   18449            0 :             return _wrap_new_TraCIColor__SWIG_1(self, argc, argv);
   18450              :           }
   18451              :         }
   18452              :       }
   18453              :     }
   18454              :   }
   18455              :   
   18456            0 : fail:
   18457            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIColor'.\n"
   18458              :     "  Possible C/C++ prototypes are:\n"
   18459              :     "    libsumo::TraCIColor::TraCIColor()\n"
   18460              :     "    libsumo::TraCIColor::TraCIColor(int,int,int,int)\n");
   18461              :   return 0;
   18462              : }
   18463              : 
   18464              : 
   18465            0 : SWIGINTERN PyObject *_wrap_TraCIColor_getString(PyObject *self, PyObject *args) {
   18466              :   PyObject *resultobj = 0;
   18467              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18468            0 :   void *argp1 = 0 ;
   18469              :   int res1 = 0 ;
   18470              :   PyObject *swig_obj[1] ;
   18471              :   std::string result;
   18472              :   
   18473              :   (void)self;
   18474            0 :   if (!args) SWIG_fail;
   18475              :   swig_obj[0] = args;
   18476            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18477            0 :   if (!SWIG_IsOK(res1)) {
   18478            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_getString" "', argument " "1"" of type '" "libsumo::TraCIColor const *""'"); 
   18479              :   }
   18480            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18481              :   
   18482            0 :   if (!arg1) {
   18483            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18484            0 :     SWIG_fail;
   18485              :   }
   18486              :   
   18487              :   {
   18488              :     try {
   18489            0 :       result = ((libsumo::TraCIColor const *)arg1)->getString();
   18490            0 :     } catch (const libsumo::TraCIException& e) {
   18491            0 :       const std::string s = e.what();
   18492              :       std::string printError;
   18493            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18494            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   18495              :       }
   18496              :       
   18497              :       
   18498              :       
   18499            0 :       if (printError == "all" || printError == "libsumo") {
   18500              :         std::cerr << "Error: " << s << std::endl;
   18501              :       }
   18502              :       
   18503            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   18504            0 :       SWIG_fail;
   18505              :       
   18506              :       
   18507              :       
   18508            0 :     } catch (const std::exception& e) {
   18509            0 :       const std::string s = e.what();
   18510              :       std::string printError;
   18511            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18512            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   18513              :       }
   18514              :       
   18515              :       
   18516              :       
   18517            0 :       if (printError == "all" || printError == "libsumo") {
   18518              :         std::cerr << "Error: " << s << std::endl;
   18519              :       }
   18520              :       
   18521            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   18522            0 :       SWIG_fail;
   18523              :       
   18524              :       
   18525              :       
   18526            0 :     } catch (...) {
   18527            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   18528            0 :     }
   18529              :   }
   18530            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   18531            0 :   return resultobj;
   18532              : fail:
   18533              :   return NULL;
   18534              : }
   18535              : 
   18536              : 
   18537            0 : SWIGINTERN PyObject *_wrap_TraCIColor_r_set(PyObject *self, PyObject *args) {
   18538              :   PyObject *resultobj = 0;
   18539              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18540              :   int arg2 ;
   18541            0 :   void *argp1 = 0 ;
   18542              :   int res1 = 0 ;
   18543              :   int val2 ;
   18544              :   int ecode2 = 0 ;
   18545              :   PyObject *swig_obj[2] ;
   18546              :   
   18547              :   (void)self;
   18548            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIColor_r_set", 2, 2, swig_obj)) SWIG_fail;
   18549            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18550            0 :   if (!SWIG_IsOK(res1)) {
   18551            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_r_set" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18552              :   }
   18553            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18554            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   18555              :   if (!SWIG_IsOK(ecode2)) {
   18556            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIColor_r_set" "', argument " "2"" of type '" "int""'");
   18557              :   } 
   18558              :   arg2 = static_cast< int >(val2);
   18559              :   
   18560            0 :   if (!arg1) {
   18561            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18562            0 :     SWIG_fail;
   18563              :   }
   18564              :   
   18565            0 :   if (arg1) (arg1)->r = arg2;
   18566              :   resultobj = SWIG_Py_Void();
   18567              :   return resultobj;
   18568              : fail:
   18569              :   return NULL;
   18570              : }
   18571              : 
   18572              : 
   18573            0 : SWIGINTERN PyObject *_wrap_TraCIColor_r_get(PyObject *self, PyObject *args) {
   18574              :   PyObject *resultobj = 0;
   18575              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18576            0 :   void *argp1 = 0 ;
   18577              :   int res1 = 0 ;
   18578              :   PyObject *swig_obj[1] ;
   18579              :   int result;
   18580              :   
   18581              :   (void)self;
   18582            0 :   if (!args) SWIG_fail;
   18583              :   swig_obj[0] = args;
   18584            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18585            0 :   if (!SWIG_IsOK(res1)) {
   18586            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_r_get" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18587              :   }
   18588            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18589              :   
   18590            0 :   if (!arg1) {
   18591            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18592            0 :     SWIG_fail;
   18593              :   }
   18594              :   
   18595            0 :   result = (int) ((arg1)->r);
   18596              :   resultobj = SWIG_From_int(static_cast< int >(result));
   18597              :   return resultobj;
   18598              : fail:
   18599              :   return NULL;
   18600              : }
   18601              : 
   18602              : 
   18603            0 : SWIGINTERN PyObject *_wrap_TraCIColor_g_set(PyObject *self, PyObject *args) {
   18604              :   PyObject *resultobj = 0;
   18605              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18606              :   int arg2 ;
   18607            0 :   void *argp1 = 0 ;
   18608              :   int res1 = 0 ;
   18609              :   int val2 ;
   18610              :   int ecode2 = 0 ;
   18611              :   PyObject *swig_obj[2] ;
   18612              :   
   18613              :   (void)self;
   18614            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIColor_g_set", 2, 2, swig_obj)) SWIG_fail;
   18615            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18616            0 :   if (!SWIG_IsOK(res1)) {
   18617            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_g_set" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18618              :   }
   18619            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18620            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   18621              :   if (!SWIG_IsOK(ecode2)) {
   18622            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIColor_g_set" "', argument " "2"" of type '" "int""'");
   18623              :   } 
   18624              :   arg2 = static_cast< int >(val2);
   18625              :   
   18626            0 :   if (!arg1) {
   18627            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18628            0 :     SWIG_fail;
   18629              :   }
   18630              :   
   18631            0 :   if (arg1) (arg1)->g = arg2;
   18632              :   resultobj = SWIG_Py_Void();
   18633              :   return resultobj;
   18634              : fail:
   18635              :   return NULL;
   18636              : }
   18637              : 
   18638              : 
   18639            0 : SWIGINTERN PyObject *_wrap_TraCIColor_g_get(PyObject *self, PyObject *args) {
   18640              :   PyObject *resultobj = 0;
   18641              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18642            0 :   void *argp1 = 0 ;
   18643              :   int res1 = 0 ;
   18644              :   PyObject *swig_obj[1] ;
   18645              :   int result;
   18646              :   
   18647              :   (void)self;
   18648            0 :   if (!args) SWIG_fail;
   18649              :   swig_obj[0] = args;
   18650            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18651            0 :   if (!SWIG_IsOK(res1)) {
   18652            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_g_get" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18653              :   }
   18654            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18655              :   
   18656            0 :   if (!arg1) {
   18657            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18658            0 :     SWIG_fail;
   18659              :   }
   18660              :   
   18661            0 :   result = (int) ((arg1)->g);
   18662              :   resultobj = SWIG_From_int(static_cast< int >(result));
   18663              :   return resultobj;
   18664              : fail:
   18665              :   return NULL;
   18666              : }
   18667              : 
   18668              : 
   18669            0 : SWIGINTERN PyObject *_wrap_TraCIColor_b_set(PyObject *self, PyObject *args) {
   18670              :   PyObject *resultobj = 0;
   18671              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18672              :   int arg2 ;
   18673            0 :   void *argp1 = 0 ;
   18674              :   int res1 = 0 ;
   18675              :   int val2 ;
   18676              :   int ecode2 = 0 ;
   18677              :   PyObject *swig_obj[2] ;
   18678              :   
   18679              :   (void)self;
   18680            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIColor_b_set", 2, 2, swig_obj)) SWIG_fail;
   18681            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18682            0 :   if (!SWIG_IsOK(res1)) {
   18683            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_b_set" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18684              :   }
   18685            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18686            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   18687              :   if (!SWIG_IsOK(ecode2)) {
   18688            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIColor_b_set" "', argument " "2"" of type '" "int""'");
   18689              :   } 
   18690              :   arg2 = static_cast< int >(val2);
   18691              :   
   18692            0 :   if (!arg1) {
   18693            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18694            0 :     SWIG_fail;
   18695              :   }
   18696              :   
   18697            0 :   if (arg1) (arg1)->b = arg2;
   18698              :   resultobj = SWIG_Py_Void();
   18699              :   return resultobj;
   18700              : fail:
   18701              :   return NULL;
   18702              : }
   18703              : 
   18704              : 
   18705            0 : SWIGINTERN PyObject *_wrap_TraCIColor_b_get(PyObject *self, PyObject *args) {
   18706              :   PyObject *resultobj = 0;
   18707              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18708            0 :   void *argp1 = 0 ;
   18709              :   int res1 = 0 ;
   18710              :   PyObject *swig_obj[1] ;
   18711              :   int result;
   18712              :   
   18713              :   (void)self;
   18714            0 :   if (!args) SWIG_fail;
   18715              :   swig_obj[0] = args;
   18716            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18717            0 :   if (!SWIG_IsOK(res1)) {
   18718            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_b_get" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18719              :   }
   18720            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18721              :   
   18722            0 :   if (!arg1) {
   18723            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18724            0 :     SWIG_fail;
   18725              :   }
   18726              :   
   18727            0 :   result = (int) ((arg1)->b);
   18728              :   resultobj = SWIG_From_int(static_cast< int >(result));
   18729              :   return resultobj;
   18730              : fail:
   18731              :   return NULL;
   18732              : }
   18733              : 
   18734              : 
   18735            0 : SWIGINTERN PyObject *_wrap_TraCIColor_a_set(PyObject *self, PyObject *args) {
   18736              :   PyObject *resultobj = 0;
   18737              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18738              :   int arg2 ;
   18739            0 :   void *argp1 = 0 ;
   18740              :   int res1 = 0 ;
   18741              :   int val2 ;
   18742              :   int ecode2 = 0 ;
   18743              :   PyObject *swig_obj[2] ;
   18744              :   
   18745              :   (void)self;
   18746            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIColor_a_set", 2, 2, swig_obj)) SWIG_fail;
   18747            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18748            0 :   if (!SWIG_IsOK(res1)) {
   18749            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_a_set" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18750              :   }
   18751            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18752            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   18753              :   if (!SWIG_IsOK(ecode2)) {
   18754            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIColor_a_set" "', argument " "2"" of type '" "int""'");
   18755              :   } 
   18756              :   arg2 = static_cast< int >(val2);
   18757              :   
   18758            0 :   if (!arg1) {
   18759            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18760            0 :     SWIG_fail;
   18761              :   }
   18762              :   
   18763            0 :   if (arg1) (arg1)->a = arg2;
   18764              :   resultobj = SWIG_Py_Void();
   18765              :   return resultobj;
   18766              : fail:
   18767              :   return NULL;
   18768              : }
   18769              : 
   18770              : 
   18771            0 : SWIGINTERN PyObject *_wrap_TraCIColor_a_get(PyObject *self, PyObject *args) {
   18772              :   PyObject *resultobj = 0;
   18773              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18774            0 :   void *argp1 = 0 ;
   18775              :   int res1 = 0 ;
   18776              :   PyObject *swig_obj[1] ;
   18777              :   int result;
   18778              :   
   18779              :   (void)self;
   18780            0 :   if (!args) SWIG_fail;
   18781              :   swig_obj[0] = args;
   18782            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, 0 |  0 );
   18783            0 :   if (!SWIG_IsOK(res1)) {
   18784            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIColor_a_get" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18785              :   }
   18786            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18787              :   
   18788            0 :   if (!arg1) {
   18789            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18790            0 :     SWIG_fail;
   18791              :   }
   18792              :   
   18793            0 :   result = (int) ((arg1)->a);
   18794              :   resultobj = SWIG_From_int(static_cast< int >(result));
   18795              :   return resultobj;
   18796              : fail:
   18797              :   return NULL;
   18798              : }
   18799              : 
   18800              : 
   18801            0 : SWIGINTERN PyObject *_wrap_delete_TraCIColor(PyObject *self, PyObject *args) {
   18802              :   PyObject *resultobj = 0;
   18803              :   libsumo::TraCIColor *arg1 = (libsumo::TraCIColor *) 0 ;
   18804            0 :   void *argp1 = 0 ;
   18805              :   int res1 = 0 ;
   18806              :   PyObject *swig_obj[1] ;
   18807              :   
   18808              :   (void)self;
   18809            0 :   if (!args) SWIG_fail;
   18810              :   swig_obj[0] = args;
   18811            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIColor, SWIG_POINTER_DISOWN |  0 );
   18812            0 :   if (!SWIG_IsOK(res1)) {
   18813            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIColor" "', argument " "1"" of type '" "libsumo::TraCIColor *""'"); 
   18814              :   }
   18815            0 :   arg1 = reinterpret_cast< libsumo::TraCIColor * >(argp1);
   18816              :   
   18817            0 :   if (!arg1) {
   18818            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18819            0 :     SWIG_fail;
   18820              :   }
   18821              :   
   18822              :   {
   18823              :     try {
   18824            0 :       delete arg1;
   18825              :     } catch (const libsumo::TraCIException& e) {
   18826              :       const std::string s = e.what();
   18827              :       std::string printError;
   18828              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18829              :         printError = std::getenv("TRACI_PRINT_ERROR");
   18830              :       }
   18831              :       
   18832              :       
   18833              :       
   18834              :       if (printError == "all" || printError == "libsumo") {
   18835              :         std::cerr << "Error: " << s << std::endl;
   18836              :       }
   18837              :       
   18838              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   18839              :       SWIG_fail;
   18840              :       
   18841              :       
   18842              :       
   18843              :     } catch (const std::exception& e) {
   18844              :       const std::string s = e.what();
   18845              :       std::string printError;
   18846              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18847              :         printError = std::getenv("TRACI_PRINT_ERROR");
   18848              :       }
   18849              :       
   18850              :       
   18851              :       
   18852              :       if (printError == "all" || printError == "libsumo") {
   18853              :         std::cerr << "Error: " << s << std::endl;
   18854              :       }
   18855              :       
   18856              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   18857              :       SWIG_fail;
   18858              :       
   18859              :       
   18860              :       
   18861              :     } catch (...) {
   18862              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   18863              :     }
   18864              :   }
   18865              :   resultobj = SWIG_Py_Void();
   18866              :   return resultobj;
   18867              : fail:
   18868              :   return NULL;
   18869              : }
   18870              : 
   18871              : 
   18872         1025 : SWIGINTERN PyObject *TraCIColor_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   18873              :   PyObject *obj;
   18874         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   18875         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIColor, SWIG_NewClientData(obj));
   18876              :   return SWIG_Py_Void();
   18877              : }
   18878              : 
   18879            0 : SWIGINTERN PyObject *TraCIColor_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   18880            0 :   return SWIG_Python_InitShadowInstance(args);
   18881              : }
   18882              : 
   18883            0 : SWIGINTERN PyObject *_wrap_TraCIPositionVector_getString(PyObject *self, PyObject *args) {
   18884              :   PyObject *resultobj = 0;
   18885              :   libsumo::TraCIPositionVector *arg1 = (libsumo::TraCIPositionVector *) 0 ;
   18886            0 :   void *argp1 = 0 ;
   18887              :   int res1 = 0 ;
   18888              :   PyObject *swig_obj[1] ;
   18889              :   std::string result;
   18890              :   
   18891              :   (void)self;
   18892            0 :   if (!args) SWIG_fail;
   18893              :   swig_obj[0] = args;
   18894            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPositionVector, 0 |  0 );
   18895            0 :   if (!SWIG_IsOK(res1)) {
   18896            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPositionVector_getString" "', argument " "1"" of type '" "libsumo::TraCIPositionVector const *""'"); 
   18897              :   }
   18898            0 :   arg1 = reinterpret_cast< libsumo::TraCIPositionVector * >(argp1);
   18899              :   
   18900            0 :   if (!arg1) {
   18901            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18902            0 :     SWIG_fail;
   18903              :   }
   18904              :   
   18905              :   {
   18906              :     try {
   18907            0 :       result = ((libsumo::TraCIPositionVector const *)arg1)->getString();
   18908            0 :     } catch (const libsumo::TraCIException& e) {
   18909            0 :       const std::string s = e.what();
   18910              :       std::string printError;
   18911            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18912            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   18913              :       }
   18914              :       
   18915              :       
   18916              :       
   18917            0 :       if (printError == "all" || printError == "libsumo") {
   18918              :         std::cerr << "Error: " << s << std::endl;
   18919              :       }
   18920              :       
   18921            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   18922            0 :       SWIG_fail;
   18923              :       
   18924              :       
   18925              :       
   18926            0 :     } catch (const std::exception& e) {
   18927            0 :       const std::string s = e.what();
   18928              :       std::string printError;
   18929            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   18930            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   18931              :       }
   18932              :       
   18933              :       
   18934              :       
   18935            0 :       if (printError == "all" || printError == "libsumo") {
   18936              :         std::cerr << "Error: " << s << std::endl;
   18937              :       }
   18938              :       
   18939            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   18940            0 :       SWIG_fail;
   18941              :       
   18942              :       
   18943              :       
   18944            0 :     } catch (...) {
   18945            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   18946            0 :     }
   18947              :   }
   18948            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   18949            0 :   return resultobj;
   18950              : fail:
   18951              :   return NULL;
   18952              : }
   18953              : 
   18954              : 
   18955            0 : SWIGINTERN PyObject *_wrap_TraCIPositionVector_value_set(PyObject *self, PyObject *args) {
   18956              :   PyObject *resultobj = 0;
   18957              :   libsumo::TraCIPositionVector *arg1 = (libsumo::TraCIPositionVector *) 0 ;
   18958              :   std::vector< libsumo::TraCIPosition,std::allocator< libsumo::TraCIPosition > > *arg2 = 0 ;
   18959            0 :   void *argp1 = 0 ;
   18960              :   int res1 = 0 ;
   18961            0 :   void *argp2 = 0 ;
   18962              :   int res2 = 0 ;
   18963              :   PyObject *swig_obj[2] ;
   18964              :   
   18965              :   (void)self;
   18966            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPositionVector_value_set", 2, 2, swig_obj)) SWIG_fail;
   18967            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPositionVector, 0 |  0 );
   18968            0 :   if (!SWIG_IsOK(res1)) {
   18969            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPositionVector_value_set" "', argument " "1"" of type '" "libsumo::TraCIPositionVector *""'"); 
   18970              :   }
   18971            0 :   arg1 = reinterpret_cast< libsumo::TraCIPositionVector * >(argp1);
   18972            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t,  0  | 0);
   18973            0 :   if (!SWIG_IsOK(res2)) {
   18974            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIPositionVector_value_set" "', argument " "2"" of type '" "std::vector< libsumo::TraCIPosition,std::allocator< libsumo::TraCIPosition > > const &""'"); 
   18975              :   }
   18976            0 :   if (!argp2) {
   18977            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIPositionVector_value_set" "', argument " "2"" of type '" "std::vector< libsumo::TraCIPosition,std::allocator< libsumo::TraCIPosition > > const &""'"); 
   18978              :   }
   18979              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIPosition,std::allocator< libsumo::TraCIPosition > > * >(argp2);
   18980              :   
   18981            0 :   if (!arg1) {
   18982            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   18983            0 :     SWIG_fail;
   18984              :   }
   18985              :   
   18986            0 :   if (arg1) (arg1)->value = *arg2;
   18987              :   resultobj = SWIG_Py_Void();
   18988              :   return resultobj;
   18989              : fail:
   18990              :   return NULL;
   18991              : }
   18992              : 
   18993              : 
   18994            0 : SWIGINTERN PyObject *_wrap_TraCIPositionVector_value_get(PyObject *self, PyObject *args) {
   18995              :   PyObject *resultobj = 0;
   18996              :   libsumo::TraCIPositionVector *arg1 = (libsumo::TraCIPositionVector *) 0 ;
   18997            0 :   void *argp1 = 0 ;
   18998              :   int res1 = 0 ;
   18999              :   PyObject *swig_obj[1] ;
   19000              :   std::vector< libsumo::TraCIPosition,std::allocator< libsumo::TraCIPosition > > *result = 0 ;
   19001              :   
   19002              :   (void)self;
   19003            0 :   if (!args) SWIG_fail;
   19004              :   swig_obj[0] = args;
   19005            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPositionVector, 0 |  0 );
   19006            0 :   if (!SWIG_IsOK(res1)) {
   19007            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPositionVector_value_get" "', argument " "1"" of type '" "libsumo::TraCIPositionVector *""'"); 
   19008              :   }
   19009            0 :   arg1 = reinterpret_cast< libsumo::TraCIPositionVector * >(argp1);
   19010              :   
   19011            0 :   if (!arg1) {
   19012            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19013            0 :     SWIG_fail;
   19014              :   }
   19015              :   
   19016            0 :   result = (std::vector< libsumo::TraCIPosition,std::allocator< libsumo::TraCIPosition > > *) & ((arg1)->value);
   19017            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t, 0 |  0 );
   19018              :   return resultobj;
   19019              : fail:
   19020              :   return NULL;
   19021              : }
   19022              : 
   19023              : 
   19024            0 : SWIGINTERN PyObject *_wrap_new_TraCIPositionVector(PyObject *self, PyObject *args) {
   19025              :   PyObject *resultobj = 0;
   19026              :   libsumo::TraCIPositionVector *result = 0 ;
   19027              :   
   19028              :   (void)self;
   19029            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCIPositionVector", 0, 0, 0)) SWIG_fail;
   19030              :   {
   19031              :     try {
   19032            0 :       result = (libsumo::TraCIPositionVector *)new libsumo::TraCIPositionVector();
   19033            0 :     } catch (const libsumo::TraCIException& e) {
   19034            0 :       const std::string s = e.what();
   19035              :       std::string printError;
   19036            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19037            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19038              :       }
   19039              :       
   19040              :       
   19041              :       
   19042            0 :       if (printError == "all" || printError == "libsumo") {
   19043              :         std::cerr << "Error: " << s << std::endl;
   19044              :       }
   19045              :       
   19046            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19047            0 :       SWIG_fail;
   19048              :       
   19049              :       
   19050              :       
   19051            0 :     } catch (const std::exception& e) {
   19052            0 :       const std::string s = e.what();
   19053              :       std::string printError;
   19054            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19055            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19056              :       }
   19057              :       
   19058              :       
   19059              :       
   19060            0 :       if (printError == "all" || printError == "libsumo") {
   19061              :         std::cerr << "Error: " << s << std::endl;
   19062              :       }
   19063              :       
   19064            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19065            0 :       SWIG_fail;
   19066              :       
   19067              :       
   19068              :       
   19069            0 :     } catch (...) {
   19070            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19071            0 :     }
   19072              :   }
   19073            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIPositionVector, SWIG_POINTER_NEW |  0 );
   19074            0 :   return resultobj;
   19075              : fail:
   19076              :   return NULL;
   19077              : }
   19078              : 
   19079              : 
   19080            0 : SWIGINTERN PyObject *_wrap_delete_TraCIPositionVector(PyObject *self, PyObject *args) {
   19081              :   PyObject *resultobj = 0;
   19082              :   libsumo::TraCIPositionVector *arg1 = (libsumo::TraCIPositionVector *) 0 ;
   19083            0 :   void *argp1 = 0 ;
   19084              :   int res1 = 0 ;
   19085              :   PyObject *swig_obj[1] ;
   19086              :   
   19087              :   (void)self;
   19088            0 :   if (!args) SWIG_fail;
   19089              :   swig_obj[0] = args;
   19090            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIPositionVector, SWIG_POINTER_DISOWN |  0 );
   19091            0 :   if (!SWIG_IsOK(res1)) {
   19092            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIPositionVector" "', argument " "1"" of type '" "libsumo::TraCIPositionVector *""'"); 
   19093              :   }
   19094            0 :   arg1 = reinterpret_cast< libsumo::TraCIPositionVector * >(argp1);
   19095              :   
   19096            0 :   if (!arg1) {
   19097            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19098            0 :     SWIG_fail;
   19099              :   }
   19100              :   
   19101              :   {
   19102              :     try {
   19103            0 :       delete arg1;
   19104              :     } catch (const libsumo::TraCIException& e) {
   19105              :       const std::string s = e.what();
   19106              :       std::string printError;
   19107              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19108              :         printError = std::getenv("TRACI_PRINT_ERROR");
   19109              :       }
   19110              :       
   19111              :       
   19112              :       
   19113              :       if (printError == "all" || printError == "libsumo") {
   19114              :         std::cerr << "Error: " << s << std::endl;
   19115              :       }
   19116              :       
   19117              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19118              :       SWIG_fail;
   19119              :       
   19120              :       
   19121              :       
   19122              :     } catch (const std::exception& e) {
   19123              :       const std::string s = e.what();
   19124              :       std::string printError;
   19125              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19126              :         printError = std::getenv("TRACI_PRINT_ERROR");
   19127              :       }
   19128              :       
   19129              :       
   19130              :       
   19131              :       if (printError == "all" || printError == "libsumo") {
   19132              :         std::cerr << "Error: " << s << std::endl;
   19133              :       }
   19134              :       
   19135              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19136              :       SWIG_fail;
   19137              :       
   19138              :       
   19139              :       
   19140              :     } catch (...) {
   19141              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19142              :     }
   19143              :   }
   19144              :   resultobj = SWIG_Py_Void();
   19145              :   return resultobj;
   19146              : fail:
   19147              :   return NULL;
   19148              : }
   19149              : 
   19150              : 
   19151         1025 : SWIGINTERN PyObject *TraCIPositionVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   19152              :   PyObject *obj;
   19153         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   19154         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIPositionVector, SWIG_NewClientData(obj));
   19155              :   return SWIG_Py_Void();
   19156              : }
   19157              : 
   19158            0 : SWIGINTERN PyObject *TraCIPositionVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   19159            0 :   return SWIG_Python_InitShadowInstance(args);
   19160              : }
   19161              : 
   19162            0 : SWIGINTERN PyObject *_wrap_new_TraCIInt__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   19163              :   PyObject *resultobj = 0;
   19164              :   libsumo::TraCIInt *result = 0 ;
   19165              :   
   19166              :   (void)self;
   19167            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   19168              :   {
   19169              :     try {
   19170            0 :       result = (libsumo::TraCIInt *)new libsumo::TraCIInt();
   19171            0 :     } catch (const libsumo::TraCIException& e) {
   19172            0 :       const std::string s = e.what();
   19173              :       std::string printError;
   19174            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19175            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19176              :       }
   19177              :       
   19178              :       
   19179              :       
   19180            0 :       if (printError == "all" || printError == "libsumo") {
   19181              :         std::cerr << "Error: " << s << std::endl;
   19182              :       }
   19183              :       
   19184            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19185            0 :       SWIG_fail;
   19186              :       
   19187              :       
   19188              :       
   19189            0 :     } catch (const std::exception& e) {
   19190            0 :       const std::string s = e.what();
   19191              :       std::string printError;
   19192            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19193            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19194              :       }
   19195              :       
   19196              :       
   19197              :       
   19198            0 :       if (printError == "all" || printError == "libsumo") {
   19199              :         std::cerr << "Error: " << s << std::endl;
   19200              :       }
   19201              :       
   19202            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19203            0 :       SWIG_fail;
   19204              :       
   19205              :       
   19206              :       
   19207            0 :     } catch (...) {
   19208            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19209            0 :     }
   19210              :   }
   19211            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIInt, SWIG_POINTER_NEW |  0 );
   19212            0 :   return resultobj;
   19213              : fail:
   19214              :   return NULL;
   19215              : }
   19216              : 
   19217              : 
   19218            0 : SWIGINTERN PyObject *_wrap_new_TraCIInt__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   19219              :   PyObject *resultobj = 0;
   19220              :   int arg1 ;
   19221              :   int val1 ;
   19222              :   int ecode1 = 0 ;
   19223              :   libsumo::TraCIInt *result = 0 ;
   19224              :   
   19225              :   (void)self;
   19226            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   19227            0 :   ecode1 = SWIG_AsVal_int(swig_obj[0], &val1);
   19228              :   if (!SWIG_IsOK(ecode1)) {
   19229            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIInt" "', argument " "1"" of type '" "int""'");
   19230              :   } 
   19231              :   arg1 = static_cast< int >(val1);
   19232              :   {
   19233              :     try {
   19234            0 :       result = (libsumo::TraCIInt *)new libsumo::TraCIInt(arg1);
   19235            0 :     } catch (const libsumo::TraCIException& e) {
   19236            0 :       const std::string s = e.what();
   19237              :       std::string printError;
   19238            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19239            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19240              :       }
   19241              :       
   19242              :       
   19243              :       
   19244            0 :       if (printError == "all" || printError == "libsumo") {
   19245              :         std::cerr << "Error: " << s << std::endl;
   19246              :       }
   19247              :       
   19248            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19249            0 :       SWIG_fail;
   19250              :       
   19251              :       
   19252              :       
   19253            0 :     } catch (const std::exception& e) {
   19254            0 :       const std::string s = e.what();
   19255              :       std::string printError;
   19256            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19257            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19258              :       }
   19259              :       
   19260              :       
   19261              :       
   19262            0 :       if (printError == "all" || printError == "libsumo") {
   19263              :         std::cerr << "Error: " << s << std::endl;
   19264              :       }
   19265              :       
   19266            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19267            0 :       SWIG_fail;
   19268              :       
   19269              :       
   19270              :       
   19271            0 :     } catch (...) {
   19272            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19273            0 :     }
   19274              :   }
   19275            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIInt, SWIG_POINTER_NEW |  0 );
   19276              :   return resultobj;
   19277              : fail:
   19278              :   return NULL;
   19279              : }
   19280              : 
   19281              : 
   19282            0 : SWIGINTERN PyObject *_wrap_new_TraCIInt(PyObject *self, PyObject *args) {
   19283              :   Py_ssize_t argc;
   19284            0 :   PyObject *argv[2] = {
   19285              :     0
   19286              :   };
   19287              :   
   19288            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIInt", 0, 1, argv))) SWIG_fail;
   19289            0 :   --argc;
   19290            0 :   if (argc == 0) {
   19291            0 :     return _wrap_new_TraCIInt__SWIG_0(self, argc, argv);
   19292              :   }
   19293            0 :   if (argc == 1) {
   19294              :     int _v = 0;
   19295              :     {
   19296            0 :       int res = SWIG_AsVal_int(argv[0], NULL);
   19297              :       _v = SWIG_CheckState(res);
   19298              :     }
   19299              :     if (_v) {
   19300            0 :       return _wrap_new_TraCIInt__SWIG_1(self, argc, argv);
   19301              :     }
   19302              :   }
   19303              :   
   19304            0 : fail:
   19305            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIInt'.\n"
   19306              :     "  Possible C/C++ prototypes are:\n"
   19307              :     "    libsumo::TraCIInt::TraCIInt()\n"
   19308              :     "    libsumo::TraCIInt::TraCIInt(int)\n");
   19309              :   return 0;
   19310              : }
   19311              : 
   19312              : 
   19313            0 : SWIGINTERN PyObject *_wrap_TraCIInt_getString(PyObject *self, PyObject *args) {
   19314              :   PyObject *resultobj = 0;
   19315              :   libsumo::TraCIInt *arg1 = (libsumo::TraCIInt *) 0 ;
   19316            0 :   void *argp1 = 0 ;
   19317              :   int res1 = 0 ;
   19318              :   PyObject *swig_obj[1] ;
   19319              :   std::string result;
   19320              :   
   19321              :   (void)self;
   19322            0 :   if (!args) SWIG_fail;
   19323              :   swig_obj[0] = args;
   19324            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIInt, 0 |  0 );
   19325            0 :   if (!SWIG_IsOK(res1)) {
   19326            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIInt_getString" "', argument " "1"" of type '" "libsumo::TraCIInt const *""'"); 
   19327              :   }
   19328            0 :   arg1 = reinterpret_cast< libsumo::TraCIInt * >(argp1);
   19329              :   
   19330            0 :   if (!arg1) {
   19331            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19332            0 :     SWIG_fail;
   19333              :   }
   19334              :   
   19335              :   {
   19336              :     try {
   19337            0 :       result = ((libsumo::TraCIInt const *)arg1)->getString();
   19338            0 :     } catch (const libsumo::TraCIException& e) {
   19339            0 :       const std::string s = e.what();
   19340              :       std::string printError;
   19341            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19342            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19343              :       }
   19344              :       
   19345              :       
   19346              :       
   19347            0 :       if (printError == "all" || printError == "libsumo") {
   19348              :         std::cerr << "Error: " << s << std::endl;
   19349              :       }
   19350              :       
   19351            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19352            0 :       SWIG_fail;
   19353              :       
   19354              :       
   19355              :       
   19356            0 :     } catch (const std::exception& e) {
   19357            0 :       const std::string s = e.what();
   19358              :       std::string printError;
   19359            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19360            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19361              :       }
   19362              :       
   19363              :       
   19364              :       
   19365            0 :       if (printError == "all" || printError == "libsumo") {
   19366              :         std::cerr << "Error: " << s << std::endl;
   19367              :       }
   19368              :       
   19369            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19370            0 :       SWIG_fail;
   19371              :       
   19372              :       
   19373              :       
   19374            0 :     } catch (...) {
   19375            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19376            0 :     }
   19377              :   }
   19378            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   19379            0 :   return resultobj;
   19380              : fail:
   19381              :   return NULL;
   19382              : }
   19383              : 
   19384              : 
   19385            0 : SWIGINTERN PyObject *_wrap_TraCIInt_value_set(PyObject *self, PyObject *args) {
   19386              :   PyObject *resultobj = 0;
   19387              :   libsumo::TraCIInt *arg1 = (libsumo::TraCIInt *) 0 ;
   19388              :   int arg2 ;
   19389            0 :   void *argp1 = 0 ;
   19390              :   int res1 = 0 ;
   19391              :   int val2 ;
   19392              :   int ecode2 = 0 ;
   19393              :   PyObject *swig_obj[2] ;
   19394              :   
   19395              :   (void)self;
   19396            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIInt_value_set", 2, 2, swig_obj)) SWIG_fail;
   19397            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIInt, 0 |  0 );
   19398            0 :   if (!SWIG_IsOK(res1)) {
   19399            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIInt_value_set" "', argument " "1"" of type '" "libsumo::TraCIInt *""'"); 
   19400              :   }
   19401            0 :   arg1 = reinterpret_cast< libsumo::TraCIInt * >(argp1);
   19402            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   19403              :   if (!SWIG_IsOK(ecode2)) {
   19404            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIInt_value_set" "', argument " "2"" of type '" "int""'");
   19405              :   } 
   19406              :   arg2 = static_cast< int >(val2);
   19407              :   
   19408            0 :   if (!arg1) {
   19409            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19410            0 :     SWIG_fail;
   19411              :   }
   19412              :   
   19413            0 :   if (arg1) (arg1)->value = arg2;
   19414              :   resultobj = SWIG_Py_Void();
   19415              :   return resultobj;
   19416              : fail:
   19417              :   return NULL;
   19418              : }
   19419              : 
   19420              : 
   19421            0 : SWIGINTERN PyObject *_wrap_TraCIInt_value_get(PyObject *self, PyObject *args) {
   19422              :   PyObject *resultobj = 0;
   19423              :   libsumo::TraCIInt *arg1 = (libsumo::TraCIInt *) 0 ;
   19424            0 :   void *argp1 = 0 ;
   19425              :   int res1 = 0 ;
   19426              :   PyObject *swig_obj[1] ;
   19427              :   int result;
   19428              :   
   19429              :   (void)self;
   19430            0 :   if (!args) SWIG_fail;
   19431              :   swig_obj[0] = args;
   19432            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIInt, 0 |  0 );
   19433            0 :   if (!SWIG_IsOK(res1)) {
   19434            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIInt_value_get" "', argument " "1"" of type '" "libsumo::TraCIInt *""'"); 
   19435              :   }
   19436            0 :   arg1 = reinterpret_cast< libsumo::TraCIInt * >(argp1);
   19437              :   
   19438            0 :   if (!arg1) {
   19439            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19440            0 :     SWIG_fail;
   19441              :   }
   19442              :   
   19443            0 :   result = (int) ((arg1)->value);
   19444              :   resultobj = SWIG_From_int(static_cast< int >(result));
   19445              :   return resultobj;
   19446              : fail:
   19447              :   return NULL;
   19448              : }
   19449              : 
   19450              : 
   19451            0 : SWIGINTERN PyObject *_wrap_delete_TraCIInt(PyObject *self, PyObject *args) {
   19452              :   PyObject *resultobj = 0;
   19453              :   libsumo::TraCIInt *arg1 = (libsumo::TraCIInt *) 0 ;
   19454            0 :   void *argp1 = 0 ;
   19455              :   int res1 = 0 ;
   19456              :   PyObject *swig_obj[1] ;
   19457              :   
   19458              :   (void)self;
   19459            0 :   if (!args) SWIG_fail;
   19460              :   swig_obj[0] = args;
   19461            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIInt, SWIG_POINTER_DISOWN |  0 );
   19462            0 :   if (!SWIG_IsOK(res1)) {
   19463            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIInt" "', argument " "1"" of type '" "libsumo::TraCIInt *""'"); 
   19464              :   }
   19465            0 :   arg1 = reinterpret_cast< libsumo::TraCIInt * >(argp1);
   19466              :   
   19467            0 :   if (!arg1) {
   19468            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19469            0 :     SWIG_fail;
   19470              :   }
   19471              :   
   19472              :   {
   19473              :     try {
   19474            0 :       delete arg1;
   19475              :     } catch (const libsumo::TraCIException& e) {
   19476              :       const std::string s = e.what();
   19477              :       std::string printError;
   19478              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19479              :         printError = std::getenv("TRACI_PRINT_ERROR");
   19480              :       }
   19481              :       
   19482              :       
   19483              :       
   19484              :       if (printError == "all" || printError == "libsumo") {
   19485              :         std::cerr << "Error: " << s << std::endl;
   19486              :       }
   19487              :       
   19488              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19489              :       SWIG_fail;
   19490              :       
   19491              :       
   19492              :       
   19493              :     } catch (const std::exception& e) {
   19494              :       const std::string s = e.what();
   19495              :       std::string printError;
   19496              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19497              :         printError = std::getenv("TRACI_PRINT_ERROR");
   19498              :       }
   19499              :       
   19500              :       
   19501              :       
   19502              :       if (printError == "all" || printError == "libsumo") {
   19503              :         std::cerr << "Error: " << s << std::endl;
   19504              :       }
   19505              :       
   19506              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19507              :       SWIG_fail;
   19508              :       
   19509              :       
   19510              :       
   19511              :     } catch (...) {
   19512              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19513              :     }
   19514              :   }
   19515              :   resultobj = SWIG_Py_Void();
   19516              :   return resultobj;
   19517              : fail:
   19518              :   return NULL;
   19519              : }
   19520              : 
   19521              : 
   19522         1025 : SWIGINTERN PyObject *TraCIInt_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   19523              :   PyObject *obj;
   19524         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   19525         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIInt, SWIG_NewClientData(obj));
   19526              :   return SWIG_Py_Void();
   19527              : }
   19528              : 
   19529            0 : SWIGINTERN PyObject *TraCIInt_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   19530            0 :   return SWIG_Python_InitShadowInstance(args);
   19531              : }
   19532              : 
   19533            0 : SWIGINTERN PyObject *_wrap_new_TraCIDouble__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   19534              :   PyObject *resultobj = 0;
   19535              :   libsumo::TraCIDouble *result = 0 ;
   19536              :   
   19537              :   (void)self;
   19538            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   19539              :   {
   19540              :     try {
   19541            0 :       result = (libsumo::TraCIDouble *)new libsumo::TraCIDouble();
   19542            0 :     } catch (const libsumo::TraCIException& e) {
   19543            0 :       const std::string s = e.what();
   19544              :       std::string printError;
   19545            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19546            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19547              :       }
   19548              :       
   19549              :       
   19550              :       
   19551            0 :       if (printError == "all" || printError == "libsumo") {
   19552              :         std::cerr << "Error: " << s << std::endl;
   19553              :       }
   19554              :       
   19555            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19556            0 :       SWIG_fail;
   19557              :       
   19558              :       
   19559              :       
   19560            0 :     } catch (const std::exception& e) {
   19561            0 :       const std::string s = e.what();
   19562              :       std::string printError;
   19563            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19564            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19565              :       }
   19566              :       
   19567              :       
   19568              :       
   19569            0 :       if (printError == "all" || printError == "libsumo") {
   19570              :         std::cerr << "Error: " << s << std::endl;
   19571              :       }
   19572              :       
   19573            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19574            0 :       SWIG_fail;
   19575              :       
   19576              :       
   19577              :       
   19578            0 :     } catch (...) {
   19579            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19580            0 :     }
   19581              :   }
   19582            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIDouble, SWIG_POINTER_NEW |  0 );
   19583            0 :   return resultobj;
   19584              : fail:
   19585              :   return NULL;
   19586              : }
   19587              : 
   19588              : 
   19589            0 : SWIGINTERN PyObject *_wrap_new_TraCIDouble__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   19590              :   PyObject *resultobj = 0;
   19591              :   double arg1 ;
   19592              :   double val1 ;
   19593              :   int ecode1 = 0 ;
   19594              :   libsumo::TraCIDouble *result = 0 ;
   19595              :   
   19596              :   (void)self;
   19597            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   19598            0 :   ecode1 = SWIG_AsVal_double(swig_obj[0], &val1);
   19599            0 :   if (!SWIG_IsOK(ecode1)) {
   19600            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIDouble" "', argument " "1"" of type '" "double""'");
   19601              :   } 
   19602            0 :   arg1 = static_cast< double >(val1);
   19603              :   {
   19604              :     try {
   19605            0 :       result = (libsumo::TraCIDouble *)new libsumo::TraCIDouble(arg1);
   19606            0 :     } catch (const libsumo::TraCIException& e) {
   19607            0 :       const std::string s = e.what();
   19608              :       std::string printError;
   19609            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19610            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19611              :       }
   19612              :       
   19613              :       
   19614              :       
   19615            0 :       if (printError == "all" || printError == "libsumo") {
   19616              :         std::cerr << "Error: " << s << std::endl;
   19617              :       }
   19618              :       
   19619            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19620            0 :       SWIG_fail;
   19621              :       
   19622              :       
   19623              :       
   19624            0 :     } catch (const std::exception& e) {
   19625            0 :       const std::string s = e.what();
   19626              :       std::string printError;
   19627            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19628            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19629              :       }
   19630              :       
   19631              :       
   19632              :       
   19633            0 :       if (printError == "all" || printError == "libsumo") {
   19634              :         std::cerr << "Error: " << s << std::endl;
   19635              :       }
   19636              :       
   19637            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19638            0 :       SWIG_fail;
   19639              :       
   19640              :       
   19641              :       
   19642            0 :     } catch (...) {
   19643            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19644            0 :     }
   19645              :   }
   19646            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIDouble, SWIG_POINTER_NEW |  0 );
   19647              :   return resultobj;
   19648              : fail:
   19649              :   return NULL;
   19650              : }
   19651              : 
   19652              : 
   19653            0 : SWIGINTERN PyObject *_wrap_new_TraCIDouble(PyObject *self, PyObject *args) {
   19654              :   Py_ssize_t argc;
   19655            0 :   PyObject *argv[2] = {
   19656              :     0
   19657              :   };
   19658              :   
   19659            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIDouble", 0, 1, argv))) SWIG_fail;
   19660            0 :   --argc;
   19661            0 :   if (argc == 0) {
   19662            0 :     return _wrap_new_TraCIDouble__SWIG_0(self, argc, argv);
   19663              :   }
   19664            0 :   if (argc == 1) {
   19665              :     int _v = 0;
   19666              :     {
   19667            0 :       int res = SWIG_AsVal_double(argv[0], NULL);
   19668            0 :       _v = SWIG_CheckState(res);
   19669              :     }
   19670              :     if (_v) {
   19671            0 :       return _wrap_new_TraCIDouble__SWIG_1(self, argc, argv);
   19672              :     }
   19673              :   }
   19674              :   
   19675            0 : fail:
   19676            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIDouble'.\n"
   19677              :     "  Possible C/C++ prototypes are:\n"
   19678              :     "    libsumo::TraCIDouble::TraCIDouble()\n"
   19679              :     "    libsumo::TraCIDouble::TraCIDouble(double)\n");
   19680              :   return 0;
   19681              : }
   19682              : 
   19683              : 
   19684            0 : SWIGINTERN PyObject *_wrap_TraCIDouble_getString(PyObject *self, PyObject *args) {
   19685              :   PyObject *resultobj = 0;
   19686              :   libsumo::TraCIDouble *arg1 = (libsumo::TraCIDouble *) 0 ;
   19687            0 :   void *argp1 = 0 ;
   19688              :   int res1 = 0 ;
   19689              :   PyObject *swig_obj[1] ;
   19690              :   std::string result;
   19691              :   
   19692              :   (void)self;
   19693            0 :   if (!args) SWIG_fail;
   19694              :   swig_obj[0] = args;
   19695            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDouble, 0 |  0 );
   19696            0 :   if (!SWIG_IsOK(res1)) {
   19697            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIDouble_getString" "', argument " "1"" of type '" "libsumo::TraCIDouble const *""'"); 
   19698              :   }
   19699            0 :   arg1 = reinterpret_cast< libsumo::TraCIDouble * >(argp1);
   19700              :   
   19701            0 :   if (!arg1) {
   19702            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19703            0 :     SWIG_fail;
   19704              :   }
   19705              :   
   19706              :   {
   19707              :     try {
   19708            0 :       result = ((libsumo::TraCIDouble const *)arg1)->getString();
   19709            0 :     } catch (const libsumo::TraCIException& e) {
   19710            0 :       const std::string s = e.what();
   19711              :       std::string printError;
   19712            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19713            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19714              :       }
   19715              :       
   19716              :       
   19717              :       
   19718            0 :       if (printError == "all" || printError == "libsumo") {
   19719              :         std::cerr << "Error: " << s << std::endl;
   19720              :       }
   19721              :       
   19722            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19723            0 :       SWIG_fail;
   19724              :       
   19725              :       
   19726              :       
   19727            0 :     } catch (const std::exception& e) {
   19728            0 :       const std::string s = e.what();
   19729              :       std::string printError;
   19730            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19731            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19732              :       }
   19733              :       
   19734              :       
   19735              :       
   19736            0 :       if (printError == "all" || printError == "libsumo") {
   19737              :         std::cerr << "Error: " << s << std::endl;
   19738              :       }
   19739              :       
   19740            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19741            0 :       SWIG_fail;
   19742              :       
   19743              :       
   19744              :       
   19745            0 :     } catch (...) {
   19746            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19747            0 :     }
   19748              :   }
   19749            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   19750            0 :   return resultobj;
   19751              : fail:
   19752              :   return NULL;
   19753              : }
   19754              : 
   19755              : 
   19756            0 : SWIGINTERN PyObject *_wrap_TraCIDouble_getType(PyObject *self, PyObject *args) {
   19757              :   PyObject *resultobj = 0;
   19758              :   libsumo::TraCIDouble *arg1 = (libsumo::TraCIDouble *) 0 ;
   19759            0 :   void *argp1 = 0 ;
   19760              :   int res1 = 0 ;
   19761              :   PyObject *swig_obj[1] ;
   19762              :   int result;
   19763              :   
   19764              :   (void)self;
   19765            0 :   if (!args) SWIG_fail;
   19766              :   swig_obj[0] = args;
   19767            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDouble, 0 |  0 );
   19768            0 :   if (!SWIG_IsOK(res1)) {
   19769            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIDouble_getType" "', argument " "1"" of type '" "libsumo::TraCIDouble const *""'"); 
   19770              :   }
   19771            0 :   arg1 = reinterpret_cast< libsumo::TraCIDouble * >(argp1);
   19772              :   
   19773            0 :   if (!arg1) {
   19774            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19775            0 :     SWIG_fail;
   19776              :   }
   19777              :   
   19778              :   {
   19779              :     try {
   19780            0 :       result = (int)((libsumo::TraCIDouble const *)arg1)->getType();
   19781            0 :     } catch (const libsumo::TraCIException& e) {
   19782            0 :       const std::string s = e.what();
   19783              :       std::string printError;
   19784            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19785            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19786              :       }
   19787              :       
   19788              :       
   19789              :       
   19790            0 :       if (printError == "all" || printError == "libsumo") {
   19791              :         std::cerr << "Error: " << s << std::endl;
   19792              :       }
   19793              :       
   19794            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19795            0 :       SWIG_fail;
   19796              :       
   19797              :       
   19798              :       
   19799            0 :     } catch (const std::exception& e) {
   19800            0 :       const std::string s = e.what();
   19801              :       std::string printError;
   19802            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19803            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19804              :       }
   19805              :       
   19806              :       
   19807              :       
   19808            0 :       if (printError == "all" || printError == "libsumo") {
   19809              :         std::cerr << "Error: " << s << std::endl;
   19810              :       }
   19811              :       
   19812            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19813            0 :       SWIG_fail;
   19814              :       
   19815              :       
   19816              :       
   19817            0 :     } catch (...) {
   19818            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19819            0 :     }
   19820              :   }
   19821              :   resultobj = SWIG_From_int(static_cast< int >(result));
   19822              :   return resultobj;
   19823              : fail:
   19824              :   return NULL;
   19825              : }
   19826              : 
   19827              : 
   19828            0 : SWIGINTERN PyObject *_wrap_TraCIDouble_value_set(PyObject *self, PyObject *args) {
   19829              :   PyObject *resultobj = 0;
   19830              :   libsumo::TraCIDouble *arg1 = (libsumo::TraCIDouble *) 0 ;
   19831              :   double arg2 ;
   19832            0 :   void *argp1 = 0 ;
   19833              :   int res1 = 0 ;
   19834              :   double val2 ;
   19835              :   int ecode2 = 0 ;
   19836              :   PyObject *swig_obj[2] ;
   19837              :   
   19838              :   (void)self;
   19839            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIDouble_value_set", 2, 2, swig_obj)) SWIG_fail;
   19840            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDouble, 0 |  0 );
   19841            0 :   if (!SWIG_IsOK(res1)) {
   19842            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIDouble_value_set" "', argument " "1"" of type '" "libsumo::TraCIDouble *""'"); 
   19843              :   }
   19844            0 :   arg1 = reinterpret_cast< libsumo::TraCIDouble * >(argp1);
   19845            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   19846            0 :   if (!SWIG_IsOK(ecode2)) {
   19847            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIDouble_value_set" "', argument " "2"" of type '" "double""'");
   19848              :   } 
   19849            0 :   arg2 = static_cast< double >(val2);
   19850              :   
   19851            0 :   if (!arg1) {
   19852            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19853            0 :     SWIG_fail;
   19854              :   }
   19855              :   
   19856            0 :   if (arg1) (arg1)->value = arg2;
   19857              :   resultobj = SWIG_Py_Void();
   19858              :   return resultobj;
   19859              : fail:
   19860              :   return NULL;
   19861              : }
   19862              : 
   19863              : 
   19864            0 : SWIGINTERN PyObject *_wrap_TraCIDouble_value_get(PyObject *self, PyObject *args) {
   19865              :   PyObject *resultobj = 0;
   19866              :   libsumo::TraCIDouble *arg1 = (libsumo::TraCIDouble *) 0 ;
   19867            0 :   void *argp1 = 0 ;
   19868              :   int res1 = 0 ;
   19869              :   PyObject *swig_obj[1] ;
   19870              :   double result;
   19871              :   
   19872              :   (void)self;
   19873            0 :   if (!args) SWIG_fail;
   19874              :   swig_obj[0] = args;
   19875            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDouble, 0 |  0 );
   19876            0 :   if (!SWIG_IsOK(res1)) {
   19877            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIDouble_value_get" "', argument " "1"" of type '" "libsumo::TraCIDouble *""'"); 
   19878              :   }
   19879            0 :   arg1 = reinterpret_cast< libsumo::TraCIDouble * >(argp1);
   19880              :   
   19881            0 :   if (!arg1) {
   19882            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19883            0 :     SWIG_fail;
   19884              :   }
   19885              :   
   19886            0 :   result = (double) ((arg1)->value);
   19887            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   19888              :   return resultobj;
   19889              : fail:
   19890              :   return NULL;
   19891              : }
   19892              : 
   19893              : 
   19894            0 : SWIGINTERN PyObject *_wrap_delete_TraCIDouble(PyObject *self, PyObject *args) {
   19895              :   PyObject *resultobj = 0;
   19896              :   libsumo::TraCIDouble *arg1 = (libsumo::TraCIDouble *) 0 ;
   19897            0 :   void *argp1 = 0 ;
   19898              :   int res1 = 0 ;
   19899              :   PyObject *swig_obj[1] ;
   19900              :   
   19901              :   (void)self;
   19902            0 :   if (!args) SWIG_fail;
   19903              :   swig_obj[0] = args;
   19904            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDouble, SWIG_POINTER_DISOWN |  0 );
   19905            0 :   if (!SWIG_IsOK(res1)) {
   19906            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIDouble" "', argument " "1"" of type '" "libsumo::TraCIDouble *""'"); 
   19907              :   }
   19908            0 :   arg1 = reinterpret_cast< libsumo::TraCIDouble * >(argp1);
   19909              :   
   19910            0 :   if (!arg1) {
   19911            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   19912            0 :     SWIG_fail;
   19913              :   }
   19914              :   
   19915              :   {
   19916              :     try {
   19917            0 :       delete arg1;
   19918              :     } catch (const libsumo::TraCIException& e) {
   19919              :       const std::string s = e.what();
   19920              :       std::string printError;
   19921              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19922              :         printError = std::getenv("TRACI_PRINT_ERROR");
   19923              :       }
   19924              :       
   19925              :       
   19926              :       
   19927              :       if (printError == "all" || printError == "libsumo") {
   19928              :         std::cerr << "Error: " << s << std::endl;
   19929              :       }
   19930              :       
   19931              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19932              :       SWIG_fail;
   19933              :       
   19934              :       
   19935              :       
   19936              :     } catch (const std::exception& e) {
   19937              :       const std::string s = e.what();
   19938              :       std::string printError;
   19939              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19940              :         printError = std::getenv("TRACI_PRINT_ERROR");
   19941              :       }
   19942              :       
   19943              :       
   19944              :       
   19945              :       if (printError == "all" || printError == "libsumo") {
   19946              :         std::cerr << "Error: " << s << std::endl;
   19947              :       }
   19948              :       
   19949              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   19950              :       SWIG_fail;
   19951              :       
   19952              :       
   19953              :       
   19954              :     } catch (...) {
   19955              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   19956              :     }
   19957              :   }
   19958              :   resultobj = SWIG_Py_Void();
   19959              :   return resultobj;
   19960              : fail:
   19961              :   return NULL;
   19962              : }
   19963              : 
   19964              : 
   19965         1025 : SWIGINTERN PyObject *TraCIDouble_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   19966              :   PyObject *obj;
   19967         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   19968         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIDouble, SWIG_NewClientData(obj));
   19969              :   return SWIG_Py_Void();
   19970              : }
   19971              : 
   19972            0 : SWIGINTERN PyObject *TraCIDouble_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   19973            0 :   return SWIG_Python_InitShadowInstance(args);
   19974              : }
   19975              : 
   19976            0 : SWIGINTERN PyObject *_wrap_new_TraCIString__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   19977              :   PyObject *resultobj = 0;
   19978              :   libsumo::TraCIString *result = 0 ;
   19979              :   
   19980              :   (void)self;
   19981            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   19982              :   {
   19983              :     try {
   19984            0 :       result = (libsumo::TraCIString *)new libsumo::TraCIString();
   19985            0 :     } catch (const libsumo::TraCIException& e) {
   19986            0 :       const std::string s = e.what();
   19987              :       std::string printError;
   19988            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   19989            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   19990              :       }
   19991              :       
   19992              :       
   19993              :       
   19994            0 :       if (printError == "all" || printError == "libsumo") {
   19995              :         std::cerr << "Error: " << s << std::endl;
   19996              :       }
   19997              :       
   19998            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   19999            0 :       SWIG_fail;
   20000              :       
   20001              :       
   20002              :       
   20003            0 :     } catch (const std::exception& e) {
   20004            0 :       const std::string s = e.what();
   20005              :       std::string printError;
   20006            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20007            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20008              :       }
   20009              :       
   20010              :       
   20011              :       
   20012            0 :       if (printError == "all" || printError == "libsumo") {
   20013              :         std::cerr << "Error: " << s << std::endl;
   20014              :       }
   20015              :       
   20016            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20017            0 :       SWIG_fail;
   20018              :       
   20019              :       
   20020              :       
   20021            0 :     } catch (...) {
   20022            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20023            0 :     }
   20024              :   }
   20025            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIString, SWIG_POINTER_NEW |  0 );
   20026            0 :   return resultobj;
   20027              : fail:
   20028              :   return NULL;
   20029              : }
   20030              : 
   20031              : 
   20032            0 : SWIGINTERN PyObject *_wrap_new_TraCIString__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   20033              :   PyObject *resultobj = 0;
   20034              :   std::string arg1 ;
   20035              :   libsumo::TraCIString *result = 0 ;
   20036              :   
   20037              :   (void)self;
   20038            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   20039              :   {
   20040            0 :     std::string *ptr = (std::string *)0;
   20041            0 :     int res = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   20042            0 :     if (!SWIG_IsOK(res) || !ptr) {
   20043            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_TraCIString" "', argument " "1"" of type '" "std::string""'"); 
   20044              :     }
   20045              :     arg1 = *ptr;
   20046            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   20047              :   }
   20048              :   {
   20049              :     try {
   20050            0 :       result = (libsumo::TraCIString *)new libsumo::TraCIString(arg1);
   20051            0 :     } catch (const libsumo::TraCIException& e) {
   20052            0 :       const std::string s = e.what();
   20053              :       std::string printError;
   20054            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20055            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20056              :       }
   20057              :       
   20058              :       
   20059              :       
   20060            0 :       if (printError == "all" || printError == "libsumo") {
   20061              :         std::cerr << "Error: " << s << std::endl;
   20062              :       }
   20063              :       
   20064            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20065            0 :       SWIG_fail;
   20066              :       
   20067              :       
   20068              :       
   20069            0 :     } catch (const std::exception& e) {
   20070            0 :       const std::string s = e.what();
   20071              :       std::string printError;
   20072            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20073            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20074              :       }
   20075              :       
   20076              :       
   20077              :       
   20078            0 :       if (printError == "all" || printError == "libsumo") {
   20079              :         std::cerr << "Error: " << s << std::endl;
   20080              :       }
   20081              :       
   20082            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20083            0 :       SWIG_fail;
   20084              :       
   20085              :       
   20086              :       
   20087            0 :     } catch (...) {
   20088            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20089            0 :     }
   20090              :   }
   20091            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIString, SWIG_POINTER_NEW |  0 );
   20092              :   return resultobj;
   20093              : fail:
   20094              :   return NULL;
   20095              : }
   20096              : 
   20097              : 
   20098            0 : SWIGINTERN PyObject *_wrap_new_TraCIString(PyObject *self, PyObject *args) {
   20099              :   Py_ssize_t argc;
   20100            0 :   PyObject *argv[2] = {
   20101              :     0
   20102              :   };
   20103              :   
   20104            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIString", 0, 1, argv))) SWIG_fail;
   20105            0 :   --argc;
   20106            0 :   if (argc == 0) {
   20107            0 :     return _wrap_new_TraCIString__SWIG_0(self, argc, argv);
   20108              :   }
   20109            0 :   if (argc == 1) {
   20110              :     int _v = 0;
   20111            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   20112            0 :     _v = SWIG_CheckState(res);
   20113              :     if (_v) {
   20114            0 :       return _wrap_new_TraCIString__SWIG_1(self, argc, argv);
   20115              :     }
   20116              :   }
   20117              :   
   20118            0 : fail:
   20119            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIString'.\n"
   20120              :     "  Possible C/C++ prototypes are:\n"
   20121              :     "    libsumo::TraCIString::TraCIString()\n"
   20122              :     "    libsumo::TraCIString::TraCIString(std::string)\n");
   20123              :   return 0;
   20124              : }
   20125              : 
   20126              : 
   20127            0 : SWIGINTERN PyObject *_wrap_TraCIString_getString(PyObject *self, PyObject *args) {
   20128              :   PyObject *resultobj = 0;
   20129              :   libsumo::TraCIString *arg1 = (libsumo::TraCIString *) 0 ;
   20130            0 :   void *argp1 = 0 ;
   20131              :   int res1 = 0 ;
   20132              :   PyObject *swig_obj[1] ;
   20133              :   std::string result;
   20134              :   
   20135              :   (void)self;
   20136            0 :   if (!args) SWIG_fail;
   20137              :   swig_obj[0] = args;
   20138            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIString, 0 |  0 );
   20139            0 :   if (!SWIG_IsOK(res1)) {
   20140            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIString_getString" "', argument " "1"" of type '" "libsumo::TraCIString const *""'"); 
   20141              :   }
   20142            0 :   arg1 = reinterpret_cast< libsumo::TraCIString * >(argp1);
   20143              :   
   20144            0 :   if (!arg1) {
   20145            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20146            0 :     SWIG_fail;
   20147              :   }
   20148              :   
   20149              :   {
   20150              :     try {
   20151            0 :       result = ((libsumo::TraCIString const *)arg1)->getString();
   20152            0 :     } catch (const libsumo::TraCIException& e) {
   20153            0 :       const std::string s = e.what();
   20154              :       std::string printError;
   20155            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20156            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20157              :       }
   20158              :       
   20159              :       
   20160              :       
   20161            0 :       if (printError == "all" || printError == "libsumo") {
   20162              :         std::cerr << "Error: " << s << std::endl;
   20163              :       }
   20164              :       
   20165            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20166            0 :       SWIG_fail;
   20167              :       
   20168              :       
   20169              :       
   20170            0 :     } catch (const std::exception& e) {
   20171            0 :       const std::string s = e.what();
   20172              :       std::string printError;
   20173            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20174            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20175              :       }
   20176              :       
   20177              :       
   20178              :       
   20179            0 :       if (printError == "all" || printError == "libsumo") {
   20180              :         std::cerr << "Error: " << s << std::endl;
   20181              :       }
   20182              :       
   20183            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20184            0 :       SWIG_fail;
   20185              :       
   20186              :       
   20187              :       
   20188            0 :     } catch (...) {
   20189            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20190            0 :     }
   20191              :   }
   20192            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   20193            0 :   return resultobj;
   20194              : fail:
   20195              :   return NULL;
   20196              : }
   20197              : 
   20198              : 
   20199            0 : SWIGINTERN PyObject *_wrap_TraCIString_getType(PyObject *self, PyObject *args) {
   20200              :   PyObject *resultobj = 0;
   20201              :   libsumo::TraCIString *arg1 = (libsumo::TraCIString *) 0 ;
   20202            0 :   void *argp1 = 0 ;
   20203              :   int res1 = 0 ;
   20204              :   PyObject *swig_obj[1] ;
   20205              :   int result;
   20206              :   
   20207              :   (void)self;
   20208            0 :   if (!args) SWIG_fail;
   20209              :   swig_obj[0] = args;
   20210            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIString, 0 |  0 );
   20211            0 :   if (!SWIG_IsOK(res1)) {
   20212            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIString_getType" "', argument " "1"" of type '" "libsumo::TraCIString const *""'"); 
   20213              :   }
   20214            0 :   arg1 = reinterpret_cast< libsumo::TraCIString * >(argp1);
   20215              :   
   20216            0 :   if (!arg1) {
   20217            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20218            0 :     SWIG_fail;
   20219              :   }
   20220              :   
   20221              :   {
   20222              :     try {
   20223            0 :       result = (int)((libsumo::TraCIString const *)arg1)->getType();
   20224            0 :     } catch (const libsumo::TraCIException& e) {
   20225            0 :       const std::string s = e.what();
   20226              :       std::string printError;
   20227            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20228            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20229              :       }
   20230              :       
   20231              :       
   20232              :       
   20233            0 :       if (printError == "all" || printError == "libsumo") {
   20234              :         std::cerr << "Error: " << s << std::endl;
   20235              :       }
   20236              :       
   20237            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20238            0 :       SWIG_fail;
   20239              :       
   20240              :       
   20241              :       
   20242            0 :     } catch (const std::exception& e) {
   20243            0 :       const std::string s = e.what();
   20244              :       std::string printError;
   20245            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20246            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20247              :       }
   20248              :       
   20249              :       
   20250              :       
   20251            0 :       if (printError == "all" || printError == "libsumo") {
   20252              :         std::cerr << "Error: " << s << std::endl;
   20253              :       }
   20254              :       
   20255            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20256            0 :       SWIG_fail;
   20257              :       
   20258              :       
   20259              :       
   20260            0 :     } catch (...) {
   20261            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20262            0 :     }
   20263              :   }
   20264              :   resultobj = SWIG_From_int(static_cast< int >(result));
   20265              :   return resultobj;
   20266              : fail:
   20267              :   return NULL;
   20268              : }
   20269              : 
   20270              : 
   20271            0 : SWIGINTERN PyObject *_wrap_TraCIString_value_set(PyObject *self, PyObject *args) {
   20272              :   PyObject *resultobj = 0;
   20273              :   libsumo::TraCIString *arg1 = (libsumo::TraCIString *) 0 ;
   20274              :   std::string *arg2 = 0 ;
   20275            0 :   void *argp1 = 0 ;
   20276              :   int res1 = 0 ;
   20277              :   int res2 = SWIG_OLDOBJ ;
   20278              :   PyObject *swig_obj[2] ;
   20279              :   
   20280              :   (void)self;
   20281            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIString_value_set", 2, 2, swig_obj)) SWIG_fail;
   20282            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIString, 0 |  0 );
   20283            0 :   if (!SWIG_IsOK(res1)) {
   20284            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIString_value_set" "', argument " "1"" of type '" "libsumo::TraCIString *""'"); 
   20285              :   }
   20286            0 :   arg1 = reinterpret_cast< libsumo::TraCIString * >(argp1);
   20287              :   {
   20288            0 :     std::string *ptr = (std::string *)0;
   20289            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   20290            0 :     if (!SWIG_IsOK(res2)) {
   20291            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIString_value_set" "', argument " "2"" of type '" "std::string const &""'"); 
   20292              :     }
   20293            0 :     if (!ptr) {
   20294            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIString_value_set" "', argument " "2"" of type '" "std::string const &""'"); 
   20295              :     }
   20296              :     arg2 = ptr;
   20297              :   }
   20298              :   
   20299            0 :   if (!arg1) {
   20300            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20301            0 :     SWIG_fail;
   20302              :   }
   20303              :   
   20304            0 :   if (arg1) (arg1)->value = *arg2;
   20305              :   resultobj = SWIG_Py_Void();
   20306            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   20307              :   return resultobj;
   20308            0 : fail:
   20309            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   20310              :   return NULL;
   20311              : }
   20312              : 
   20313              : 
   20314            0 : SWIGINTERN PyObject *_wrap_TraCIString_value_get(PyObject *self, PyObject *args) {
   20315              :   PyObject *resultobj = 0;
   20316              :   libsumo::TraCIString *arg1 = (libsumo::TraCIString *) 0 ;
   20317            0 :   void *argp1 = 0 ;
   20318              :   int res1 = 0 ;
   20319              :   PyObject *swig_obj[1] ;
   20320              :   std::string *result = 0 ;
   20321              :   
   20322              :   (void)self;
   20323            0 :   if (!args) SWIG_fail;
   20324              :   swig_obj[0] = args;
   20325            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIString, 0 |  0 );
   20326            0 :   if (!SWIG_IsOK(res1)) {
   20327            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIString_value_get" "', argument " "1"" of type '" "libsumo::TraCIString *""'"); 
   20328              :   }
   20329            0 :   arg1 = reinterpret_cast< libsumo::TraCIString * >(argp1);
   20330              :   
   20331            0 :   if (!arg1) {
   20332            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20333            0 :     SWIG_fail;
   20334              :   }
   20335              :   
   20336              :   result = (std::string *) & ((arg1)->value);
   20337            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   20338            0 :   return resultobj;
   20339              : fail:
   20340              :   return NULL;
   20341              : }
   20342              : 
   20343              : 
   20344            0 : SWIGINTERN PyObject *_wrap_delete_TraCIString(PyObject *self, PyObject *args) {
   20345              :   PyObject *resultobj = 0;
   20346              :   libsumo::TraCIString *arg1 = (libsumo::TraCIString *) 0 ;
   20347            0 :   void *argp1 = 0 ;
   20348              :   int res1 = 0 ;
   20349              :   PyObject *swig_obj[1] ;
   20350              :   
   20351              :   (void)self;
   20352            0 :   if (!args) SWIG_fail;
   20353              :   swig_obj[0] = args;
   20354            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIString, SWIG_POINTER_DISOWN |  0 );
   20355            0 :   if (!SWIG_IsOK(res1)) {
   20356            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIString" "', argument " "1"" of type '" "libsumo::TraCIString *""'"); 
   20357              :   }
   20358            0 :   arg1 = reinterpret_cast< libsumo::TraCIString * >(argp1);
   20359              :   
   20360            0 :   if (!arg1) {
   20361            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20362            0 :     SWIG_fail;
   20363              :   }
   20364              :   
   20365              :   {
   20366              :     try {
   20367            0 :       delete arg1;
   20368              :     } catch (const libsumo::TraCIException& e) {
   20369              :       const std::string s = e.what();
   20370              :       std::string printError;
   20371              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20372              :         printError = std::getenv("TRACI_PRINT_ERROR");
   20373              :       }
   20374              :       
   20375              :       
   20376              :       
   20377              :       if (printError == "all" || printError == "libsumo") {
   20378              :         std::cerr << "Error: " << s << std::endl;
   20379              :       }
   20380              :       
   20381              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20382              :       SWIG_fail;
   20383              :       
   20384              :       
   20385              :       
   20386              :     } catch (const std::exception& e) {
   20387              :       const std::string s = e.what();
   20388              :       std::string printError;
   20389              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20390              :         printError = std::getenv("TRACI_PRINT_ERROR");
   20391              :       }
   20392              :       
   20393              :       
   20394              :       
   20395              :       if (printError == "all" || printError == "libsumo") {
   20396              :         std::cerr << "Error: " << s << std::endl;
   20397              :       }
   20398              :       
   20399              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20400              :       SWIG_fail;
   20401              :       
   20402              :       
   20403              :       
   20404              :     } catch (...) {
   20405              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20406              :     }
   20407              :   }
   20408              :   resultobj = SWIG_Py_Void();
   20409              :   return resultobj;
   20410              : fail:
   20411              :   return NULL;
   20412              : }
   20413              : 
   20414              : 
   20415         1025 : SWIGINTERN PyObject *TraCIString_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   20416              :   PyObject *obj;
   20417         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   20418         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIString, SWIG_NewClientData(obj));
   20419              :   return SWIG_Py_Void();
   20420              : }
   20421              : 
   20422            0 : SWIGINTERN PyObject *TraCIString_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   20423            0 :   return SWIG_Python_InitShadowInstance(args);
   20424              : }
   20425              : 
   20426            0 : SWIGINTERN PyObject *_wrap_TraCIStringList_getString(PyObject *self, PyObject *args) {
   20427              :   PyObject *resultobj = 0;
   20428              :   libsumo::TraCIStringList *arg1 = (libsumo::TraCIStringList *) 0 ;
   20429            0 :   void *argp1 = 0 ;
   20430              :   int res1 = 0 ;
   20431              :   PyObject *swig_obj[1] ;
   20432              :   std::string result;
   20433              :   
   20434              :   (void)self;
   20435            0 :   if (!args) SWIG_fail;
   20436              :   swig_obj[0] = args;
   20437            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStringList, 0 |  0 );
   20438            0 :   if (!SWIG_IsOK(res1)) {
   20439            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStringList_getString" "', argument " "1"" of type '" "libsumo::TraCIStringList const *""'"); 
   20440              :   }
   20441            0 :   arg1 = reinterpret_cast< libsumo::TraCIStringList * >(argp1);
   20442              :   
   20443            0 :   if (!arg1) {
   20444            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20445            0 :     SWIG_fail;
   20446              :   }
   20447              :   
   20448              :   {
   20449              :     try {
   20450            0 :       result = ((libsumo::TraCIStringList const *)arg1)->getString();
   20451            0 :     } catch (const libsumo::TraCIException& e) {
   20452            0 :       const std::string s = e.what();
   20453              :       std::string printError;
   20454            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20455            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20456              :       }
   20457              :       
   20458              :       
   20459              :       
   20460            0 :       if (printError == "all" || printError == "libsumo") {
   20461              :         std::cerr << "Error: " << s << std::endl;
   20462              :       }
   20463              :       
   20464            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20465            0 :       SWIG_fail;
   20466              :       
   20467              :       
   20468              :       
   20469            0 :     } catch (const std::exception& e) {
   20470            0 :       const std::string s = e.what();
   20471              :       std::string printError;
   20472            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20473            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20474              :       }
   20475              :       
   20476              :       
   20477              :       
   20478            0 :       if (printError == "all" || printError == "libsumo") {
   20479              :         std::cerr << "Error: " << s << std::endl;
   20480              :       }
   20481              :       
   20482            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20483            0 :       SWIG_fail;
   20484              :       
   20485              :       
   20486              :       
   20487            0 :     } catch (...) {
   20488            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20489            0 :     }
   20490              :   }
   20491            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   20492            0 :   return resultobj;
   20493              : fail:
   20494              :   return NULL;
   20495              : }
   20496              : 
   20497              : 
   20498            0 : SWIGINTERN PyObject *_wrap_TraCIStringList_value_set(PyObject *self, PyObject *args) {
   20499              :   PyObject *resultobj = 0;
   20500              :   libsumo::TraCIStringList *arg1 = (libsumo::TraCIStringList *) 0 ;
   20501              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
   20502            0 :   void *argp1 = 0 ;
   20503              :   int res1 = 0 ;
   20504              :   int res2 = SWIG_OLDOBJ ;
   20505              :   PyObject *swig_obj[2] ;
   20506              :   
   20507              :   (void)self;
   20508            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStringList_value_set", 2, 2, swig_obj)) SWIG_fail;
   20509            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStringList, 0 |  0 );
   20510            0 :   if (!SWIG_IsOK(res1)) {
   20511            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStringList_value_set" "', argument " "1"" of type '" "libsumo::TraCIStringList *""'"); 
   20512              :   }
   20513            0 :   arg1 = reinterpret_cast< libsumo::TraCIStringList * >(argp1);
   20514              :   {
   20515            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   20516            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   20517            0 :     if (!SWIG_IsOK(res2)) {
   20518            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStringList_value_set" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   20519              :     }
   20520            0 :     if (!ptr) {
   20521            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStringList_value_set" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   20522              :     }
   20523              :     arg2 = ptr;
   20524              :   }
   20525              :   
   20526            0 :   if (!arg1) {
   20527            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20528            0 :     SWIG_fail;
   20529              :   }
   20530              :   
   20531            0 :   if (arg1) (arg1)->value = *arg2;
   20532              :   resultobj = SWIG_Py_Void();
   20533            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   20534              :   return resultobj;
   20535            0 : fail:
   20536            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   20537              :   return NULL;
   20538              : }
   20539              : 
   20540              : 
   20541            0 : SWIGINTERN PyObject *_wrap_TraCIStringList_value_get(PyObject *self, PyObject *args) {
   20542              :   PyObject *resultobj = 0;
   20543              :   libsumo::TraCIStringList *arg1 = (libsumo::TraCIStringList *) 0 ;
   20544            0 :   void *argp1 = 0 ;
   20545              :   int res1 = 0 ;
   20546              :   PyObject *swig_obj[1] ;
   20547              :   std::vector< std::string,std::allocator< std::string > > *result = 0 ;
   20548              :   
   20549              :   (void)self;
   20550            0 :   if (!args) SWIG_fail;
   20551              :   swig_obj[0] = args;
   20552            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStringList, 0 |  0 );
   20553            0 :   if (!SWIG_IsOK(res1)) {
   20554            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStringList_value_get" "', argument " "1"" of type '" "libsumo::TraCIStringList *""'"); 
   20555              :   }
   20556            0 :   arg1 = reinterpret_cast< libsumo::TraCIStringList * >(argp1);
   20557              :   
   20558            0 :   if (!arg1) {
   20559            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20560            0 :     SWIG_fail;
   20561              :   }
   20562              :   
   20563            0 :   result = (std::vector< std::string,std::allocator< std::string > > *) & ((arg1)->value);
   20564            0 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(*result));
   20565            0 :   return resultobj;
   20566              : fail:
   20567              :   return NULL;
   20568              : }
   20569              : 
   20570              : 
   20571            0 : SWIGINTERN PyObject *_wrap_new_TraCIStringList(PyObject *self, PyObject *args) {
   20572              :   PyObject *resultobj = 0;
   20573              :   libsumo::TraCIStringList *result = 0 ;
   20574              :   
   20575              :   (void)self;
   20576            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCIStringList", 0, 0, 0)) SWIG_fail;
   20577              :   {
   20578              :     try {
   20579            0 :       result = (libsumo::TraCIStringList *)new libsumo::TraCIStringList();
   20580            0 :     } catch (const libsumo::TraCIException& e) {
   20581            0 :       const std::string s = e.what();
   20582              :       std::string printError;
   20583            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20584            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20585              :       }
   20586              :       
   20587              :       
   20588              :       
   20589            0 :       if (printError == "all" || printError == "libsumo") {
   20590              :         std::cerr << "Error: " << s << std::endl;
   20591              :       }
   20592              :       
   20593            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20594            0 :       SWIG_fail;
   20595              :       
   20596              :       
   20597              :       
   20598            0 :     } catch (const std::exception& e) {
   20599            0 :       const std::string s = e.what();
   20600              :       std::string printError;
   20601            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20602            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20603              :       }
   20604              :       
   20605              :       
   20606              :       
   20607            0 :       if (printError == "all" || printError == "libsumo") {
   20608              :         std::cerr << "Error: " << s << std::endl;
   20609              :       }
   20610              :       
   20611            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20612            0 :       SWIG_fail;
   20613              :       
   20614              :       
   20615              :       
   20616            0 :     } catch (...) {
   20617            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20618            0 :     }
   20619              :   }
   20620            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIStringList, SWIG_POINTER_NEW |  0 );
   20621            0 :   return resultobj;
   20622              : fail:
   20623              :   return NULL;
   20624              : }
   20625              : 
   20626              : 
   20627            0 : SWIGINTERN PyObject *_wrap_delete_TraCIStringList(PyObject *self, PyObject *args) {
   20628              :   PyObject *resultobj = 0;
   20629              :   libsumo::TraCIStringList *arg1 = (libsumo::TraCIStringList *) 0 ;
   20630            0 :   void *argp1 = 0 ;
   20631              :   int res1 = 0 ;
   20632              :   PyObject *swig_obj[1] ;
   20633              :   
   20634              :   (void)self;
   20635            0 :   if (!args) SWIG_fail;
   20636              :   swig_obj[0] = args;
   20637            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStringList, SWIG_POINTER_DISOWN |  0 );
   20638            0 :   if (!SWIG_IsOK(res1)) {
   20639            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIStringList" "', argument " "1"" of type '" "libsumo::TraCIStringList *""'"); 
   20640              :   }
   20641            0 :   arg1 = reinterpret_cast< libsumo::TraCIStringList * >(argp1);
   20642              :   
   20643            0 :   if (!arg1) {
   20644            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20645            0 :     SWIG_fail;
   20646              :   }
   20647              :   
   20648              :   {
   20649              :     try {
   20650            0 :       delete arg1;
   20651              :     } catch (const libsumo::TraCIException& e) {
   20652              :       const std::string s = e.what();
   20653              :       std::string printError;
   20654              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20655              :         printError = std::getenv("TRACI_PRINT_ERROR");
   20656              :       }
   20657              :       
   20658              :       
   20659              :       
   20660              :       if (printError == "all" || printError == "libsumo") {
   20661              :         std::cerr << "Error: " << s << std::endl;
   20662              :       }
   20663              :       
   20664              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20665              :       SWIG_fail;
   20666              :       
   20667              :       
   20668              :       
   20669              :     } catch (const std::exception& e) {
   20670              :       const std::string s = e.what();
   20671              :       std::string printError;
   20672              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20673              :         printError = std::getenv("TRACI_PRINT_ERROR");
   20674              :       }
   20675              :       
   20676              :       
   20677              :       
   20678              :       if (printError == "all" || printError == "libsumo") {
   20679              :         std::cerr << "Error: " << s << std::endl;
   20680              :       }
   20681              :       
   20682              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20683              :       SWIG_fail;
   20684              :       
   20685              :       
   20686              :       
   20687              :     } catch (...) {
   20688              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20689              :     }
   20690              :   }
   20691              :   resultobj = SWIG_Py_Void();
   20692              :   return resultobj;
   20693              : fail:
   20694              :   return NULL;
   20695              : }
   20696              : 
   20697              : 
   20698         1025 : SWIGINTERN PyObject *TraCIStringList_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   20699              :   PyObject *obj;
   20700         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   20701         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIStringList, SWIG_NewClientData(obj));
   20702              :   return SWIG_Py_Void();
   20703              : }
   20704              : 
   20705            0 : SWIGINTERN PyObject *TraCIStringList_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   20706            0 :   return SWIG_Python_InitShadowInstance(args);
   20707              : }
   20708              : 
   20709            0 : SWIGINTERN PyObject *_wrap_TraCIDoubleList_getString(PyObject *self, PyObject *args) {
   20710              :   PyObject *resultobj = 0;
   20711              :   libsumo::TraCIDoubleList *arg1 = (libsumo::TraCIDoubleList *) 0 ;
   20712            0 :   void *argp1 = 0 ;
   20713              :   int res1 = 0 ;
   20714              :   PyObject *swig_obj[1] ;
   20715              :   std::string result;
   20716              :   
   20717              :   (void)self;
   20718            0 :   if (!args) SWIG_fail;
   20719              :   swig_obj[0] = args;
   20720            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDoubleList, 0 |  0 );
   20721            0 :   if (!SWIG_IsOK(res1)) {
   20722            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIDoubleList_getString" "', argument " "1"" of type '" "libsumo::TraCIDoubleList const *""'"); 
   20723              :   }
   20724            0 :   arg1 = reinterpret_cast< libsumo::TraCIDoubleList * >(argp1);
   20725              :   
   20726            0 :   if (!arg1) {
   20727            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20728            0 :     SWIG_fail;
   20729              :   }
   20730              :   
   20731              :   {
   20732              :     try {
   20733            0 :       result = ((libsumo::TraCIDoubleList const *)arg1)->getString();
   20734            0 :     } catch (const libsumo::TraCIException& e) {
   20735            0 :       const std::string s = e.what();
   20736              :       std::string printError;
   20737            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20738            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20739              :       }
   20740              :       
   20741              :       
   20742              :       
   20743            0 :       if (printError == "all" || printError == "libsumo") {
   20744              :         std::cerr << "Error: " << s << std::endl;
   20745              :       }
   20746              :       
   20747            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20748            0 :       SWIG_fail;
   20749              :       
   20750              :       
   20751              :       
   20752            0 :     } catch (const std::exception& e) {
   20753            0 :       const std::string s = e.what();
   20754              :       std::string printError;
   20755            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20756            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20757              :       }
   20758              :       
   20759              :       
   20760              :       
   20761            0 :       if (printError == "all" || printError == "libsumo") {
   20762              :         std::cerr << "Error: " << s << std::endl;
   20763              :       }
   20764              :       
   20765            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20766            0 :       SWIG_fail;
   20767              :       
   20768              :       
   20769              :       
   20770            0 :     } catch (...) {
   20771            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20772            0 :     }
   20773              :   }
   20774            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   20775            0 :   return resultobj;
   20776              : fail:
   20777              :   return NULL;
   20778              : }
   20779              : 
   20780              : 
   20781            0 : SWIGINTERN PyObject *_wrap_TraCIDoubleList_value_set(PyObject *self, PyObject *args) {
   20782              :   PyObject *resultobj = 0;
   20783              :   libsumo::TraCIDoubleList *arg1 = (libsumo::TraCIDoubleList *) 0 ;
   20784              :   std::vector< double,std::allocator< double > > *arg2 = 0 ;
   20785            0 :   void *argp1 = 0 ;
   20786              :   int res1 = 0 ;
   20787              :   int res2 = SWIG_OLDOBJ ;
   20788              :   PyObject *swig_obj[2] ;
   20789              :   
   20790              :   (void)self;
   20791            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIDoubleList_value_set", 2, 2, swig_obj)) SWIG_fail;
   20792            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDoubleList, 0 |  0 );
   20793            0 :   if (!SWIG_IsOK(res1)) {
   20794            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIDoubleList_value_set" "', argument " "1"" of type '" "libsumo::TraCIDoubleList *""'"); 
   20795              :   }
   20796            0 :   arg1 = reinterpret_cast< libsumo::TraCIDoubleList * >(argp1);
   20797              :   {
   20798            0 :     std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0;
   20799            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   20800            0 :     if (!SWIG_IsOK(res2)) {
   20801            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIDoubleList_value_set" "', argument " "2"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   20802              :     }
   20803            0 :     if (!ptr) {
   20804            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIDoubleList_value_set" "', argument " "2"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   20805              :     }
   20806              :     arg2 = ptr;
   20807              :   }
   20808              :   
   20809            0 :   if (!arg1) {
   20810            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20811            0 :     SWIG_fail;
   20812              :   }
   20813              :   
   20814            0 :   if (arg1) (arg1)->value = *arg2;
   20815              :   resultobj = SWIG_Py_Void();
   20816            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   20817              :   return resultobj;
   20818            0 : fail:
   20819            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   20820              :   return NULL;
   20821              : }
   20822              : 
   20823              : 
   20824            0 : SWIGINTERN PyObject *_wrap_TraCIDoubleList_value_get(PyObject *self, PyObject *args) {
   20825              :   PyObject *resultobj = 0;
   20826              :   libsumo::TraCIDoubleList *arg1 = (libsumo::TraCIDoubleList *) 0 ;
   20827            0 :   void *argp1 = 0 ;
   20828              :   int res1 = 0 ;
   20829              :   PyObject *swig_obj[1] ;
   20830              :   std::vector< double,std::allocator< double > > *result = 0 ;
   20831              :   
   20832              :   (void)self;
   20833            0 :   if (!args) SWIG_fail;
   20834              :   swig_obj[0] = args;
   20835            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDoubleList, 0 |  0 );
   20836            0 :   if (!SWIG_IsOK(res1)) {
   20837            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIDoubleList_value_get" "', argument " "1"" of type '" "libsumo::TraCIDoubleList *""'"); 
   20838              :   }
   20839            0 :   arg1 = reinterpret_cast< libsumo::TraCIDoubleList * >(argp1);
   20840              :   
   20841            0 :   if (!arg1) {
   20842            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20843            0 :     SWIG_fail;
   20844              :   }
   20845              :   
   20846            0 :   result = (std::vector< double,std::allocator< double > > *) & ((arg1)->value);
   20847            0 :   resultobj = swig::from(static_cast< std::vector< double,std::allocator< double > > >(*result));
   20848            0 :   return resultobj;
   20849              : fail:
   20850              :   return NULL;
   20851              : }
   20852              : 
   20853              : 
   20854            0 : SWIGINTERN PyObject *_wrap_new_TraCIDoubleList(PyObject *self, PyObject *args) {
   20855              :   PyObject *resultobj = 0;
   20856              :   libsumo::TraCIDoubleList *result = 0 ;
   20857              :   
   20858              :   (void)self;
   20859            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCIDoubleList", 0, 0, 0)) SWIG_fail;
   20860              :   {
   20861              :     try {
   20862            0 :       result = (libsumo::TraCIDoubleList *)new libsumo::TraCIDoubleList();
   20863            0 :     } catch (const libsumo::TraCIException& e) {
   20864            0 :       const std::string s = e.what();
   20865              :       std::string printError;
   20866            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20867            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20868              :       }
   20869              :       
   20870              :       
   20871              :       
   20872            0 :       if (printError == "all" || printError == "libsumo") {
   20873              :         std::cerr << "Error: " << s << std::endl;
   20874              :       }
   20875              :       
   20876            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20877            0 :       SWIG_fail;
   20878              :       
   20879              :       
   20880              :       
   20881            0 :     } catch (const std::exception& e) {
   20882            0 :       const std::string s = e.what();
   20883              :       std::string printError;
   20884            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20885            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   20886              :       }
   20887              :       
   20888              :       
   20889              :       
   20890            0 :       if (printError == "all" || printError == "libsumo") {
   20891              :         std::cerr << "Error: " << s << std::endl;
   20892              :       }
   20893              :       
   20894            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20895            0 :       SWIG_fail;
   20896              :       
   20897              :       
   20898              :       
   20899            0 :     } catch (...) {
   20900            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20901            0 :     }
   20902              :   }
   20903            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIDoubleList, SWIG_POINTER_NEW |  0 );
   20904            0 :   return resultobj;
   20905              : fail:
   20906              :   return NULL;
   20907              : }
   20908              : 
   20909              : 
   20910            0 : SWIGINTERN PyObject *_wrap_delete_TraCIDoubleList(PyObject *self, PyObject *args) {
   20911              :   PyObject *resultobj = 0;
   20912              :   libsumo::TraCIDoubleList *arg1 = (libsumo::TraCIDoubleList *) 0 ;
   20913            0 :   void *argp1 = 0 ;
   20914              :   int res1 = 0 ;
   20915              :   PyObject *swig_obj[1] ;
   20916              :   
   20917              :   (void)self;
   20918            0 :   if (!args) SWIG_fail;
   20919              :   swig_obj[0] = args;
   20920            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIDoubleList, SWIG_POINTER_DISOWN |  0 );
   20921            0 :   if (!SWIG_IsOK(res1)) {
   20922            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIDoubleList" "', argument " "1"" of type '" "libsumo::TraCIDoubleList *""'"); 
   20923              :   }
   20924            0 :   arg1 = reinterpret_cast< libsumo::TraCIDoubleList * >(argp1);
   20925              :   
   20926            0 :   if (!arg1) {
   20927            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   20928            0 :     SWIG_fail;
   20929              :   }
   20930              :   
   20931              :   {
   20932              :     try {
   20933            0 :       delete arg1;
   20934              :     } catch (const libsumo::TraCIException& e) {
   20935              :       const std::string s = e.what();
   20936              :       std::string printError;
   20937              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20938              :         printError = std::getenv("TRACI_PRINT_ERROR");
   20939              :       }
   20940              :       
   20941              :       
   20942              :       
   20943              :       if (printError == "all" || printError == "libsumo") {
   20944              :         std::cerr << "Error: " << s << std::endl;
   20945              :       }
   20946              :       
   20947              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   20948              :       SWIG_fail;
   20949              :       
   20950              :       
   20951              :       
   20952              :     } catch (const std::exception& e) {
   20953              :       const std::string s = e.what();
   20954              :       std::string printError;
   20955              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   20956              :         printError = std::getenv("TRACI_PRINT_ERROR");
   20957              :       }
   20958              :       
   20959              :       
   20960              :       
   20961              :       if (printError == "all" || printError == "libsumo") {
   20962              :         std::cerr << "Error: " << s << std::endl;
   20963              :       }
   20964              :       
   20965              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   20966              :       SWIG_fail;
   20967              :       
   20968              :       
   20969              :       
   20970              :     } catch (...) {
   20971              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   20972              :     }
   20973              :   }
   20974              :   resultobj = SWIG_Py_Void();
   20975              :   return resultobj;
   20976              : fail:
   20977              :   return NULL;
   20978              : }
   20979              : 
   20980              : 
   20981         1025 : SWIGINTERN PyObject *TraCIDoubleList_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   20982              :   PyObject *obj;
   20983         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   20984         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIDoubleList, SWIG_NewClientData(obj));
   20985              :   return SWIG_Py_Void();
   20986              : }
   20987              : 
   20988            0 : SWIGINTERN PyObject *TraCIDoubleList_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   20989            0 :   return SWIG_Python_InitShadowInstance(args);
   20990              : }
   20991              : 
   20992            0 : SWIGINTERN PyObject *_wrap_new_TraCIPhase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   20993              :   PyObject *resultobj = 0;
   20994              :   libsumo::TraCIPhase *result = 0 ;
   20995              :   
   20996              :   (void)self;
   20997            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   20998              :   {
   20999              :     try {
   21000            0 :       result = (libsumo::TraCIPhase *)new libsumo::TraCIPhase();
   21001            0 :     } catch (const libsumo::TraCIException& e) {
   21002            0 :       const std::string s = e.what();
   21003              :       std::string printError;
   21004            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   21005            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   21006              :       }
   21007              :       
   21008              :       
   21009              :       
   21010            0 :       if (printError == "all" || printError == "libsumo") {
   21011              :         std::cerr << "Error: " << s << std::endl;
   21012              :       }
   21013              :       
   21014            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   21015            0 :       SWIG_fail;
   21016              :       
   21017              :       
   21018              :       
   21019            0 :     } catch (const std::exception& e) {
   21020            0 :       const std::string s = e.what();
   21021              :       std::string printError;
   21022            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   21023            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   21024              :       }
   21025              :       
   21026              :       
   21027              :       
   21028            0 :       if (printError == "all" || printError == "libsumo") {
   21029              :         std::cerr << "Error: " << s << std::endl;
   21030              :       }
   21031              :       
   21032            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   21033            0 :       SWIG_fail;
   21034              :       
   21035              :       
   21036              :       
   21037            0 :     } catch (...) {
   21038            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   21039            0 :     }
   21040              :   }
   21041              :   {
   21042            0 :     std::shared_ptr<  libsumo::TraCIPhase > *smartresult = result ? new std::shared_ptr<  libsumo::TraCIPhase >(result SWIG_NO_NULL_DELETER_SWIG_POINTER_NEW) : 0;
   21043            0 :     resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(smartresult), SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, SWIG_POINTER_NEW | SWIG_POINTER_OWN);
   21044              :   }
   21045            0 :   return resultobj;
   21046              : fail:
   21047              :   return NULL;
   21048              : }
   21049              : 
   21050              : 
   21051           72 : SWIGINTERN PyObject *_wrap_new_TraCIPhase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   21052              :   PyObject *resultobj = 0;
   21053              :   double arg1 ;
   21054              :   std::string *arg2 = 0 ;
   21055              :   double arg3 = (double) (double)libsumo::INVALID_DOUBLE_VALUE ;
   21056              :   double arg4 = (double) (double)libsumo::INVALID_DOUBLE_VALUE ;
   21057              :   std::vector< int,std::allocator< int > > const &arg5_defvalue = std::vector< int >() ;
   21058              :   std::vector< int,std::allocator< int > > *arg5 = (std::vector< int,std::allocator< int > > *) &arg5_defvalue ;
   21059           72 :   std::string const &arg6_defvalue = "" ;
   21060              :   std::string *arg6 = (std::string *) &arg6_defvalue ;
   21061              :   double val1 ;
   21062              :   int ecode1 = 0 ;
   21063              :   int res2 = SWIG_OLDOBJ ;
   21064              :   double val3 ;
   21065              :   int ecode3 = 0 ;
   21066              :   double val4 ;
   21067              :   int ecode4 = 0 ;
   21068              :   int res5 = SWIG_OLDOBJ ;
   21069              :   int res6 = SWIG_OLDOBJ ;
   21070              :   libsumo::TraCIPhase *result = 0 ;
   21071              :   
   21072              :   (void)self;
   21073           72 :   if ((nobjs < 2) || (nobjs > 6)) SWIG_fail;
   21074           72 :   ecode1 = SWIG_AsVal_double(swig_obj[0], &val1);
   21075           72 :   if (!SWIG_IsOK(ecode1)) {
   21076            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIPhase" "', argument " "1"" of type '" "double""'");
   21077              :   } 
   21078           72 :   arg1 = static_cast< double >(val1);
   21079              :   {
   21080           72 :     std::string *ptr = (std::string *)0;
   21081           72 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   21082           72 :     if (!SWIG_IsOK(res2)) {
   21083            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCIPhase" "', argument " "2"" of type '" "std::string const &""'"); 
   21084              :     }
   21085           72 :     if (!ptr) {
   21086            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIPhase" "', argument " "2"" of type '" "std::string const &""'"); 
   21087              :     }
   21088              :     arg2 = ptr;
   21089              :   }
   21090           72 :   if (swig_obj[2]) {
   21091           72 :     ecode3 = SWIG_AsVal_double(swig_obj[2], &val3);
   21092           72 :     if (!SWIG_IsOK(ecode3)) {
   21093            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TraCIPhase" "', argument " "3"" of type '" "double""'");
   21094              :     } 
   21095           72 :     arg3 = static_cast< double >(val3);
   21096              :   }
   21097           72 :   if (swig_obj[3]) {
   21098           72 :     ecode4 = SWIG_AsVal_double(swig_obj[3], &val4);
   21099           72 :     if (!SWIG_IsOK(ecode4)) {
   21100            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TraCIPhase" "', argument " "4"" of type '" "double""'");
   21101              :     } 
   21102           72 :     arg4 = static_cast< double >(val4);
   21103              :   }
   21104           72 :   if (swig_obj[4]) {
   21105              :     {
   21106           56 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   21107              :       res5 = swig::asptr(swig_obj[4], &ptr);
   21108           56 :       if (!SWIG_IsOK(res5)) {
   21109            0 :         SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_TraCIPhase" "', argument " "5"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   21110              :       }
   21111           56 :       if (!ptr) {
   21112            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIPhase" "', argument " "5"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   21113              :       }
   21114              :       arg5 = ptr;
   21115              :     }
   21116              :   }
   21117           72 :   if (swig_obj[5]) {
   21118              :     {
   21119           56 :       std::string *ptr = (std::string *)0;
   21120           56 :       res6 = SWIG_AsPtr_std_string(swig_obj[5], &ptr);
   21121           56 :       if (!SWIG_IsOK(res6)) {
   21122            0 :         SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "new_TraCIPhase" "', argument " "6"" of type '" "std::string const &""'"); 
   21123              :       }
   21124           56 :       if (!ptr) {
   21125            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIPhase" "', argument " "6"" of type '" "std::string const &""'"); 
   21126              :       }
   21127              :       arg6 = ptr;
   21128              :     }
   21129              :   }
   21130              :   {
   21131              :     try {
   21132           72 :       result = (libsumo::TraCIPhase *)new libsumo::TraCIPhase(arg1,(std::string const &)*arg2,arg3,arg4,(std::vector< int,std::allocator< int > > const &)*arg5,(std::string const &)*arg6);
   21133            0 :     } catch (const libsumo::TraCIException& e) {
   21134            0 :       const std::string s = e.what();
   21135              :       std::string printError;
   21136            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   21137            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   21138              :       }
   21139              :       
   21140              :       
   21141              :       
   21142            0 :       if (printError == "all" || printError == "libsumo") {
   21143              :         std::cerr << "Error: " << s << std::endl;
   21144              :       }
   21145              :       
   21146            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   21147            0 :       SWIG_fail;
   21148              :       
   21149              :       
   21150              :       
   21151            0 :     } catch (const std::exception& e) {
   21152            0 :       const std::string s = e.what();
   21153              :       std::string printError;
   21154            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   21155            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   21156              :       }
   21157              :       
   21158              :       
   21159              :       
   21160            0 :       if (printError == "all" || printError == "libsumo") {
   21161              :         std::cerr << "Error: " << s << std::endl;
   21162              :       }
   21163              :       
   21164            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   21165            0 :       SWIG_fail;
   21166              :       
   21167              :       
   21168              :       
   21169            0 :     } catch (...) {
   21170            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   21171            0 :     }
   21172              :   }
   21173              :   {
   21174           72 :     std::shared_ptr<  libsumo::TraCIPhase > *smartresult = result ? new std::shared_ptr<  libsumo::TraCIPhase >(result SWIG_NO_NULL_DELETER_SWIG_POINTER_NEW) : 0;
   21175           72 :     resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(smartresult), SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, SWIG_POINTER_NEW | SWIG_POINTER_OWN);
   21176              :   }
   21177          144 :   if (SWIG_IsNewObj(res2)) delete arg2;
   21178           72 :   if (SWIG_IsNewObj(res5)) delete arg5;
   21179          128 :   if (SWIG_IsNewObj(res6)) delete arg6;
   21180              :   return resultobj;
   21181            0 : fail:
   21182            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   21183            0 :   if (SWIG_IsNewObj(res5)) delete arg5;
   21184            0 :   if (SWIG_IsNewObj(res6)) delete arg6;
   21185              :   return NULL;
   21186           72 : }
   21187              : 
   21188              : 
   21189           72 : SWIGINTERN PyObject *_wrap_new_TraCIPhase(PyObject *self, PyObject *args) {
   21190              :   Py_ssize_t argc;
   21191           72 :   PyObject *argv[7] = {
   21192              :     0
   21193              :   };
   21194              :   
   21195           72 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIPhase", 0, 6, argv))) SWIG_fail;
   21196           72 :   --argc;
   21197           72 :   if (argc == 0) {
   21198            0 :     return _wrap_new_TraCIPhase__SWIG_0(self, argc, argv);
   21199              :   }
   21200           72 :   if ((argc >= 2) && (argc <= 6)) {
   21201              :     int _v = 0;
   21202              :     {
   21203           72 :       int res = SWIG_AsVal_double(argv[0], NULL);
   21204           72 :       _v = SWIG_CheckState(res);
   21205              :     }
   21206              :     if (_v) {
   21207           72 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
   21208           72 :       _v = SWIG_CheckState(res);
   21209              :       if (_v) {
   21210           72 :         if (argc <= 2) {
   21211            0 :           return _wrap_new_TraCIPhase__SWIG_1(self, argc, argv);
   21212              :         }
   21213              :         {
   21214           72 :           int res = SWIG_AsVal_double(argv[2], NULL);
   21215           72 :           _v = SWIG_CheckState(res);
   21216              :         }
   21217              :         if (_v) {
   21218           72 :           if (argc <= 3) {
   21219            0 :             return _wrap_new_TraCIPhase__SWIG_1(self, argc, argv);
   21220              :           }
   21221              :           {
   21222           72 :             int res = SWIG_AsVal_double(argv[3], NULL);
   21223           72 :             _v = SWIG_CheckState(res);
   21224              :           }
   21225              :           if (_v) {
   21226           72 :             if (argc <= 4) {
   21227           16 :               return _wrap_new_TraCIPhase__SWIG_1(self, argc, argv);
   21228              :             }
   21229           56 :             int res = swig::asptr(argv[4], (std::vector< int,std::allocator< int > >**)(0));
   21230           56 :             _v = SWIG_CheckState(res);
   21231              :             if (_v) {
   21232           56 :               if (argc <= 5) {
   21233            0 :                 return _wrap_new_TraCIPhase__SWIG_1(self, argc, argv);
   21234              :               }
   21235           56 :               int res = SWIG_AsPtr_std_string(argv[5], (std::string**)(0));
   21236           56 :               _v = SWIG_CheckState(res);
   21237              :               if (_v) {
   21238           56 :                 return _wrap_new_TraCIPhase__SWIG_1(self, argc, argv);
   21239              :               }
   21240              :             }
   21241              :           }
   21242              :         }
   21243              :       }
   21244              :     }
   21245              :   }
   21246              :   
   21247            0 : fail:
   21248            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIPhase'.\n"
   21249              :     "  Possible C/C++ prototypes are:\n"
   21250              :     "    libsumo::TraCIPhase::TraCIPhase()\n"
   21251              :     "    libsumo::TraCIPhase::TraCIPhase(double const,std::string const &,double const,double const,std::vector< int,std::allocator< int > > const &,std::string const &)\n");
   21252              :   return 0;
   21253              : }
   21254              : 
   21255              : 
   21256         2000 : SWIGINTERN PyObject *_wrap_delete_TraCIPhase(PyObject *self, PyObject *args) {
   21257              :   PyObject *resultobj = 0;
   21258              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21259         2000 :   void *argp1 = 0 ;
   21260              :   int res1 = 0 ;
   21261         2000 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21262              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21263              :   PyObject *swig_obj[1] ;
   21264              :   
   21265              :   (void)self;
   21266         2000 :   if (!args) SWIG_fail;
   21267              :   swig_obj[0] = args;
   21268              :   {
   21269         2000 :     int newmem = 0;
   21270         2000 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21271         2000 :     if (!SWIG_IsOK(res1)) {
   21272            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIPhase" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21273              :     }
   21274         2000 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21275            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21276            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21277              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21278              :     } else {
   21279         2000 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21280         2000 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21281              :     }
   21282              :   }
   21283              :   
   21284         2000 :   if (!arg1) {
   21285            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21286            0 :     SWIG_fail;
   21287              :   }
   21288              :   
   21289              :   {
   21290              :     try {
   21291         4000 :       (void)arg1; delete smartarg1;
   21292              :     } catch (const libsumo::TraCIException& e) {
   21293              :       const std::string s = e.what();
   21294              :       std::string printError;
   21295              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   21296              :         printError = std::getenv("TRACI_PRINT_ERROR");
   21297              :       }
   21298              :       
   21299              :       
   21300              :       
   21301              :       if (printError == "all" || printError == "libsumo") {
   21302              :         std::cerr << "Error: " << s << std::endl;
   21303              :       }
   21304              :       
   21305              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   21306              :       SWIG_fail;
   21307              :       
   21308              :       
   21309              :       
   21310              :     } catch (const std::exception& e) {
   21311              :       const std::string s = e.what();
   21312              :       std::string printError;
   21313              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   21314              :         printError = std::getenv("TRACI_PRINT_ERROR");
   21315              :       }
   21316              :       
   21317              :       
   21318              :       
   21319              :       if (printError == "all" || printError == "libsumo") {
   21320              :         std::cerr << "Error: " << s << std::endl;
   21321              :       }
   21322              :       
   21323              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   21324              :       SWIG_fail;
   21325              :       
   21326              :       
   21327              :       
   21328              :     } catch (...) {
   21329              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   21330              :     }
   21331              :   }
   21332              :   resultobj = SWIG_Py_Void();
   21333              :   return resultobj;
   21334              : fail:
   21335              :   return NULL;
   21336              : }
   21337              : 
   21338              : 
   21339            0 : SWIGINTERN PyObject *_wrap_TraCIPhase_duration_set(PyObject *self, PyObject *args) {
   21340              :   PyObject *resultobj = 0;
   21341              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21342              :   double arg2 ;
   21343            0 :   void *argp1 = 0 ;
   21344              :   int res1 = 0 ;
   21345            0 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21346              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21347              :   double val2 ;
   21348              :   int ecode2 = 0 ;
   21349              :   PyObject *swig_obj[2] ;
   21350              :   
   21351              :   (void)self;
   21352            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPhase_duration_set", 2, 2, swig_obj)) SWIG_fail;
   21353              :   {
   21354            0 :     int newmem = 0;
   21355            0 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21356            0 :     if (!SWIG_IsOK(res1)) {
   21357            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_duration_set" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21358              :     }
   21359            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21360            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21361            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21362              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21363              :     } else {
   21364            0 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21365            0 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21366              :     }
   21367              :   }
   21368            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   21369            0 :   if (!SWIG_IsOK(ecode2)) {
   21370            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhase_duration_set" "', argument " "2"" of type '" "double""'");
   21371              :   } 
   21372            0 :   arg2 = static_cast< double >(val2);
   21373              :   
   21374            0 :   if (!arg1) {
   21375            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21376            0 :     SWIG_fail;
   21377              :   }
   21378              :   
   21379            0 :   if (arg1) (arg1)->duration = arg2;
   21380              :   resultobj = SWIG_Py_Void();
   21381              :   return resultobj;
   21382              : fail:
   21383              :   return NULL;
   21384              : }
   21385              : 
   21386              : 
   21387          266 : SWIGINTERN PyObject *_wrap_TraCIPhase_duration_get(PyObject *self, PyObject *args) {
   21388              :   PyObject *resultobj = 0;
   21389              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21390          266 :   void *argp1 = 0 ;
   21391              :   int res1 = 0 ;
   21392          266 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21393              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21394              :   PyObject *swig_obj[1] ;
   21395              :   double result;
   21396              :   
   21397              :   (void)self;
   21398          266 :   if (!args) SWIG_fail;
   21399              :   swig_obj[0] = args;
   21400              :   {
   21401          266 :     int newmem = 0;
   21402          266 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21403          266 :     if (!SWIG_IsOK(res1)) {
   21404            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_duration_get" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21405              :     }
   21406          266 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21407            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21408            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21409              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21410              :     } else {
   21411          266 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21412          266 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21413              :     }
   21414              :   }
   21415              :   
   21416          266 :   if (!arg1) {
   21417            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21418            0 :     SWIG_fail;
   21419              :   }
   21420              :   
   21421          266 :   result = (double) ((arg1)->duration);
   21422          266 :   resultobj = SWIG_From_double(static_cast< double >(result));
   21423              :   return resultobj;
   21424              : fail:
   21425              :   return NULL;
   21426              : }
   21427              : 
   21428              : 
   21429            0 : SWIGINTERN PyObject *_wrap_TraCIPhase_state_set(PyObject *self, PyObject *args) {
   21430              :   PyObject *resultobj = 0;
   21431              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21432              :   std::string *arg2 = 0 ;
   21433            0 :   void *argp1 = 0 ;
   21434              :   int res1 = 0 ;
   21435            0 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21436              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21437              :   int res2 = SWIG_OLDOBJ ;
   21438              :   PyObject *swig_obj[2] ;
   21439              :   
   21440              :   (void)self;
   21441            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPhase_state_set", 2, 2, swig_obj)) SWIG_fail;
   21442              :   {
   21443            0 :     int newmem = 0;
   21444            0 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21445            0 :     if (!SWIG_IsOK(res1)) {
   21446            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_state_set" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21447              :     }
   21448            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21449            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21450            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21451              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21452              :     } else {
   21453            0 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21454            0 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21455              :     }
   21456              :   }
   21457              :   {
   21458            0 :     std::string *ptr = (std::string *)0;
   21459            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   21460            0 :     if (!SWIG_IsOK(res2)) {
   21461            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIPhase_state_set" "', argument " "2"" of type '" "std::string const &""'"); 
   21462              :     }
   21463            0 :     if (!ptr) {
   21464            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIPhase_state_set" "', argument " "2"" of type '" "std::string const &""'"); 
   21465              :     }
   21466              :     arg2 = ptr;
   21467              :   }
   21468              :   
   21469            0 :   if (!arg1) {
   21470            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21471            0 :     SWIG_fail;
   21472              :   }
   21473              :   
   21474            0 :   if (arg1) (arg1)->state = *arg2;
   21475              :   resultobj = SWIG_Py_Void();
   21476            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   21477              :   return resultobj;
   21478            0 : fail:
   21479            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   21480              :   return NULL;
   21481              : }
   21482              : 
   21483              : 
   21484          282 : SWIGINTERN PyObject *_wrap_TraCIPhase_state_get(PyObject *self, PyObject *args) {
   21485              :   PyObject *resultobj = 0;
   21486              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21487          282 :   void *argp1 = 0 ;
   21488              :   int res1 = 0 ;
   21489          282 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21490              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21491              :   PyObject *swig_obj[1] ;
   21492              :   std::string *result = 0 ;
   21493              :   
   21494              :   (void)self;
   21495          282 :   if (!args) SWIG_fail;
   21496              :   swig_obj[0] = args;
   21497              :   {
   21498          282 :     int newmem = 0;
   21499          282 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21500          282 :     if (!SWIG_IsOK(res1)) {
   21501            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_state_get" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21502              :     }
   21503          282 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21504            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21505            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21506              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21507              :     } else {
   21508          282 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21509          282 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21510              :     }
   21511              :   }
   21512              :   
   21513          282 :   if (!arg1) {
   21514            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21515            0 :     SWIG_fail;
   21516              :   }
   21517              :   
   21518              :   result = (std::string *) & ((arg1)->state);
   21519            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   21520          282 :   return resultobj;
   21521              : fail:
   21522              :   return NULL;
   21523              : }
   21524              : 
   21525              : 
   21526            8 : SWIGINTERN PyObject *_wrap_TraCIPhase_minDur_set(PyObject *self, PyObject *args) {
   21527              :   PyObject *resultobj = 0;
   21528              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21529              :   double arg2 ;
   21530            8 :   void *argp1 = 0 ;
   21531              :   int res1 = 0 ;
   21532            8 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21533              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21534              :   double val2 ;
   21535              :   int ecode2 = 0 ;
   21536              :   PyObject *swig_obj[2] ;
   21537              :   
   21538              :   (void)self;
   21539            8 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPhase_minDur_set", 2, 2, swig_obj)) SWIG_fail;
   21540              :   {
   21541            8 :     int newmem = 0;
   21542            8 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21543            8 :     if (!SWIG_IsOK(res1)) {
   21544            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_minDur_set" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21545              :     }
   21546            8 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21547            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21548            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21549              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21550              :     } else {
   21551            8 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21552            8 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21553              :     }
   21554              :   }
   21555            8 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   21556            8 :   if (!SWIG_IsOK(ecode2)) {
   21557            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhase_minDur_set" "', argument " "2"" of type '" "double""'");
   21558              :   } 
   21559            8 :   arg2 = static_cast< double >(val2);
   21560              :   
   21561            8 :   if (!arg1) {
   21562            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21563            0 :     SWIG_fail;
   21564              :   }
   21565              :   
   21566            8 :   if (arg1) (arg1)->minDur = arg2;
   21567              :   resultobj = SWIG_Py_Void();
   21568              :   return resultobj;
   21569              : fail:
   21570              :   return NULL;
   21571              : }
   21572              : 
   21573              : 
   21574          266 : SWIGINTERN PyObject *_wrap_TraCIPhase_minDur_get(PyObject *self, PyObject *args) {
   21575              :   PyObject *resultobj = 0;
   21576              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21577          266 :   void *argp1 = 0 ;
   21578              :   int res1 = 0 ;
   21579          266 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21580              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21581              :   PyObject *swig_obj[1] ;
   21582              :   double result;
   21583              :   
   21584              :   (void)self;
   21585          266 :   if (!args) SWIG_fail;
   21586              :   swig_obj[0] = args;
   21587              :   {
   21588          266 :     int newmem = 0;
   21589          266 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21590          266 :     if (!SWIG_IsOK(res1)) {
   21591            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_minDur_get" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21592              :     }
   21593          266 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21594            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21595            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21596              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21597              :     } else {
   21598          266 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21599          266 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21600              :     }
   21601              :   }
   21602              :   
   21603          266 :   if (!arg1) {
   21604            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21605            0 :     SWIG_fail;
   21606              :   }
   21607              :   
   21608          266 :   result = (double) ((arg1)->minDur);
   21609          266 :   resultobj = SWIG_From_double(static_cast< double >(result));
   21610              :   return resultobj;
   21611              : fail:
   21612              :   return NULL;
   21613              : }
   21614              : 
   21615              : 
   21616            8 : SWIGINTERN PyObject *_wrap_TraCIPhase_maxDur_set(PyObject *self, PyObject *args) {
   21617              :   PyObject *resultobj = 0;
   21618              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21619              :   double arg2 ;
   21620            8 :   void *argp1 = 0 ;
   21621              :   int res1 = 0 ;
   21622            8 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21623              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21624              :   double val2 ;
   21625              :   int ecode2 = 0 ;
   21626              :   PyObject *swig_obj[2] ;
   21627              :   
   21628              :   (void)self;
   21629            8 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPhase_maxDur_set", 2, 2, swig_obj)) SWIG_fail;
   21630              :   {
   21631            8 :     int newmem = 0;
   21632            8 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21633            8 :     if (!SWIG_IsOK(res1)) {
   21634            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_maxDur_set" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21635              :     }
   21636            8 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21637            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21638            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21639              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21640              :     } else {
   21641            8 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21642            8 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21643              :     }
   21644              :   }
   21645            8 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   21646            8 :   if (!SWIG_IsOK(ecode2)) {
   21647            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhase_maxDur_set" "', argument " "2"" of type '" "double""'");
   21648              :   } 
   21649            8 :   arg2 = static_cast< double >(val2);
   21650              :   
   21651            8 :   if (!arg1) {
   21652            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21653            0 :     SWIG_fail;
   21654              :   }
   21655              :   
   21656            8 :   if (arg1) (arg1)->maxDur = arg2;
   21657              :   resultobj = SWIG_Py_Void();
   21658              :   return resultobj;
   21659              : fail:
   21660              :   return NULL;
   21661              : }
   21662              : 
   21663              : 
   21664          266 : SWIGINTERN PyObject *_wrap_TraCIPhase_maxDur_get(PyObject *self, PyObject *args) {
   21665              :   PyObject *resultobj = 0;
   21666              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21667          266 :   void *argp1 = 0 ;
   21668              :   int res1 = 0 ;
   21669          266 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21670              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21671              :   PyObject *swig_obj[1] ;
   21672              :   double result;
   21673              :   
   21674              :   (void)self;
   21675          266 :   if (!args) SWIG_fail;
   21676              :   swig_obj[0] = args;
   21677              :   {
   21678          266 :     int newmem = 0;
   21679          266 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21680          266 :     if (!SWIG_IsOK(res1)) {
   21681            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_maxDur_get" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21682              :     }
   21683          266 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21684            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21685            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21686              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21687              :     } else {
   21688          266 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21689          266 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21690              :     }
   21691              :   }
   21692              :   
   21693          266 :   if (!arg1) {
   21694            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21695            0 :     SWIG_fail;
   21696              :   }
   21697              :   
   21698          266 :   result = (double) ((arg1)->maxDur);
   21699          266 :   resultobj = SWIG_From_double(static_cast< double >(result));
   21700              :   return resultobj;
   21701              : fail:
   21702              :   return NULL;
   21703              : }
   21704              : 
   21705              : 
   21706            0 : SWIGINTERN PyObject *_wrap_TraCIPhase_next_set(PyObject *self, PyObject *args) {
   21707              :   PyObject *resultobj = 0;
   21708              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21709              :   std::vector< int,std::allocator< int > > *arg2 = 0 ;
   21710            0 :   void *argp1 = 0 ;
   21711              :   int res1 = 0 ;
   21712            0 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21713              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21714              :   int res2 = SWIG_OLDOBJ ;
   21715              :   PyObject *swig_obj[2] ;
   21716              :   
   21717              :   (void)self;
   21718            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPhase_next_set", 2, 2, swig_obj)) SWIG_fail;
   21719              :   {
   21720            0 :     int newmem = 0;
   21721            0 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21722            0 :     if (!SWIG_IsOK(res1)) {
   21723            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_next_set" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21724              :     }
   21725            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21726            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21727            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21728              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21729              :     } else {
   21730            0 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21731            0 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21732              :     }
   21733              :   }
   21734              :   {
   21735            0 :     std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   21736            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   21737            0 :     if (!SWIG_IsOK(res2)) {
   21738            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIPhase_next_set" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   21739              :     }
   21740            0 :     if (!ptr) {
   21741            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIPhase_next_set" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   21742              :     }
   21743              :     arg2 = ptr;
   21744              :   }
   21745              :   
   21746            0 :   if (!arg1) {
   21747            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21748            0 :     SWIG_fail;
   21749              :   }
   21750              :   
   21751            0 :   if (arg1) (arg1)->next = *arg2;
   21752              :   resultobj = SWIG_Py_Void();
   21753            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   21754              :   return resultobj;
   21755            0 : fail:
   21756            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   21757              :   return NULL;
   21758              : }
   21759              : 
   21760              : 
   21761          292 : SWIGINTERN PyObject *_wrap_TraCIPhase_next_get(PyObject *self, PyObject *args) {
   21762              :   PyObject *resultobj = 0;
   21763              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21764          292 :   void *argp1 = 0 ;
   21765              :   int res1 = 0 ;
   21766          292 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21767              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21768              :   PyObject *swig_obj[1] ;
   21769              :   std::vector< int,std::allocator< int > > *result = 0 ;
   21770              :   
   21771              :   (void)self;
   21772          292 :   if (!args) SWIG_fail;
   21773              :   swig_obj[0] = args;
   21774              :   {
   21775          292 :     int newmem = 0;
   21776          292 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21777          292 :     if (!SWIG_IsOK(res1)) {
   21778            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_next_get" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21779              :     }
   21780          292 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21781            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21782            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21783              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21784              :     } else {
   21785          292 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21786          292 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21787              :     }
   21788              :   }
   21789              :   
   21790          292 :   if (!arg1) {
   21791            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21792            0 :     SWIG_fail;
   21793              :   }
   21794              :   
   21795          292 :   result = (std::vector< int,std::allocator< int > > *) & ((arg1)->next);
   21796          584 :   resultobj = swig::from(static_cast< std::vector< int,std::allocator< int > > >(*result));
   21797          292 :   return resultobj;
   21798              : fail:
   21799              :   return NULL;
   21800              : }
   21801              : 
   21802              : 
   21803           16 : SWIGINTERN PyObject *_wrap_TraCIPhase_name_set(PyObject *self, PyObject *args) {
   21804              :   PyObject *resultobj = 0;
   21805              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21806              :   std::string *arg2 = 0 ;
   21807           16 :   void *argp1 = 0 ;
   21808              :   int res1 = 0 ;
   21809           16 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21810              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21811              :   int res2 = SWIG_OLDOBJ ;
   21812              :   PyObject *swig_obj[2] ;
   21813              :   
   21814              :   (void)self;
   21815           16 :   if (!SWIG_Python_UnpackTuple(args, "TraCIPhase_name_set", 2, 2, swig_obj)) SWIG_fail;
   21816              :   {
   21817           16 :     int newmem = 0;
   21818           16 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21819           16 :     if (!SWIG_IsOK(res1)) {
   21820            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_name_set" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21821              :     }
   21822           16 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21823            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21824            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21825              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21826              :     } else {
   21827           16 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21828           16 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21829              :     }
   21830              :   }
   21831              :   {
   21832           16 :     std::string *ptr = (std::string *)0;
   21833           16 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   21834           16 :     if (!SWIG_IsOK(res2)) {
   21835            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIPhase_name_set" "', argument " "2"" of type '" "std::string const &""'"); 
   21836              :     }
   21837           16 :     if (!ptr) {
   21838            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIPhase_name_set" "', argument " "2"" of type '" "std::string const &""'"); 
   21839              :     }
   21840              :     arg2 = ptr;
   21841              :   }
   21842              :   
   21843           16 :   if (!arg1) {
   21844            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21845            0 :     SWIG_fail;
   21846              :   }
   21847              :   
   21848           16 :   if (arg1) (arg1)->name = *arg2;
   21849              :   resultobj = SWIG_Py_Void();
   21850           32 :   if (SWIG_IsNewObj(res2)) delete arg2;
   21851              :   return resultobj;
   21852            0 : fail:
   21853            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   21854              :   return NULL;
   21855              : }
   21856              : 
   21857              : 
   21858          390 : SWIGINTERN PyObject *_wrap_TraCIPhase_name_get(PyObject *self, PyObject *args) {
   21859              :   PyObject *resultobj = 0;
   21860              :   libsumo::TraCIPhase *arg1 = (libsumo::TraCIPhase *) 0 ;
   21861          390 :   void *argp1 = 0 ;
   21862              :   int res1 = 0 ;
   21863          390 :   std::shared_ptr< libsumo::TraCIPhase > tempshared1 ;
   21864              :   std::shared_ptr< libsumo::TraCIPhase > *smartarg1 = 0 ;
   21865              :   PyObject *swig_obj[1] ;
   21866              :   std::string *result = 0 ;
   21867              :   
   21868              :   (void)self;
   21869          390 :   if (!args) SWIG_fail;
   21870              :   swig_obj[0] = args;
   21871              :   {
   21872          390 :     int newmem = 0;
   21873          390 :     res1 = SWIG_ConvertPtrAndOwn(swig_obj[0], &argp1, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0 |  0 , &newmem);
   21874          390 :     if (!SWIG_IsOK(res1)) {
   21875            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhase_name_get" "', argument " "1"" of type '" "libsumo::TraCIPhase *""'");
   21876              :     }
   21877          390 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   21878            0 :       tempshared1 = *reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21879            0 :       delete reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21880              :       arg1 = const_cast< libsumo::TraCIPhase * >(tempshared1.get());
   21881              :     } else {
   21882          390 :       smartarg1 = reinterpret_cast< std::shared_ptr<  libsumo::TraCIPhase > * >(argp1);
   21883          390 :       arg1 = const_cast< libsumo::TraCIPhase * >((smartarg1 ? smartarg1->get() : 0));
   21884              :     }
   21885              :   }
   21886              :   
   21887          390 :   if (!arg1) {
   21888            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   21889            0 :     SWIG_fail;
   21890              :   }
   21891              :   
   21892              :   result = (std::string *) & ((arg1)->name);
   21893            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   21894          390 :   return resultobj;
   21895              : fail:
   21896              :   return NULL;
   21897              : }
   21898              : 
   21899              : 
   21900         1025 : SWIGINTERN PyObject *TraCIPhase_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   21901              :   PyObject *obj;
   21902         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   21903         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, SWIG_NewClientData(obj));
   21904              :   return SWIG_Py_Void();
   21905              : }
   21906              : 
   21907           72 : SWIGINTERN PyObject *TraCIPhase_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   21908           72 :   return SWIG_Python_InitShadowInstance(args);
   21909              : }
   21910              : 
   21911            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_iterator(PyObject *self, PyObject *args) {
   21912              :   PyObject *resultobj = 0;
   21913              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   21914              :   PyObject **arg2 = (PyObject **) 0 ;
   21915            0 :   void *argp1 = 0 ;
   21916              :   int res1 = 0 ;
   21917              :   PyObject *swig_obj[1] ;
   21918              :   swig::SwigPyIterator *result = 0 ;
   21919              :   
   21920              :   arg2 = &swig_obj[0];
   21921              :   (void)self;
   21922            0 :   if (!args) SWIG_fail;
   21923              :   swig_obj[0] = args;
   21924            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   21925            0 :   if (!SWIG_IsOK(res1)) {
   21926            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_iterator" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   21927              :   }
   21928            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   21929              :   {
   21930              :     try {
   21931              :       result = (swig::SwigPyIterator *)std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__iterator(arg1,arg2);
   21932            0 :     } catch (const libsumo::TraCIException& e) {
   21933            0 :       const std::string s = e.what();
   21934              :       std::string printError;
   21935            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   21936            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   21937              :       }
   21938              :       
   21939              :       
   21940              :       
   21941            0 :       if (printError == "all" || printError == "libsumo") {
   21942              :         std::cerr << "Error: " << s << std::endl;
   21943              :       }
   21944              :       
   21945            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   21946            0 :       SWIG_fail;
   21947              :       
   21948              :       
   21949              :       
   21950            0 :     } catch (const std::exception& e) {
   21951            0 :       const std::string s = e.what();
   21952              :       std::string printError;
   21953            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   21954            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   21955              :       }
   21956              :       
   21957              :       
   21958              :       
   21959            0 :       if (printError == "all" || printError == "libsumo") {
   21960              :         std::cerr << "Error: " << s << std::endl;
   21961              :       }
   21962              :       
   21963            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   21964            0 :       SWIG_fail;
   21965              :       
   21966              :       
   21967              :       
   21968            0 :     } catch (...) {
   21969            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   21970            0 :     }
   21971              :   }
   21972            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   21973              :   return resultobj;
   21974              : fail:
   21975              :   return NULL;
   21976              : }
   21977              : 
   21978              : 
   21979            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___nonzero__(PyObject *self, PyObject *args) {
   21980              :   PyObject *resultobj = 0;
   21981              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   21982            0 :   void *argp1 = 0 ;
   21983              :   int res1 = 0 ;
   21984              :   PyObject *swig_obj[1] ;
   21985              :   bool result;
   21986              :   
   21987              :   (void)self;
   21988            0 :   if (!args) SWIG_fail;
   21989              :   swig_obj[0] = args;
   21990            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   21991            0 :   if (!SWIG_IsOK(res1)) {
   21992            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___nonzero__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   21993              :   }
   21994            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   21995              :   {
   21996              :     try {
   21997              :       result = (bool)std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____nonzero__((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1);
   21998              :     } catch (const libsumo::TraCIException& e) {
   21999              :       const std::string s = e.what();
   22000              :       std::string printError;
   22001              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22002              :         printError = std::getenv("TRACI_PRINT_ERROR");
   22003              :       }
   22004              :       
   22005              :       
   22006              :       
   22007              :       if (printError == "all" || printError == "libsumo") {
   22008              :         std::cerr << "Error: " << s << std::endl;
   22009              :       }
   22010              :       
   22011              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22012              :       SWIG_fail;
   22013              :       
   22014              :       
   22015              :       
   22016              :     } catch (const std::exception& e) {
   22017              :       const std::string s = e.what();
   22018              :       std::string printError;
   22019              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22020              :         printError = std::getenv("TRACI_PRINT_ERROR");
   22021              :       }
   22022              :       
   22023              :       
   22024              :       
   22025              :       if (printError == "all" || printError == "libsumo") {
   22026              :         std::cerr << "Error: " << s << std::endl;
   22027              :       }
   22028              :       
   22029              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22030              :       SWIG_fail;
   22031              :       
   22032              :       
   22033              :       
   22034              :     } catch (...) {
   22035              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22036              :     }
   22037              :   }
   22038              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   22039              :   return resultobj;
   22040              : fail:
   22041              :   return NULL;
   22042              : }
   22043              : 
   22044              : 
   22045            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___bool__(PyObject *self, PyObject *args) {
   22046              :   PyObject *resultobj = 0;
   22047              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22048            0 :   void *argp1 = 0 ;
   22049              :   int res1 = 0 ;
   22050              :   PyObject *swig_obj[1] ;
   22051              :   bool result;
   22052              :   
   22053              :   (void)self;
   22054            0 :   if (!args) SWIG_fail;
   22055              :   swig_obj[0] = args;
   22056            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22057            0 :   if (!SWIG_IsOK(res1)) {
   22058            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___bool__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   22059              :   }
   22060            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22061              :   {
   22062              :     try {
   22063              :       result = (bool)std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____bool__((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1);
   22064              :     } catch (const libsumo::TraCIException& e) {
   22065              :       const std::string s = e.what();
   22066              :       std::string printError;
   22067              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22068              :         printError = std::getenv("TRACI_PRINT_ERROR");
   22069              :       }
   22070              :       
   22071              :       
   22072              :       
   22073              :       if (printError == "all" || printError == "libsumo") {
   22074              :         std::cerr << "Error: " << s << std::endl;
   22075              :       }
   22076              :       
   22077              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22078              :       SWIG_fail;
   22079              :       
   22080              :       
   22081              :       
   22082              :     } catch (const std::exception& e) {
   22083              :       const std::string s = e.what();
   22084              :       std::string printError;
   22085              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22086              :         printError = std::getenv("TRACI_PRINT_ERROR");
   22087              :       }
   22088              :       
   22089              :       
   22090              :       
   22091              :       if (printError == "all" || printError == "libsumo") {
   22092              :         std::cerr << "Error: " << s << std::endl;
   22093              :       }
   22094              :       
   22095              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22096              :       SWIG_fail;
   22097              :       
   22098              :       
   22099              :       
   22100              :     } catch (...) {
   22101              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22102              :     }
   22103              :   }
   22104              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   22105              :   return resultobj;
   22106              : fail:
   22107              :   return NULL;
   22108              : }
   22109              : 
   22110              : 
   22111            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___len__(PyObject *self, PyObject *args) {
   22112              :   PyObject *resultobj = 0;
   22113              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22114            0 :   void *argp1 = 0 ;
   22115              :   int res1 = 0 ;
   22116              :   PyObject *swig_obj[1] ;
   22117              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type result;
   22118              :   
   22119              :   (void)self;
   22120            0 :   if (!args) SWIG_fail;
   22121              :   swig_obj[0] = args;
   22122            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22123            0 :   if (!SWIG_IsOK(res1)) {
   22124            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___len__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   22125              :   }
   22126            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22127              :   {
   22128              :     try {
   22129              :       result = std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____len__((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1);
   22130              :     } catch (const libsumo::TraCIException& e) {
   22131              :       const std::string s = e.what();
   22132              :       std::string printError;
   22133              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22134              :         printError = std::getenv("TRACI_PRINT_ERROR");
   22135              :       }
   22136              :       
   22137              :       
   22138              :       
   22139              :       if (printError == "all" || printError == "libsumo") {
   22140              :         std::cerr << "Error: " << s << std::endl;
   22141              :       }
   22142              :       
   22143              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22144              :       SWIG_fail;
   22145              :       
   22146              :       
   22147              :       
   22148              :     } catch (const std::exception& e) {
   22149              :       const std::string s = e.what();
   22150              :       std::string printError;
   22151              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22152              :         printError = std::getenv("TRACI_PRINT_ERROR");
   22153              :       }
   22154              :       
   22155              :       
   22156              :       
   22157              :       if (printError == "all" || printError == "libsumo") {
   22158              :         std::cerr << "Error: " << s << std::endl;
   22159              :       }
   22160              :       
   22161              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22162              :       SWIG_fail;
   22163              :       
   22164              :       
   22165              :       
   22166              :     } catch (...) {
   22167              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22168              :     }
   22169              :   }
   22170              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   22171              :   return resultobj;
   22172              : fail:
   22173              :   return NULL;
   22174              : }
   22175              : 
   22176              : 
   22177            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   22178              :   PyObject *resultobj = 0;
   22179              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22180              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg2 ;
   22181              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg3 ;
   22182            0 :   void *argp1 = 0 ;
   22183              :   int res1 = 0 ;
   22184              :   ptrdiff_t val2 ;
   22185              :   int ecode2 = 0 ;
   22186              :   ptrdiff_t val3 ;
   22187              :   int ecode3 = 0 ;
   22188            0 :   PyObject * obj0 = 0 ;
   22189            0 :   PyObject * obj1 = 0 ;
   22190            0 :   PyObject * obj2 = 0 ;
   22191            0 :   char * kwnames[] = {
   22192              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   22193              :   };
   22194              :   std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *result = 0 ;
   22195              :   
   22196              :   (void)self;
   22197            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIPhaseVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   22198            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22199            0 :   if (!SWIG_IsOK(res1)) {
   22200            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___getslice__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22201              :   }
   22202            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22203            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   22204              :   if (!SWIG_IsOK(ecode2)) {
   22205            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector___getslice__" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22206              :   } 
   22207              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val2);
   22208            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   22209              :   if (!SWIG_IsOK(ecode3)) {
   22210            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIPhaseVector___getslice__" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22211              :   } 
   22212              :   arg3 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val3);
   22213              :   {
   22214              :     try {
   22215              :       try {
   22216              :         result = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *)std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   22217            0 :       } catch(std::out_of_range &_e) {
   22218            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22219            0 :       } catch(std::invalid_argument &_e) {
   22220            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22221            0 :       }
   22222            0 :     } catch (const libsumo::TraCIException& e) {
   22223            0 :       const std::string s = e.what();
   22224              :       std::string printError;
   22225            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22226            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22227              :       }
   22228              :       
   22229              :       
   22230              :       
   22231            0 :       if (printError == "all" || printError == "libsumo") {
   22232              :         std::cerr << "Error: " << s << std::endl;
   22233              :       }
   22234              :       
   22235            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22236            0 :       SWIG_fail;
   22237              :       
   22238              :       
   22239              :       
   22240            0 :     } catch (const std::exception& e) {
   22241            0 :       const std::string s = e.what();
   22242              :       std::string printError;
   22243            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22244            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22245              :       }
   22246              :       
   22247              :       
   22248              :       
   22249            0 :       if (printError == "all" || printError == "libsumo") {
   22250              :         std::cerr << "Error: " << s << std::endl;
   22251              :       }
   22252              :       
   22253            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22254            0 :       SWIG_fail;
   22255              :       
   22256              :       
   22257              :       
   22258            0 :     } catch (...) {
   22259            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22260            0 :     }
   22261              :   }
   22262            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_POINTER_OWN |  0 );
   22263              :   return resultobj;
   22264              : fail:
   22265              :   return NULL;
   22266              : }
   22267              : 
   22268              : 
   22269            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   22270              :   PyObject *resultobj = 0;
   22271              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22272              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg2 ;
   22273              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg3 ;
   22274            0 :   void *argp1 = 0 ;
   22275              :   int res1 = 0 ;
   22276              :   ptrdiff_t val2 ;
   22277              :   int ecode2 = 0 ;
   22278              :   ptrdiff_t val3 ;
   22279              :   int ecode3 = 0 ;
   22280              :   
   22281              :   (void)self;
   22282            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   22283            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22284            0 :   if (!SWIG_IsOK(res1)) {
   22285            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___setslice__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22286              :   }
   22287            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22288            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   22289              :   if (!SWIG_IsOK(ecode2)) {
   22290            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector___setslice__" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22291              :   } 
   22292              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val2);
   22293            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   22294              :   if (!SWIG_IsOK(ecode3)) {
   22295            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIPhaseVector___setslice__" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22296              :   } 
   22297              :   arg3 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val3);
   22298              :   {
   22299              :     try {
   22300              :       try {
   22301            0 :         std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   22302            0 :       } catch(std::out_of_range &_e) {
   22303            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22304            0 :       } catch(std::invalid_argument &_e) {
   22305            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22306            0 :       }
   22307            0 :     } catch (const libsumo::TraCIException& e) {
   22308            0 :       const std::string s = e.what();
   22309              :       std::string printError;
   22310            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22311            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22312              :       }
   22313              :       
   22314              :       
   22315              :       
   22316            0 :       if (printError == "all" || printError == "libsumo") {
   22317              :         std::cerr << "Error: " << s << std::endl;
   22318              :       }
   22319              :       
   22320            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22321            0 :       SWIG_fail;
   22322              :       
   22323              :       
   22324              :       
   22325            0 :     } catch (const std::exception& e) {
   22326            0 :       const std::string s = e.what();
   22327              :       std::string printError;
   22328            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22329            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22330              :       }
   22331              :       
   22332              :       
   22333              :       
   22334            0 :       if (printError == "all" || printError == "libsumo") {
   22335              :         std::cerr << "Error: " << s << std::endl;
   22336              :       }
   22337              :       
   22338            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22339            0 :       SWIG_fail;
   22340              :       
   22341              :       
   22342              :       
   22343            0 :     } catch (...) {
   22344            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22345            0 :     }
   22346              :   }
   22347              :   resultobj = SWIG_Py_Void();
   22348              :   return resultobj;
   22349              : fail:
   22350              :   return NULL;
   22351              : }
   22352              : 
   22353              : 
   22354            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   22355              :   PyObject *resultobj = 0;
   22356              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22357              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg2 ;
   22358              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg3 ;
   22359              :   std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *arg4 = 0 ;
   22360            0 :   void *argp1 = 0 ;
   22361              :   int res1 = 0 ;
   22362              :   ptrdiff_t val2 ;
   22363              :   int ecode2 = 0 ;
   22364              :   ptrdiff_t val3 ;
   22365              :   int ecode3 = 0 ;
   22366              :   int res4 = SWIG_OLDOBJ ;
   22367              :   
   22368              :   (void)self;
   22369            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   22370            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22371            0 :   if (!SWIG_IsOK(res1)) {
   22372            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___setslice__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22373              :   }
   22374            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22375            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   22376              :   if (!SWIG_IsOK(ecode2)) {
   22377            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector___setslice__" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22378              :   } 
   22379              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val2);
   22380            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   22381              :   if (!SWIG_IsOK(ecode3)) {
   22382            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIPhaseVector___setslice__" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22383              :   } 
   22384              :   arg3 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val3);
   22385              :   {
   22386            0 :     std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *ptr = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *)0;
   22387            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   22388            0 :     if (!SWIG_IsOK(res4)) {
   22389            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCIPhaseVector___setslice__" "', argument " "4"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &""'"); 
   22390              :     }
   22391            0 :     if (!ptr) {
   22392            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIPhaseVector___setslice__" "', argument " "4"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &""'"); 
   22393              :     }
   22394              :     arg4 = ptr;
   22395              :   }
   22396              :   {
   22397              :     try {
   22398              :       try {
   22399              :         std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &)*arg4);
   22400            0 :       } catch(std::out_of_range &_e) {
   22401            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22402            0 :       } catch(std::invalid_argument &_e) {
   22403            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22404            0 :       }
   22405            0 :     } catch (const libsumo::TraCIException& e) {
   22406            0 :       const std::string s = e.what();
   22407              :       std::string printError;
   22408            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22409            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22410              :       }
   22411              :       
   22412              :       
   22413              :       
   22414            0 :       if (printError == "all" || printError == "libsumo") {
   22415              :         std::cerr << "Error: " << s << std::endl;
   22416              :       }
   22417              :       
   22418            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22419            0 :       SWIG_fail;
   22420              :       
   22421              :       
   22422              :       
   22423            0 :     } catch (const std::exception& e) {
   22424            0 :       const std::string s = e.what();
   22425              :       std::string printError;
   22426            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22427            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22428              :       }
   22429              :       
   22430              :       
   22431              :       
   22432            0 :       if (printError == "all" || printError == "libsumo") {
   22433              :         std::cerr << "Error: " << s << std::endl;
   22434              :       }
   22435              :       
   22436            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22437            0 :       SWIG_fail;
   22438              :       
   22439              :       
   22440              :       
   22441            0 :     } catch (...) {
   22442            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22443            0 :     }
   22444              :   }
   22445              :   resultobj = SWIG_Py_Void();
   22446            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   22447              :   return resultobj;
   22448            0 : fail:
   22449            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   22450              :   return NULL;
   22451              : }
   22452              : 
   22453              : 
   22454            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___setslice__(PyObject *self, PyObject *args) {
   22455              :   Py_ssize_t argc;
   22456            0 :   PyObject *argv[5] = {
   22457              :     0
   22458              :   };
   22459              :   
   22460            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIPhaseVector___setslice__", 0, 4, argv))) SWIG_fail;
   22461            0 :   --argc;
   22462            0 :   if (argc == 3) {
   22463              :     int _v = 0;
   22464            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   22465            0 :     _v = SWIG_CheckState(res);
   22466              :     if (_v) {
   22467              :       {
   22468            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   22469            0 :         _v = SWIG_CheckState(res);
   22470              :       }
   22471              :       if (_v) {
   22472              :         {
   22473            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   22474            0 :           _v = SWIG_CheckState(res);
   22475              :         }
   22476              :         if (_v) {
   22477            0 :           return _wrap_TraCIPhaseVector___setslice____SWIG_0(self, argc, argv);
   22478              :         }
   22479              :       }
   22480              :     }
   22481              :   }
   22482            0 :   if (argc == 4) {
   22483              :     int _v = 0;
   22484            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   22485            0 :     _v = SWIG_CheckState(res);
   22486              :     if (_v) {
   22487              :       {
   22488            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   22489            0 :         _v = SWIG_CheckState(res);
   22490              :       }
   22491              :       if (_v) {
   22492              :         {
   22493            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   22494            0 :           _v = SWIG_CheckState(res);
   22495              :         }
   22496              :         if (_v) {
   22497            0 :           int res = swig::asptr(argv[3], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   22498            0 :           _v = SWIG_CheckState(res);
   22499              :           if (_v) {
   22500            0 :             return _wrap_TraCIPhaseVector___setslice____SWIG_1(self, argc, argv);
   22501              :           }
   22502              :         }
   22503              :       }
   22504              :     }
   22505              :   }
   22506              :   
   22507            0 : fail:
   22508            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIPhaseVector___setslice__'.\n"
   22509              :     "  Possible C/C++ prototypes are:\n"
   22510              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__setslice__(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type)\n"
   22511              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__setslice__(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type,std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &)\n");
   22512              :   return 0;
   22513              : }
   22514              : 
   22515              : 
   22516            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   22517              :   PyObject *resultobj = 0;
   22518              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22519              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg2 ;
   22520              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg3 ;
   22521            0 :   void *argp1 = 0 ;
   22522              :   int res1 = 0 ;
   22523              :   ptrdiff_t val2 ;
   22524              :   int ecode2 = 0 ;
   22525              :   ptrdiff_t val3 ;
   22526              :   int ecode3 = 0 ;
   22527            0 :   PyObject * obj0 = 0 ;
   22528            0 :   PyObject * obj1 = 0 ;
   22529            0 :   PyObject * obj2 = 0 ;
   22530            0 :   char * kwnames[] = {
   22531              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   22532              :   };
   22533              :   
   22534              :   (void)self;
   22535            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIPhaseVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   22536            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22537            0 :   if (!SWIG_IsOK(res1)) {
   22538            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___delslice__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22539              :   }
   22540            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22541            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   22542              :   if (!SWIG_IsOK(ecode2)) {
   22543            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector___delslice__" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22544              :   } 
   22545              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val2);
   22546            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   22547              :   if (!SWIG_IsOK(ecode3)) {
   22548            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIPhaseVector___delslice__" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22549              :   } 
   22550              :   arg3 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val3);
   22551              :   {
   22552              :     try {
   22553              :       try {
   22554              :         std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   22555            0 :       } catch(std::out_of_range &_e) {
   22556            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22557            0 :       } catch(std::invalid_argument &_e) {
   22558            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22559            0 :       }
   22560            0 :     } catch (const libsumo::TraCIException& e) {
   22561            0 :       const std::string s = e.what();
   22562              :       std::string printError;
   22563            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22564            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22565              :       }
   22566              :       
   22567              :       
   22568              :       
   22569            0 :       if (printError == "all" || printError == "libsumo") {
   22570              :         std::cerr << "Error: " << s << std::endl;
   22571              :       }
   22572              :       
   22573            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22574            0 :       SWIG_fail;
   22575              :       
   22576              :       
   22577              :       
   22578            0 :     } catch (const std::exception& e) {
   22579            0 :       const std::string s = e.what();
   22580              :       std::string printError;
   22581            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22582            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22583              :       }
   22584              :       
   22585              :       
   22586              :       
   22587            0 :       if (printError == "all" || printError == "libsumo") {
   22588              :         std::cerr << "Error: " << s << std::endl;
   22589              :       }
   22590              :       
   22591            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22592            0 :       SWIG_fail;
   22593              :       
   22594              :       
   22595              :       
   22596            0 :     } catch (...) {
   22597            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22598            0 :     }
   22599              :   }
   22600              :   resultobj = SWIG_Py_Void();
   22601              :   return resultobj;
   22602              : fail:
   22603              :   return NULL;
   22604              : }
   22605              : 
   22606              : 
   22607            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   22608              :   PyObject *resultobj = 0;
   22609              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22610              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg2 ;
   22611            0 :   void *argp1 = 0 ;
   22612              :   int res1 = 0 ;
   22613              :   ptrdiff_t val2 ;
   22614              :   int ecode2 = 0 ;
   22615              :   
   22616              :   (void)self;
   22617            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   22618            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22619            0 :   if (!SWIG_IsOK(res1)) {
   22620            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___delitem__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22621              :   }
   22622            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22623            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   22624              :   if (!SWIG_IsOK(ecode2)) {
   22625            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector___delitem__" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   22626              :   } 
   22627              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val2);
   22628              :   {
   22629              :     try {
   22630              :       try {
   22631            0 :         std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   22632            0 :       } catch(std::out_of_range &_e) {
   22633            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22634            0 :       } catch(std::invalid_argument &_e) {
   22635            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22636            0 :       }
   22637            0 :     } catch (const libsumo::TraCIException& e) {
   22638            0 :       const std::string s = e.what();
   22639              :       std::string printError;
   22640            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22641            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22642              :       }
   22643              :       
   22644              :       
   22645              :       
   22646            0 :       if (printError == "all" || printError == "libsumo") {
   22647              :         std::cerr << "Error: " << s << std::endl;
   22648              :       }
   22649              :       
   22650            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22651            0 :       SWIG_fail;
   22652              :       
   22653              :       
   22654              :       
   22655            0 :     } catch (const std::exception& e) {
   22656            0 :       const std::string s = e.what();
   22657              :       std::string printError;
   22658            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22659            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22660              :       }
   22661              :       
   22662              :       
   22663              :       
   22664            0 :       if (printError == "all" || printError == "libsumo") {
   22665              :         std::cerr << "Error: " << s << std::endl;
   22666              :       }
   22667              :       
   22668            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22669            0 :       SWIG_fail;
   22670              :       
   22671              :       
   22672              :       
   22673            0 :     } catch (...) {
   22674            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22675            0 :     }
   22676              :   }
   22677              :   resultobj = SWIG_Py_Void();
   22678              :   return resultobj;
   22679              : fail:
   22680              :   return NULL;
   22681              : }
   22682              : 
   22683              : 
   22684            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   22685              :   PyObject *resultobj = 0;
   22686              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22687              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   22688            0 :   void *argp1 = 0 ;
   22689              :   int res1 = 0 ;
   22690              :   std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *result = 0 ;
   22691              :   
   22692              :   (void)self;
   22693            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   22694            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22695            0 :   if (!SWIG_IsOK(res1)) {
   22696            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___getitem__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22697              :   }
   22698            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22699              :   {
   22700            0 :     if (!PySlice_Check(swig_obj[1])) {
   22701            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   22702              :     }
   22703              :     arg2 = (PySliceObject *) swig_obj[1];
   22704              :   }
   22705              :   {
   22706              :     try {
   22707              :       try {
   22708            0 :         result = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *)std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____getitem____SWIG_0(arg1,arg2);
   22709            0 :       } catch(std::out_of_range &_e) {
   22710            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22711            0 :       } catch(std::invalid_argument &_e) {
   22712            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22713            0 :       }
   22714            0 :     } catch (const libsumo::TraCIException& e) {
   22715            0 :       const std::string s = e.what();
   22716              :       std::string printError;
   22717            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22718            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22719              :       }
   22720              :       
   22721              :       
   22722              :       
   22723            0 :       if (printError == "all" || printError == "libsumo") {
   22724              :         std::cerr << "Error: " << s << std::endl;
   22725              :       }
   22726              :       
   22727            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22728            0 :       SWIG_fail;
   22729              :       
   22730              :       
   22731              :       
   22732            0 :     } catch (const std::exception& e) {
   22733            0 :       const std::string s = e.what();
   22734              :       std::string printError;
   22735            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22736            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22737              :       }
   22738              :       
   22739              :       
   22740              :       
   22741            0 :       if (printError == "all" || printError == "libsumo") {
   22742              :         std::cerr << "Error: " << s << std::endl;
   22743              :       }
   22744              :       
   22745            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22746            0 :       SWIG_fail;
   22747              :       
   22748              :       
   22749              :       
   22750            0 :     } catch (...) {
   22751            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22752            0 :     }
   22753              :   }
   22754            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_POINTER_OWN |  0 );
   22755              :   return resultobj;
   22756              : fail:
   22757              :   return NULL;
   22758              : }
   22759              : 
   22760              : 
   22761            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   22762              :   PyObject *resultobj = 0;
   22763              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22764              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   22765              :   std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *arg3 = 0 ;
   22766            0 :   void *argp1 = 0 ;
   22767              :   int res1 = 0 ;
   22768              :   int res3 = SWIG_OLDOBJ ;
   22769              :   
   22770              :   (void)self;
   22771            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   22772            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22773            0 :   if (!SWIG_IsOK(res1)) {
   22774            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___setitem__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22775              :   }
   22776            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22777              :   {
   22778            0 :     if (!PySlice_Check(swig_obj[1])) {
   22779            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   22780              :     }
   22781              :     arg2 = (PySliceObject *) swig_obj[1];
   22782              :   }
   22783              :   {
   22784            0 :     std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *ptr = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *)0;
   22785            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   22786            0 :     if (!SWIG_IsOK(res3)) {
   22787            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIPhaseVector___setitem__" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &""'"); 
   22788              :     }
   22789            0 :     if (!ptr) {
   22790            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIPhaseVector___setitem__" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &""'"); 
   22791              :     }
   22792              :     arg3 = ptr;
   22793              :   }
   22794              :   {
   22795              :     try {
   22796              :       try {
   22797            0 :         std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setitem____SWIG_0(arg1,arg2,(std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &)*arg3);
   22798            0 :       } catch(std::out_of_range &_e) {
   22799            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22800            0 :       } catch(std::invalid_argument &_e) {
   22801            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22802            0 :       }
   22803            0 :     } catch (const libsumo::TraCIException& e) {
   22804            0 :       const std::string s = e.what();
   22805              :       std::string printError;
   22806            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22807            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22808              :       }
   22809              :       
   22810              :       
   22811              :       
   22812            0 :       if (printError == "all" || printError == "libsumo") {
   22813              :         std::cerr << "Error: " << s << std::endl;
   22814              :       }
   22815              :       
   22816            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22817            0 :       SWIG_fail;
   22818              :       
   22819              :       
   22820              :       
   22821            0 :     } catch (const std::exception& e) {
   22822            0 :       const std::string s = e.what();
   22823              :       std::string printError;
   22824            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22825            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22826              :       }
   22827              :       
   22828              :       
   22829              :       
   22830            0 :       if (printError == "all" || printError == "libsumo") {
   22831              :         std::cerr << "Error: " << s << std::endl;
   22832              :       }
   22833              :       
   22834            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22835            0 :       SWIG_fail;
   22836              :       
   22837              :       
   22838              :       
   22839            0 :     } catch (...) {
   22840            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22841            0 :     }
   22842              :   }
   22843              :   resultobj = SWIG_Py_Void();
   22844            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   22845              :   return resultobj;
   22846            0 : fail:
   22847            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   22848              :   return NULL;
   22849              : }
   22850              : 
   22851              : 
   22852            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   22853              :   PyObject *resultobj = 0;
   22854              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22855              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   22856            0 :   void *argp1 = 0 ;
   22857              :   int res1 = 0 ;
   22858              :   
   22859              :   (void)self;
   22860            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   22861            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22862            0 :   if (!SWIG_IsOK(res1)) {
   22863            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___setitem__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22864              :   }
   22865            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22866              :   {
   22867            0 :     if (!PySlice_Check(swig_obj[1])) {
   22868            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   22869              :     }
   22870              :     arg2 = (PySliceObject *) swig_obj[1];
   22871              :   }
   22872              :   {
   22873              :     try {
   22874              :       try {
   22875            0 :         std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setitem____SWIG_1(arg1,arg2);
   22876            0 :       } catch(std::out_of_range &_e) {
   22877            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22878            0 :       } catch(std::invalid_argument &_e) {
   22879            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22880            0 :       }
   22881            0 :     } catch (const libsumo::TraCIException& e) {
   22882            0 :       const std::string s = e.what();
   22883              :       std::string printError;
   22884            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22885            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22886              :       }
   22887              :       
   22888              :       
   22889              :       
   22890            0 :       if (printError == "all" || printError == "libsumo") {
   22891              :         std::cerr << "Error: " << s << std::endl;
   22892              :       }
   22893              :       
   22894            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22895            0 :       SWIG_fail;
   22896              :       
   22897              :       
   22898              :       
   22899            0 :     } catch (const std::exception& e) {
   22900            0 :       const std::string s = e.what();
   22901              :       std::string printError;
   22902            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22903            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22904              :       }
   22905              :       
   22906              :       
   22907              :       
   22908            0 :       if (printError == "all" || printError == "libsumo") {
   22909              :         std::cerr << "Error: " << s << std::endl;
   22910              :       }
   22911              :       
   22912            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22913            0 :       SWIG_fail;
   22914              :       
   22915              :       
   22916              :       
   22917            0 :     } catch (...) {
   22918            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22919            0 :     }
   22920              :   }
   22921              :   resultobj = SWIG_Py_Void();
   22922              :   return resultobj;
   22923              : fail:
   22924              :   return NULL;
   22925              : }
   22926              : 
   22927              : 
   22928            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   22929              :   PyObject *resultobj = 0;
   22930              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   22931              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   22932            0 :   void *argp1 = 0 ;
   22933              :   int res1 = 0 ;
   22934              :   
   22935              :   (void)self;
   22936            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   22937            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   22938            0 :   if (!SWIG_IsOK(res1)) {
   22939            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___delitem__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   22940              :   }
   22941            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   22942              :   {
   22943            0 :     if (!PySlice_Check(swig_obj[1])) {
   22944            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   22945              :     }
   22946              :     arg2 = (PySliceObject *) swig_obj[1];
   22947              :   }
   22948              :   {
   22949              :     try {
   22950              :       try {
   22951            0 :         std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____delitem____SWIG_1(arg1,arg2);
   22952            0 :       } catch(std::out_of_range &_e) {
   22953            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   22954            0 :       } catch(std::invalid_argument &_e) {
   22955            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   22956            0 :       }
   22957            0 :     } catch (const libsumo::TraCIException& e) {
   22958            0 :       const std::string s = e.what();
   22959              :       std::string printError;
   22960            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22961            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22962              :       }
   22963              :       
   22964              :       
   22965              :       
   22966            0 :       if (printError == "all" || printError == "libsumo") {
   22967              :         std::cerr << "Error: " << s << std::endl;
   22968              :       }
   22969              :       
   22970            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   22971            0 :       SWIG_fail;
   22972              :       
   22973              :       
   22974              :       
   22975            0 :     } catch (const std::exception& e) {
   22976            0 :       const std::string s = e.what();
   22977              :       std::string printError;
   22978            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   22979            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   22980              :       }
   22981              :       
   22982              :       
   22983              :       
   22984            0 :       if (printError == "all" || printError == "libsumo") {
   22985              :         std::cerr << "Error: " << s << std::endl;
   22986              :       }
   22987              :       
   22988            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   22989            0 :       SWIG_fail;
   22990              :       
   22991              :       
   22992              :       
   22993            0 :     } catch (...) {
   22994            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   22995            0 :     }
   22996              :   }
   22997              :   resultobj = SWIG_Py_Void();
   22998              :   return resultobj;
   22999              : fail:
   23000              :   return NULL;
   23001              : }
   23002              : 
   23003              : 
   23004            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___delitem__(PyObject *self, PyObject *args) {
   23005              :   Py_ssize_t argc;
   23006            0 :   PyObject *argv[3] = {
   23007              :     0
   23008              :   };
   23009              :   
   23010            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIPhaseVector___delitem__", 0, 2, argv))) SWIG_fail;
   23011            0 :   --argc;
   23012            0 :   if (argc == 2) {
   23013              :     int _v = 0;
   23014            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   23015            0 :     _v = SWIG_CheckState(res);
   23016              :     if (_v) {
   23017              :       {
   23018            0 :         _v = PySlice_Check(argv[1]);
   23019              :       }
   23020            0 :       if (_v) {
   23021            0 :         return _wrap_TraCIPhaseVector___delitem____SWIG_1(self, argc, argv);
   23022              :       }
   23023              :     }
   23024              :   }
   23025              :   if (argc == 2) {
   23026              :     int _v = 0;
   23027              :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   23028            0 :     _v = SWIG_CheckState(res);
   23029              :     if (_v) {
   23030              :       {
   23031            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   23032            0 :         _v = SWIG_CheckState(res);
   23033              :       }
   23034              :       if (_v) {
   23035            0 :         return _wrap_TraCIPhaseVector___delitem____SWIG_0(self, argc, argv);
   23036              :       }
   23037              :     }
   23038              :   }
   23039              :   
   23040            0 : fail:
   23041            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIPhaseVector___delitem__'.\n"
   23042              :     "  Possible C/C++ prototypes are:\n"
   23043              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__delitem__(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type)\n"
   23044              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__delitem__(PySliceObject *)\n");
   23045              :   return 0;
   23046              : }
   23047              : 
   23048              : 
   23049            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   23050              :   PyObject *resultobj = 0;
   23051              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23052              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg2 ;
   23053            0 :   void *argp1 = 0 ;
   23054              :   int res1 = 0 ;
   23055              :   ptrdiff_t val2 ;
   23056              :   int ecode2 = 0 ;
   23057              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *result = 0 ;
   23058              :   
   23059              :   (void)self;
   23060            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   23061            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23062            0 :   if (!SWIG_IsOK(res1)) {
   23063            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___getitem__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   23064              :   }
   23065            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23066            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   23067              :   if (!SWIG_IsOK(ecode2)) {
   23068            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector___getitem__" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   23069              :   } 
   23070              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val2);
   23071              :   {
   23072              :     try {
   23073              :       try {
   23074              :         result = (std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *) &std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____getitem____SWIG_1((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1,SWIG_STD_MOVE(arg2));
   23075            0 :       } catch(std::out_of_range &_e) {
   23076            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   23077            0 :       }
   23078            0 :     } catch (const libsumo::TraCIException& e) {
   23079            0 :       const std::string s = e.what();
   23080              :       std::string printError;
   23081            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23082            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23083              :       }
   23084              :       
   23085              :       
   23086              :       
   23087            0 :       if (printError == "all" || printError == "libsumo") {
   23088              :         std::cerr << "Error: " << s << std::endl;
   23089              :       }
   23090              :       
   23091            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23092            0 :       SWIG_fail;
   23093              :       
   23094              :       
   23095              :       
   23096            0 :     } catch (const std::exception& e) {
   23097            0 :       const std::string s = e.what();
   23098              :       std::string printError;
   23099            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23100            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23101              :       }
   23102              :       
   23103              :       
   23104              :       
   23105            0 :       if (printError == "all" || printError == "libsumo") {
   23106              :         std::cerr << "Error: " << s << std::endl;
   23107              :       }
   23108              :       
   23109            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23110            0 :       SWIG_fail;
   23111              :       
   23112              :       
   23113              :       
   23114            0 :     } catch (...) {
   23115            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23116            0 :     }
   23117              :   }
   23118              :   {
   23119            0 :     std::shared_ptr<  libsumo::TraCIPhase > *smartresult = *result ? new std::shared_ptr<  libsumo::TraCIPhase >(*result) : 0;
   23120            0 :     resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(smartresult), SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, SWIG_POINTER_OWN);
   23121              :   }
   23122            0 :   (void)swig::container_owner<swig::traits<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   23123              :   return resultobj;
   23124              : fail:
   23125              :   return NULL;
   23126              : }
   23127              : 
   23128              : 
   23129            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___getitem__(PyObject *self, PyObject *args) {
   23130              :   Py_ssize_t argc;
   23131            0 :   PyObject *argv[3] = {
   23132              :     0
   23133              :   };
   23134              :   
   23135            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIPhaseVector___getitem__", 0, 2, argv))) SWIG_fail;
   23136            0 :   --argc;
   23137            0 :   if (argc == 2) {
   23138              :     int _v = 0;
   23139            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   23140            0 :     _v = SWIG_CheckState(res);
   23141              :     if (_v) {
   23142              :       {
   23143            0 :         _v = PySlice_Check(argv[1]);
   23144              :       }
   23145            0 :       if (_v) {
   23146            0 :         return _wrap_TraCIPhaseVector___getitem____SWIG_0(self, argc, argv);
   23147              :       }
   23148              :     }
   23149              :   }
   23150              :   if (argc == 2) {
   23151              :     int _v = 0;
   23152              :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   23153            0 :     _v = SWIG_CheckState(res);
   23154              :     if (_v) {
   23155              :       {
   23156            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   23157            0 :         _v = SWIG_CheckState(res);
   23158              :       }
   23159              :       if (_v) {
   23160            0 :         return _wrap_TraCIPhaseVector___getitem____SWIG_1(self, argc, argv);
   23161              :       }
   23162              :     }
   23163              :   }
   23164              :   
   23165            0 : fail:
   23166            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIPhaseVector___getitem__'.\n"
   23167              :     "  Possible C/C++ prototypes are:\n"
   23168              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__getitem__(PySliceObject *)\n"
   23169              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__getitem__(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type) const\n");
   23170              :   return 0;
   23171              : }
   23172              : 
   23173              : 
   23174            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   23175              :   PyObject *resultobj = 0;
   23176              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23177              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type arg2 ;
   23178              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *arg3 = 0 ;
   23179            0 :   void *argp1 = 0 ;
   23180              :   int res1 = 0 ;
   23181              :   ptrdiff_t val2 ;
   23182              :   int ecode2 = 0 ;
   23183              :   void *argp3 ;
   23184              :   int res3 = 0 ;
   23185            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type tempshared3 ;
   23186              :   
   23187              :   (void)self;
   23188            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   23189            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23190            0 :   if (!SWIG_IsOK(res1)) {
   23191            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector___setitem__" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   23192              :   }
   23193            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23194            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   23195              :   if (!SWIG_IsOK(ecode2)) {
   23196            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector___setitem__" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type""'");
   23197              :   } 
   23198              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type >(val2);
   23199              :   {
   23200            0 :     int newmem = 0;
   23201            0 :     res3 = SWIG_ConvertPtrAndOwn(swig_obj[2], &argp3, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t,  0 , &newmem);
   23202            0 :     if (!SWIG_IsOK(res3)) {
   23203            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIPhaseVector___setitem__" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &""'");
   23204              :     }
   23205            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   23206            0 :       if (argp3) tempshared3 = *reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3);
   23207            0 :       delete reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3);
   23208              :       arg3 = &tempshared3;
   23209              :     } else {
   23210            0 :       arg3 = (argp3) ? reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3) : &tempshared3;
   23211              :     }
   23212              :   }
   23213              :   {
   23214              :     try {
   23215              :       try {
   23216            0 :         std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(std::shared_ptr< libsumo::TraCIPhase > const &)*arg3);
   23217            0 :       } catch(std::out_of_range &_e) {
   23218            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   23219            0 :       }
   23220            0 :     } catch (const libsumo::TraCIException& e) {
   23221            0 :       const std::string s = e.what();
   23222              :       std::string printError;
   23223            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23224            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23225              :       }
   23226              :       
   23227              :       
   23228              :       
   23229            0 :       if (printError == "all" || printError == "libsumo") {
   23230              :         std::cerr << "Error: " << s << std::endl;
   23231              :       }
   23232              :       
   23233            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23234            0 :       SWIG_fail;
   23235              :       
   23236              :       
   23237              :       
   23238            0 :     } catch (const std::exception& e) {
   23239            0 :       const std::string s = e.what();
   23240              :       std::string printError;
   23241            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23242            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23243              :       }
   23244              :       
   23245              :       
   23246              :       
   23247            0 :       if (printError == "all" || printError == "libsumo") {
   23248              :         std::cerr << "Error: " << s << std::endl;
   23249              :       }
   23250              :       
   23251            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23252            0 :       SWIG_fail;
   23253              :       
   23254              :       
   23255              :       
   23256            0 :     } catch (...) {
   23257            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23258            0 :     }
   23259              :   }
   23260              :   resultobj = SWIG_Py_Void();
   23261              :   return resultobj;
   23262              : fail:
   23263              :   return NULL;
   23264              : }
   23265              : 
   23266              : 
   23267            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector___setitem__(PyObject *self, PyObject *args) {
   23268              :   Py_ssize_t argc;
   23269            0 :   PyObject *argv[4] = {
   23270              :     0
   23271              :   };
   23272              :   
   23273            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIPhaseVector___setitem__", 0, 3, argv))) SWIG_fail;
   23274            0 :   --argc;
   23275            0 :   if (argc == 2) {
   23276              :     int _v = 0;
   23277            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   23278            0 :     _v = SWIG_CheckState(res);
   23279              :     if (_v) {
   23280              :       {
   23281            0 :         _v = PySlice_Check(argv[1]);
   23282              :       }
   23283            0 :       if (_v) {
   23284            0 :         return _wrap_TraCIPhaseVector___setitem____SWIG_1(self, argc, argv);
   23285              :       }
   23286              :     }
   23287              :   }
   23288            0 :   if (argc == 3) {
   23289              :     int _v = 0;
   23290            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   23291            0 :     _v = SWIG_CheckState(res);
   23292              :     if (_v) {
   23293              :       {
   23294            0 :         _v = PySlice_Check(argv[1]);
   23295              :       }
   23296            0 :       if (_v) {
   23297            0 :         int res = swig::asptr(argv[2], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   23298            0 :         _v = SWIG_CheckState(res);
   23299              :         if (_v) {
   23300            0 :           return _wrap_TraCIPhaseVector___setitem____SWIG_0(self, argc, argv);
   23301              :         }
   23302              :       }
   23303              :     }
   23304              :   }
   23305              :   if (argc == 3) {
   23306              :     int _v = 0;
   23307              :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   23308            0 :     _v = SWIG_CheckState(res);
   23309              :     if (_v) {
   23310              :       {
   23311            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   23312            0 :         _v = SWIG_CheckState(res);
   23313              :       }
   23314              :       if (_v) {
   23315            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0);
   23316            0 :         _v = SWIG_CheckState(res);
   23317              :         if (_v) {
   23318            0 :           return _wrap_TraCIPhaseVector___setitem____SWIG_2(self, argc, argv);
   23319              :         }
   23320              :       }
   23321              :     }
   23322              :   }
   23323              :   
   23324            0 : fail:
   23325            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIPhaseVector___setitem__'.\n"
   23326              :     "  Possible C/C++ prototypes are:\n"
   23327              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__setitem__(PySliceObject *,std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &)\n"
   23328              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__setitem__(PySliceObject *)\n"
   23329              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::__setitem__(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::difference_type,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)\n");
   23330              :   return 0;
   23331              : }
   23332              : 
   23333              : 
   23334            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_pop(PyObject *self, PyObject *args) {
   23335              :   PyObject *resultobj = 0;
   23336              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23337            0 :   void *argp1 = 0 ;
   23338              :   int res1 = 0 ;
   23339              :   PyObject *swig_obj[1] ;
   23340            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type result;
   23341              :   
   23342              :   (void)self;
   23343            0 :   if (!args) SWIG_fail;
   23344              :   swig_obj[0] = args;
   23345            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23346            0 :   if (!SWIG_IsOK(res1)) {
   23347            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_pop" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   23348              :   }
   23349            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23350              :   {
   23351              :     try {
   23352              :       try {
   23353            0 :         result = std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__pop(arg1);
   23354            0 :       } catch(std::out_of_range &_e) {
   23355            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   23356            0 :       }
   23357            0 :     } catch (const libsumo::TraCIException& e) {
   23358            0 :       const std::string s = e.what();
   23359              :       std::string printError;
   23360            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23361            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23362              :       }
   23363              :       
   23364              :       
   23365              :       
   23366            0 :       if (printError == "all" || printError == "libsumo") {
   23367              :         std::cerr << "Error: " << s << std::endl;
   23368              :       }
   23369              :       
   23370            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23371            0 :       SWIG_fail;
   23372              :       
   23373              :       
   23374              :       
   23375            0 :     } catch (const std::exception& e) {
   23376            0 :       const std::string s = e.what();
   23377              :       std::string printError;
   23378            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23379            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23380              :       }
   23381              :       
   23382              :       
   23383              :       
   23384            0 :       if (printError == "all" || printError == "libsumo") {
   23385              :         std::cerr << "Error: " << s << std::endl;
   23386              :       }
   23387              :       
   23388            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23389            0 :       SWIG_fail;
   23390              :       
   23391              :       
   23392              :       
   23393            0 :     } catch (...) {
   23394            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23395            0 :     }
   23396              :   }
   23397              :   {
   23398            0 :     std::shared_ptr<  libsumo::TraCIPhase > *smartresult = result ? new std::shared_ptr<  libsumo::TraCIPhase >(result) : 0;
   23399            0 :     resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(smartresult), SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, SWIG_POINTER_OWN);
   23400              :   }
   23401              :   return resultobj;
   23402              : fail:
   23403              :   return NULL;
   23404              : }
   23405              : 
   23406              : 
   23407            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   23408              :   PyObject *resultobj = 0;
   23409              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23410              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *arg2 = 0 ;
   23411            0 :   void *argp1 = 0 ;
   23412              :   int res1 = 0 ;
   23413              :   void *argp2 ;
   23414              :   int res2 = 0 ;
   23415            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type tempshared2 ;
   23416            0 :   PyObject * obj0 = 0 ;
   23417            0 :   PyObject * obj1 = 0 ;
   23418            0 :   char * kwnames[] = {
   23419              :     (char *)"self",  (char *)"x",  NULL 
   23420              :   };
   23421              :   
   23422              :   (void)self;
   23423            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIPhaseVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   23424            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23425            0 :   if (!SWIG_IsOK(res1)) {
   23426            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_append" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   23427              :   }
   23428            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23429              :   {
   23430            0 :     int newmem = 0;
   23431            0 :     res2 = SWIG_ConvertPtrAndOwn(obj1, &argp2, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t,  0 , &newmem);
   23432            0 :     if (!SWIG_IsOK(res2)) {
   23433            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIPhaseVector_append" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &""'");
   23434              :     }
   23435            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   23436            0 :       if (argp2) tempshared2 = *reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2);
   23437            0 :       delete reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2);
   23438              :       arg2 = &tempshared2;
   23439              :     } else {
   23440            0 :       arg2 = (argp2) ? reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2) : &tempshared2;
   23441              :     }
   23442              :   }
   23443              :   {
   23444              :     try {
   23445              :       std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__append(arg1,(std::shared_ptr< libsumo::TraCIPhase > const &)*arg2);
   23446            0 :     } catch (const libsumo::TraCIException& e) {
   23447            0 :       const std::string s = e.what();
   23448              :       std::string printError;
   23449            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23450            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23451              :       }
   23452              :       
   23453              :       
   23454              :       
   23455            0 :       if (printError == "all" || printError == "libsumo") {
   23456              :         std::cerr << "Error: " << s << std::endl;
   23457              :       }
   23458              :       
   23459            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23460            0 :       SWIG_fail;
   23461              :       
   23462              :       
   23463              :       
   23464            0 :     } catch (const std::exception& e) {
   23465            0 :       const std::string s = e.what();
   23466              :       std::string printError;
   23467            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23468            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23469              :       }
   23470              :       
   23471              :       
   23472              :       
   23473            0 :       if (printError == "all" || printError == "libsumo") {
   23474              :         std::cerr << "Error: " << s << std::endl;
   23475              :       }
   23476              :       
   23477            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23478            0 :       SWIG_fail;
   23479              :       
   23480              :       
   23481              :       
   23482            0 :     } catch (...) {
   23483            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23484            0 :     }
   23485              :   }
   23486              :   resultobj = SWIG_Py_Void();
   23487              :   return resultobj;
   23488              : fail:
   23489              :   return NULL;
   23490              : }
   23491              : 
   23492              : 
   23493            0 : SWIGINTERN PyObject *_wrap_new_TraCIPhaseVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   23494              :   PyObject *resultobj = 0;
   23495              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *result = 0 ;
   23496              :   
   23497              :   (void)self;
   23498            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   23499              :   {
   23500              :     try {
   23501            0 :       result = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *)new std::vector< std::shared_ptr< libsumo::TraCIPhase > >();
   23502            0 :     } catch (const libsumo::TraCIException& e) {
   23503            0 :       const std::string s = e.what();
   23504              :       std::string printError;
   23505            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23506            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23507              :       }
   23508              :       
   23509              :       
   23510              :       
   23511            0 :       if (printError == "all" || printError == "libsumo") {
   23512              :         std::cerr << "Error: " << s << std::endl;
   23513              :       }
   23514              :       
   23515            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23516            0 :       SWIG_fail;
   23517              :       
   23518              :       
   23519              :       
   23520            0 :     } catch (const std::exception& e) {
   23521            0 :       const std::string s = e.what();
   23522              :       std::string printError;
   23523            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23524            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23525              :       }
   23526              :       
   23527              :       
   23528              :       
   23529            0 :       if (printError == "all" || printError == "libsumo") {
   23530              :         std::cerr << "Error: " << s << std::endl;
   23531              :       }
   23532              :       
   23533            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23534            0 :       SWIG_fail;
   23535              :       
   23536              :       
   23537              :       
   23538            0 :     } catch (...) {
   23539            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23540            0 :     }
   23541              :   }
   23542            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_POINTER_NEW |  0 );
   23543            0 :   return resultobj;
   23544              : fail:
   23545              :   return NULL;
   23546              : }
   23547              : 
   23548              : 
   23549            0 : SWIGINTERN PyObject *_wrap_new_TraCIPhaseVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   23550              :   PyObject *resultobj = 0;
   23551              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = 0 ;
   23552              :   int res1 = SWIG_OLDOBJ ;
   23553              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *result = 0 ;
   23554              :   
   23555              :   (void)self;
   23556            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   23557              :   {
   23558            0 :     std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *ptr = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *)0;
   23559            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   23560            0 :     if (!SWIG_IsOK(res1)) {
   23561            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCIPhaseVector" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const &""'"); 
   23562              :     }
   23563            0 :     if (!ptr) {
   23564            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIPhaseVector" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const &""'"); 
   23565              :     }
   23566              :     arg1 = ptr;
   23567              :   }
   23568              :   {
   23569              :     try {
   23570            0 :       result = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *)new std::vector< std::shared_ptr< libsumo::TraCIPhase > >((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const &)*arg1);
   23571            0 :     } catch (const libsumo::TraCIException& e) {
   23572            0 :       const std::string s = e.what();
   23573              :       std::string printError;
   23574            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23575            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23576              :       }
   23577              :       
   23578              :       
   23579              :       
   23580            0 :       if (printError == "all" || printError == "libsumo") {
   23581              :         std::cerr << "Error: " << s << std::endl;
   23582              :       }
   23583              :       
   23584            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23585            0 :       SWIG_fail;
   23586              :       
   23587              :       
   23588              :       
   23589            0 :     } catch (const std::exception& e) {
   23590            0 :       const std::string s = e.what();
   23591              :       std::string printError;
   23592            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23593            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   23594              :       }
   23595              :       
   23596              :       
   23597              :       
   23598            0 :       if (printError == "all" || printError == "libsumo") {
   23599              :         std::cerr << "Error: " << s << std::endl;
   23600              :       }
   23601              :       
   23602            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23603            0 :       SWIG_fail;
   23604              :       
   23605              :       
   23606              :       
   23607            0 :     } catch (...) {
   23608            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23609            0 :     }
   23610              :   }
   23611            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_POINTER_NEW |  0 );
   23612            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   23613              :   return resultobj;
   23614            0 : fail:
   23615            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   23616              :   return NULL;
   23617              : }
   23618              : 
   23619              : 
   23620            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_empty(PyObject *self, PyObject *args) {
   23621              :   PyObject *resultobj = 0;
   23622              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23623            0 :   void *argp1 = 0 ;
   23624              :   int res1 = 0 ;
   23625              :   PyObject *swig_obj[1] ;
   23626              :   bool result;
   23627              :   
   23628              :   (void)self;
   23629            0 :   if (!args) SWIG_fail;
   23630              :   swig_obj[0] = args;
   23631            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23632            0 :   if (!SWIG_IsOK(res1)) {
   23633            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_empty" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   23634              :   }
   23635            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23636              :   {
   23637              :     try {
   23638              :       result = (bool)((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1)->empty();
   23639              :     } catch (const libsumo::TraCIException& e) {
   23640              :       const std::string s = e.what();
   23641              :       std::string printError;
   23642              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23643              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23644              :       }
   23645              :       
   23646              :       
   23647              :       
   23648              :       if (printError == "all" || printError == "libsumo") {
   23649              :         std::cerr << "Error: " << s << std::endl;
   23650              :       }
   23651              :       
   23652              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23653              :       SWIG_fail;
   23654              :       
   23655              :       
   23656              :       
   23657              :     } catch (const std::exception& e) {
   23658              :       const std::string s = e.what();
   23659              :       std::string printError;
   23660              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23661              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23662              :       }
   23663              :       
   23664              :       
   23665              :       
   23666              :       if (printError == "all" || printError == "libsumo") {
   23667              :         std::cerr << "Error: " << s << std::endl;
   23668              :       }
   23669              :       
   23670              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23671              :       SWIG_fail;
   23672              :       
   23673              :       
   23674              :       
   23675              :     } catch (...) {
   23676              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23677              :     }
   23678              :   }
   23679              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   23680              :   return resultobj;
   23681              : fail:
   23682              :   return NULL;
   23683              : }
   23684              : 
   23685              : 
   23686            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_size(PyObject *self, PyObject *args) {
   23687              :   PyObject *resultobj = 0;
   23688              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23689            0 :   void *argp1 = 0 ;
   23690              :   int res1 = 0 ;
   23691              :   PyObject *swig_obj[1] ;
   23692              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type result;
   23693              :   
   23694              :   (void)self;
   23695            0 :   if (!args) SWIG_fail;
   23696              :   swig_obj[0] = args;
   23697            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23698            0 :   if (!SWIG_IsOK(res1)) {
   23699            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_size" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   23700              :   }
   23701            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23702              :   {
   23703              :     try {
   23704              :       result = ((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1)->size();
   23705              :     } catch (const libsumo::TraCIException& e) {
   23706              :       const std::string s = e.what();
   23707              :       std::string printError;
   23708              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23709              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23710              :       }
   23711              :       
   23712              :       
   23713              :       
   23714              :       if (printError == "all" || printError == "libsumo") {
   23715              :         std::cerr << "Error: " << s << std::endl;
   23716              :       }
   23717              :       
   23718              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23719              :       SWIG_fail;
   23720              :       
   23721              :       
   23722              :       
   23723              :     } catch (const std::exception& e) {
   23724              :       const std::string s = e.what();
   23725              :       std::string printError;
   23726              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23727              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23728              :       }
   23729              :       
   23730              :       
   23731              :       
   23732              :       if (printError == "all" || printError == "libsumo") {
   23733              :         std::cerr << "Error: " << s << std::endl;
   23734              :       }
   23735              :       
   23736              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23737              :       SWIG_fail;
   23738              :       
   23739              :       
   23740              :       
   23741              :     } catch (...) {
   23742              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23743              :     }
   23744              :   }
   23745              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   23746              :   return resultobj;
   23747              : fail:
   23748              :   return NULL;
   23749              : }
   23750              : 
   23751              : 
   23752            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   23753              :   PyObject *resultobj = 0;
   23754              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23755              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg2 = 0 ;
   23756            0 :   void *argp1 = 0 ;
   23757              :   int res1 = 0 ;
   23758            0 :   void *argp2 = 0 ;
   23759              :   int res2 = 0 ;
   23760            0 :   PyObject * obj0 = 0 ;
   23761            0 :   PyObject * obj1 = 0 ;
   23762            0 :   char * kwnames[] = {
   23763              :     (char *)"self",  (char *)"v",  NULL 
   23764              :   };
   23765              :   
   23766              :   (void)self;
   23767            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIPhaseVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   23768            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23769            0 :   if (!SWIG_IsOK(res1)) {
   23770            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_swap" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   23771              :   }
   23772            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23773            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t,  0 );
   23774            0 :   if (!SWIG_IsOK(res2)) {
   23775            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIPhaseVector_swap" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > &""'"); 
   23776              :   }
   23777            0 :   if (!argp2) {
   23778            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIPhaseVector_swap" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > &""'"); 
   23779              :   }
   23780              :   arg2 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp2);
   23781              :   {
   23782              :     try {
   23783              :       (arg1)->swap(*arg2);
   23784              :     } catch (const libsumo::TraCIException& e) {
   23785              :       const std::string s = e.what();
   23786              :       std::string printError;
   23787              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23788              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23789              :       }
   23790              :       
   23791              :       
   23792              :       
   23793              :       if (printError == "all" || printError == "libsumo") {
   23794              :         std::cerr << "Error: " << s << std::endl;
   23795              :       }
   23796              :       
   23797              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23798              :       SWIG_fail;
   23799              :       
   23800              :       
   23801              :       
   23802              :     } catch (const std::exception& e) {
   23803              :       const std::string s = e.what();
   23804              :       std::string printError;
   23805              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23806              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23807              :       }
   23808              :       
   23809              :       
   23810              :       
   23811              :       if (printError == "all" || printError == "libsumo") {
   23812              :         std::cerr << "Error: " << s << std::endl;
   23813              :       }
   23814              :       
   23815              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23816              :       SWIG_fail;
   23817              :       
   23818              :       
   23819              :       
   23820              :     } catch (...) {
   23821              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23822              :     }
   23823              :   }
   23824              :   resultobj = SWIG_Py_Void();
   23825              :   return resultobj;
   23826              : fail:
   23827              :   return NULL;
   23828              : }
   23829              : 
   23830              : 
   23831            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_begin(PyObject *self, PyObject *args) {
   23832              :   PyObject *resultobj = 0;
   23833              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23834            0 :   void *argp1 = 0 ;
   23835              :   int res1 = 0 ;
   23836              :   PyObject *swig_obj[1] ;
   23837              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator result;
   23838              :   
   23839              :   (void)self;
   23840            0 :   if (!args) SWIG_fail;
   23841              :   swig_obj[0] = args;
   23842            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23843            0 :   if (!SWIG_IsOK(res1)) {
   23844            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_begin" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   23845              :   }
   23846            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23847              :   {
   23848              :     try {
   23849              :       result = (arg1)->begin();
   23850              :     } catch (const libsumo::TraCIException& e) {
   23851              :       const std::string s = e.what();
   23852              :       std::string printError;
   23853              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23854              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23855              :       }
   23856              :       
   23857              :       
   23858              :       
   23859              :       if (printError == "all" || printError == "libsumo") {
   23860              :         std::cerr << "Error: " << s << std::endl;
   23861              :       }
   23862              :       
   23863              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23864              :       SWIG_fail;
   23865              :       
   23866              :       
   23867              :       
   23868              :     } catch (const std::exception& e) {
   23869              :       const std::string s = e.what();
   23870              :       std::string printError;
   23871              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23872              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23873              :       }
   23874              :       
   23875              :       
   23876              :       
   23877              :       if (printError == "all" || printError == "libsumo") {
   23878              :         std::cerr << "Error: " << s << std::endl;
   23879              :       }
   23880              :       
   23881              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23882              :       SWIG_fail;
   23883              :       
   23884              :       
   23885              :       
   23886              :     } catch (...) {
   23887              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23888              :     }
   23889              :   }
   23890            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator & >(result)),
   23891              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   23892              :   return resultobj;
   23893              : fail:
   23894              :   return NULL;
   23895              : }
   23896              : 
   23897              : 
   23898            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_end(PyObject *self, PyObject *args) {
   23899              :   PyObject *resultobj = 0;
   23900              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23901            0 :   void *argp1 = 0 ;
   23902              :   int res1 = 0 ;
   23903              :   PyObject *swig_obj[1] ;
   23904              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator result;
   23905              :   
   23906              :   (void)self;
   23907            0 :   if (!args) SWIG_fail;
   23908              :   swig_obj[0] = args;
   23909            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23910            0 :   if (!SWIG_IsOK(res1)) {
   23911            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_end" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   23912              :   }
   23913            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23914              :   {
   23915              :     try {
   23916              :       result = (arg1)->end();
   23917              :     } catch (const libsumo::TraCIException& e) {
   23918              :       const std::string s = e.what();
   23919              :       std::string printError;
   23920              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23921              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23922              :       }
   23923              :       
   23924              :       
   23925              :       
   23926              :       if (printError == "all" || printError == "libsumo") {
   23927              :         std::cerr << "Error: " << s << std::endl;
   23928              :       }
   23929              :       
   23930              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23931              :       SWIG_fail;
   23932              :       
   23933              :       
   23934              :       
   23935              :     } catch (const std::exception& e) {
   23936              :       const std::string s = e.what();
   23937              :       std::string printError;
   23938              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23939              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23940              :       }
   23941              :       
   23942              :       
   23943              :       
   23944              :       if (printError == "all" || printError == "libsumo") {
   23945              :         std::cerr << "Error: " << s << std::endl;
   23946              :       }
   23947              :       
   23948              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   23949              :       SWIG_fail;
   23950              :       
   23951              :       
   23952              :       
   23953              :     } catch (...) {
   23954              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   23955              :     }
   23956              :   }
   23957            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator & >(result)),
   23958              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   23959              :   return resultobj;
   23960              : fail:
   23961              :   return NULL;
   23962              : }
   23963              : 
   23964              : 
   23965            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_rbegin(PyObject *self, PyObject *args) {
   23966              :   PyObject *resultobj = 0;
   23967              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   23968            0 :   void *argp1 = 0 ;
   23969              :   int res1 = 0 ;
   23970              :   PyObject *swig_obj[1] ;
   23971              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::reverse_iterator result;
   23972              :   
   23973              :   (void)self;
   23974            0 :   if (!args) SWIG_fail;
   23975              :   swig_obj[0] = args;
   23976            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   23977            0 :   if (!SWIG_IsOK(res1)) {
   23978            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_rbegin" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   23979              :   }
   23980            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   23981              :   {
   23982              :     try {
   23983              :       result = (arg1)->rbegin();
   23984              :     } catch (const libsumo::TraCIException& e) {
   23985              :       const std::string s = e.what();
   23986              :       std::string printError;
   23987              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   23988              :         printError = std::getenv("TRACI_PRINT_ERROR");
   23989              :       }
   23990              :       
   23991              :       
   23992              :       
   23993              :       if (printError == "all" || printError == "libsumo") {
   23994              :         std::cerr << "Error: " << s << std::endl;
   23995              :       }
   23996              :       
   23997              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   23998              :       SWIG_fail;
   23999              :       
   24000              :       
   24001              :       
   24002              :     } catch (const std::exception& e) {
   24003              :       const std::string s = e.what();
   24004              :       std::string printError;
   24005              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24006              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24007              :       }
   24008              :       
   24009              :       
   24010              :       
   24011              :       if (printError == "all" || printError == "libsumo") {
   24012              :         std::cerr << "Error: " << s << std::endl;
   24013              :       }
   24014              :       
   24015              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24016              :       SWIG_fail;
   24017              :       
   24018              :       
   24019              :       
   24020              :     } catch (...) {
   24021              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24022              :     }
   24023              :   }
   24024            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::shared_ptr< libsumo::TraCIPhase > >::reverse_iterator & >(result)),
   24025              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   24026              :   return resultobj;
   24027              : fail:
   24028              :   return NULL;
   24029              : }
   24030              : 
   24031              : 
   24032            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_rend(PyObject *self, PyObject *args) {
   24033              :   PyObject *resultobj = 0;
   24034              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24035            0 :   void *argp1 = 0 ;
   24036              :   int res1 = 0 ;
   24037              :   PyObject *swig_obj[1] ;
   24038              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::reverse_iterator result;
   24039              :   
   24040              :   (void)self;
   24041            0 :   if (!args) SWIG_fail;
   24042              :   swig_obj[0] = args;
   24043            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24044            0 :   if (!SWIG_IsOK(res1)) {
   24045            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_rend" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   24046              :   }
   24047            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24048              :   {
   24049              :     try {
   24050              :       result = (arg1)->rend();
   24051              :     } catch (const libsumo::TraCIException& e) {
   24052              :       const std::string s = e.what();
   24053              :       std::string printError;
   24054              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24055              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24056              :       }
   24057              :       
   24058              :       
   24059              :       
   24060              :       if (printError == "all" || printError == "libsumo") {
   24061              :         std::cerr << "Error: " << s << std::endl;
   24062              :       }
   24063              :       
   24064              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24065              :       SWIG_fail;
   24066              :       
   24067              :       
   24068              :       
   24069              :     } catch (const std::exception& e) {
   24070              :       const std::string s = e.what();
   24071              :       std::string printError;
   24072              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24073              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24074              :       }
   24075              :       
   24076              :       
   24077              :       
   24078              :       if (printError == "all" || printError == "libsumo") {
   24079              :         std::cerr << "Error: " << s << std::endl;
   24080              :       }
   24081              :       
   24082              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24083              :       SWIG_fail;
   24084              :       
   24085              :       
   24086              :       
   24087              :     } catch (...) {
   24088              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24089              :     }
   24090              :   }
   24091            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::shared_ptr< libsumo::TraCIPhase > >::reverse_iterator & >(result)),
   24092              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   24093              :   return resultobj;
   24094              : fail:
   24095              :   return NULL;
   24096              : }
   24097              : 
   24098              : 
   24099            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_clear(PyObject *self, PyObject *args) {
   24100              :   PyObject *resultobj = 0;
   24101              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24102            0 :   void *argp1 = 0 ;
   24103              :   int res1 = 0 ;
   24104              :   PyObject *swig_obj[1] ;
   24105              :   
   24106              :   (void)self;
   24107            0 :   if (!args) SWIG_fail;
   24108              :   swig_obj[0] = args;
   24109            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24110            0 :   if (!SWIG_IsOK(res1)) {
   24111            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_clear" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   24112              :   }
   24113            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24114              :   {
   24115              :     try {
   24116              :       (arg1)->clear();
   24117              :     } catch (const libsumo::TraCIException& e) {
   24118              :       const std::string s = e.what();
   24119              :       std::string printError;
   24120              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24121              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24122              :       }
   24123              :       
   24124              :       
   24125              :       
   24126              :       if (printError == "all" || printError == "libsumo") {
   24127              :         std::cerr << "Error: " << s << std::endl;
   24128              :       }
   24129              :       
   24130              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24131              :       SWIG_fail;
   24132              :       
   24133              :       
   24134              :       
   24135              :     } catch (const std::exception& e) {
   24136              :       const std::string s = e.what();
   24137              :       std::string printError;
   24138              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24139              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24140              :       }
   24141              :       
   24142              :       
   24143              :       
   24144              :       if (printError == "all" || printError == "libsumo") {
   24145              :         std::cerr << "Error: " << s << std::endl;
   24146              :       }
   24147              :       
   24148              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24149              :       SWIG_fail;
   24150              :       
   24151              :       
   24152              :       
   24153              :     } catch (...) {
   24154              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24155              :     }
   24156              :   }
   24157              :   resultobj = SWIG_Py_Void();
   24158              :   return resultobj;
   24159              : fail:
   24160              :   return NULL;
   24161              : }
   24162              : 
   24163              : 
   24164            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_get_allocator(PyObject *self, PyObject *args) {
   24165              :   PyObject *resultobj = 0;
   24166              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24167            0 :   void *argp1 = 0 ;
   24168              :   int res1 = 0 ;
   24169              :   PyObject *swig_obj[1] ;
   24170              :   SwigValueWrapper< std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > result;
   24171              :   
   24172              :   (void)self;
   24173            0 :   if (!args) SWIG_fail;
   24174              :   swig_obj[0] = args;
   24175            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24176            0 :   if (!SWIG_IsOK(res1)) {
   24177            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_get_allocator" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   24178              :   }
   24179              :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24180              :   {
   24181              :     try {
   24182            0 :       result = ((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1)->get_allocator();
   24183            0 :     } catch (const libsumo::TraCIException& e) {
   24184            0 :       const std::string s = e.what();
   24185              :       std::string printError;
   24186            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24187            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24188              :       }
   24189              :       
   24190              :       
   24191              :       
   24192            0 :       if (printError == "all" || printError == "libsumo") {
   24193              :         std::cerr << "Error: " << s << std::endl;
   24194              :       }
   24195              :       
   24196            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24197            0 :       SWIG_fail;
   24198              :       
   24199              :       
   24200              :       
   24201            0 :     } catch (const std::exception& e) {
   24202            0 :       const std::string s = e.what();
   24203              :       std::string printError;
   24204            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24205            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24206              :       }
   24207              :       
   24208              :       
   24209              :       
   24210            0 :       if (printError == "all" || printError == "libsumo") {
   24211              :         std::cerr << "Error: " << s << std::endl;
   24212              :       }
   24213              :       
   24214            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24215            0 :       SWIG_fail;
   24216              :       
   24217              :       
   24218              :       
   24219            0 :     } catch (...) {
   24220            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24221            0 :     }
   24222              :   }
   24223            0 :   resultobj = SWIG_NewPointerObj((new std::vector< std::shared_ptr< libsumo::TraCIPhase > >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_POINTER_OWN |  0 );
   24224              :   return resultobj;
   24225              : fail:
   24226              :   return NULL;
   24227              : }
   24228              : 
   24229              : 
   24230            0 : SWIGINTERN PyObject *_wrap_new_TraCIPhaseVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   24231              :   PyObject *resultobj = 0;
   24232              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type arg1 ;
   24233              :   size_t val1 ;
   24234              :   int ecode1 = 0 ;
   24235              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *result = 0 ;
   24236              :   
   24237              :   (void)self;
   24238            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   24239            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   24240              :   if (!SWIG_IsOK(ecode1)) {
   24241            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIPhaseVector" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type""'");
   24242              :   } 
   24243              :   arg1 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type >(val1);
   24244              :   {
   24245              :     try {
   24246            0 :       result = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *)new std::vector< std::shared_ptr< libsumo::TraCIPhase > >(arg1);
   24247            0 :     } catch (const libsumo::TraCIException& e) {
   24248            0 :       const std::string s = e.what();
   24249              :       std::string printError;
   24250            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24251            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24252              :       }
   24253              :       
   24254              :       
   24255              :       
   24256            0 :       if (printError == "all" || printError == "libsumo") {
   24257              :         std::cerr << "Error: " << s << std::endl;
   24258              :       }
   24259              :       
   24260            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24261            0 :       SWIG_fail;
   24262              :       
   24263              :       
   24264              :       
   24265            0 :     } catch (const std::exception& e) {
   24266            0 :       const std::string s = e.what();
   24267              :       std::string printError;
   24268            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24269            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24270              :       }
   24271              :       
   24272              :       
   24273              :       
   24274            0 :       if (printError == "all" || printError == "libsumo") {
   24275              :         std::cerr << "Error: " << s << std::endl;
   24276              :       }
   24277              :       
   24278            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24279            0 :       SWIG_fail;
   24280              :       
   24281              :       
   24282              :       
   24283            0 :     } catch (...) {
   24284            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24285            0 :     }
   24286              :   }
   24287            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_POINTER_NEW |  0 );
   24288              :   return resultobj;
   24289              : fail:
   24290              :   return NULL;
   24291              : }
   24292              : 
   24293              : 
   24294            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_pop_back(PyObject *self, PyObject *args) {
   24295              :   PyObject *resultobj = 0;
   24296              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24297            0 :   void *argp1 = 0 ;
   24298              :   int res1 = 0 ;
   24299              :   PyObject *swig_obj[1] ;
   24300              :   
   24301              :   (void)self;
   24302            0 :   if (!args) SWIG_fail;
   24303              :   swig_obj[0] = args;
   24304            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24305            0 :   if (!SWIG_IsOK(res1)) {
   24306            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_pop_back" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   24307              :   }
   24308            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24309              :   {
   24310              :     try {
   24311              :       (arg1)->pop_back();
   24312              :     } catch (const libsumo::TraCIException& e) {
   24313              :       const std::string s = e.what();
   24314              :       std::string printError;
   24315              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24316              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24317              :       }
   24318              :       
   24319              :       
   24320              :       
   24321              :       if (printError == "all" || printError == "libsumo") {
   24322              :         std::cerr << "Error: " << s << std::endl;
   24323              :       }
   24324              :       
   24325              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24326              :       SWIG_fail;
   24327              :       
   24328              :       
   24329              :       
   24330              :     } catch (const std::exception& e) {
   24331              :       const std::string s = e.what();
   24332              :       std::string printError;
   24333              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24334              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24335              :       }
   24336              :       
   24337              :       
   24338              :       
   24339              :       if (printError == "all" || printError == "libsumo") {
   24340              :         std::cerr << "Error: " << s << std::endl;
   24341              :       }
   24342              :       
   24343              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24344              :       SWIG_fail;
   24345              :       
   24346              :       
   24347              :       
   24348              :     } catch (...) {
   24349              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24350              :     }
   24351              :   }
   24352              :   resultobj = SWIG_Py_Void();
   24353              :   return resultobj;
   24354              : fail:
   24355              :   return NULL;
   24356              : }
   24357              : 
   24358              : 
   24359            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   24360              :   PyObject *resultobj = 0;
   24361              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24362              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type arg2 ;
   24363            0 :   void *argp1 = 0 ;
   24364              :   int res1 = 0 ;
   24365              :   size_t val2 ;
   24366              :   int ecode2 = 0 ;
   24367              :   
   24368              :   (void)self;
   24369            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   24370            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24371            0 :   if (!SWIG_IsOK(res1)) {
   24372            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_resize" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   24373              :   }
   24374            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24375            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   24376              :   if (!SWIG_IsOK(ecode2)) {
   24377            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector_resize" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type""'");
   24378              :   } 
   24379              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type >(val2);
   24380              :   {
   24381              :     try {
   24382            0 :       (arg1)->resize(arg2);
   24383            0 :     } catch (const libsumo::TraCIException& e) {
   24384            0 :       const std::string s = e.what();
   24385              :       std::string printError;
   24386            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24387            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24388              :       }
   24389              :       
   24390              :       
   24391              :       
   24392            0 :       if (printError == "all" || printError == "libsumo") {
   24393              :         std::cerr << "Error: " << s << std::endl;
   24394              :       }
   24395              :       
   24396            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24397            0 :       SWIG_fail;
   24398              :       
   24399              :       
   24400              :       
   24401            0 :     } catch (const std::exception& e) {
   24402            0 :       const std::string s = e.what();
   24403              :       std::string printError;
   24404            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24405            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24406              :       }
   24407              :       
   24408              :       
   24409              :       
   24410            0 :       if (printError == "all" || printError == "libsumo") {
   24411              :         std::cerr << "Error: " << s << std::endl;
   24412              :       }
   24413              :       
   24414            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24415            0 :       SWIG_fail;
   24416              :       
   24417              :       
   24418              :       
   24419            0 :     } catch (...) {
   24420            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24421            0 :     }
   24422              :   }
   24423              :   resultobj = SWIG_Py_Void();
   24424              :   return resultobj;
   24425              : fail:
   24426              :   return NULL;
   24427              : }
   24428              : 
   24429              : 
   24430            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   24431              :   PyObject *resultobj = 0;
   24432              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24433              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator arg2 ;
   24434            0 :   void *argp1 = 0 ;
   24435              :   int res1 = 0 ;
   24436            0 :   swig::SwigPyIterator *iter2 = 0 ;
   24437              :   int res2 ;
   24438              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator result;
   24439              :   
   24440              :   (void)self;
   24441            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   24442            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24443            0 :   if (!SWIG_IsOK(res1)) {
   24444            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_erase" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   24445              :   }
   24446            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24447            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   24448            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   24449            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_erase" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   24450              :   } else {
   24451            0 :     swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter2);
   24452            0 :     if (iter_t) {
   24453            0 :       arg2 = iter_t->get_current();
   24454              :     } else {
   24455            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_erase" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   24456              :     }
   24457              :   }
   24458              :   {
   24459              :     try {
   24460              :       result = std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   24461              :     } catch (const libsumo::TraCIException& e) {
   24462              :       const std::string s = e.what();
   24463              :       std::string printError;
   24464              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24465              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24466              :       }
   24467              :       
   24468              :       
   24469              :       
   24470              :       if (printError == "all" || printError == "libsumo") {
   24471              :         std::cerr << "Error: " << s << std::endl;
   24472              :       }
   24473              :       
   24474              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24475              :       SWIG_fail;
   24476              :       
   24477              :       
   24478              :       
   24479              :     } catch (const std::exception& e) {
   24480              :       const std::string s = e.what();
   24481              :       std::string printError;
   24482              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24483              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24484              :       }
   24485              :       
   24486              :       
   24487              :       
   24488              :       if (printError == "all" || printError == "libsumo") {
   24489              :         std::cerr << "Error: " << s << std::endl;
   24490              :       }
   24491              :       
   24492              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24493              :       SWIG_fail;
   24494              :       
   24495              :       
   24496              :       
   24497              :     } catch (...) {
   24498              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24499              :     }
   24500              :   }
   24501            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator & >(result)),
   24502              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   24503              :   return resultobj;
   24504              : fail:
   24505              :   return NULL;
   24506              : }
   24507              : 
   24508              : 
   24509            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   24510              :   PyObject *resultobj = 0;
   24511              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24512              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator arg2 ;
   24513              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator arg3 ;
   24514            0 :   void *argp1 = 0 ;
   24515              :   int res1 = 0 ;
   24516            0 :   swig::SwigPyIterator *iter2 = 0 ;
   24517              :   int res2 ;
   24518            0 :   swig::SwigPyIterator *iter3 = 0 ;
   24519              :   int res3 ;
   24520              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator result;
   24521              :   
   24522              :   (void)self;
   24523            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   24524            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24525            0 :   if (!SWIG_IsOK(res1)) {
   24526            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_erase" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   24527              :   }
   24528            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24529            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   24530            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   24531            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_erase" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   24532              :   } else {
   24533            0 :     swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter2);
   24534            0 :     if (iter_t) {
   24535            0 :       arg2 = iter_t->get_current();
   24536              :     } else {
   24537            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_erase" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   24538              :     }
   24539              :   }
   24540            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   24541            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   24542            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_erase" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   24543              :   } else {
   24544            0 :     swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter3);
   24545            0 :     if (iter_t) {
   24546            0 :       arg3 = iter_t->get_current();
   24547              :     } else {
   24548            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_erase" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   24549              :     }
   24550              :   }
   24551              :   {
   24552              :     try {
   24553              :       result = std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   24554              :     } catch (const libsumo::TraCIException& e) {
   24555              :       const std::string s = e.what();
   24556              :       std::string printError;
   24557              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24558              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24559              :       }
   24560              :       
   24561              :       
   24562              :       
   24563              :       if (printError == "all" || printError == "libsumo") {
   24564              :         std::cerr << "Error: " << s << std::endl;
   24565              :       }
   24566              :       
   24567              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24568              :       SWIG_fail;
   24569              :       
   24570              :       
   24571              :       
   24572              :     } catch (const std::exception& e) {
   24573              :       const std::string s = e.what();
   24574              :       std::string printError;
   24575              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24576              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24577              :       }
   24578              :       
   24579              :       
   24580              :       
   24581              :       if (printError == "all" || printError == "libsumo") {
   24582              :         std::cerr << "Error: " << s << std::endl;
   24583              :       }
   24584              :       
   24585              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24586              :       SWIG_fail;
   24587              :       
   24588              :       
   24589              :       
   24590              :     } catch (...) {
   24591              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24592              :     }
   24593              :   }
   24594            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator & >(result)),
   24595              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   24596              :   return resultobj;
   24597              : fail:
   24598              :   return NULL;
   24599              : }
   24600              : 
   24601              : 
   24602            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_erase(PyObject *self, PyObject *args) {
   24603              :   Py_ssize_t argc;
   24604            0 :   PyObject *argv[4] = {
   24605              :     0
   24606              :   };
   24607              :   
   24608            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIPhaseVector_erase", 0, 3, argv))) SWIG_fail;
   24609            0 :   --argc;
   24610            0 :   if (argc == 2) {
   24611              :     int _v = 0;
   24612            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   24613            0 :     _v = SWIG_CheckState(res);
   24614              :     if (_v) {
   24615            0 :       swig::SwigPyIterator *iter = 0;
   24616            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   24617            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter) != 0));
   24618              :       if (_v) {
   24619            0 :         return _wrap_TraCIPhaseVector_erase__SWIG_0(self, argc, argv);
   24620              :       }
   24621              :     }
   24622              :   }
   24623            0 :   if (argc == 3) {
   24624              :     int _v = 0;
   24625            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   24626            0 :     _v = SWIG_CheckState(res);
   24627              :     if (_v) {
   24628            0 :       swig::SwigPyIterator *iter = 0;
   24629            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   24630            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter) != 0));
   24631              :       if (_v) {
   24632            0 :         swig::SwigPyIterator *iter = 0;
   24633            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   24634            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter) != 0));
   24635              :         if (_v) {
   24636            0 :           return _wrap_TraCIPhaseVector_erase__SWIG_1(self, argc, argv);
   24637              :         }
   24638              :       }
   24639              :     }
   24640              :   }
   24641              :   
   24642            0 : fail:
   24643            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIPhaseVector_erase'.\n"
   24644              :     "  Possible C/C++ prototypes are:\n"
   24645              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::erase(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator)\n"
   24646              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::erase(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator)\n");
   24647              :   return 0;
   24648              : }
   24649              : 
   24650              : 
   24651            0 : SWIGINTERN PyObject *_wrap_new_TraCIPhaseVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   24652              :   PyObject *resultobj = 0;
   24653              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type arg1 ;
   24654              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *arg2 = 0 ;
   24655              :   size_t val1 ;
   24656              :   int ecode1 = 0 ;
   24657              :   void *argp2 ;
   24658              :   int res2 = 0 ;
   24659            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type tempshared2 ;
   24660              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *result = 0 ;
   24661              :   
   24662              :   (void)self;
   24663            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   24664            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   24665              :   if (!SWIG_IsOK(ecode1)) {
   24666            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIPhaseVector" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type""'");
   24667              :   } 
   24668              :   arg1 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type >(val1);
   24669              :   {
   24670            0 :     int newmem = 0;
   24671            0 :     res2 = SWIG_ConvertPtrAndOwn(swig_obj[1], &argp2, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t,  0 , &newmem);
   24672            0 :     if (!SWIG_IsOK(res2)) {
   24673            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCIPhaseVector" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &""'");
   24674              :     }
   24675            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   24676            0 :       if (argp2) tempshared2 = *reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2);
   24677            0 :       delete reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2);
   24678              :       arg2 = &tempshared2;
   24679              :     } else {
   24680            0 :       arg2 = (argp2) ? reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2) : &tempshared2;
   24681              :     }
   24682              :   }
   24683              :   {
   24684              :     try {
   24685            0 :       result = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *)new std::vector< std::shared_ptr< libsumo::TraCIPhase > >(arg1,(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)*arg2);
   24686            0 :     } catch (const libsumo::TraCIException& e) {
   24687            0 :       const std::string s = e.what();
   24688              :       std::string printError;
   24689            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24690            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24691              :       }
   24692              :       
   24693              :       
   24694              :       
   24695            0 :       if (printError == "all" || printError == "libsumo") {
   24696              :         std::cerr << "Error: " << s << std::endl;
   24697              :       }
   24698              :       
   24699            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24700            0 :       SWIG_fail;
   24701              :       
   24702              :       
   24703              :       
   24704            0 :     } catch (const std::exception& e) {
   24705            0 :       const std::string s = e.what();
   24706              :       std::string printError;
   24707            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24708            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24709              :       }
   24710              :       
   24711              :       
   24712              :       
   24713            0 :       if (printError == "all" || printError == "libsumo") {
   24714              :         std::cerr << "Error: " << s << std::endl;
   24715              :       }
   24716              :       
   24717            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24718            0 :       SWIG_fail;
   24719              :       
   24720              :       
   24721              :       
   24722            0 :     } catch (...) {
   24723            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24724            0 :     }
   24725              :   }
   24726            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_POINTER_NEW |  0 );
   24727              :   return resultobj;
   24728              : fail:
   24729              :   return NULL;
   24730              : }
   24731              : 
   24732              : 
   24733            0 : SWIGINTERN PyObject *_wrap_new_TraCIPhaseVector(PyObject *self, PyObject *args) {
   24734              :   Py_ssize_t argc;
   24735            0 :   PyObject *argv[3] = {
   24736              :     0
   24737              :   };
   24738              :   
   24739            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIPhaseVector", 0, 2, argv))) SWIG_fail;
   24740            0 :   --argc;
   24741            0 :   if (argc == 0) {
   24742            0 :     return _wrap_new_TraCIPhaseVector__SWIG_0(self, argc, argv);
   24743              :   }
   24744            0 :   if (argc == 1) {
   24745              :     int _v = 0;
   24746              :     {
   24747            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   24748            0 :       _v = SWIG_CheckState(res);
   24749              :     }
   24750              :     if (_v) {
   24751            0 :       return _wrap_new_TraCIPhaseVector__SWIG_2(self, argc, argv);
   24752              :     }
   24753              :   }
   24754              :   if (argc == 1) {
   24755              :     int _v = 0;
   24756              :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   24757            0 :     _v = SWIG_CheckState(res);
   24758              :     if (_v) {
   24759            0 :       return _wrap_new_TraCIPhaseVector__SWIG_1(self, argc, argv);
   24760              :     }
   24761              :   }
   24762            0 :   if (argc == 2) {
   24763              :     int _v = 0;
   24764              :     {
   24765            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   24766            0 :       _v = SWIG_CheckState(res);
   24767              :     }
   24768              :     if (_v) {
   24769            0 :       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0);
   24770            0 :       _v = SWIG_CheckState(res);
   24771              :       if (_v) {
   24772            0 :         return _wrap_new_TraCIPhaseVector__SWIG_3(self, argc, argv);
   24773              :       }
   24774              :     }
   24775              :   }
   24776              :   
   24777            0 : fail:
   24778            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIPhaseVector'.\n"
   24779              :     "  Possible C/C++ prototypes are:\n"
   24780              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::vector()\n"
   24781              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::vector(std::vector< std::shared_ptr< libsumo::TraCIPhase > > const &)\n"
   24782              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::vector(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type)\n"
   24783              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::vector(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)\n");
   24784              :   return 0;
   24785              : }
   24786              : 
   24787              : 
   24788            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   24789              :   PyObject *resultobj = 0;
   24790              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24791              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *arg2 = 0 ;
   24792            0 :   void *argp1 = 0 ;
   24793              :   int res1 = 0 ;
   24794              :   void *argp2 ;
   24795              :   int res2 = 0 ;
   24796            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type tempshared2 ;
   24797            0 :   PyObject * obj0 = 0 ;
   24798            0 :   PyObject * obj1 = 0 ;
   24799            0 :   char * kwnames[] = {
   24800              :     (char *)"self",  (char *)"x",  NULL 
   24801              :   };
   24802              :   
   24803              :   (void)self;
   24804            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIPhaseVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   24805            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24806            0 :   if (!SWIG_IsOK(res1)) {
   24807            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_push_back" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   24808              :   }
   24809            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24810              :   {
   24811            0 :     int newmem = 0;
   24812            0 :     res2 = SWIG_ConvertPtrAndOwn(obj1, &argp2, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t,  0 , &newmem);
   24813            0 :     if (!SWIG_IsOK(res2)) {
   24814            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIPhaseVector_push_back" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &""'");
   24815              :     }
   24816            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   24817            0 :       if (argp2) tempshared2 = *reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2);
   24818            0 :       delete reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2);
   24819              :       arg2 = &tempshared2;
   24820              :     } else {
   24821            0 :       arg2 = (argp2) ? reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp2) : &tempshared2;
   24822              :     }
   24823              :   }
   24824              :   {
   24825              :     try {
   24826            0 :       (arg1)->push_back((std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)*arg2);
   24827            0 :     } catch (const libsumo::TraCIException& e) {
   24828            0 :       const std::string s = e.what();
   24829              :       std::string printError;
   24830            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24831            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24832              :       }
   24833              :       
   24834              :       
   24835              :       
   24836            0 :       if (printError == "all" || printError == "libsumo") {
   24837              :         std::cerr << "Error: " << s << std::endl;
   24838              :       }
   24839              :       
   24840            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24841            0 :       SWIG_fail;
   24842              :       
   24843              :       
   24844              :       
   24845            0 :     } catch (const std::exception& e) {
   24846            0 :       const std::string s = e.what();
   24847              :       std::string printError;
   24848            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24849            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   24850              :       }
   24851              :       
   24852              :       
   24853              :       
   24854            0 :       if (printError == "all" || printError == "libsumo") {
   24855              :         std::cerr << "Error: " << s << std::endl;
   24856              :       }
   24857              :       
   24858            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24859            0 :       SWIG_fail;
   24860              :       
   24861              :       
   24862              :       
   24863            0 :     } catch (...) {
   24864            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24865            0 :     }
   24866              :   }
   24867              :   resultobj = SWIG_Py_Void();
   24868              :   return resultobj;
   24869              : fail:
   24870              :   return NULL;
   24871              : }
   24872              : 
   24873              : 
   24874            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_front(PyObject *self, PyObject *args) {
   24875              :   PyObject *resultobj = 0;
   24876              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24877            0 :   void *argp1 = 0 ;
   24878              :   int res1 = 0 ;
   24879              :   PyObject *swig_obj[1] ;
   24880              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *result = 0 ;
   24881              :   
   24882              :   (void)self;
   24883            0 :   if (!args) SWIG_fail;
   24884              :   swig_obj[0] = args;
   24885            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24886            0 :   if (!SWIG_IsOK(res1)) {
   24887            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_front" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   24888              :   }
   24889            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24890              :   {
   24891              :     try {
   24892              :       result = (std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *) &((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1)->front();
   24893              :     } catch (const libsumo::TraCIException& e) {
   24894              :       const std::string s = e.what();
   24895              :       std::string printError;
   24896              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24897              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24898              :       }
   24899              :       
   24900              :       
   24901              :       
   24902              :       if (printError == "all" || printError == "libsumo") {
   24903              :         std::cerr << "Error: " << s << std::endl;
   24904              :       }
   24905              :       
   24906              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24907              :       SWIG_fail;
   24908              :       
   24909              :       
   24910              :       
   24911              :     } catch (const std::exception& e) {
   24912              :       const std::string s = e.what();
   24913              :       std::string printError;
   24914              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24915              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24916              :       }
   24917              :       
   24918              :       
   24919              :       
   24920              :       if (printError == "all" || printError == "libsumo") {
   24921              :         std::cerr << "Error: " << s << std::endl;
   24922              :       }
   24923              :       
   24924              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24925              :       SWIG_fail;
   24926              :       
   24927              :       
   24928              :       
   24929              :     } catch (...) {
   24930              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   24931              :     }
   24932              :   }
   24933              :   {
   24934            0 :     std::shared_ptr<  libsumo::TraCIPhase > *smartresult = *result ? new std::shared_ptr<  libsumo::TraCIPhase >(*result) : 0;
   24935            0 :     resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(smartresult), SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, SWIG_POINTER_OWN);
   24936              :   }
   24937            0 :   (void)swig::container_owner<swig::traits<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   24938              :   return resultobj;
   24939              : fail:
   24940              :   return NULL;
   24941              : }
   24942              : 
   24943              : 
   24944            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_back(PyObject *self, PyObject *args) {
   24945              :   PyObject *resultobj = 0;
   24946              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   24947            0 :   void *argp1 = 0 ;
   24948              :   int res1 = 0 ;
   24949              :   PyObject *swig_obj[1] ;
   24950              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *result = 0 ;
   24951              :   
   24952              :   (void)self;
   24953            0 :   if (!args) SWIG_fail;
   24954              :   swig_obj[0] = args;
   24955            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   24956            0 :   if (!SWIG_IsOK(res1)) {
   24957            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_back" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   24958              :   }
   24959            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   24960              :   {
   24961              :     try {
   24962              :       result = (std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *) &((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1)->back();
   24963              :     } catch (const libsumo::TraCIException& e) {
   24964              :       const std::string s = e.what();
   24965              :       std::string printError;
   24966              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24967              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24968              :       }
   24969              :       
   24970              :       
   24971              :       
   24972              :       if (printError == "all" || printError == "libsumo") {
   24973              :         std::cerr << "Error: " << s << std::endl;
   24974              :       }
   24975              :       
   24976              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   24977              :       SWIG_fail;
   24978              :       
   24979              :       
   24980              :       
   24981              :     } catch (const std::exception& e) {
   24982              :       const std::string s = e.what();
   24983              :       std::string printError;
   24984              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   24985              :         printError = std::getenv("TRACI_PRINT_ERROR");
   24986              :       }
   24987              :       
   24988              :       
   24989              :       
   24990              :       if (printError == "all" || printError == "libsumo") {
   24991              :         std::cerr << "Error: " << s << std::endl;
   24992              :       }
   24993              :       
   24994              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   24995              :       SWIG_fail;
   24996              :       
   24997              :       
   24998              :       
   24999              :     } catch (...) {
   25000              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25001              :     }
   25002              :   }
   25003              :   {
   25004            0 :     std::shared_ptr<  libsumo::TraCIPhase > *smartresult = *result ? new std::shared_ptr<  libsumo::TraCIPhase >(*result) : 0;
   25005            0 :     resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(smartresult), SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, SWIG_POINTER_OWN);
   25006              :   }
   25007            0 :   (void)swig::container_owner<swig::traits<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   25008              :   return resultobj;
   25009              : fail:
   25010              :   return NULL;
   25011              : }
   25012              : 
   25013              : 
   25014            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   25015              :   PyObject *resultobj = 0;
   25016              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   25017              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type arg2 ;
   25018              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *arg3 = 0 ;
   25019            0 :   void *argp1 = 0 ;
   25020              :   int res1 = 0 ;
   25021              :   size_t val2 ;
   25022              :   int ecode2 = 0 ;
   25023              :   void *argp3 ;
   25024              :   int res3 = 0 ;
   25025            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type tempshared3 ;
   25026            0 :   PyObject * obj0 = 0 ;
   25027            0 :   PyObject * obj1 = 0 ;
   25028            0 :   PyObject * obj2 = 0 ;
   25029            0 :   char * kwnames[] = {
   25030              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   25031              :   };
   25032              :   
   25033              :   (void)self;
   25034            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIPhaseVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   25035            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   25036            0 :   if (!SWIG_IsOK(res1)) {
   25037            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_assign" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   25038              :   }
   25039            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   25040            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   25041              :   if (!SWIG_IsOK(ecode2)) {
   25042            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector_assign" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type""'");
   25043              :   } 
   25044              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type >(val2);
   25045              :   {
   25046            0 :     int newmem = 0;
   25047            0 :     res3 = SWIG_ConvertPtrAndOwn(obj2, &argp3, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t,  0 , &newmem);
   25048            0 :     if (!SWIG_IsOK(res3)) {
   25049            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIPhaseVector_assign" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &""'");
   25050              :     }
   25051            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   25052            0 :       if (argp3) tempshared3 = *reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3);
   25053            0 :       delete reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3);
   25054              :       arg3 = &tempshared3;
   25055              :     } else {
   25056            0 :       arg3 = (argp3) ? reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3) : &tempshared3;
   25057              :     }
   25058              :   }
   25059              :   {
   25060              :     try {
   25061              :       (arg1)->assign(arg2,(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)*arg3);
   25062            0 :     } catch (const libsumo::TraCIException& e) {
   25063            0 :       const std::string s = e.what();
   25064              :       std::string printError;
   25065            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25066            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25067              :       }
   25068              :       
   25069              :       
   25070              :       
   25071            0 :       if (printError == "all" || printError == "libsumo") {
   25072              :         std::cerr << "Error: " << s << std::endl;
   25073              :       }
   25074              :       
   25075            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25076            0 :       SWIG_fail;
   25077              :       
   25078              :       
   25079              :       
   25080            0 :     } catch (const std::exception& e) {
   25081            0 :       const std::string s = e.what();
   25082              :       std::string printError;
   25083            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25084            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25085              :       }
   25086              :       
   25087              :       
   25088              :       
   25089            0 :       if (printError == "all" || printError == "libsumo") {
   25090              :         std::cerr << "Error: " << s << std::endl;
   25091              :       }
   25092              :       
   25093            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25094            0 :       SWIG_fail;
   25095              :       
   25096              :       
   25097              :       
   25098            0 :     } catch (...) {
   25099            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25100            0 :     }
   25101              :   }
   25102              :   resultobj = SWIG_Py_Void();
   25103              :   return resultobj;
   25104              : fail:
   25105              :   return NULL;
   25106              : }
   25107              : 
   25108              : 
   25109            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   25110              :   PyObject *resultobj = 0;
   25111              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   25112              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type arg2 ;
   25113              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *arg3 = 0 ;
   25114            0 :   void *argp1 = 0 ;
   25115              :   int res1 = 0 ;
   25116              :   size_t val2 ;
   25117              :   int ecode2 = 0 ;
   25118              :   void *argp3 ;
   25119              :   int res3 = 0 ;
   25120            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type tempshared3 ;
   25121              :   
   25122              :   (void)self;
   25123            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   25124            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   25125            0 :   if (!SWIG_IsOK(res1)) {
   25126            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_resize" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   25127              :   }
   25128            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   25129            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   25130              :   if (!SWIG_IsOK(ecode2)) {
   25131            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector_resize" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type""'");
   25132              :   } 
   25133              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type >(val2);
   25134              :   {
   25135            0 :     int newmem = 0;
   25136            0 :     res3 = SWIG_ConvertPtrAndOwn(swig_obj[2], &argp3, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t,  0 , &newmem);
   25137            0 :     if (!SWIG_IsOK(res3)) {
   25138            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIPhaseVector_resize" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &""'");
   25139              :     }
   25140            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   25141            0 :       if (argp3) tempshared3 = *reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3);
   25142            0 :       delete reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3);
   25143              :       arg3 = &tempshared3;
   25144              :     } else {
   25145            0 :       arg3 = (argp3) ? reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3) : &tempshared3;
   25146              :     }
   25147              :   }
   25148              :   {
   25149              :     try {
   25150            0 :       (arg1)->resize(arg2,(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)*arg3);
   25151            0 :     } catch (const libsumo::TraCIException& e) {
   25152            0 :       const std::string s = e.what();
   25153              :       std::string printError;
   25154            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25155            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25156              :       }
   25157              :       
   25158              :       
   25159              :       
   25160            0 :       if (printError == "all" || printError == "libsumo") {
   25161              :         std::cerr << "Error: " << s << std::endl;
   25162              :       }
   25163              :       
   25164            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25165            0 :       SWIG_fail;
   25166              :       
   25167              :       
   25168              :       
   25169            0 :     } catch (const std::exception& e) {
   25170            0 :       const std::string s = e.what();
   25171              :       std::string printError;
   25172            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25173            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25174              :       }
   25175              :       
   25176              :       
   25177              :       
   25178            0 :       if (printError == "all" || printError == "libsumo") {
   25179              :         std::cerr << "Error: " << s << std::endl;
   25180              :       }
   25181              :       
   25182            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25183            0 :       SWIG_fail;
   25184              :       
   25185              :       
   25186              :       
   25187            0 :     } catch (...) {
   25188            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25189            0 :     }
   25190              :   }
   25191              :   resultobj = SWIG_Py_Void();
   25192              :   return resultobj;
   25193              : fail:
   25194              :   return NULL;
   25195              : }
   25196              : 
   25197              : 
   25198            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_resize(PyObject *self, PyObject *args) {
   25199              :   Py_ssize_t argc;
   25200            0 :   PyObject *argv[4] = {
   25201              :     0
   25202              :   };
   25203              :   
   25204            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIPhaseVector_resize", 0, 3, argv))) SWIG_fail;
   25205            0 :   --argc;
   25206            0 :   if (argc == 2) {
   25207              :     int _v = 0;
   25208            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   25209            0 :     _v = SWIG_CheckState(res);
   25210              :     if (_v) {
   25211              :       {
   25212            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   25213            0 :         _v = SWIG_CheckState(res);
   25214              :       }
   25215              :       if (_v) {
   25216            0 :         return _wrap_TraCIPhaseVector_resize__SWIG_0(self, argc, argv);
   25217              :       }
   25218              :     }
   25219              :   }
   25220            0 :   if (argc == 3) {
   25221              :     int _v = 0;
   25222            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   25223            0 :     _v = SWIG_CheckState(res);
   25224              :     if (_v) {
   25225              :       {
   25226            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   25227            0 :         _v = SWIG_CheckState(res);
   25228              :       }
   25229              :       if (_v) {
   25230            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0);
   25231            0 :         _v = SWIG_CheckState(res);
   25232              :         if (_v) {
   25233            0 :           return _wrap_TraCIPhaseVector_resize__SWIG_1(self, argc, argv);
   25234              :         }
   25235              :       }
   25236              :     }
   25237              :   }
   25238              :   
   25239            0 : fail:
   25240            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIPhaseVector_resize'.\n"
   25241              :     "  Possible C/C++ prototypes are:\n"
   25242              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::resize(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type)\n"
   25243              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::resize(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)\n");
   25244              :   return 0;
   25245              : }
   25246              : 
   25247              : 
   25248            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   25249              :   PyObject *resultobj = 0;
   25250              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   25251              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator arg2 ;
   25252              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *arg3 = 0 ;
   25253            0 :   void *argp1 = 0 ;
   25254              :   int res1 = 0 ;
   25255            0 :   swig::SwigPyIterator *iter2 = 0 ;
   25256              :   int res2 ;
   25257              :   void *argp3 ;
   25258              :   int res3 = 0 ;
   25259            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type tempshared3 ;
   25260              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator result;
   25261              :   
   25262              :   (void)self;
   25263            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   25264            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   25265            0 :   if (!SWIG_IsOK(res1)) {
   25266            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_insert" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   25267              :   }
   25268            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   25269            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   25270            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   25271            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_insert" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   25272              :   } else {
   25273            0 :     swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter2);
   25274            0 :     if (iter_t) {
   25275            0 :       arg2 = iter_t->get_current();
   25276              :     } else {
   25277            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_insert" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   25278              :     }
   25279              :   }
   25280              :   {
   25281            0 :     int newmem = 0;
   25282            0 :     res3 = SWIG_ConvertPtrAndOwn(swig_obj[2], &argp3, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t,  0 , &newmem);
   25283            0 :     if (!SWIG_IsOK(res3)) {
   25284            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIPhaseVector_insert" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &""'");
   25285              :     }
   25286            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   25287            0 :       if (argp3) tempshared3 = *reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3);
   25288            0 :       delete reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3);
   25289              :       arg3 = &tempshared3;
   25290              :     } else {
   25291            0 :       arg3 = (argp3) ? reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp3) : &tempshared3;
   25292              :     }
   25293              :   }
   25294              :   {
   25295              :     try {
   25296              :       result = std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(std::shared_ptr< libsumo::TraCIPhase > const &)*arg3);
   25297            0 :     } catch (const libsumo::TraCIException& e) {
   25298            0 :       const std::string s = e.what();
   25299              :       std::string printError;
   25300            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25301            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25302              :       }
   25303              :       
   25304              :       
   25305              :       
   25306            0 :       if (printError == "all" || printError == "libsumo") {
   25307              :         std::cerr << "Error: " << s << std::endl;
   25308              :       }
   25309              :       
   25310            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25311            0 :       SWIG_fail;
   25312              :       
   25313              :       
   25314              :       
   25315            0 :     } catch (const std::exception& e) {
   25316            0 :       const std::string s = e.what();
   25317              :       std::string printError;
   25318            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25319            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25320              :       }
   25321              :       
   25322              :       
   25323              :       
   25324            0 :       if (printError == "all" || printError == "libsumo") {
   25325              :         std::cerr << "Error: " << s << std::endl;
   25326              :       }
   25327              :       
   25328            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25329            0 :       SWIG_fail;
   25330              :       
   25331              :       
   25332              :       
   25333            0 :     } catch (...) {
   25334            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25335            0 :     }
   25336              :   }
   25337            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator & >(result)),
   25338              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   25339              :   return resultobj;
   25340              : fail:
   25341              :   return NULL;
   25342              : }
   25343              : 
   25344              : 
   25345            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   25346              :   PyObject *resultobj = 0;
   25347              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   25348              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator arg2 ;
   25349              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type arg3 ;
   25350              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type *arg4 = 0 ;
   25351            0 :   void *argp1 = 0 ;
   25352              :   int res1 = 0 ;
   25353            0 :   swig::SwigPyIterator *iter2 = 0 ;
   25354              :   int res2 ;
   25355              :   size_t val3 ;
   25356              :   int ecode3 = 0 ;
   25357              :   void *argp4 ;
   25358              :   int res4 = 0 ;
   25359            0 :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type tempshared4 ;
   25360              :   
   25361              :   (void)self;
   25362            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   25363            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   25364            0 :   if (!SWIG_IsOK(res1)) {
   25365            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_insert" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   25366              :   }
   25367            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   25368            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   25369            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   25370            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_insert" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   25371              :   } else {
   25372            0 :     swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter2);
   25373            0 :     if (iter_t) {
   25374            0 :       arg2 = iter_t->get_current();
   25375              :     } else {
   25376            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIPhaseVector_insert" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator""'");
   25377              :     }
   25378              :   }
   25379            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   25380              :   if (!SWIG_IsOK(ecode3)) {
   25381            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIPhaseVector_insert" "', argument " "3"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type""'");
   25382              :   } 
   25383              :   arg3 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type >(val3);
   25384              :   {
   25385            0 :     int newmem = 0;
   25386            0 :     res4 = SWIG_ConvertPtrAndOwn(swig_obj[3], &argp4, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t,  0 , &newmem);
   25387            0 :     if (!SWIG_IsOK(res4)) {
   25388            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCIPhaseVector_insert" "', argument " "4"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &""'");
   25389              :     }
   25390            0 :     if (newmem & SWIG_CAST_NEW_MEMORY) {
   25391            0 :       if (argp4) tempshared4 = *reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp4);
   25392            0 :       delete reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp4);
   25393              :       arg4 = &tempshared4;
   25394              :     } else {
   25395            0 :       arg4 = (argp4) ? reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type * >(argp4) : &tempshared4;
   25396              :     }
   25397              :   }
   25398              :   {
   25399              :     try {
   25400              :       std_vector_Sl_std_shared_ptr_Sl_libsumo_TraCIPhase_Sg__Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::shared_ptr< libsumo::TraCIPhase > const &)*arg4);
   25401            0 :     } catch (const libsumo::TraCIException& e) {
   25402            0 :       const std::string s = e.what();
   25403              :       std::string printError;
   25404            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25405            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25406              :       }
   25407              :       
   25408              :       
   25409              :       
   25410            0 :       if (printError == "all" || printError == "libsumo") {
   25411              :         std::cerr << "Error: " << s << std::endl;
   25412              :       }
   25413              :       
   25414            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25415            0 :       SWIG_fail;
   25416              :       
   25417              :       
   25418              :       
   25419            0 :     } catch (const std::exception& e) {
   25420            0 :       const std::string s = e.what();
   25421              :       std::string printError;
   25422            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25423            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25424              :       }
   25425              :       
   25426              :       
   25427              :       
   25428            0 :       if (printError == "all" || printError == "libsumo") {
   25429              :         std::cerr << "Error: " << s << std::endl;
   25430              :       }
   25431              :       
   25432            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25433            0 :       SWIG_fail;
   25434              :       
   25435              :       
   25436              :       
   25437            0 :     } catch (...) {
   25438            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25439            0 :     }
   25440              :   }
   25441              :   resultobj = SWIG_Py_Void();
   25442              :   return resultobj;
   25443              : fail:
   25444              :   return NULL;
   25445              : }
   25446              : 
   25447              : 
   25448            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_insert(PyObject *self, PyObject *args) {
   25449              :   Py_ssize_t argc;
   25450            0 :   PyObject *argv[5] = {
   25451              :     0
   25452              :   };
   25453              :   
   25454            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIPhaseVector_insert", 0, 4, argv))) SWIG_fail;
   25455            0 :   --argc;
   25456            0 :   if (argc == 3) {
   25457              :     int _v = 0;
   25458            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   25459            0 :     _v = SWIG_CheckState(res);
   25460              :     if (_v) {
   25461            0 :       swig::SwigPyIterator *iter = 0;
   25462            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   25463            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter) != 0));
   25464              :       if (_v) {
   25465            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0);
   25466            0 :         _v = SWIG_CheckState(res);
   25467              :         if (_v) {
   25468            0 :           return _wrap_TraCIPhaseVector_insert__SWIG_0(self, argc, argv);
   25469              :         }
   25470              :       }
   25471              :     }
   25472              :   }
   25473            0 :   if (argc == 4) {
   25474              :     int _v = 0;
   25475            0 :     int res = swig::asptr(argv[0], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   25476            0 :     _v = SWIG_CheckState(res);
   25477              :     if (_v) {
   25478            0 :       swig::SwigPyIterator *iter = 0;
   25479            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   25480            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator > *>(iter) != 0));
   25481              :       if (_v) {
   25482              :         {
   25483            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   25484            0 :           _v = SWIG_CheckState(res);
   25485              :         }
   25486              :         if (_v) {
   25487            0 :           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_std__shared_ptrT_libsumo__TraCIPhase_t, 0);
   25488            0 :           _v = SWIG_CheckState(res);
   25489              :           if (_v) {
   25490            0 :             return _wrap_TraCIPhaseVector_insert__SWIG_1(self, argc, argv);
   25491              :           }
   25492              :         }
   25493              :       }
   25494              :     }
   25495              :   }
   25496              :   
   25497            0 : fail:
   25498            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIPhaseVector_insert'.\n"
   25499              :     "  Possible C/C++ prototypes are:\n"
   25500              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::insert(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)\n"
   25501              :     "    std::vector< std::shared_ptr< libsumo::TraCIPhase > >::insert(std::vector< std::shared_ptr< libsumo::TraCIPhase > >::iterator,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type,std::vector< std::shared_ptr< libsumo::TraCIPhase > >::value_type const &)\n");
   25502              :   return 0;
   25503              : }
   25504              : 
   25505              : 
   25506            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   25507              :   PyObject *resultobj = 0;
   25508              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   25509              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type arg2 ;
   25510            0 :   void *argp1 = 0 ;
   25511              :   int res1 = 0 ;
   25512              :   size_t val2 ;
   25513              :   int ecode2 = 0 ;
   25514            0 :   PyObject * obj0 = 0 ;
   25515            0 :   PyObject * obj1 = 0 ;
   25516            0 :   char * kwnames[] = {
   25517              :     (char *)"self",  (char *)"n",  NULL 
   25518              :   };
   25519              :   
   25520              :   (void)self;
   25521            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIPhaseVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   25522            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   25523            0 :   if (!SWIG_IsOK(res1)) {
   25524            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_reserve" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   25525              :   }
   25526            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   25527            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   25528              :   if (!SWIG_IsOK(ecode2)) {
   25529            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIPhaseVector_reserve" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type""'");
   25530              :   } 
   25531              :   arg2 = static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type >(val2);
   25532              :   {
   25533              :     try {
   25534            0 :       (arg1)->reserve(arg2);
   25535            0 :     } catch (const libsumo::TraCIException& e) {
   25536            0 :       const std::string s = e.what();
   25537              :       std::string printError;
   25538            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25539            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25540              :       }
   25541              :       
   25542              :       
   25543              :       
   25544            0 :       if (printError == "all" || printError == "libsumo") {
   25545              :         std::cerr << "Error: " << s << std::endl;
   25546              :       }
   25547              :       
   25548            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25549            0 :       SWIG_fail;
   25550              :       
   25551              :       
   25552              :       
   25553            0 :     } catch (const std::exception& e) {
   25554            0 :       const std::string s = e.what();
   25555              :       std::string printError;
   25556            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25557            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25558              :       }
   25559              :       
   25560              :       
   25561              :       
   25562            0 :       if (printError == "all" || printError == "libsumo") {
   25563              :         std::cerr << "Error: " << s << std::endl;
   25564              :       }
   25565              :       
   25566            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25567            0 :       SWIG_fail;
   25568              :       
   25569              :       
   25570              :       
   25571            0 :     } catch (...) {
   25572            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25573            0 :     }
   25574              :   }
   25575              :   resultobj = SWIG_Py_Void();
   25576              :   return resultobj;
   25577              : fail:
   25578              :   return NULL;
   25579              : }
   25580              : 
   25581              : 
   25582            0 : SWIGINTERN PyObject *_wrap_TraCIPhaseVector_capacity(PyObject *self, PyObject *args) {
   25583              :   PyObject *resultobj = 0;
   25584              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   25585            0 :   void *argp1 = 0 ;
   25586              :   int res1 = 0 ;
   25587              :   PyObject *swig_obj[1] ;
   25588              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > >::size_type result;
   25589              :   
   25590              :   (void)self;
   25591            0 :   if (!args) SWIG_fail;
   25592              :   swig_obj[0] = args;
   25593            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0 |  0 );
   25594            0 :   if (!SWIG_IsOK(res1)) {
   25595            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIPhaseVector_capacity" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *""'"); 
   25596              :   }
   25597            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   25598              :   {
   25599              :     try {
   25600              :       result = ((std::vector< std::shared_ptr< libsumo::TraCIPhase > > const *)arg1)->capacity();
   25601              :     } catch (const libsumo::TraCIException& e) {
   25602              :       const std::string s = e.what();
   25603              :       std::string printError;
   25604              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25605              :         printError = std::getenv("TRACI_PRINT_ERROR");
   25606              :       }
   25607              :       
   25608              :       
   25609              :       
   25610              :       if (printError == "all" || printError == "libsumo") {
   25611              :         std::cerr << "Error: " << s << std::endl;
   25612              :       }
   25613              :       
   25614              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25615              :       SWIG_fail;
   25616              :       
   25617              :       
   25618              :       
   25619              :     } catch (const std::exception& e) {
   25620              :       const std::string s = e.what();
   25621              :       std::string printError;
   25622              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25623              :         printError = std::getenv("TRACI_PRINT_ERROR");
   25624              :       }
   25625              :       
   25626              :       
   25627              :       
   25628              :       if (printError == "all" || printError == "libsumo") {
   25629              :         std::cerr << "Error: " << s << std::endl;
   25630              :       }
   25631              :       
   25632              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25633              :       SWIG_fail;
   25634              :       
   25635              :       
   25636              :       
   25637              :     } catch (...) {
   25638              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25639              :     }
   25640              :   }
   25641              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   25642              :   return resultobj;
   25643              : fail:
   25644              :   return NULL;
   25645              : }
   25646              : 
   25647              : 
   25648            0 : SWIGINTERN PyObject *_wrap_delete_TraCIPhaseVector(PyObject *self, PyObject *args) {
   25649              :   PyObject *resultobj = 0;
   25650              :   std::vector< std::shared_ptr< libsumo::TraCIPhase > > *arg1 = (std::vector< std::shared_ptr< libsumo::TraCIPhase > > *) 0 ;
   25651            0 :   void *argp1 = 0 ;
   25652              :   int res1 = 0 ;
   25653              :   PyObject *swig_obj[1] ;
   25654              :   
   25655              :   (void)self;
   25656            0 :   if (!args) SWIG_fail;
   25657              :   swig_obj[0] = args;
   25658            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_POINTER_DISOWN |  0 );
   25659            0 :   if (!SWIG_IsOK(res1)) {
   25660            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIPhaseVector" "', argument " "1"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase > > *""'"); 
   25661              :   }
   25662            0 :   arg1 = reinterpret_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase > > * >(argp1);
   25663              :   {
   25664              :     try {
   25665            0 :       delete arg1;
   25666              :     } catch (const libsumo::TraCIException& e) {
   25667              :       const std::string s = e.what();
   25668              :       std::string printError;
   25669              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25670              :         printError = std::getenv("TRACI_PRINT_ERROR");
   25671              :       }
   25672              :       
   25673              :       
   25674              :       
   25675              :       if (printError == "all" || printError == "libsumo") {
   25676              :         std::cerr << "Error: " << s << std::endl;
   25677              :       }
   25678              :       
   25679              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25680              :       SWIG_fail;
   25681              :       
   25682              :       
   25683              :       
   25684              :     } catch (const std::exception& e) {
   25685              :       const std::string s = e.what();
   25686              :       std::string printError;
   25687              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25688              :         printError = std::getenv("TRACI_PRINT_ERROR");
   25689              :       }
   25690              :       
   25691              :       
   25692              :       
   25693              :       if (printError == "all" || printError == "libsumo") {
   25694              :         std::cerr << "Error: " << s << std::endl;
   25695              :       }
   25696              :       
   25697              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25698              :       SWIG_fail;
   25699              :       
   25700              :       
   25701              :       
   25702              :     } catch (...) {
   25703              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25704              :     }
   25705              :   }
   25706              :   resultobj = SWIG_Py_Void();
   25707              :   return resultobj;
   25708              : fail:
   25709              :   return NULL;
   25710              : }
   25711              : 
   25712              : 
   25713         1025 : SWIGINTERN PyObject *TraCIPhaseVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   25714              :   PyObject *obj;
   25715         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   25716         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, SWIG_NewClientData(obj));
   25717              :   return SWIG_Py_Void();
   25718              : }
   25719              : 
   25720            0 : SWIGINTERN PyObject *TraCIPhaseVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   25721            0 :   return SWIG_Python_InitShadowInstance(args);
   25722              : }
   25723              : 
   25724            0 : SWIGINTERN PyObject *_wrap_new_TraCILogic__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   25725              :   PyObject *resultobj = 0;
   25726              :   libsumo::TraCILogic *result = 0 ;
   25727              :   
   25728              :   (void)self;
   25729            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   25730              :   {
   25731              :     try {
   25732            0 :       result = (libsumo::TraCILogic *)new libsumo::TraCILogic();
   25733            0 :     } catch (const libsumo::TraCIException& e) {
   25734            0 :       const std::string s = e.what();
   25735              :       std::string printError;
   25736            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25737            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25738              :       }
   25739              :       
   25740              :       
   25741              :       
   25742            0 :       if (printError == "all" || printError == "libsumo") {
   25743              :         std::cerr << "Error: " << s << std::endl;
   25744              :       }
   25745              :       
   25746            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25747            0 :       SWIG_fail;
   25748              :       
   25749              :       
   25750              :       
   25751            0 :     } catch (const std::exception& e) {
   25752            0 :       const std::string s = e.what();
   25753              :       std::string printError;
   25754            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25755            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25756              :       }
   25757              :       
   25758              :       
   25759              :       
   25760            0 :       if (printError == "all" || printError == "libsumo") {
   25761              :         std::cerr << "Error: " << s << std::endl;
   25762              :       }
   25763              :       
   25764            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25765            0 :       SWIG_fail;
   25766              :       
   25767              :       
   25768              :       
   25769            0 :     } catch (...) {
   25770            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25771            0 :     }
   25772              :   }
   25773            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_NEW |  0 );
   25774            0 :   return resultobj;
   25775              : fail:
   25776              :   return NULL;
   25777              : }
   25778              : 
   25779              : 
   25780           12 : SWIGINTERN PyObject *_wrap_new_TraCILogic__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   25781              :   PyObject *resultobj = 0;
   25782              :   std::string *arg1 = 0 ;
   25783              :   int arg2 ;
   25784              :   int arg3 ;
   25785              :   std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &arg4_defvalue = std::vector< std::shared_ptr< libsumo::TraCIPhase > >() ;
   25786              :   std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *arg4 = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *) &arg4_defvalue ;
   25787              :   int res1 = SWIG_OLDOBJ ;
   25788              :   int val2 ;
   25789              :   int ecode2 = 0 ;
   25790              :   int val3 ;
   25791              :   int ecode3 = 0 ;
   25792              :   int res4 = SWIG_OLDOBJ ;
   25793              :   libsumo::TraCILogic *result = 0 ;
   25794              :   
   25795              :   (void)self;
   25796           12 :   if ((nobjs < 3) || (nobjs > 4)) SWIG_fail;
   25797              :   {
   25798           12 :     std::string *ptr = (std::string *)0;
   25799           12 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   25800           12 :     if (!SWIG_IsOK(res1)) {
   25801            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCILogic" "', argument " "1"" of type '" "std::string const &""'"); 
   25802              :     }
   25803           12 :     if (!ptr) {
   25804            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCILogic" "', argument " "1"" of type '" "std::string const &""'"); 
   25805              :     }
   25806              :     arg1 = ptr;
   25807              :   }
   25808           12 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   25809              :   if (!SWIG_IsOK(ecode2)) {
   25810            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TraCILogic" "', argument " "2"" of type '" "int""'");
   25811              :   } 
   25812              :   arg2 = static_cast< int >(val2);
   25813           12 :   ecode3 = SWIG_AsVal_int(swig_obj[2], &val3);
   25814              :   if (!SWIG_IsOK(ecode3)) {
   25815            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TraCILogic" "', argument " "3"" of type '" "int""'");
   25816              :   } 
   25817              :   arg3 = static_cast< int >(val3);
   25818           12 :   if (swig_obj[3]) {
   25819              :     {
   25820           12 :       std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *ptr = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *)0;
   25821              :       res4 = swig::asptr(swig_obj[3], &ptr);
   25822           12 :       if (!SWIG_IsOK(res4)) {
   25823            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_TraCILogic" "', argument " "4"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &""'"); 
   25824              :       }
   25825           12 :       if (!ptr) {
   25826            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCILogic" "', argument " "4"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &""'"); 
   25827              :       }
   25828              :       arg4 = ptr;
   25829              :     }
   25830              :   }
   25831              :   {
   25832              :     try {
   25833           12 :       result = (libsumo::TraCILogic *)new libsumo::TraCILogic((std::string const &)*arg1,arg2,arg3,(std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &)*arg4);
   25834            0 :     } catch (const libsumo::TraCIException& e) {
   25835            0 :       const std::string s = e.what();
   25836              :       std::string printError;
   25837            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25838            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25839              :       }
   25840              :       
   25841              :       
   25842              :       
   25843            0 :       if (printError == "all" || printError == "libsumo") {
   25844              :         std::cerr << "Error: " << s << std::endl;
   25845              :       }
   25846              :       
   25847            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25848            0 :       SWIG_fail;
   25849              :       
   25850              :       
   25851              :       
   25852            0 :     } catch (const std::exception& e) {
   25853            0 :       const std::string s = e.what();
   25854              :       std::string printError;
   25855            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25856            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   25857              :       }
   25858              :       
   25859              :       
   25860              :       
   25861            0 :       if (printError == "all" || printError == "libsumo") {
   25862              :         std::cerr << "Error: " << s << std::endl;
   25863              :       }
   25864              :       
   25865            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25866            0 :       SWIG_fail;
   25867              :       
   25868              :       
   25869              :       
   25870            0 :     } catch (...) {
   25871            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25872            0 :     }
   25873              :   }
   25874           12 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_NEW |  0 );
   25875           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
   25876           12 :   if (SWIG_IsNewObj(res4)) delete arg4;
   25877              :   return resultobj;
   25878            0 : fail:
   25879            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   25880            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   25881              :   return NULL;
   25882           12 : }
   25883              : 
   25884              : 
   25885           12 : SWIGINTERN PyObject *_wrap_new_TraCILogic(PyObject *self, PyObject *args) {
   25886              :   Py_ssize_t argc;
   25887           12 :   PyObject *argv[5] = {
   25888              :     0
   25889              :   };
   25890              :   
   25891           12 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCILogic", 0, 4, argv))) SWIG_fail;
   25892           12 :   --argc;
   25893           12 :   if (argc == 0) {
   25894            0 :     return _wrap_new_TraCILogic__SWIG_0(self, argc, argv);
   25895              :   }
   25896           12 :   if ((argc >= 3) && (argc <= 4)) {
   25897              :     int _v = 0;
   25898           12 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   25899           12 :     _v = SWIG_CheckState(res);
   25900              :     if (_v) {
   25901              :       {
   25902           12 :         int res = SWIG_AsVal_int(argv[1], NULL);
   25903              :         _v = SWIG_CheckState(res);
   25904              :       }
   25905              :       if (_v) {
   25906              :         {
   25907           12 :           int res = SWIG_AsVal_int(argv[2], NULL);
   25908              :           _v = SWIG_CheckState(res);
   25909              :         }
   25910              :         if (_v) {
   25911           12 :           if (argc <= 3) {
   25912            0 :             return _wrap_new_TraCILogic__SWIG_1(self, argc, argv);
   25913              :           }
   25914           12 :           int res = swig::asptr(argv[3], (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > >**)(0));
   25915           12 :           _v = SWIG_CheckState(res);
   25916              :           if (_v) {
   25917           12 :             return _wrap_new_TraCILogic__SWIG_1(self, argc, argv);
   25918              :           }
   25919              :         }
   25920              :       }
   25921              :     }
   25922              :   }
   25923              :   
   25924            0 : fail:
   25925            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCILogic'.\n"
   25926              :     "  Possible C/C++ prototypes are:\n"
   25927              :     "    libsumo::TraCILogic::TraCILogic()\n"
   25928              :     "    libsumo::TraCILogic::TraCILogic(std::string const &,int const,int const,std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &)\n");
   25929              :   return 0;
   25930              : }
   25931              : 
   25932              : 
   25933           70 : SWIGINTERN PyObject *_wrap_delete_TraCILogic(PyObject *self, PyObject *args) {
   25934              :   PyObject *resultobj = 0;
   25935              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   25936           70 :   void *argp1 = 0 ;
   25937              :   int res1 = 0 ;
   25938              :   PyObject *swig_obj[1] ;
   25939              :   
   25940              :   (void)self;
   25941           70 :   if (!args) SWIG_fail;
   25942              :   swig_obj[0] = args;
   25943           70 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_DISOWN |  0 );
   25944           70 :   if (!SWIG_IsOK(res1)) {
   25945            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCILogic" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   25946              :   }
   25947           70 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   25948              :   
   25949           70 :   if (!arg1) {
   25950            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   25951            0 :     SWIG_fail;
   25952              :   }
   25953              :   
   25954              :   {
   25955              :     try {
   25956           70 :       delete arg1;
   25957              :     } catch (const libsumo::TraCIException& e) {
   25958              :       const std::string s = e.what();
   25959              :       std::string printError;
   25960              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25961              :         printError = std::getenv("TRACI_PRINT_ERROR");
   25962              :       }
   25963              :       
   25964              :       
   25965              :       
   25966              :       if (printError == "all" || printError == "libsumo") {
   25967              :         std::cerr << "Error: " << s << std::endl;
   25968              :       }
   25969              :       
   25970              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   25971              :       SWIG_fail;
   25972              :       
   25973              :       
   25974              :       
   25975              :     } catch (const std::exception& e) {
   25976              :       const std::string s = e.what();
   25977              :       std::string printError;
   25978              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   25979              :         printError = std::getenv("TRACI_PRINT_ERROR");
   25980              :       }
   25981              :       
   25982              :       
   25983              :       
   25984              :       if (printError == "all" || printError == "libsumo") {
   25985              :         std::cerr << "Error: " << s << std::endl;
   25986              :       }
   25987              :       
   25988              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   25989              :       SWIG_fail;
   25990              :       
   25991              :       
   25992              :       
   25993              :     } catch (...) {
   25994              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   25995              :     }
   25996              :   }
   25997              :   resultobj = SWIG_Py_Void();
   25998              :   return resultobj;
   25999              : fail:
   26000              :   return NULL;
   26001              : }
   26002              : 
   26003              : 
   26004            4 : SWIGINTERN PyObject *_wrap_TraCILogic_programID_set(PyObject *self, PyObject *args) {
   26005              :   PyObject *resultobj = 0;
   26006              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26007              :   std::string *arg2 = 0 ;
   26008            4 :   void *argp1 = 0 ;
   26009              :   int res1 = 0 ;
   26010              :   int res2 = SWIG_OLDOBJ ;
   26011              :   PyObject *swig_obj[2] ;
   26012              :   
   26013              :   (void)self;
   26014            4 :   if (!SWIG_Python_UnpackTuple(args, "TraCILogic_programID_set", 2, 2, swig_obj)) SWIG_fail;
   26015            4 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26016            4 :   if (!SWIG_IsOK(res1)) {
   26017            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_programID_set" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26018              :   }
   26019            4 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26020              :   {
   26021            4 :     std::string *ptr = (std::string *)0;
   26022            4 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   26023            4 :     if (!SWIG_IsOK(res2)) {
   26024            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILogic_programID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   26025              :     }
   26026            4 :     if (!ptr) {
   26027            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogic_programID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   26028              :     }
   26029              :     arg2 = ptr;
   26030              :   }
   26031              :   
   26032            4 :   if (!arg1) {
   26033            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26034            0 :     SWIG_fail;
   26035              :   }
   26036              :   
   26037            4 :   if (arg1) (arg1)->programID = *arg2;
   26038              :   resultobj = SWIG_Py_Void();
   26039            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26040              :   return resultobj;
   26041            0 : fail:
   26042            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26043              :   return NULL;
   26044              : }
   26045              : 
   26046              : 
   26047           42 : SWIGINTERN PyObject *_wrap_TraCILogic_programID_get(PyObject *self, PyObject *args) {
   26048              :   PyObject *resultobj = 0;
   26049              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26050           42 :   void *argp1 = 0 ;
   26051              :   int res1 = 0 ;
   26052              :   PyObject *swig_obj[1] ;
   26053              :   std::string *result = 0 ;
   26054              :   
   26055              :   (void)self;
   26056           42 :   if (!args) SWIG_fail;
   26057              :   swig_obj[0] = args;
   26058           42 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26059           42 :   if (!SWIG_IsOK(res1)) {
   26060            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_programID_get" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26061              :   }
   26062           42 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26063              :   
   26064           42 :   if (!arg1) {
   26065            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26066            0 :     SWIG_fail;
   26067              :   }
   26068              :   
   26069              :   result = (std::string *) & ((arg1)->programID);
   26070           42 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   26071           42 :   return resultobj;
   26072              : fail:
   26073              :   return NULL;
   26074              : }
   26075              : 
   26076              : 
   26077            2 : SWIGINTERN PyObject *_wrap_TraCILogic_type_set(PyObject *self, PyObject *args) {
   26078              :   PyObject *resultobj = 0;
   26079              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26080              :   int arg2 ;
   26081            2 :   void *argp1 = 0 ;
   26082              :   int res1 = 0 ;
   26083              :   int val2 ;
   26084              :   int ecode2 = 0 ;
   26085              :   PyObject *swig_obj[2] ;
   26086              :   
   26087              :   (void)self;
   26088            2 :   if (!SWIG_Python_UnpackTuple(args, "TraCILogic_type_set", 2, 2, swig_obj)) SWIG_fail;
   26089            2 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26090            2 :   if (!SWIG_IsOK(res1)) {
   26091            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_type_set" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26092              :   }
   26093            2 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26094            2 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   26095              :   if (!SWIG_IsOK(ecode2)) {
   26096            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogic_type_set" "', argument " "2"" of type '" "int""'");
   26097              :   } 
   26098              :   arg2 = static_cast< int >(val2);
   26099              :   
   26100            2 :   if (!arg1) {
   26101            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26102            0 :     SWIG_fail;
   26103              :   }
   26104              :   
   26105            2 :   if (arg1) (arg1)->type = arg2;
   26106              :   resultobj = SWIG_Py_Void();
   26107              :   return resultobj;
   26108              : fail:
   26109              :   return NULL;
   26110              : }
   26111              : 
   26112              : 
   26113           38 : SWIGINTERN PyObject *_wrap_TraCILogic_type_get(PyObject *self, PyObject *args) {
   26114              :   PyObject *resultobj = 0;
   26115              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26116           38 :   void *argp1 = 0 ;
   26117              :   int res1 = 0 ;
   26118              :   PyObject *swig_obj[1] ;
   26119              :   int result;
   26120              :   
   26121              :   (void)self;
   26122           38 :   if (!args) SWIG_fail;
   26123              :   swig_obj[0] = args;
   26124           38 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26125           38 :   if (!SWIG_IsOK(res1)) {
   26126            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_type_get" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26127              :   }
   26128           38 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26129              :   
   26130           38 :   if (!arg1) {
   26131            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26132            0 :     SWIG_fail;
   26133              :   }
   26134              :   
   26135           38 :   result = (int) ((arg1)->type);
   26136              :   resultobj = SWIG_From_int(static_cast< int >(result));
   26137              :   return resultobj;
   26138              : fail:
   26139              :   return NULL;
   26140              : }
   26141              : 
   26142              : 
   26143            0 : SWIGINTERN PyObject *_wrap_TraCILogic_currentPhaseIndex_set(PyObject *self, PyObject *args) {
   26144              :   PyObject *resultobj = 0;
   26145              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26146              :   int arg2 ;
   26147            0 :   void *argp1 = 0 ;
   26148              :   int res1 = 0 ;
   26149              :   int val2 ;
   26150              :   int ecode2 = 0 ;
   26151              :   PyObject *swig_obj[2] ;
   26152              :   
   26153              :   (void)self;
   26154            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCILogic_currentPhaseIndex_set", 2, 2, swig_obj)) SWIG_fail;
   26155            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26156            0 :   if (!SWIG_IsOK(res1)) {
   26157            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_currentPhaseIndex_set" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26158              :   }
   26159            0 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26160            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   26161              :   if (!SWIG_IsOK(ecode2)) {
   26162            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogic_currentPhaseIndex_set" "', argument " "2"" of type '" "int""'");
   26163              :   } 
   26164              :   arg2 = static_cast< int >(val2);
   26165              :   
   26166            0 :   if (!arg1) {
   26167            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26168            0 :     SWIG_fail;
   26169              :   }
   26170              :   
   26171            0 :   if (arg1) (arg1)->currentPhaseIndex = arg2;
   26172              :   resultobj = SWIG_Py_Void();
   26173              :   return resultobj;
   26174              : fail:
   26175              :   return NULL;
   26176              : }
   26177              : 
   26178              : 
   26179           38 : SWIGINTERN PyObject *_wrap_TraCILogic_currentPhaseIndex_get(PyObject *self, PyObject *args) {
   26180              :   PyObject *resultobj = 0;
   26181              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26182           38 :   void *argp1 = 0 ;
   26183              :   int res1 = 0 ;
   26184              :   PyObject *swig_obj[1] ;
   26185              :   int result;
   26186              :   
   26187              :   (void)self;
   26188           38 :   if (!args) SWIG_fail;
   26189              :   swig_obj[0] = args;
   26190           38 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26191           38 :   if (!SWIG_IsOK(res1)) {
   26192            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_currentPhaseIndex_get" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26193              :   }
   26194           38 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26195              :   
   26196           38 :   if (!arg1) {
   26197            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26198            0 :     SWIG_fail;
   26199              :   }
   26200              :   
   26201           38 :   result = (int) ((arg1)->currentPhaseIndex);
   26202              :   resultobj = SWIG_From_int(static_cast< int >(result));
   26203              :   return resultobj;
   26204              : fail:
   26205              :   return NULL;
   26206              : }
   26207              : 
   26208              : 
   26209            2 : SWIGINTERN PyObject *_wrap_TraCILogic_phases_set(PyObject *self, PyObject *args) {
   26210              :   PyObject *resultobj = 0;
   26211              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26212              :   std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *arg2 = 0 ;
   26213            2 :   void *argp1 = 0 ;
   26214              :   int res1 = 0 ;
   26215              :   int res2 = SWIG_OLDOBJ ;
   26216              :   PyObject *swig_obj[2] ;
   26217              :   
   26218              :   (void)self;
   26219            2 :   if (!SWIG_Python_UnpackTuple(args, "TraCILogic_phases_set", 2, 2, swig_obj)) SWIG_fail;
   26220            2 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26221            2 :   if (!SWIG_IsOK(res1)) {
   26222            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_phases_set" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26223              :   }
   26224            2 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26225              :   {
   26226            2 :     std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *ptr = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *)0;
   26227            2 :     res2 = swig::asptr(swig_obj[1], &ptr);
   26228            2 :     if (!SWIG_IsOK(res2)) {
   26229            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILogic_phases_set" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &""'"); 
   26230              :     }
   26231            2 :     if (!ptr) {
   26232            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogic_phases_set" "', argument " "2"" of type '" "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > const &""'"); 
   26233              :     }
   26234              :     arg2 = ptr;
   26235              :   }
   26236              :   
   26237            2 :   if (!arg1) {
   26238            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26239            0 :     SWIG_fail;
   26240              :   }
   26241              :   
   26242            2 :   if (arg1) (arg1)->phases = *arg2;
   26243              :   resultobj = SWIG_Py_Void();
   26244            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26245              :   return resultobj;
   26246            0 : fail:
   26247            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26248              :   return NULL;
   26249              : }
   26250              : 
   26251              : 
   26252          210 : SWIGINTERN PyObject *_wrap_TraCILogic_phases_get(PyObject *self, PyObject *args) {
   26253              :   PyObject *resultobj = 0;
   26254              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26255          210 :   void *argp1 = 0 ;
   26256              :   int res1 = 0 ;
   26257              :   PyObject *swig_obj[1] ;
   26258              :   std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *result = 0 ;
   26259              :   
   26260              :   (void)self;
   26261          210 :   if (!args) SWIG_fail;
   26262              :   swig_obj[0] = args;
   26263          210 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26264          210 :   if (!SWIG_IsOK(res1)) {
   26265            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_phases_get" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26266              :   }
   26267          210 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26268              :   
   26269          210 :   if (!arg1) {
   26270            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26271            0 :     SWIG_fail;
   26272              :   }
   26273              :   
   26274          210 :   result = (std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *) & ((arg1)->phases);
   26275          420 :   resultobj = swig::from(static_cast< std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > >(*result));
   26276          210 :   return resultobj;
   26277              : fail:
   26278              :   return NULL;
   26279              : }
   26280              : 
   26281              : 
   26282            0 : SWIGINTERN PyObject *_wrap_TraCILogic_subParameter_set(PyObject *self, PyObject *args) {
   26283              :   PyObject *resultobj = 0;
   26284              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26285              :   std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *arg2 = 0 ;
   26286            0 :   void *argp1 = 0 ;
   26287              :   int res1 = 0 ;
   26288              :   int res2 = SWIG_OLDOBJ ;
   26289              :   PyObject *swig_obj[2] ;
   26290              :   
   26291              :   (void)self;
   26292            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCILogic_subParameter_set", 2, 2, swig_obj)) SWIG_fail;
   26293            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26294            0 :   if (!SWIG_IsOK(res1)) {
   26295            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_subParameter_set" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26296              :   }
   26297            0 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26298              :   {
   26299            0 :     std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *ptr = (std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *)0;
   26300            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   26301            0 :     if (!SWIG_IsOK(res2)) {
   26302            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILogic_subParameter_set" "', argument " "2"" of type '" "std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > const &""'"); 
   26303              :     }
   26304            0 :     if (!ptr) {
   26305            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogic_subParameter_set" "', argument " "2"" of type '" "std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > const &""'"); 
   26306              :     }
   26307              :     arg2 = ptr;
   26308              :   }
   26309              :   
   26310            0 :   if (!arg1) {
   26311            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26312            0 :     SWIG_fail;
   26313              :   }
   26314              :   
   26315              :   if (arg1) (arg1)->subParameter = *arg2;
   26316              :   resultobj = SWIG_Py_Void();
   26317            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26318              :   return resultobj;
   26319            0 : fail:
   26320            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26321              :   return NULL;
   26322              : }
   26323              : 
   26324              : 
   26325           38 : SWIGINTERN PyObject *_wrap_TraCILogic_subParameter_get(PyObject *self, PyObject *args) {
   26326              :   PyObject *resultobj = 0;
   26327              :   libsumo::TraCILogic *arg1 = (libsumo::TraCILogic *) 0 ;
   26328           38 :   void *argp1 = 0 ;
   26329              :   int res1 = 0 ;
   26330              :   PyObject *swig_obj[1] ;
   26331              :   std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *result = 0 ;
   26332              :   
   26333              :   (void)self;
   26334           38 :   if (!args) SWIG_fail;
   26335              :   swig_obj[0] = args;
   26336           38 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   26337           38 :   if (!SWIG_IsOK(res1)) {
   26338            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogic_subParameter_get" "', argument " "1"" of type '" "libsumo::TraCILogic *""'"); 
   26339              :   }
   26340           38 :   arg1 = reinterpret_cast< libsumo::TraCILogic * >(argp1);
   26341              :   
   26342           38 :   if (!arg1) {
   26343            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26344            0 :     SWIG_fail;
   26345              :   }
   26346              :   
   26347              :   result = (std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *) & ((arg1)->subParameter);
   26348           38 :   resultobj = swig::from(static_cast< std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > >(*result));
   26349           38 :   return resultobj;
   26350              : fail:
   26351              :   return NULL;
   26352              : }
   26353              : 
   26354              : 
   26355         1025 : SWIGINTERN PyObject *TraCILogic_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   26356              :   PyObject *obj;
   26357         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   26358         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCILogic, SWIG_NewClientData(obj));
   26359              :   return SWIG_Py_Void();
   26360              : }
   26361              : 
   26362           12 : SWIGINTERN PyObject *TraCILogic_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   26363           12 :   return SWIG_Python_InitShadowInstance(args);
   26364              : }
   26365              : 
   26366            0 : SWIGINTERN PyObject *_wrap_new_TraCILink__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   26367              :   PyObject *resultobj = 0;
   26368              :   libsumo::TraCILink *result = 0 ;
   26369              :   
   26370              :   (void)self;
   26371            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   26372              :   {
   26373              :     try {
   26374            0 :       result = (libsumo::TraCILink *)new libsumo::TraCILink();
   26375            0 :     } catch (const libsumo::TraCIException& e) {
   26376            0 :       const std::string s = e.what();
   26377              :       std::string printError;
   26378            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   26379            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   26380              :       }
   26381              :       
   26382              :       
   26383              :       
   26384            0 :       if (printError == "all" || printError == "libsumo") {
   26385              :         std::cerr << "Error: " << s << std::endl;
   26386              :       }
   26387              :       
   26388            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   26389            0 :       SWIG_fail;
   26390              :       
   26391              :       
   26392              :       
   26393            0 :     } catch (const std::exception& e) {
   26394            0 :       const std::string s = e.what();
   26395              :       std::string printError;
   26396            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   26397            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   26398              :       }
   26399              :       
   26400              :       
   26401              :       
   26402            0 :       if (printError == "all" || printError == "libsumo") {
   26403              :         std::cerr << "Error: " << s << std::endl;
   26404              :       }
   26405              :       
   26406            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   26407            0 :       SWIG_fail;
   26408              :       
   26409              :       
   26410              :       
   26411            0 :     } catch (...) {
   26412            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   26413            0 :     }
   26414              :   }
   26415            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCILink, SWIG_POINTER_NEW |  0 );
   26416            0 :   return resultobj;
   26417              : fail:
   26418              :   return NULL;
   26419              : }
   26420              : 
   26421              : 
   26422            0 : SWIGINTERN PyObject *_wrap_new_TraCILink__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   26423              :   PyObject *resultobj = 0;
   26424              :   std::string *arg1 = 0 ;
   26425              :   std::string *arg2 = 0 ;
   26426              :   std::string *arg3 = 0 ;
   26427              :   int res1 = SWIG_OLDOBJ ;
   26428              :   int res2 = SWIG_OLDOBJ ;
   26429              :   int res3 = SWIG_OLDOBJ ;
   26430              :   libsumo::TraCILink *result = 0 ;
   26431              :   
   26432              :   (void)self;
   26433            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   26434              :   {
   26435            0 :     std::string *ptr = (std::string *)0;
   26436            0 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   26437            0 :     if (!SWIG_IsOK(res1)) {
   26438            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCILink" "', argument " "1"" of type '" "std::string const &""'"); 
   26439              :     }
   26440            0 :     if (!ptr) {
   26441            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCILink" "', argument " "1"" of type '" "std::string const &""'"); 
   26442              :     }
   26443              :     arg1 = ptr;
   26444              :   }
   26445              :   {
   26446            0 :     std::string *ptr = (std::string *)0;
   26447            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   26448            0 :     if (!SWIG_IsOK(res2)) {
   26449            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCILink" "', argument " "2"" of type '" "std::string const &""'"); 
   26450              :     }
   26451            0 :     if (!ptr) {
   26452            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCILink" "', argument " "2"" of type '" "std::string const &""'"); 
   26453              :     }
   26454              :     arg2 = ptr;
   26455              :   }
   26456              :   {
   26457            0 :     std::string *ptr = (std::string *)0;
   26458            0 :     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
   26459            0 :     if (!SWIG_IsOK(res3)) {
   26460            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_TraCILink" "', argument " "3"" of type '" "std::string const &""'"); 
   26461              :     }
   26462            0 :     if (!ptr) {
   26463            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCILink" "', argument " "3"" of type '" "std::string const &""'"); 
   26464              :     }
   26465              :     arg3 = ptr;
   26466              :   }
   26467              :   {
   26468              :     try {
   26469            0 :       result = (libsumo::TraCILink *)new libsumo::TraCILink((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   26470            0 :     } catch (const libsumo::TraCIException& e) {
   26471            0 :       const std::string s = e.what();
   26472              :       std::string printError;
   26473            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   26474            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   26475              :       }
   26476              :       
   26477              :       
   26478              :       
   26479            0 :       if (printError == "all" || printError == "libsumo") {
   26480              :         std::cerr << "Error: " << s << std::endl;
   26481              :       }
   26482              :       
   26483            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   26484            0 :       SWIG_fail;
   26485              :       
   26486              :       
   26487              :       
   26488            0 :     } catch (const std::exception& e) {
   26489            0 :       const std::string s = e.what();
   26490              :       std::string printError;
   26491            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   26492            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   26493              :       }
   26494              :       
   26495              :       
   26496              :       
   26497            0 :       if (printError == "all" || printError == "libsumo") {
   26498              :         std::cerr << "Error: " << s << std::endl;
   26499              :       }
   26500              :       
   26501            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   26502            0 :       SWIG_fail;
   26503              :       
   26504              :       
   26505              :       
   26506            0 :     } catch (...) {
   26507            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   26508            0 :     }
   26509              :   }
   26510            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCILink, SWIG_POINTER_NEW |  0 );
   26511            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   26512            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26513            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   26514              :   return resultobj;
   26515            0 : fail:
   26516            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   26517            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26518            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   26519              :   return NULL;
   26520              : }
   26521              : 
   26522              : 
   26523            0 : SWIGINTERN PyObject *_wrap_new_TraCILink(PyObject *self, PyObject *args) {
   26524              :   Py_ssize_t argc;
   26525            0 :   PyObject *argv[4] = {
   26526              :     0
   26527              :   };
   26528              :   
   26529            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCILink", 0, 3, argv))) SWIG_fail;
   26530            0 :   --argc;
   26531            0 :   if (argc == 0) {
   26532            0 :     return _wrap_new_TraCILink__SWIG_0(self, argc, argv);
   26533              :   }
   26534            0 :   if (argc == 3) {
   26535              :     int _v = 0;
   26536            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   26537            0 :     _v = SWIG_CheckState(res);
   26538              :     if (_v) {
   26539            0 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
   26540            0 :       _v = SWIG_CheckState(res);
   26541              :       if (_v) {
   26542            0 :         int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0));
   26543            0 :         _v = SWIG_CheckState(res);
   26544              :         if (_v) {
   26545            0 :           return _wrap_new_TraCILink__SWIG_1(self, argc, argv);
   26546              :         }
   26547              :       }
   26548              :     }
   26549              :   }
   26550              :   
   26551            0 : fail:
   26552            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCILink'.\n"
   26553              :     "  Possible C/C++ prototypes are:\n"
   26554              :     "    libsumo::TraCILink::TraCILink()\n"
   26555              :     "    libsumo::TraCILink::TraCILink(std::string const &,std::string const &,std::string const &)\n");
   26556              :   return 0;
   26557              : }
   26558              : 
   26559              : 
   26560            0 : SWIGINTERN PyObject *_wrap_delete_TraCILink(PyObject *self, PyObject *args) {
   26561              :   PyObject *resultobj = 0;
   26562              :   libsumo::TraCILink *arg1 = (libsumo::TraCILink *) 0 ;
   26563            0 :   void *argp1 = 0 ;
   26564              :   int res1 = 0 ;
   26565              :   PyObject *swig_obj[1] ;
   26566              :   
   26567              :   (void)self;
   26568            0 :   if (!args) SWIG_fail;
   26569              :   swig_obj[0] = args;
   26570            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILink, SWIG_POINTER_DISOWN |  0 );
   26571            0 :   if (!SWIG_IsOK(res1)) {
   26572            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCILink" "', argument " "1"" of type '" "libsumo::TraCILink *""'"); 
   26573              :   }
   26574            0 :   arg1 = reinterpret_cast< libsumo::TraCILink * >(argp1);
   26575              :   
   26576            0 :   if (!arg1) {
   26577            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26578            0 :     SWIG_fail;
   26579              :   }
   26580              :   
   26581              :   {
   26582              :     try {
   26583            0 :       delete arg1;
   26584              :     } catch (const libsumo::TraCIException& e) {
   26585              :       const std::string s = e.what();
   26586              :       std::string printError;
   26587              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   26588              :         printError = std::getenv("TRACI_PRINT_ERROR");
   26589              :       }
   26590              :       
   26591              :       
   26592              :       
   26593              :       if (printError == "all" || printError == "libsumo") {
   26594              :         std::cerr << "Error: " << s << std::endl;
   26595              :       }
   26596              :       
   26597              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   26598              :       SWIG_fail;
   26599              :       
   26600              :       
   26601              :       
   26602              :     } catch (const std::exception& e) {
   26603              :       const std::string s = e.what();
   26604              :       std::string printError;
   26605              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   26606              :         printError = std::getenv("TRACI_PRINT_ERROR");
   26607              :       }
   26608              :       
   26609              :       
   26610              :       
   26611              :       if (printError == "all" || printError == "libsumo") {
   26612              :         std::cerr << "Error: " << s << std::endl;
   26613              :       }
   26614              :       
   26615              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   26616              :       SWIG_fail;
   26617              :       
   26618              :       
   26619              :       
   26620              :     } catch (...) {
   26621              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   26622              :     }
   26623              :   }
   26624              :   resultobj = SWIG_Py_Void();
   26625              :   return resultobj;
   26626              : fail:
   26627              :   return NULL;
   26628              : }
   26629              : 
   26630              : 
   26631            0 : SWIGINTERN PyObject *_wrap_TraCILink_fromLane_set(PyObject *self, PyObject *args) {
   26632              :   PyObject *resultobj = 0;
   26633              :   libsumo::TraCILink *arg1 = (libsumo::TraCILink *) 0 ;
   26634              :   std::string *arg2 = 0 ;
   26635            0 :   void *argp1 = 0 ;
   26636              :   int res1 = 0 ;
   26637              :   int res2 = SWIG_OLDOBJ ;
   26638              :   PyObject *swig_obj[2] ;
   26639              :   
   26640              :   (void)self;
   26641            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCILink_fromLane_set", 2, 2, swig_obj)) SWIG_fail;
   26642            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILink, 0 |  0 );
   26643            0 :   if (!SWIG_IsOK(res1)) {
   26644            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILink_fromLane_set" "', argument " "1"" of type '" "libsumo::TraCILink *""'"); 
   26645              :   }
   26646            0 :   arg1 = reinterpret_cast< libsumo::TraCILink * >(argp1);
   26647              :   {
   26648            0 :     std::string *ptr = (std::string *)0;
   26649            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   26650            0 :     if (!SWIG_IsOK(res2)) {
   26651            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILink_fromLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   26652              :     }
   26653            0 :     if (!ptr) {
   26654            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILink_fromLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   26655              :     }
   26656              :     arg2 = ptr;
   26657              :   }
   26658              :   
   26659            0 :   if (!arg1) {
   26660            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26661            0 :     SWIG_fail;
   26662              :   }
   26663              :   
   26664            0 :   if (arg1) (arg1)->fromLane = *arg2;
   26665              :   resultobj = SWIG_Py_Void();
   26666            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26667              :   return resultobj;
   26668            0 : fail:
   26669            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26670              :   return NULL;
   26671              : }
   26672              : 
   26673              : 
   26674            0 : SWIGINTERN PyObject *_wrap_TraCILink_fromLane_get(PyObject *self, PyObject *args) {
   26675              :   PyObject *resultobj = 0;
   26676              :   libsumo::TraCILink *arg1 = (libsumo::TraCILink *) 0 ;
   26677            0 :   void *argp1 = 0 ;
   26678              :   int res1 = 0 ;
   26679              :   PyObject *swig_obj[1] ;
   26680              :   std::string *result = 0 ;
   26681              :   
   26682              :   (void)self;
   26683            0 :   if (!args) SWIG_fail;
   26684              :   swig_obj[0] = args;
   26685            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILink, 0 |  0 );
   26686            0 :   if (!SWIG_IsOK(res1)) {
   26687            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILink_fromLane_get" "', argument " "1"" of type '" "libsumo::TraCILink *""'"); 
   26688              :   }
   26689            0 :   arg1 = reinterpret_cast< libsumo::TraCILink * >(argp1);
   26690              :   
   26691            0 :   if (!arg1) {
   26692            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26693            0 :     SWIG_fail;
   26694              :   }
   26695              :   
   26696              :   result = (std::string *) & ((arg1)->fromLane);
   26697            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   26698            0 :   return resultobj;
   26699              : fail:
   26700              :   return NULL;
   26701              : }
   26702              : 
   26703              : 
   26704            0 : SWIGINTERN PyObject *_wrap_TraCILink_viaLane_set(PyObject *self, PyObject *args) {
   26705              :   PyObject *resultobj = 0;
   26706              :   libsumo::TraCILink *arg1 = (libsumo::TraCILink *) 0 ;
   26707              :   std::string *arg2 = 0 ;
   26708            0 :   void *argp1 = 0 ;
   26709              :   int res1 = 0 ;
   26710              :   int res2 = SWIG_OLDOBJ ;
   26711              :   PyObject *swig_obj[2] ;
   26712              :   
   26713              :   (void)self;
   26714            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCILink_viaLane_set", 2, 2, swig_obj)) SWIG_fail;
   26715            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILink, 0 |  0 );
   26716            0 :   if (!SWIG_IsOK(res1)) {
   26717            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILink_viaLane_set" "', argument " "1"" of type '" "libsumo::TraCILink *""'"); 
   26718              :   }
   26719            0 :   arg1 = reinterpret_cast< libsumo::TraCILink * >(argp1);
   26720              :   {
   26721            0 :     std::string *ptr = (std::string *)0;
   26722            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   26723            0 :     if (!SWIG_IsOK(res2)) {
   26724            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILink_viaLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   26725              :     }
   26726            0 :     if (!ptr) {
   26727            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILink_viaLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   26728              :     }
   26729              :     arg2 = ptr;
   26730              :   }
   26731              :   
   26732            0 :   if (!arg1) {
   26733            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26734            0 :     SWIG_fail;
   26735              :   }
   26736              :   
   26737            0 :   if (arg1) (arg1)->viaLane = *arg2;
   26738              :   resultobj = SWIG_Py_Void();
   26739            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26740              :   return resultobj;
   26741            0 : fail:
   26742            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26743              :   return NULL;
   26744              : }
   26745              : 
   26746              : 
   26747            0 : SWIGINTERN PyObject *_wrap_TraCILink_viaLane_get(PyObject *self, PyObject *args) {
   26748              :   PyObject *resultobj = 0;
   26749              :   libsumo::TraCILink *arg1 = (libsumo::TraCILink *) 0 ;
   26750            0 :   void *argp1 = 0 ;
   26751              :   int res1 = 0 ;
   26752              :   PyObject *swig_obj[1] ;
   26753              :   std::string *result = 0 ;
   26754              :   
   26755              :   (void)self;
   26756            0 :   if (!args) SWIG_fail;
   26757              :   swig_obj[0] = args;
   26758            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILink, 0 |  0 );
   26759            0 :   if (!SWIG_IsOK(res1)) {
   26760            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILink_viaLane_get" "', argument " "1"" of type '" "libsumo::TraCILink *""'"); 
   26761              :   }
   26762            0 :   arg1 = reinterpret_cast< libsumo::TraCILink * >(argp1);
   26763              :   
   26764            0 :   if (!arg1) {
   26765            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26766            0 :     SWIG_fail;
   26767              :   }
   26768              :   
   26769              :   result = (std::string *) & ((arg1)->viaLane);
   26770            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   26771            0 :   return resultobj;
   26772              : fail:
   26773              :   return NULL;
   26774              : }
   26775              : 
   26776              : 
   26777            0 : SWIGINTERN PyObject *_wrap_TraCILink_toLane_set(PyObject *self, PyObject *args) {
   26778              :   PyObject *resultobj = 0;
   26779              :   libsumo::TraCILink *arg1 = (libsumo::TraCILink *) 0 ;
   26780              :   std::string *arg2 = 0 ;
   26781            0 :   void *argp1 = 0 ;
   26782              :   int res1 = 0 ;
   26783              :   int res2 = SWIG_OLDOBJ ;
   26784              :   PyObject *swig_obj[2] ;
   26785              :   
   26786              :   (void)self;
   26787            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCILink_toLane_set", 2, 2, swig_obj)) SWIG_fail;
   26788            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILink, 0 |  0 );
   26789            0 :   if (!SWIG_IsOK(res1)) {
   26790            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILink_toLane_set" "', argument " "1"" of type '" "libsumo::TraCILink *""'"); 
   26791              :   }
   26792            0 :   arg1 = reinterpret_cast< libsumo::TraCILink * >(argp1);
   26793              :   {
   26794            0 :     std::string *ptr = (std::string *)0;
   26795            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   26796            0 :     if (!SWIG_IsOK(res2)) {
   26797            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILink_toLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   26798              :     }
   26799            0 :     if (!ptr) {
   26800            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILink_toLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   26801              :     }
   26802              :     arg2 = ptr;
   26803              :   }
   26804              :   
   26805            0 :   if (!arg1) {
   26806            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26807            0 :     SWIG_fail;
   26808              :   }
   26809              :   
   26810            0 :   if (arg1) (arg1)->toLane = *arg2;
   26811              :   resultobj = SWIG_Py_Void();
   26812            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26813              :   return resultobj;
   26814            0 : fail:
   26815            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   26816              :   return NULL;
   26817              : }
   26818              : 
   26819              : 
   26820            0 : SWIGINTERN PyObject *_wrap_TraCILink_toLane_get(PyObject *self, PyObject *args) {
   26821              :   PyObject *resultobj = 0;
   26822              :   libsumo::TraCILink *arg1 = (libsumo::TraCILink *) 0 ;
   26823            0 :   void *argp1 = 0 ;
   26824              :   int res1 = 0 ;
   26825              :   PyObject *swig_obj[1] ;
   26826              :   std::string *result = 0 ;
   26827              :   
   26828              :   (void)self;
   26829            0 :   if (!args) SWIG_fail;
   26830              :   swig_obj[0] = args;
   26831            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCILink, 0 |  0 );
   26832            0 :   if (!SWIG_IsOK(res1)) {
   26833            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILink_toLane_get" "', argument " "1"" of type '" "libsumo::TraCILink *""'"); 
   26834              :   }
   26835            0 :   arg1 = reinterpret_cast< libsumo::TraCILink * >(argp1);
   26836              :   
   26837            0 :   if (!arg1) {
   26838            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   26839            0 :     SWIG_fail;
   26840              :   }
   26841              :   
   26842              :   result = (std::string *) & ((arg1)->toLane);
   26843            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   26844            0 :   return resultobj;
   26845              : fail:
   26846              :   return NULL;
   26847              : }
   26848              : 
   26849              : 
   26850         1025 : SWIGINTERN PyObject *TraCILink_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   26851              :   PyObject *obj;
   26852         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   26853         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCILink, SWIG_NewClientData(obj));
   26854              :   return SWIG_Py_Void();
   26855              : }
   26856              : 
   26857            0 : SWIGINTERN PyObject *TraCILink_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   26858            0 :   return SWIG_Python_InitShadowInstance(args);
   26859              : }
   26860              : 
   26861            0 : SWIGINTERN PyObject *_wrap_new_TraCIConnection__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   26862              :   PyObject *resultobj = 0;
   26863              :   libsumo::TraCIConnection *result = 0 ;
   26864              :   
   26865              :   (void)self;
   26866            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   26867              :   {
   26868              :     try {
   26869            0 :       result = (libsumo::TraCIConnection *)new libsumo::TraCIConnection();
   26870            0 :     } catch (const libsumo::TraCIException& e) {
   26871            0 :       const std::string s = e.what();
   26872              :       std::string printError;
   26873            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   26874            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   26875              :       }
   26876              :       
   26877              :       
   26878              :       
   26879            0 :       if (printError == "all" || printError == "libsumo") {
   26880              :         std::cerr << "Error: " << s << std::endl;
   26881              :       }
   26882              :       
   26883            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   26884            0 :       SWIG_fail;
   26885              :       
   26886              :       
   26887              :       
   26888            0 :     } catch (const std::exception& e) {
   26889            0 :       const std::string s = e.what();
   26890              :       std::string printError;
   26891            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   26892            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   26893              :       }
   26894              :       
   26895              :       
   26896              :       
   26897            0 :       if (printError == "all" || printError == "libsumo") {
   26898              :         std::cerr << "Error: " << s << std::endl;
   26899              :       }
   26900              :       
   26901            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   26902            0 :       SWIG_fail;
   26903              :       
   26904              :       
   26905              :       
   26906            0 :     } catch (...) {
   26907            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   26908            0 :     }
   26909              :   }
   26910            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIConnection, SWIG_POINTER_NEW |  0 );
   26911            0 :   return resultobj;
   26912              : fail:
   26913              :   return NULL;
   26914              : }
   26915              : 
   26916              : 
   26917            0 : SWIGINTERN PyObject *_wrap_new_TraCIConnection__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   26918              :   PyObject *resultobj = 0;
   26919              :   std::string *arg1 = 0 ;
   26920              :   bool arg2 ;
   26921              :   bool arg3 ;
   26922              :   bool arg4 ;
   26923              :   std::string arg5 ;
   26924              :   std::string arg6 ;
   26925              :   std::string arg7 ;
   26926              :   double arg8 ;
   26927              :   int res1 = SWIG_OLDOBJ ;
   26928              :   bool val2 ;
   26929              :   int ecode2 = 0 ;
   26930              :   bool val3 ;
   26931              :   int ecode3 = 0 ;
   26932              :   bool val4 ;
   26933              :   int ecode4 = 0 ;
   26934              :   double val8 ;
   26935              :   int ecode8 = 0 ;
   26936              :   libsumo::TraCIConnection *result = 0 ;
   26937              :   
   26938              :   (void)self;
   26939            0 :   if ((nobjs < 8) || (nobjs > 8)) SWIG_fail;
   26940              :   {
   26941            0 :     std::string *ptr = (std::string *)0;
   26942            0 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   26943            0 :     if (!SWIG_IsOK(res1)) {
   26944            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCIConnection" "', argument " "1"" of type '" "std::string const &""'"); 
   26945              :     }
   26946            0 :     if (!ptr) {
   26947            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIConnection" "', argument " "1"" of type '" "std::string const &""'"); 
   26948              :     }
   26949              :     arg1 = ptr;
   26950              :   }
   26951            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   26952              :   if (!SWIG_IsOK(ecode2)) {
   26953            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TraCIConnection" "', argument " "2"" of type '" "bool""'");
   26954              :   } 
   26955              :   arg2 = static_cast< bool >(val2);
   26956            0 :   ecode3 = SWIG_AsVal_bool(swig_obj[2], &val3);
   26957              :   if (!SWIG_IsOK(ecode3)) {
   26958            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TraCIConnection" "', argument " "3"" of type '" "bool""'");
   26959              :   } 
   26960              :   arg3 = static_cast< bool >(val3);
   26961            0 :   ecode4 = SWIG_AsVal_bool(swig_obj[3], &val4);
   26962              :   if (!SWIG_IsOK(ecode4)) {
   26963            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "new_TraCIConnection" "', argument " "4"" of type '" "bool""'");
   26964              :   } 
   26965              :   arg4 = static_cast< bool >(val4);
   26966              :   {
   26967            0 :     std::string *ptr = (std::string *)0;
   26968            0 :     int res = SWIG_AsPtr_std_string(swig_obj[4], &ptr);
   26969            0 :     if (!SWIG_IsOK(res) || !ptr) {
   26970            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_TraCIConnection" "', argument " "5"" of type '" "std::string const""'"); 
   26971              :     }
   26972              :     arg5 = *ptr;
   26973            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   26974              :   }
   26975              :   {
   26976            0 :     std::string *ptr = (std::string *)0;
   26977            0 :     int res = SWIG_AsPtr_std_string(swig_obj[5], &ptr);
   26978            0 :     if (!SWIG_IsOK(res) || !ptr) {
   26979            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_TraCIConnection" "', argument " "6"" of type '" "std::string const""'"); 
   26980              :     }
   26981              :     arg6 = *ptr;
   26982            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   26983              :   }
   26984              :   {
   26985            0 :     std::string *ptr = (std::string *)0;
   26986            0 :     int res = SWIG_AsPtr_std_string(swig_obj[6], &ptr);
   26987            0 :     if (!SWIG_IsOK(res) || !ptr) {
   26988            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "new_TraCIConnection" "', argument " "7"" of type '" "std::string const""'"); 
   26989              :     }
   26990              :     arg7 = *ptr;
   26991            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   26992              :   }
   26993            0 :   ecode8 = SWIG_AsVal_double(swig_obj[7], &val8);
   26994            0 :   if (!SWIG_IsOK(ecode8)) {
   26995            0 :     SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_TraCIConnection" "', argument " "8"" of type '" "double""'");
   26996              :   } 
   26997            0 :   arg8 = static_cast< double >(val8);
   26998              :   {
   26999              :     try {
   27000            0 :       result = (libsumo::TraCIConnection *)new libsumo::TraCIConnection((std::string const &)*arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   27001            0 :     } catch (const libsumo::TraCIException& e) {
   27002            0 :       const std::string s = e.what();
   27003              :       std::string printError;
   27004            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   27005            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   27006              :       }
   27007              :       
   27008              :       
   27009              :       
   27010            0 :       if (printError == "all" || printError == "libsumo") {
   27011              :         std::cerr << "Error: " << s << std::endl;
   27012              :       }
   27013              :       
   27014            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   27015            0 :       SWIG_fail;
   27016              :       
   27017              :       
   27018              :       
   27019            0 :     } catch (const std::exception& e) {
   27020            0 :       const std::string s = e.what();
   27021              :       std::string printError;
   27022            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   27023            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   27024              :       }
   27025              :       
   27026              :       
   27027              :       
   27028            0 :       if (printError == "all" || printError == "libsumo") {
   27029              :         std::cerr << "Error: " << s << std::endl;
   27030              :       }
   27031              :       
   27032            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   27033            0 :       SWIG_fail;
   27034              :       
   27035              :       
   27036              :       
   27037            0 :     } catch (...) {
   27038            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   27039            0 :     }
   27040              :   }
   27041            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIConnection, SWIG_POINTER_NEW |  0 );
   27042            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   27043              :   return resultobj;
   27044            0 : fail:
   27045            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   27046              :   return NULL;
   27047              : }
   27048              : 
   27049              : 
   27050            0 : SWIGINTERN PyObject *_wrap_new_TraCIConnection(PyObject *self, PyObject *args) {
   27051              :   Py_ssize_t argc;
   27052            0 :   PyObject *argv[9] = {
   27053              :     0
   27054              :   };
   27055              :   
   27056            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIConnection", 0, 8, argv))) SWIG_fail;
   27057            0 :   --argc;
   27058            0 :   if (argc == 0) {
   27059            0 :     return _wrap_new_TraCIConnection__SWIG_0(self, argc, argv);
   27060              :   }
   27061            0 :   if (argc == 8) {
   27062              :     int _v = 0;
   27063            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   27064            0 :     _v = SWIG_CheckState(res);
   27065              :     if (_v) {
   27066              :       {
   27067            0 :         int res = SWIG_AsVal_bool(argv[1], NULL);
   27068              :         _v = SWIG_CheckState(res);
   27069              :       }
   27070              :       if (_v) {
   27071              :         {
   27072            0 :           int res = SWIG_AsVal_bool(argv[2], NULL);
   27073              :           _v = SWIG_CheckState(res);
   27074              :         }
   27075              :         if (_v) {
   27076              :           {
   27077            0 :             int res = SWIG_AsVal_bool(argv[3], NULL);
   27078              :             _v = SWIG_CheckState(res);
   27079              :           }
   27080              :           if (_v) {
   27081            0 :             int res = SWIG_AsPtr_std_string(argv[4], (std::string**)(0));
   27082            0 :             _v = SWIG_CheckState(res);
   27083              :             if (_v) {
   27084            0 :               int res = SWIG_AsPtr_std_string(argv[5], (std::string**)(0));
   27085            0 :               _v = SWIG_CheckState(res);
   27086              :               if (_v) {
   27087            0 :                 int res = SWIG_AsPtr_std_string(argv[6], (std::string**)(0));
   27088            0 :                 _v = SWIG_CheckState(res);
   27089              :                 if (_v) {
   27090              :                   {
   27091            0 :                     int res = SWIG_AsVal_double(argv[7], NULL);
   27092            0 :                     _v = SWIG_CheckState(res);
   27093              :                   }
   27094              :                   if (_v) {
   27095            0 :                     return _wrap_new_TraCIConnection__SWIG_1(self, argc, argv);
   27096              :                   }
   27097              :                 }
   27098              :               }
   27099              :             }
   27100              :           }
   27101              :         }
   27102              :       }
   27103              :     }
   27104              :   }
   27105              :   
   27106            0 : fail:
   27107            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIConnection'.\n"
   27108              :     "  Possible C/C++ prototypes are:\n"
   27109              :     "    libsumo::TraCIConnection::TraCIConnection()\n"
   27110              :     "    libsumo::TraCIConnection::TraCIConnection(std::string const &,bool const,bool const,bool const,std::string const,std::string const,std::string const,double const)\n");
   27111              :   return 0;
   27112              : }
   27113              : 
   27114              : 
   27115            0 : SWIGINTERN PyObject *_wrap_delete_TraCIConnection(PyObject *self, PyObject *args) {
   27116              :   PyObject *resultobj = 0;
   27117              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27118            0 :   void *argp1 = 0 ;
   27119              :   int res1 = 0 ;
   27120              :   PyObject *swig_obj[1] ;
   27121              :   
   27122              :   (void)self;
   27123            0 :   if (!args) SWIG_fail;
   27124              :   swig_obj[0] = args;
   27125            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, SWIG_POINTER_DISOWN |  0 );
   27126            0 :   if (!SWIG_IsOK(res1)) {
   27127            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIConnection" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27128              :   }
   27129            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27130              :   
   27131            0 :   if (!arg1) {
   27132            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27133            0 :     SWIG_fail;
   27134              :   }
   27135              :   
   27136              :   {
   27137              :     try {
   27138            0 :       delete arg1;
   27139              :     } catch (const libsumo::TraCIException& e) {
   27140              :       const std::string s = e.what();
   27141              :       std::string printError;
   27142              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   27143              :         printError = std::getenv("TRACI_PRINT_ERROR");
   27144              :       }
   27145              :       
   27146              :       
   27147              :       
   27148              :       if (printError == "all" || printError == "libsumo") {
   27149              :         std::cerr << "Error: " << s << std::endl;
   27150              :       }
   27151              :       
   27152              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   27153              :       SWIG_fail;
   27154              :       
   27155              :       
   27156              :       
   27157              :     } catch (const std::exception& e) {
   27158              :       const std::string s = e.what();
   27159              :       std::string printError;
   27160              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   27161              :         printError = std::getenv("TRACI_PRINT_ERROR");
   27162              :       }
   27163              :       
   27164              :       
   27165              :       
   27166              :       if (printError == "all" || printError == "libsumo") {
   27167              :         std::cerr << "Error: " << s << std::endl;
   27168              :       }
   27169              :       
   27170              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   27171              :       SWIG_fail;
   27172              :       
   27173              :       
   27174              :       
   27175              :     } catch (...) {
   27176              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   27177              :     }
   27178              :   }
   27179              :   resultobj = SWIG_Py_Void();
   27180              :   return resultobj;
   27181              : fail:
   27182              :   return NULL;
   27183              : }
   27184              : 
   27185              : 
   27186            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_approachedLane_set(PyObject *self, PyObject *args) {
   27187              :   PyObject *resultobj = 0;
   27188              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27189              :   std::string *arg2 = 0 ;
   27190            0 :   void *argp1 = 0 ;
   27191              :   int res1 = 0 ;
   27192              :   int res2 = SWIG_OLDOBJ ;
   27193              :   PyObject *swig_obj[2] ;
   27194              :   
   27195              :   (void)self;
   27196            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIConnection_approachedLane_set", 2, 2, swig_obj)) SWIG_fail;
   27197            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27198            0 :   if (!SWIG_IsOK(res1)) {
   27199            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_approachedLane_set" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27200              :   }
   27201            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27202              :   {
   27203            0 :     std::string *ptr = (std::string *)0;
   27204            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   27205            0 :     if (!SWIG_IsOK(res2)) {
   27206            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIConnection_approachedLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27207              :     }
   27208            0 :     if (!ptr) {
   27209            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIConnection_approachedLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27210              :     }
   27211              :     arg2 = ptr;
   27212              :   }
   27213              :   
   27214            0 :   if (!arg1) {
   27215            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27216            0 :     SWIG_fail;
   27217              :   }
   27218              :   
   27219            0 :   if (arg1) (arg1)->approachedLane = *arg2;
   27220              :   resultobj = SWIG_Py_Void();
   27221            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27222              :   return resultobj;
   27223            0 : fail:
   27224            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27225              :   return NULL;
   27226              : }
   27227              : 
   27228              : 
   27229            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_approachedLane_get(PyObject *self, PyObject *args) {
   27230              :   PyObject *resultobj = 0;
   27231              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27232            0 :   void *argp1 = 0 ;
   27233              :   int res1 = 0 ;
   27234              :   PyObject *swig_obj[1] ;
   27235              :   std::string *result = 0 ;
   27236              :   
   27237              :   (void)self;
   27238            0 :   if (!args) SWIG_fail;
   27239              :   swig_obj[0] = args;
   27240            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27241            0 :   if (!SWIG_IsOK(res1)) {
   27242            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_approachedLane_get" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27243              :   }
   27244            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27245              :   
   27246            0 :   if (!arg1) {
   27247            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27248            0 :     SWIG_fail;
   27249              :   }
   27250              :   
   27251              :   result = (std::string *) & ((arg1)->approachedLane);
   27252            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   27253            0 :   return resultobj;
   27254              : fail:
   27255              :   return NULL;
   27256              : }
   27257              : 
   27258              : 
   27259            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_hasPrio_set(PyObject *self, PyObject *args) {
   27260              :   PyObject *resultobj = 0;
   27261              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27262              :   bool arg2 ;
   27263            0 :   void *argp1 = 0 ;
   27264              :   int res1 = 0 ;
   27265              :   bool val2 ;
   27266              :   int ecode2 = 0 ;
   27267              :   PyObject *swig_obj[2] ;
   27268              :   
   27269              :   (void)self;
   27270            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIConnection_hasPrio_set", 2, 2, swig_obj)) SWIG_fail;
   27271            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27272            0 :   if (!SWIG_IsOK(res1)) {
   27273            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_hasPrio_set" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27274              :   }
   27275            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27276            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   27277              :   if (!SWIG_IsOK(ecode2)) {
   27278            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIConnection_hasPrio_set" "', argument " "2"" of type '" "bool""'");
   27279              :   } 
   27280              :   arg2 = static_cast< bool >(val2);
   27281              :   
   27282            0 :   if (!arg1) {
   27283            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27284            0 :     SWIG_fail;
   27285              :   }
   27286              :   
   27287            0 :   if (arg1) (arg1)->hasPrio = arg2;
   27288              :   resultobj = SWIG_Py_Void();
   27289              :   return resultobj;
   27290              : fail:
   27291              :   return NULL;
   27292              : }
   27293              : 
   27294              : 
   27295            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_hasPrio_get(PyObject *self, PyObject *args) {
   27296              :   PyObject *resultobj = 0;
   27297              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27298            0 :   void *argp1 = 0 ;
   27299              :   int res1 = 0 ;
   27300              :   PyObject *swig_obj[1] ;
   27301              :   bool result;
   27302              :   
   27303              :   (void)self;
   27304            0 :   if (!args) SWIG_fail;
   27305              :   swig_obj[0] = args;
   27306            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27307            0 :   if (!SWIG_IsOK(res1)) {
   27308            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_hasPrio_get" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27309              :   }
   27310            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27311              :   
   27312            0 :   if (!arg1) {
   27313            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27314            0 :     SWIG_fail;
   27315              :   }
   27316              :   
   27317            0 :   result = (bool) ((arg1)->hasPrio);
   27318              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   27319              :   return resultobj;
   27320              : fail:
   27321              :   return NULL;
   27322              : }
   27323              : 
   27324              : 
   27325            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_isOpen_set(PyObject *self, PyObject *args) {
   27326              :   PyObject *resultobj = 0;
   27327              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27328              :   bool arg2 ;
   27329            0 :   void *argp1 = 0 ;
   27330              :   int res1 = 0 ;
   27331              :   bool val2 ;
   27332              :   int ecode2 = 0 ;
   27333              :   PyObject *swig_obj[2] ;
   27334              :   
   27335              :   (void)self;
   27336            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIConnection_isOpen_set", 2, 2, swig_obj)) SWIG_fail;
   27337            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27338            0 :   if (!SWIG_IsOK(res1)) {
   27339            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_isOpen_set" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27340              :   }
   27341            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27342            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   27343              :   if (!SWIG_IsOK(ecode2)) {
   27344            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIConnection_isOpen_set" "', argument " "2"" of type '" "bool""'");
   27345              :   } 
   27346              :   arg2 = static_cast< bool >(val2);
   27347              :   
   27348            0 :   if (!arg1) {
   27349            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27350            0 :     SWIG_fail;
   27351              :   }
   27352              :   
   27353            0 :   if (arg1) (arg1)->isOpen = arg2;
   27354              :   resultobj = SWIG_Py_Void();
   27355              :   return resultobj;
   27356              : fail:
   27357              :   return NULL;
   27358              : }
   27359              : 
   27360              : 
   27361            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_isOpen_get(PyObject *self, PyObject *args) {
   27362              :   PyObject *resultobj = 0;
   27363              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27364            0 :   void *argp1 = 0 ;
   27365              :   int res1 = 0 ;
   27366              :   PyObject *swig_obj[1] ;
   27367              :   bool result;
   27368              :   
   27369              :   (void)self;
   27370            0 :   if (!args) SWIG_fail;
   27371              :   swig_obj[0] = args;
   27372            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27373            0 :   if (!SWIG_IsOK(res1)) {
   27374            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_isOpen_get" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27375              :   }
   27376            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27377              :   
   27378            0 :   if (!arg1) {
   27379            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27380            0 :     SWIG_fail;
   27381              :   }
   27382              :   
   27383            0 :   result = (bool) ((arg1)->isOpen);
   27384              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   27385              :   return resultobj;
   27386              : fail:
   27387              :   return NULL;
   27388              : }
   27389              : 
   27390              : 
   27391            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_hasFoe_set(PyObject *self, PyObject *args) {
   27392              :   PyObject *resultobj = 0;
   27393              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27394              :   bool arg2 ;
   27395            0 :   void *argp1 = 0 ;
   27396              :   int res1 = 0 ;
   27397              :   bool val2 ;
   27398              :   int ecode2 = 0 ;
   27399              :   PyObject *swig_obj[2] ;
   27400              :   
   27401              :   (void)self;
   27402            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIConnection_hasFoe_set", 2, 2, swig_obj)) SWIG_fail;
   27403            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27404            0 :   if (!SWIG_IsOK(res1)) {
   27405            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_hasFoe_set" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27406              :   }
   27407            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27408            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   27409              :   if (!SWIG_IsOK(ecode2)) {
   27410            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIConnection_hasFoe_set" "', argument " "2"" of type '" "bool""'");
   27411              :   } 
   27412              :   arg2 = static_cast< bool >(val2);
   27413              :   
   27414            0 :   if (!arg1) {
   27415            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27416            0 :     SWIG_fail;
   27417              :   }
   27418              :   
   27419            0 :   if (arg1) (arg1)->hasFoe = arg2;
   27420              :   resultobj = SWIG_Py_Void();
   27421              :   return resultobj;
   27422              : fail:
   27423              :   return NULL;
   27424              : }
   27425              : 
   27426              : 
   27427            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_hasFoe_get(PyObject *self, PyObject *args) {
   27428              :   PyObject *resultobj = 0;
   27429              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27430            0 :   void *argp1 = 0 ;
   27431              :   int res1 = 0 ;
   27432              :   PyObject *swig_obj[1] ;
   27433              :   bool result;
   27434              :   
   27435              :   (void)self;
   27436            0 :   if (!args) SWIG_fail;
   27437              :   swig_obj[0] = args;
   27438            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27439            0 :   if (!SWIG_IsOK(res1)) {
   27440            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_hasFoe_get" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27441              :   }
   27442            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27443              :   
   27444            0 :   if (!arg1) {
   27445            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27446            0 :     SWIG_fail;
   27447              :   }
   27448              :   
   27449            0 :   result = (bool) ((arg1)->hasFoe);
   27450              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   27451              :   return resultobj;
   27452              : fail:
   27453              :   return NULL;
   27454              : }
   27455              : 
   27456              : 
   27457            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_approachedInternal_set(PyObject *self, PyObject *args) {
   27458              :   PyObject *resultobj = 0;
   27459              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27460              :   std::string *arg2 = 0 ;
   27461            0 :   void *argp1 = 0 ;
   27462              :   int res1 = 0 ;
   27463              :   int res2 = SWIG_OLDOBJ ;
   27464              :   PyObject *swig_obj[2] ;
   27465              :   
   27466              :   (void)self;
   27467            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIConnection_approachedInternal_set", 2, 2, swig_obj)) SWIG_fail;
   27468            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27469            0 :   if (!SWIG_IsOK(res1)) {
   27470            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_approachedInternal_set" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27471              :   }
   27472            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27473              :   {
   27474            0 :     std::string *ptr = (std::string *)0;
   27475            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   27476            0 :     if (!SWIG_IsOK(res2)) {
   27477            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIConnection_approachedInternal_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27478              :     }
   27479            0 :     if (!ptr) {
   27480            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIConnection_approachedInternal_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27481              :     }
   27482              :     arg2 = ptr;
   27483              :   }
   27484              :   
   27485            0 :   if (!arg1) {
   27486            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27487            0 :     SWIG_fail;
   27488              :   }
   27489              :   
   27490            0 :   if (arg1) (arg1)->approachedInternal = *arg2;
   27491              :   resultobj = SWIG_Py_Void();
   27492            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27493              :   return resultobj;
   27494            0 : fail:
   27495            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27496              :   return NULL;
   27497              : }
   27498              : 
   27499              : 
   27500            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_approachedInternal_get(PyObject *self, PyObject *args) {
   27501              :   PyObject *resultobj = 0;
   27502              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27503            0 :   void *argp1 = 0 ;
   27504              :   int res1 = 0 ;
   27505              :   PyObject *swig_obj[1] ;
   27506              :   std::string *result = 0 ;
   27507              :   
   27508              :   (void)self;
   27509            0 :   if (!args) SWIG_fail;
   27510              :   swig_obj[0] = args;
   27511            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27512            0 :   if (!SWIG_IsOK(res1)) {
   27513            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_approachedInternal_get" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27514              :   }
   27515            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27516              :   
   27517            0 :   if (!arg1) {
   27518            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27519            0 :     SWIG_fail;
   27520              :   }
   27521              :   
   27522              :   result = (std::string *) & ((arg1)->approachedInternal);
   27523            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   27524            0 :   return resultobj;
   27525              : fail:
   27526              :   return NULL;
   27527              : }
   27528              : 
   27529              : 
   27530            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_state_set(PyObject *self, PyObject *args) {
   27531              :   PyObject *resultobj = 0;
   27532              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27533              :   std::string *arg2 = 0 ;
   27534            0 :   void *argp1 = 0 ;
   27535              :   int res1 = 0 ;
   27536              :   int res2 = SWIG_OLDOBJ ;
   27537              :   PyObject *swig_obj[2] ;
   27538              :   
   27539              :   (void)self;
   27540            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIConnection_state_set", 2, 2, swig_obj)) SWIG_fail;
   27541            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27542            0 :   if (!SWIG_IsOK(res1)) {
   27543            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_state_set" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27544              :   }
   27545            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27546              :   {
   27547            0 :     std::string *ptr = (std::string *)0;
   27548            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   27549            0 :     if (!SWIG_IsOK(res2)) {
   27550            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIConnection_state_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27551              :     }
   27552            0 :     if (!ptr) {
   27553            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIConnection_state_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27554              :     }
   27555              :     arg2 = ptr;
   27556              :   }
   27557              :   
   27558            0 :   if (!arg1) {
   27559            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27560            0 :     SWIG_fail;
   27561              :   }
   27562              :   
   27563            0 :   if (arg1) (arg1)->state = *arg2;
   27564              :   resultobj = SWIG_Py_Void();
   27565            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27566              :   return resultobj;
   27567            0 : fail:
   27568            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27569              :   return NULL;
   27570              : }
   27571              : 
   27572              : 
   27573            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_state_get(PyObject *self, PyObject *args) {
   27574              :   PyObject *resultobj = 0;
   27575              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27576            0 :   void *argp1 = 0 ;
   27577              :   int res1 = 0 ;
   27578              :   PyObject *swig_obj[1] ;
   27579              :   std::string *result = 0 ;
   27580              :   
   27581              :   (void)self;
   27582            0 :   if (!args) SWIG_fail;
   27583              :   swig_obj[0] = args;
   27584            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27585            0 :   if (!SWIG_IsOK(res1)) {
   27586            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_state_get" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27587              :   }
   27588            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27589              :   
   27590            0 :   if (!arg1) {
   27591            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27592            0 :     SWIG_fail;
   27593              :   }
   27594              :   
   27595              :   result = (std::string *) & ((arg1)->state);
   27596            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   27597            0 :   return resultobj;
   27598              : fail:
   27599              :   return NULL;
   27600              : }
   27601              : 
   27602              : 
   27603            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_direction_set(PyObject *self, PyObject *args) {
   27604              :   PyObject *resultobj = 0;
   27605              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27606              :   std::string *arg2 = 0 ;
   27607            0 :   void *argp1 = 0 ;
   27608              :   int res1 = 0 ;
   27609              :   int res2 = SWIG_OLDOBJ ;
   27610              :   PyObject *swig_obj[2] ;
   27611              :   
   27612              :   (void)self;
   27613            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIConnection_direction_set", 2, 2, swig_obj)) SWIG_fail;
   27614            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27615            0 :   if (!SWIG_IsOK(res1)) {
   27616            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_direction_set" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27617              :   }
   27618            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27619              :   {
   27620            0 :     std::string *ptr = (std::string *)0;
   27621            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   27622            0 :     if (!SWIG_IsOK(res2)) {
   27623            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIConnection_direction_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27624              :     }
   27625            0 :     if (!ptr) {
   27626            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIConnection_direction_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27627              :     }
   27628              :     arg2 = ptr;
   27629              :   }
   27630              :   
   27631            0 :   if (!arg1) {
   27632            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27633            0 :     SWIG_fail;
   27634              :   }
   27635              :   
   27636            0 :   if (arg1) (arg1)->direction = *arg2;
   27637              :   resultobj = SWIG_Py_Void();
   27638            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27639              :   return resultobj;
   27640            0 : fail:
   27641            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27642              :   return NULL;
   27643              : }
   27644              : 
   27645              : 
   27646            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_direction_get(PyObject *self, PyObject *args) {
   27647              :   PyObject *resultobj = 0;
   27648              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27649            0 :   void *argp1 = 0 ;
   27650              :   int res1 = 0 ;
   27651              :   PyObject *swig_obj[1] ;
   27652              :   std::string *result = 0 ;
   27653              :   
   27654              :   (void)self;
   27655            0 :   if (!args) SWIG_fail;
   27656              :   swig_obj[0] = args;
   27657            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27658            0 :   if (!SWIG_IsOK(res1)) {
   27659            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_direction_get" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27660              :   }
   27661            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27662              :   
   27663            0 :   if (!arg1) {
   27664            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27665            0 :     SWIG_fail;
   27666              :   }
   27667              :   
   27668              :   result = (std::string *) & ((arg1)->direction);
   27669            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   27670            0 :   return resultobj;
   27671              : fail:
   27672              :   return NULL;
   27673              : }
   27674              : 
   27675              : 
   27676            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_length_set(PyObject *self, PyObject *args) {
   27677              :   PyObject *resultobj = 0;
   27678              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27679              :   double arg2 ;
   27680            0 :   void *argp1 = 0 ;
   27681              :   int res1 = 0 ;
   27682              :   double val2 ;
   27683              :   int ecode2 = 0 ;
   27684              :   PyObject *swig_obj[2] ;
   27685              :   
   27686              :   (void)self;
   27687            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIConnection_length_set", 2, 2, swig_obj)) SWIG_fail;
   27688            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27689            0 :   if (!SWIG_IsOK(res1)) {
   27690            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_length_set" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27691              :   }
   27692            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27693            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   27694            0 :   if (!SWIG_IsOK(ecode2)) {
   27695            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIConnection_length_set" "', argument " "2"" of type '" "double""'");
   27696              :   } 
   27697            0 :   arg2 = static_cast< double >(val2);
   27698              :   
   27699            0 :   if (!arg1) {
   27700            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27701            0 :     SWIG_fail;
   27702              :   }
   27703              :   
   27704            0 :   if (arg1) (arg1)->length = arg2;
   27705              :   resultobj = SWIG_Py_Void();
   27706              :   return resultobj;
   27707              : fail:
   27708              :   return NULL;
   27709              : }
   27710              : 
   27711              : 
   27712            0 : SWIGINTERN PyObject *_wrap_TraCIConnection_length_get(PyObject *self, PyObject *args) {
   27713              :   PyObject *resultobj = 0;
   27714              :   libsumo::TraCIConnection *arg1 = (libsumo::TraCIConnection *) 0 ;
   27715            0 :   void *argp1 = 0 ;
   27716              :   int res1 = 0 ;
   27717              :   PyObject *swig_obj[1] ;
   27718              :   double result;
   27719              :   
   27720              :   (void)self;
   27721            0 :   if (!args) SWIG_fail;
   27722              :   swig_obj[0] = args;
   27723            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIConnection, 0 |  0 );
   27724            0 :   if (!SWIG_IsOK(res1)) {
   27725            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIConnection_length_get" "', argument " "1"" of type '" "libsumo::TraCIConnection *""'"); 
   27726              :   }
   27727            0 :   arg1 = reinterpret_cast< libsumo::TraCIConnection * >(argp1);
   27728              :   
   27729            0 :   if (!arg1) {
   27730            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27731            0 :     SWIG_fail;
   27732              :   }
   27733              :   
   27734            0 :   result = (double) ((arg1)->length);
   27735            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   27736              :   return resultobj;
   27737              : fail:
   27738              :   return NULL;
   27739              : }
   27740              : 
   27741              : 
   27742         1025 : SWIGINTERN PyObject *TraCIConnection_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   27743              :   PyObject *obj;
   27744         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   27745         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIConnection, SWIG_NewClientData(obj));
   27746              :   return SWIG_Py_Void();
   27747              : }
   27748              : 
   27749            0 : SWIGINTERN PyObject *TraCIConnection_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   27750            0 :   return SWIG_Python_InitShadowInstance(args);
   27751              : }
   27752              : 
   27753            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_id_set(PyObject *self, PyObject *args) {
   27754              :   PyObject *resultobj = 0;
   27755              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   27756              :   std::string *arg2 = 0 ;
   27757            0 :   void *argp1 = 0 ;
   27758              :   int res1 = 0 ;
   27759              :   int res2 = SWIG_OLDOBJ ;
   27760              :   PyObject *swig_obj[2] ;
   27761              :   
   27762              :   (void)self;
   27763            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIVehicleData_id_set", 2, 2, swig_obj)) SWIG_fail;
   27764            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   27765            0 :   if (!SWIG_IsOK(res1)) {
   27766            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_id_set" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   27767              :   }
   27768            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   27769              :   {
   27770            0 :     std::string *ptr = (std::string *)0;
   27771            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   27772            0 :     if (!SWIG_IsOK(res2)) {
   27773            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIVehicleData_id_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27774              :     }
   27775            0 :     if (!ptr) {
   27776            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIVehicleData_id_set" "', argument " "2"" of type '" "std::string const &""'"); 
   27777              :     }
   27778              :     arg2 = ptr;
   27779              :   }
   27780              :   
   27781            0 :   if (!arg1) {
   27782            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27783            0 :     SWIG_fail;
   27784              :   }
   27785              :   
   27786            0 :   if (arg1) (arg1)->id = *arg2;
   27787              :   resultobj = SWIG_Py_Void();
   27788            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27789              :   return resultobj;
   27790            0 : fail:
   27791            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   27792              :   return NULL;
   27793              : }
   27794              : 
   27795              : 
   27796            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_id_get(PyObject *self, PyObject *args) {
   27797              :   PyObject *resultobj = 0;
   27798              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   27799            0 :   void *argp1 = 0 ;
   27800              :   int res1 = 0 ;
   27801              :   PyObject *swig_obj[1] ;
   27802              :   std::string *result = 0 ;
   27803              :   
   27804              :   (void)self;
   27805            0 :   if (!args) SWIG_fail;
   27806              :   swig_obj[0] = args;
   27807            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   27808            0 :   if (!SWIG_IsOK(res1)) {
   27809            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_id_get" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   27810              :   }
   27811            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   27812              :   
   27813            0 :   if (!arg1) {
   27814            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27815            0 :     SWIG_fail;
   27816              :   }
   27817              :   
   27818              :   result = (std::string *) & ((arg1)->id);
   27819            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   27820            0 :   return resultobj;
   27821              : fail:
   27822              :   return NULL;
   27823              : }
   27824              : 
   27825              : 
   27826            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_length_set(PyObject *self, PyObject *args) {
   27827              :   PyObject *resultobj = 0;
   27828              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   27829              :   double arg2 ;
   27830            0 :   void *argp1 = 0 ;
   27831              :   int res1 = 0 ;
   27832              :   double val2 ;
   27833              :   int ecode2 = 0 ;
   27834              :   PyObject *swig_obj[2] ;
   27835              :   
   27836              :   (void)self;
   27837            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIVehicleData_length_set", 2, 2, swig_obj)) SWIG_fail;
   27838            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   27839            0 :   if (!SWIG_IsOK(res1)) {
   27840            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_length_set" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   27841              :   }
   27842            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   27843            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   27844            0 :   if (!SWIG_IsOK(ecode2)) {
   27845            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIVehicleData_length_set" "', argument " "2"" of type '" "double""'");
   27846              :   } 
   27847            0 :   arg2 = static_cast< double >(val2);
   27848              :   
   27849            0 :   if (!arg1) {
   27850            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27851            0 :     SWIG_fail;
   27852              :   }
   27853              :   
   27854            0 :   if (arg1) (arg1)->length = arg2;
   27855              :   resultobj = SWIG_Py_Void();
   27856              :   return resultobj;
   27857              : fail:
   27858              :   return NULL;
   27859              : }
   27860              : 
   27861              : 
   27862            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_length_get(PyObject *self, PyObject *args) {
   27863              :   PyObject *resultobj = 0;
   27864              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   27865            0 :   void *argp1 = 0 ;
   27866              :   int res1 = 0 ;
   27867              :   PyObject *swig_obj[1] ;
   27868              :   double result;
   27869              :   
   27870              :   (void)self;
   27871            0 :   if (!args) SWIG_fail;
   27872              :   swig_obj[0] = args;
   27873            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   27874            0 :   if (!SWIG_IsOK(res1)) {
   27875            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_length_get" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   27876              :   }
   27877            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   27878              :   
   27879            0 :   if (!arg1) {
   27880            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27881            0 :     SWIG_fail;
   27882              :   }
   27883              :   
   27884            0 :   result = (double) ((arg1)->length);
   27885            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   27886              :   return resultobj;
   27887              : fail:
   27888              :   return NULL;
   27889              : }
   27890              : 
   27891              : 
   27892            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_entryTime_set(PyObject *self, PyObject *args) {
   27893              :   PyObject *resultobj = 0;
   27894              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   27895              :   double arg2 ;
   27896            0 :   void *argp1 = 0 ;
   27897              :   int res1 = 0 ;
   27898              :   double val2 ;
   27899              :   int ecode2 = 0 ;
   27900              :   PyObject *swig_obj[2] ;
   27901              :   
   27902              :   (void)self;
   27903            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIVehicleData_entryTime_set", 2, 2, swig_obj)) SWIG_fail;
   27904            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   27905            0 :   if (!SWIG_IsOK(res1)) {
   27906            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_entryTime_set" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   27907              :   }
   27908            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   27909            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   27910            0 :   if (!SWIG_IsOK(ecode2)) {
   27911            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIVehicleData_entryTime_set" "', argument " "2"" of type '" "double""'");
   27912              :   } 
   27913            0 :   arg2 = static_cast< double >(val2);
   27914              :   
   27915            0 :   if (!arg1) {
   27916            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27917            0 :     SWIG_fail;
   27918              :   }
   27919              :   
   27920            0 :   if (arg1) (arg1)->entryTime = arg2;
   27921              :   resultobj = SWIG_Py_Void();
   27922              :   return resultobj;
   27923              : fail:
   27924              :   return NULL;
   27925              : }
   27926              : 
   27927              : 
   27928            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_entryTime_get(PyObject *self, PyObject *args) {
   27929              :   PyObject *resultobj = 0;
   27930              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   27931            0 :   void *argp1 = 0 ;
   27932              :   int res1 = 0 ;
   27933              :   PyObject *swig_obj[1] ;
   27934              :   double result;
   27935              :   
   27936              :   (void)self;
   27937            0 :   if (!args) SWIG_fail;
   27938              :   swig_obj[0] = args;
   27939            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   27940            0 :   if (!SWIG_IsOK(res1)) {
   27941            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_entryTime_get" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   27942              :   }
   27943            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   27944              :   
   27945            0 :   if (!arg1) {
   27946            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27947            0 :     SWIG_fail;
   27948              :   }
   27949              :   
   27950            0 :   result = (double) ((arg1)->entryTime);
   27951            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   27952              :   return resultobj;
   27953              : fail:
   27954              :   return NULL;
   27955              : }
   27956              : 
   27957              : 
   27958            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_leaveTime_set(PyObject *self, PyObject *args) {
   27959              :   PyObject *resultobj = 0;
   27960              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   27961              :   double arg2 ;
   27962            0 :   void *argp1 = 0 ;
   27963              :   int res1 = 0 ;
   27964              :   double val2 ;
   27965              :   int ecode2 = 0 ;
   27966              :   PyObject *swig_obj[2] ;
   27967              :   
   27968              :   (void)self;
   27969            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIVehicleData_leaveTime_set", 2, 2, swig_obj)) SWIG_fail;
   27970            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   27971            0 :   if (!SWIG_IsOK(res1)) {
   27972            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_leaveTime_set" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   27973              :   }
   27974            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   27975            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   27976            0 :   if (!SWIG_IsOK(ecode2)) {
   27977            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIVehicleData_leaveTime_set" "', argument " "2"" of type '" "double""'");
   27978              :   } 
   27979            0 :   arg2 = static_cast< double >(val2);
   27980              :   
   27981            0 :   if (!arg1) {
   27982            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   27983            0 :     SWIG_fail;
   27984              :   }
   27985              :   
   27986            0 :   if (arg1) (arg1)->leaveTime = arg2;
   27987              :   resultobj = SWIG_Py_Void();
   27988              :   return resultobj;
   27989              : fail:
   27990              :   return NULL;
   27991              : }
   27992              : 
   27993              : 
   27994            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_leaveTime_get(PyObject *self, PyObject *args) {
   27995              :   PyObject *resultobj = 0;
   27996              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   27997            0 :   void *argp1 = 0 ;
   27998              :   int res1 = 0 ;
   27999              :   PyObject *swig_obj[1] ;
   28000              :   double result;
   28001              :   
   28002              :   (void)self;
   28003            0 :   if (!args) SWIG_fail;
   28004              :   swig_obj[0] = args;
   28005            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   28006            0 :   if (!SWIG_IsOK(res1)) {
   28007            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_leaveTime_get" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   28008              :   }
   28009            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   28010              :   
   28011            0 :   if (!arg1) {
   28012            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28013            0 :     SWIG_fail;
   28014              :   }
   28015              :   
   28016            0 :   result = (double) ((arg1)->leaveTime);
   28017            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   28018              :   return resultobj;
   28019              : fail:
   28020              :   return NULL;
   28021              : }
   28022              : 
   28023              : 
   28024            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_typeID_set(PyObject *self, PyObject *args) {
   28025              :   PyObject *resultobj = 0;
   28026              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   28027              :   std::string *arg2 = 0 ;
   28028            0 :   void *argp1 = 0 ;
   28029              :   int res1 = 0 ;
   28030              :   int res2 = SWIG_OLDOBJ ;
   28031              :   PyObject *swig_obj[2] ;
   28032              :   
   28033              :   (void)self;
   28034            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIVehicleData_typeID_set", 2, 2, swig_obj)) SWIG_fail;
   28035            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   28036            0 :   if (!SWIG_IsOK(res1)) {
   28037            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_typeID_set" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   28038              :   }
   28039            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   28040              :   {
   28041            0 :     std::string *ptr = (std::string *)0;
   28042            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   28043            0 :     if (!SWIG_IsOK(res2)) {
   28044            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIVehicleData_typeID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   28045              :     }
   28046            0 :     if (!ptr) {
   28047            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIVehicleData_typeID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   28048              :     }
   28049              :     arg2 = ptr;
   28050              :   }
   28051              :   
   28052            0 :   if (!arg1) {
   28053            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28054            0 :     SWIG_fail;
   28055              :   }
   28056              :   
   28057            0 :   if (arg1) (arg1)->typeID = *arg2;
   28058              :   resultobj = SWIG_Py_Void();
   28059            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   28060              :   return resultobj;
   28061            0 : fail:
   28062            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   28063              :   return NULL;
   28064              : }
   28065              : 
   28066              : 
   28067            0 : SWIGINTERN PyObject *_wrap_TraCIVehicleData_typeID_get(PyObject *self, PyObject *args) {
   28068              :   PyObject *resultobj = 0;
   28069              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   28070            0 :   void *argp1 = 0 ;
   28071              :   int res1 = 0 ;
   28072              :   PyObject *swig_obj[1] ;
   28073              :   std::string *result = 0 ;
   28074              :   
   28075              :   (void)self;
   28076            0 :   if (!args) SWIG_fail;
   28077              :   swig_obj[0] = args;
   28078            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, 0 |  0 );
   28079            0 :   if (!SWIG_IsOK(res1)) {
   28080            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIVehicleData_typeID_get" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   28081              :   }
   28082            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   28083              :   
   28084            0 :   if (!arg1) {
   28085            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28086            0 :     SWIG_fail;
   28087              :   }
   28088              :   
   28089              :   result = (std::string *) & ((arg1)->typeID);
   28090            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   28091            0 :   return resultobj;
   28092              : fail:
   28093              :   return NULL;
   28094              : }
   28095              : 
   28096              : 
   28097            0 : SWIGINTERN PyObject *_wrap_new_TraCIVehicleData(PyObject *self, PyObject *args) {
   28098              :   PyObject *resultobj = 0;
   28099              :   libsumo::TraCIVehicleData *result = 0 ;
   28100              :   
   28101              :   (void)self;
   28102            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCIVehicleData", 0, 0, 0)) SWIG_fail;
   28103              :   {
   28104              :     try {
   28105            0 :       result = (libsumo::TraCIVehicleData *)new libsumo::TraCIVehicleData();
   28106            0 :     } catch (const libsumo::TraCIException& e) {
   28107            0 :       const std::string s = e.what();
   28108              :       std::string printError;
   28109            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28110            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   28111              :       }
   28112              :       
   28113              :       
   28114              :       
   28115            0 :       if (printError == "all" || printError == "libsumo") {
   28116              :         std::cerr << "Error: " << s << std::endl;
   28117              :       }
   28118              :       
   28119            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   28120            0 :       SWIG_fail;
   28121              :       
   28122              :       
   28123              :       
   28124            0 :     } catch (const std::exception& e) {
   28125            0 :       const std::string s = e.what();
   28126              :       std::string printError;
   28127            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28128            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   28129              :       }
   28130              :       
   28131              :       
   28132              :       
   28133            0 :       if (printError == "all" || printError == "libsumo") {
   28134              :         std::cerr << "Error: " << s << std::endl;
   28135              :       }
   28136              :       
   28137            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   28138            0 :       SWIG_fail;
   28139              :       
   28140              :       
   28141              :       
   28142            0 :     } catch (...) {
   28143            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   28144            0 :     }
   28145              :   }
   28146            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIVehicleData, SWIG_POINTER_NEW |  0 );
   28147            0 :   return resultobj;
   28148              : fail:
   28149              :   return NULL;
   28150              : }
   28151              : 
   28152              : 
   28153            0 : SWIGINTERN PyObject *_wrap_delete_TraCIVehicleData(PyObject *self, PyObject *args) {
   28154              :   PyObject *resultobj = 0;
   28155              :   libsumo::TraCIVehicleData *arg1 = (libsumo::TraCIVehicleData *) 0 ;
   28156            0 :   void *argp1 = 0 ;
   28157              :   int res1 = 0 ;
   28158              :   PyObject *swig_obj[1] ;
   28159              :   
   28160              :   (void)self;
   28161            0 :   if (!args) SWIG_fail;
   28162              :   swig_obj[0] = args;
   28163            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIVehicleData, SWIG_POINTER_DISOWN |  0 );
   28164            0 :   if (!SWIG_IsOK(res1)) {
   28165            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIVehicleData" "', argument " "1"" of type '" "libsumo::TraCIVehicleData *""'"); 
   28166              :   }
   28167            0 :   arg1 = reinterpret_cast< libsumo::TraCIVehicleData * >(argp1);
   28168              :   
   28169            0 :   if (!arg1) {
   28170            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28171            0 :     SWIG_fail;
   28172              :   }
   28173              :   
   28174              :   {
   28175              :     try {
   28176            0 :       delete arg1;
   28177              :     } catch (const libsumo::TraCIException& e) {
   28178              :       const std::string s = e.what();
   28179              :       std::string printError;
   28180              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28181              :         printError = std::getenv("TRACI_PRINT_ERROR");
   28182              :       }
   28183              :       
   28184              :       
   28185              :       
   28186              :       if (printError == "all" || printError == "libsumo") {
   28187              :         std::cerr << "Error: " << s << std::endl;
   28188              :       }
   28189              :       
   28190              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   28191              :       SWIG_fail;
   28192              :       
   28193              :       
   28194              :       
   28195              :     } catch (const std::exception& e) {
   28196              :       const std::string s = e.what();
   28197              :       std::string printError;
   28198              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28199              :         printError = std::getenv("TRACI_PRINT_ERROR");
   28200              :       }
   28201              :       
   28202              :       
   28203              :       
   28204              :       if (printError == "all" || printError == "libsumo") {
   28205              :         std::cerr << "Error: " << s << std::endl;
   28206              :       }
   28207              :       
   28208              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   28209              :       SWIG_fail;
   28210              :       
   28211              :       
   28212              :       
   28213              :     } catch (...) {
   28214              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   28215              :     }
   28216              :   }
   28217              :   resultobj = SWIG_Py_Void();
   28218              :   return resultobj;
   28219              : fail:
   28220              :   return NULL;
   28221              : }
   28222              : 
   28223              : 
   28224         1025 : SWIGINTERN PyObject *TraCIVehicleData_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   28225              :   PyObject *obj;
   28226         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   28227         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIVehicleData, SWIG_NewClientData(obj));
   28228              :   return SWIG_Py_Void();
   28229              : }
   28230              : 
   28231            0 : SWIGINTERN PyObject *TraCIVehicleData_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   28232            0 :   return SWIG_Python_InitShadowInstance(args);
   28233              : }
   28234              : 
   28235            0 : SWIGINTERN PyObject *_wrap_TraCINextTLSData_id_set(PyObject *self, PyObject *args) {
   28236              :   PyObject *resultobj = 0;
   28237              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28238              :   std::string *arg2 = 0 ;
   28239            0 :   void *argp1 = 0 ;
   28240              :   int res1 = 0 ;
   28241              :   int res2 = SWIG_OLDOBJ ;
   28242              :   PyObject *swig_obj[2] ;
   28243              :   
   28244              :   (void)self;
   28245            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextTLSData_id_set", 2, 2, swig_obj)) SWIG_fail;
   28246            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, 0 |  0 );
   28247            0 :   if (!SWIG_IsOK(res1)) {
   28248            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextTLSData_id_set" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28249              :   }
   28250            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28251              :   {
   28252            0 :     std::string *ptr = (std::string *)0;
   28253            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   28254            0 :     if (!SWIG_IsOK(res2)) {
   28255            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextTLSData_id_set" "', argument " "2"" of type '" "std::string const &""'"); 
   28256              :     }
   28257            0 :     if (!ptr) {
   28258            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextTLSData_id_set" "', argument " "2"" of type '" "std::string const &""'"); 
   28259              :     }
   28260              :     arg2 = ptr;
   28261              :   }
   28262              :   
   28263            0 :   if (!arg1) {
   28264            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28265            0 :     SWIG_fail;
   28266              :   }
   28267              :   
   28268            0 :   if (arg1) (arg1)->id = *arg2;
   28269              :   resultobj = SWIG_Py_Void();
   28270            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   28271              :   return resultobj;
   28272            0 : fail:
   28273            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   28274              :   return NULL;
   28275              : }
   28276              : 
   28277              : 
   28278            0 : SWIGINTERN PyObject *_wrap_TraCINextTLSData_id_get(PyObject *self, PyObject *args) {
   28279              :   PyObject *resultobj = 0;
   28280              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28281            0 :   void *argp1 = 0 ;
   28282              :   int res1 = 0 ;
   28283              :   PyObject *swig_obj[1] ;
   28284              :   std::string *result = 0 ;
   28285              :   
   28286              :   (void)self;
   28287            0 :   if (!args) SWIG_fail;
   28288              :   swig_obj[0] = args;
   28289            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, 0 |  0 );
   28290            0 :   if (!SWIG_IsOK(res1)) {
   28291            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextTLSData_id_get" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28292              :   }
   28293            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28294              :   
   28295            0 :   if (!arg1) {
   28296            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28297            0 :     SWIG_fail;
   28298              :   }
   28299              :   
   28300              :   result = (std::string *) & ((arg1)->id);
   28301            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   28302            0 :   return resultobj;
   28303              : fail:
   28304              :   return NULL;
   28305              : }
   28306              : 
   28307              : 
   28308            0 : SWIGINTERN PyObject *_wrap_TraCINextTLSData_tlIndex_set(PyObject *self, PyObject *args) {
   28309              :   PyObject *resultobj = 0;
   28310              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28311              :   int arg2 ;
   28312            0 :   void *argp1 = 0 ;
   28313              :   int res1 = 0 ;
   28314              :   int val2 ;
   28315              :   int ecode2 = 0 ;
   28316              :   PyObject *swig_obj[2] ;
   28317              :   
   28318              :   (void)self;
   28319            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextTLSData_tlIndex_set", 2, 2, swig_obj)) SWIG_fail;
   28320            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, 0 |  0 );
   28321            0 :   if (!SWIG_IsOK(res1)) {
   28322            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextTLSData_tlIndex_set" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28323              :   }
   28324            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28325            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   28326              :   if (!SWIG_IsOK(ecode2)) {
   28327            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextTLSData_tlIndex_set" "', argument " "2"" of type '" "int""'");
   28328              :   } 
   28329              :   arg2 = static_cast< int >(val2);
   28330              :   
   28331            0 :   if (!arg1) {
   28332            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28333            0 :     SWIG_fail;
   28334              :   }
   28335              :   
   28336            0 :   if (arg1) (arg1)->tlIndex = arg2;
   28337              :   resultobj = SWIG_Py_Void();
   28338              :   return resultobj;
   28339              : fail:
   28340              :   return NULL;
   28341              : }
   28342              : 
   28343              : 
   28344            0 : SWIGINTERN PyObject *_wrap_TraCINextTLSData_tlIndex_get(PyObject *self, PyObject *args) {
   28345              :   PyObject *resultobj = 0;
   28346              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28347            0 :   void *argp1 = 0 ;
   28348              :   int res1 = 0 ;
   28349              :   PyObject *swig_obj[1] ;
   28350              :   int result;
   28351              :   
   28352              :   (void)self;
   28353            0 :   if (!args) SWIG_fail;
   28354              :   swig_obj[0] = args;
   28355            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, 0 |  0 );
   28356            0 :   if (!SWIG_IsOK(res1)) {
   28357            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextTLSData_tlIndex_get" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28358              :   }
   28359            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28360              :   
   28361            0 :   if (!arg1) {
   28362            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28363            0 :     SWIG_fail;
   28364              :   }
   28365              :   
   28366            0 :   result = (int) ((arg1)->tlIndex);
   28367              :   resultobj = SWIG_From_int(static_cast< int >(result));
   28368              :   return resultobj;
   28369              : fail:
   28370              :   return NULL;
   28371              : }
   28372              : 
   28373              : 
   28374            0 : SWIGINTERN PyObject *_wrap_TraCINextTLSData_dist_set(PyObject *self, PyObject *args) {
   28375              :   PyObject *resultobj = 0;
   28376              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28377              :   double arg2 ;
   28378            0 :   void *argp1 = 0 ;
   28379              :   int res1 = 0 ;
   28380              :   double val2 ;
   28381              :   int ecode2 = 0 ;
   28382              :   PyObject *swig_obj[2] ;
   28383              :   
   28384              :   (void)self;
   28385            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextTLSData_dist_set", 2, 2, swig_obj)) SWIG_fail;
   28386            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, 0 |  0 );
   28387            0 :   if (!SWIG_IsOK(res1)) {
   28388            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextTLSData_dist_set" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28389              :   }
   28390            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28391            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   28392            0 :   if (!SWIG_IsOK(ecode2)) {
   28393            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextTLSData_dist_set" "', argument " "2"" of type '" "double""'");
   28394              :   } 
   28395            0 :   arg2 = static_cast< double >(val2);
   28396              :   
   28397            0 :   if (!arg1) {
   28398            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28399            0 :     SWIG_fail;
   28400              :   }
   28401              :   
   28402            0 :   if (arg1) (arg1)->dist = arg2;
   28403              :   resultobj = SWIG_Py_Void();
   28404              :   return resultobj;
   28405              : fail:
   28406              :   return NULL;
   28407              : }
   28408              : 
   28409              : 
   28410            0 : SWIGINTERN PyObject *_wrap_TraCINextTLSData_dist_get(PyObject *self, PyObject *args) {
   28411              :   PyObject *resultobj = 0;
   28412              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28413            0 :   void *argp1 = 0 ;
   28414              :   int res1 = 0 ;
   28415              :   PyObject *swig_obj[1] ;
   28416              :   double result;
   28417              :   
   28418              :   (void)self;
   28419            0 :   if (!args) SWIG_fail;
   28420              :   swig_obj[0] = args;
   28421            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, 0 |  0 );
   28422            0 :   if (!SWIG_IsOK(res1)) {
   28423            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextTLSData_dist_get" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28424              :   }
   28425            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28426              :   
   28427            0 :   if (!arg1) {
   28428            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28429            0 :     SWIG_fail;
   28430              :   }
   28431              :   
   28432            0 :   result = (double) ((arg1)->dist);
   28433            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   28434              :   return resultobj;
   28435              : fail:
   28436              :   return NULL;
   28437              : }
   28438              : 
   28439              : 
   28440            0 : SWIGINTERN PyObject *_wrap_TraCINextTLSData_state_set(PyObject *self, PyObject *args) {
   28441              :   PyObject *resultobj = 0;
   28442              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28443              :   char arg2 ;
   28444            0 :   void *argp1 = 0 ;
   28445              :   int res1 = 0 ;
   28446              :   char val2 ;
   28447              :   int ecode2 = 0 ;
   28448              :   PyObject *swig_obj[2] ;
   28449              :   
   28450              :   (void)self;
   28451            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextTLSData_state_set", 2, 2, swig_obj)) SWIG_fail;
   28452            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, 0 |  0 );
   28453            0 :   if (!SWIG_IsOK(res1)) {
   28454            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextTLSData_state_set" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28455              :   }
   28456            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28457            0 :   ecode2 = SWIG_AsVal_char(swig_obj[1], &val2);
   28458            0 :   if (!SWIG_IsOK(ecode2)) {
   28459            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextTLSData_state_set" "', argument " "2"" of type '" "char""'");
   28460              :   } 
   28461            0 :   arg2 = static_cast< char >(val2);
   28462              :   
   28463            0 :   if (!arg1) {
   28464            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28465            0 :     SWIG_fail;
   28466              :   }
   28467              :   
   28468            0 :   if (arg1) (arg1)->state = arg2;
   28469              :   resultobj = SWIG_Py_Void();
   28470              :   return resultobj;
   28471              : fail:
   28472              :   return NULL;
   28473              : }
   28474              : 
   28475              : 
   28476            0 : SWIGINTERN PyObject *_wrap_TraCINextTLSData_state_get(PyObject *self, PyObject *args) {
   28477              :   PyObject *resultobj = 0;
   28478              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28479            0 :   void *argp1 = 0 ;
   28480              :   int res1 = 0 ;
   28481              :   PyObject *swig_obj[1] ;
   28482              :   char result;
   28483              :   
   28484              :   (void)self;
   28485            0 :   if (!args) SWIG_fail;
   28486              :   swig_obj[0] = args;
   28487            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, 0 |  0 );
   28488            0 :   if (!SWIG_IsOK(res1)) {
   28489            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextTLSData_state_get" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28490              :   }
   28491            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28492              :   
   28493            0 :   if (!arg1) {
   28494            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28495            0 :     SWIG_fail;
   28496              :   }
   28497              :   
   28498            0 :   result = (char) ((arg1)->state);
   28499            0 :   resultobj = SWIG_From_char(static_cast< char >(result));
   28500            0 :   return resultobj;
   28501              : fail:
   28502              :   return NULL;
   28503              : }
   28504              : 
   28505              : 
   28506            0 : SWIGINTERN PyObject *_wrap_new_TraCINextTLSData(PyObject *self, PyObject *args) {
   28507              :   PyObject *resultobj = 0;
   28508              :   libsumo::TraCINextTLSData *result = 0 ;
   28509              :   
   28510              :   (void)self;
   28511            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCINextTLSData", 0, 0, 0)) SWIG_fail;
   28512              :   {
   28513              :     try {
   28514            0 :       result = (libsumo::TraCINextTLSData *)new libsumo::TraCINextTLSData();
   28515            0 :     } catch (const libsumo::TraCIException& e) {
   28516            0 :       const std::string s = e.what();
   28517              :       std::string printError;
   28518            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28519            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   28520              :       }
   28521              :       
   28522              :       
   28523              :       
   28524            0 :       if (printError == "all" || printError == "libsumo") {
   28525              :         std::cerr << "Error: " << s << std::endl;
   28526              :       }
   28527              :       
   28528            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   28529            0 :       SWIG_fail;
   28530              :       
   28531              :       
   28532              :       
   28533            0 :     } catch (const std::exception& e) {
   28534            0 :       const std::string s = e.what();
   28535              :       std::string printError;
   28536            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28537            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   28538              :       }
   28539              :       
   28540              :       
   28541              :       
   28542            0 :       if (printError == "all" || printError == "libsumo") {
   28543              :         std::cerr << "Error: " << s << std::endl;
   28544              :       }
   28545              :       
   28546            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   28547            0 :       SWIG_fail;
   28548              :       
   28549              :       
   28550              :       
   28551            0 :     } catch (...) {
   28552            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   28553            0 :     }
   28554              :   }
   28555            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCINextTLSData, SWIG_POINTER_NEW |  0 );
   28556            0 :   return resultobj;
   28557              : fail:
   28558              :   return NULL;
   28559              : }
   28560              : 
   28561              : 
   28562            0 : SWIGINTERN PyObject *_wrap_delete_TraCINextTLSData(PyObject *self, PyObject *args) {
   28563              :   PyObject *resultobj = 0;
   28564              :   libsumo::TraCINextTLSData *arg1 = (libsumo::TraCINextTLSData *) 0 ;
   28565            0 :   void *argp1 = 0 ;
   28566              :   int res1 = 0 ;
   28567              :   PyObject *swig_obj[1] ;
   28568              :   
   28569              :   (void)self;
   28570            0 :   if (!args) SWIG_fail;
   28571              :   swig_obj[0] = args;
   28572            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextTLSData, SWIG_POINTER_DISOWN |  0 );
   28573            0 :   if (!SWIG_IsOK(res1)) {
   28574            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCINextTLSData" "', argument " "1"" of type '" "libsumo::TraCINextTLSData *""'"); 
   28575              :   }
   28576            0 :   arg1 = reinterpret_cast< libsumo::TraCINextTLSData * >(argp1);
   28577              :   
   28578            0 :   if (!arg1) {
   28579            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28580            0 :     SWIG_fail;
   28581              :   }
   28582              :   
   28583              :   {
   28584              :     try {
   28585            0 :       delete arg1;
   28586              :     } catch (const libsumo::TraCIException& e) {
   28587              :       const std::string s = e.what();
   28588              :       std::string printError;
   28589              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28590              :         printError = std::getenv("TRACI_PRINT_ERROR");
   28591              :       }
   28592              :       
   28593              :       
   28594              :       
   28595              :       if (printError == "all" || printError == "libsumo") {
   28596              :         std::cerr << "Error: " << s << std::endl;
   28597              :       }
   28598              :       
   28599              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   28600              :       SWIG_fail;
   28601              :       
   28602              :       
   28603              :       
   28604              :     } catch (const std::exception& e) {
   28605              :       const std::string s = e.what();
   28606              :       std::string printError;
   28607              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28608              :         printError = std::getenv("TRACI_PRINT_ERROR");
   28609              :       }
   28610              :       
   28611              :       
   28612              :       
   28613              :       if (printError == "all" || printError == "libsumo") {
   28614              :         std::cerr << "Error: " << s << std::endl;
   28615              :       }
   28616              :       
   28617              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   28618              :       SWIG_fail;
   28619              :       
   28620              :       
   28621              :       
   28622              :     } catch (...) {
   28623              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   28624              :     }
   28625              :   }
   28626              :   resultobj = SWIG_Py_Void();
   28627              :   return resultobj;
   28628              : fail:
   28629              :   return NULL;
   28630              : }
   28631              : 
   28632              : 
   28633         1025 : SWIGINTERN PyObject *TraCINextTLSData_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   28634              :   PyObject *obj;
   28635         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   28636         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCINextTLSData, SWIG_NewClientData(obj));
   28637              :   return SWIG_Py_Void();
   28638              : }
   28639              : 
   28640            0 : SWIGINTERN PyObject *TraCINextTLSData_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   28641            0 :   return SWIG_Python_InitShadowInstance(args);
   28642              : }
   28643              : 
   28644            0 : SWIGINTERN PyObject *_wrap_new_TraCINextStopData(PyObject *self, PyObject *args, PyObject *kwargs) {
   28645              :   PyObject *resultobj = 0;
   28646            0 :   std::string const &arg1_defvalue = "" ;
   28647              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   28648              :   double arg2 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   28649              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   28650            0 :   std::string const &arg4_defvalue = "" ;
   28651              :   std::string *arg4 = (std::string *) &arg4_defvalue ;
   28652              :   int arg5 = (int) 0 ;
   28653              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   28654              :   double arg7 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   28655              :   double arg8 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   28656              :   double arg9 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   28657              :   double arg10 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   28658            0 :   std::string const &arg11_defvalue = "" ;
   28659              :   std::string *arg11 = (std::string *) &arg11_defvalue ;
   28660            0 :   std::string const &arg12_defvalue = "" ;
   28661              :   std::string *arg12 = (std::string *) &arg12_defvalue ;
   28662            0 :   std::string const &arg13_defvalue = "" ;
   28663              :   std::string *arg13 = (std::string *) &arg13_defvalue ;
   28664            0 :   std::string const &arg14_defvalue = "" ;
   28665              :   std::string *arg14 = (std::string *) &arg14_defvalue ;
   28666            0 :   std::string const &arg15_defvalue = "" ;
   28667              :   std::string *arg15 = (std::string *) &arg15_defvalue ;
   28668              :   double arg16 = (double) 0 ;
   28669              :   int res1 = SWIG_OLDOBJ ;
   28670              :   double val2 ;
   28671              :   int ecode2 = 0 ;
   28672              :   double val3 ;
   28673              :   int ecode3 = 0 ;
   28674              :   int res4 = SWIG_OLDOBJ ;
   28675              :   int val5 ;
   28676              :   int ecode5 = 0 ;
   28677              :   double val6 ;
   28678              :   int ecode6 = 0 ;
   28679              :   double val7 ;
   28680              :   int ecode7 = 0 ;
   28681              :   double val8 ;
   28682              :   int ecode8 = 0 ;
   28683              :   double val9 ;
   28684              :   int ecode9 = 0 ;
   28685              :   double val10 ;
   28686              :   int ecode10 = 0 ;
   28687              :   int res11 = SWIG_OLDOBJ ;
   28688              :   int res12 = SWIG_OLDOBJ ;
   28689              :   int res13 = SWIG_OLDOBJ ;
   28690              :   int res14 = SWIG_OLDOBJ ;
   28691              :   int res15 = SWIG_OLDOBJ ;
   28692              :   double val16 ;
   28693              :   int ecode16 = 0 ;
   28694            0 :   PyObject * obj0 = 0 ;
   28695            0 :   PyObject * obj1 = 0 ;
   28696            0 :   PyObject * obj2 = 0 ;
   28697            0 :   PyObject * obj3 = 0 ;
   28698            0 :   PyObject * obj4 = 0 ;
   28699            0 :   PyObject * obj5 = 0 ;
   28700            0 :   PyObject * obj6 = 0 ;
   28701            0 :   PyObject * obj7 = 0 ;
   28702            0 :   PyObject * obj8 = 0 ;
   28703            0 :   PyObject * obj9 = 0 ;
   28704            0 :   PyObject * obj10 = 0 ;
   28705            0 :   PyObject * obj11 = 0 ;
   28706            0 :   PyObject * obj12 = 0 ;
   28707            0 :   PyObject * obj13 = 0 ;
   28708            0 :   PyObject * obj14 = 0 ;
   28709            0 :   PyObject * obj15 = 0 ;
   28710            0 :   char * kwnames[] = {
   28711              :     (char *)"lane",  (char *)"startPos",  (char *)"endPos",  (char *)"stoppingPlaceID",  (char *)"stopFlags",  (char *)"duration",  (char *)"until",  (char *)"intendedArrival",  (char *)"arrival",  (char *)"depart",  (char *)"split",  (char *)"join",  (char *)"actType",  (char *)"tripId",  (char *)"line",  (char *)"speed",  NULL 
   28712              :   };
   28713              :   libsumo::TraCINextStopData *result = 0 ;
   28714              :   
   28715              :   (void)self;
   28716            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OOOOOOOOOOOOOOOO:new_TraCINextStopData", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9, &obj10, &obj11, &obj12, &obj13, &obj14, &obj15)) SWIG_fail;
   28717            0 :   if (obj0) {
   28718              :     {
   28719            0 :       std::string *ptr = (std::string *)0;
   28720            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   28721            0 :       if (!SWIG_IsOK(res1)) {
   28722            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCINextStopData" "', argument " "1"" of type '" "std::string const &""'"); 
   28723              :       }
   28724            0 :       if (!ptr) {
   28725            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopData" "', argument " "1"" of type '" "std::string const &""'"); 
   28726              :       }
   28727              :       arg1 = ptr;
   28728              :     }
   28729              :   }
   28730            0 :   if (obj1) {
   28731            0 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
   28732            0 :     if (!SWIG_IsOK(ecode2)) {
   28733            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "new_TraCINextStopData" "', argument " "2"" of type '" "double""'");
   28734              :     } 
   28735            0 :     arg2 = static_cast< double >(val2);
   28736              :   }
   28737            0 :   if (obj2) {
   28738            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   28739            0 :     if (!SWIG_IsOK(ecode3)) {
   28740            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "new_TraCINextStopData" "', argument " "3"" of type '" "double""'");
   28741              :     } 
   28742            0 :     arg3 = static_cast< double >(val3);
   28743              :   }
   28744            0 :   if (obj3) {
   28745              :     {
   28746            0 :       std::string *ptr = (std::string *)0;
   28747            0 :       res4 = SWIG_AsPtr_std_string(obj3, &ptr);
   28748            0 :       if (!SWIG_IsOK(res4)) {
   28749            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_TraCINextStopData" "', argument " "4"" of type '" "std::string const &""'"); 
   28750              :       }
   28751            0 :       if (!ptr) {
   28752            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopData" "', argument " "4"" of type '" "std::string const &""'"); 
   28753              :       }
   28754              :       arg4 = ptr;
   28755              :     }
   28756              :   }
   28757            0 :   if (obj4) {
   28758              :     ecode5 = SWIG_AsVal_int(obj4, &val5);
   28759              :     if (!SWIG_IsOK(ecode5)) {
   28760            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "new_TraCINextStopData" "', argument " "5"" of type '" "int""'");
   28761              :     } 
   28762              :     arg5 = static_cast< int >(val5);
   28763              :   }
   28764            0 :   if (obj5) {
   28765            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   28766            0 :     if (!SWIG_IsOK(ecode6)) {
   28767            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_TraCINextStopData" "', argument " "6"" of type '" "double""'");
   28768              :     } 
   28769            0 :     arg6 = static_cast< double >(val6);
   28770              :   }
   28771            0 :   if (obj6) {
   28772            0 :     ecode7 = SWIG_AsVal_double(obj6, &val7);
   28773            0 :     if (!SWIG_IsOK(ecode7)) {
   28774            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_TraCINextStopData" "', argument " "7"" of type '" "double""'");
   28775              :     } 
   28776            0 :     arg7 = static_cast< double >(val7);
   28777              :   }
   28778            0 :   if (obj7) {
   28779            0 :     ecode8 = SWIG_AsVal_double(obj7, &val8);
   28780            0 :     if (!SWIG_IsOK(ecode8)) {
   28781            0 :       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_TraCINextStopData" "', argument " "8"" of type '" "double""'");
   28782              :     } 
   28783            0 :     arg8 = static_cast< double >(val8);
   28784              :   }
   28785            0 :   if (obj8) {
   28786            0 :     ecode9 = SWIG_AsVal_double(obj8, &val9);
   28787            0 :     if (!SWIG_IsOK(ecode9)) {
   28788            0 :       SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "new_TraCINextStopData" "', argument " "9"" of type '" "double""'");
   28789              :     } 
   28790            0 :     arg9 = static_cast< double >(val9);
   28791              :   }
   28792            0 :   if (obj9) {
   28793            0 :     ecode10 = SWIG_AsVal_double(obj9, &val10);
   28794            0 :     if (!SWIG_IsOK(ecode10)) {
   28795            0 :       SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "new_TraCINextStopData" "', argument " "10"" of type '" "double""'");
   28796              :     } 
   28797            0 :     arg10 = static_cast< double >(val10);
   28798              :   }
   28799            0 :   if (obj10) {
   28800              :     {
   28801            0 :       std::string *ptr = (std::string *)0;
   28802            0 :       res11 = SWIG_AsPtr_std_string(obj10, &ptr);
   28803            0 :       if (!SWIG_IsOK(res11)) {
   28804            0 :         SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "new_TraCINextStopData" "', argument " "11"" of type '" "std::string const &""'"); 
   28805              :       }
   28806            0 :       if (!ptr) {
   28807            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopData" "', argument " "11"" of type '" "std::string const &""'"); 
   28808              :       }
   28809              :       arg11 = ptr;
   28810              :     }
   28811              :   }
   28812            0 :   if (obj11) {
   28813              :     {
   28814            0 :       std::string *ptr = (std::string *)0;
   28815            0 :       res12 = SWIG_AsPtr_std_string(obj11, &ptr);
   28816            0 :       if (!SWIG_IsOK(res12)) {
   28817            0 :         SWIG_exception_fail(SWIG_ArgError(res12), "in method '" "new_TraCINextStopData" "', argument " "12"" of type '" "std::string const &""'"); 
   28818              :       }
   28819            0 :       if (!ptr) {
   28820            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopData" "', argument " "12"" of type '" "std::string const &""'"); 
   28821              :       }
   28822              :       arg12 = ptr;
   28823              :     }
   28824              :   }
   28825            0 :   if (obj12) {
   28826              :     {
   28827            0 :       std::string *ptr = (std::string *)0;
   28828            0 :       res13 = SWIG_AsPtr_std_string(obj12, &ptr);
   28829            0 :       if (!SWIG_IsOK(res13)) {
   28830            0 :         SWIG_exception_fail(SWIG_ArgError(res13), "in method '" "new_TraCINextStopData" "', argument " "13"" of type '" "std::string const &""'"); 
   28831              :       }
   28832            0 :       if (!ptr) {
   28833            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopData" "', argument " "13"" of type '" "std::string const &""'"); 
   28834              :       }
   28835              :       arg13 = ptr;
   28836              :     }
   28837              :   }
   28838            0 :   if (obj13) {
   28839              :     {
   28840            0 :       std::string *ptr = (std::string *)0;
   28841            0 :       res14 = SWIG_AsPtr_std_string(obj13, &ptr);
   28842            0 :       if (!SWIG_IsOK(res14)) {
   28843            0 :         SWIG_exception_fail(SWIG_ArgError(res14), "in method '" "new_TraCINextStopData" "', argument " "14"" of type '" "std::string const &""'"); 
   28844              :       }
   28845            0 :       if (!ptr) {
   28846            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopData" "', argument " "14"" of type '" "std::string const &""'"); 
   28847              :       }
   28848              :       arg14 = ptr;
   28849              :     }
   28850              :   }
   28851            0 :   if (obj14) {
   28852              :     {
   28853            0 :       std::string *ptr = (std::string *)0;
   28854            0 :       res15 = SWIG_AsPtr_std_string(obj14, &ptr);
   28855            0 :       if (!SWIG_IsOK(res15)) {
   28856            0 :         SWIG_exception_fail(SWIG_ArgError(res15), "in method '" "new_TraCINextStopData" "', argument " "15"" of type '" "std::string const &""'"); 
   28857              :       }
   28858            0 :       if (!ptr) {
   28859            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopData" "', argument " "15"" of type '" "std::string const &""'"); 
   28860              :       }
   28861              :       arg15 = ptr;
   28862              :     }
   28863              :   }
   28864            0 :   if (obj15) {
   28865            0 :     ecode16 = SWIG_AsVal_double(obj15, &val16);
   28866            0 :     if (!SWIG_IsOK(ecode16)) {
   28867            0 :       SWIG_exception_fail(SWIG_ArgError(ecode16), "in method '" "new_TraCINextStopData" "', argument " "16"" of type '" "double""'");
   28868              :     } 
   28869            0 :     arg16 = static_cast< double >(val16);
   28870              :   }
   28871              :   {
   28872              :     try {
   28873            0 :       result = (libsumo::TraCINextStopData *)new libsumo::TraCINextStopData((std::string const &)*arg1,arg2,arg3,(std::string const &)*arg4,arg5,arg6,arg7,arg8,arg9,arg10,(std::string const &)*arg11,(std::string const &)*arg12,(std::string const &)*arg13,(std::string const &)*arg14,(std::string const &)*arg15,arg16);
   28874            0 :     } catch (const libsumo::TraCIException& e) {
   28875            0 :       const std::string s = e.what();
   28876              :       std::string printError;
   28877            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28878            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   28879              :       }
   28880              :       
   28881              :       
   28882              :       
   28883            0 :       if (printError == "all" || printError == "libsumo") {
   28884              :         std::cerr << "Error: " << s << std::endl;
   28885              :       }
   28886              :       
   28887            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   28888            0 :       SWIG_fail;
   28889              :       
   28890              :       
   28891              :       
   28892            0 :     } catch (const std::exception& e) {
   28893            0 :       const std::string s = e.what();
   28894              :       std::string printError;
   28895            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28896            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   28897              :       }
   28898              :       
   28899              :       
   28900              :       
   28901            0 :       if (printError == "all" || printError == "libsumo") {
   28902              :         std::cerr << "Error: " << s << std::endl;
   28903              :       }
   28904              :       
   28905            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   28906            0 :       SWIG_fail;
   28907              :       
   28908              :       
   28909              :       
   28910            0 :     } catch (...) {
   28911            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   28912            0 :     }
   28913              :   }
   28914            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_POINTER_NEW |  0 );
   28915            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   28916            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   28917            0 :   if (SWIG_IsNewObj(res11)) delete arg11;
   28918            0 :   if (SWIG_IsNewObj(res12)) delete arg12;
   28919            0 :   if (SWIG_IsNewObj(res13)) delete arg13;
   28920            0 :   if (SWIG_IsNewObj(res14)) delete arg14;
   28921            0 :   if (SWIG_IsNewObj(res15)) delete arg15;
   28922              :   return resultobj;
   28923            0 : fail:
   28924            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   28925            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   28926            0 :   if (SWIG_IsNewObj(res11)) delete arg11;
   28927            0 :   if (SWIG_IsNewObj(res12)) delete arg12;
   28928            0 :   if (SWIG_IsNewObj(res13)) delete arg13;
   28929            0 :   if (SWIG_IsNewObj(res14)) delete arg14;
   28930            0 :   if (SWIG_IsNewObj(res15)) delete arg15;
   28931              :   return NULL;
   28932              : }
   28933              : 
   28934              : 
   28935            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_getString(PyObject *self, PyObject *args) {
   28936              :   PyObject *resultobj = 0;
   28937              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   28938            0 :   void *argp1 = 0 ;
   28939              :   int res1 = 0 ;
   28940              :   PyObject *swig_obj[1] ;
   28941              :   std::string result;
   28942              :   
   28943              :   (void)self;
   28944            0 :   if (!args) SWIG_fail;
   28945              :   swig_obj[0] = args;
   28946            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   28947            0 :   if (!SWIG_IsOK(res1)) {
   28948            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_getString" "', argument " "1"" of type '" "libsumo::TraCINextStopData const *""'"); 
   28949              :   }
   28950            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   28951              :   
   28952            0 :   if (!arg1) {
   28953            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   28954            0 :     SWIG_fail;
   28955              :   }
   28956              :   
   28957              :   {
   28958              :     try {
   28959            0 :       result = ((libsumo::TraCINextStopData const *)arg1)->getString();
   28960            0 :     } catch (const libsumo::TraCIException& e) {
   28961            0 :       const std::string s = e.what();
   28962              :       std::string printError;
   28963            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28964            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   28965              :       }
   28966              :       
   28967              :       
   28968              :       
   28969            0 :       if (printError == "all" || printError == "libsumo") {
   28970              :         std::cerr << "Error: " << s << std::endl;
   28971              :       }
   28972              :       
   28973            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   28974            0 :       SWIG_fail;
   28975              :       
   28976              :       
   28977              :       
   28978            0 :     } catch (const std::exception& e) {
   28979            0 :       const std::string s = e.what();
   28980              :       std::string printError;
   28981            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   28982            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   28983              :       }
   28984              :       
   28985              :       
   28986              :       
   28987            0 :       if (printError == "all" || printError == "libsumo") {
   28988              :         std::cerr << "Error: " << s << std::endl;
   28989              :       }
   28990              :       
   28991            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   28992            0 :       SWIG_fail;
   28993              :       
   28994              :       
   28995              :       
   28996            0 :     } catch (...) {
   28997            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   28998            0 :     }
   28999              :   }
   29000            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   29001            0 :   return resultobj;
   29002              : fail:
   29003              :   return NULL;
   29004              : }
   29005              : 
   29006              : 
   29007            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_lane_set(PyObject *self, PyObject *args) {
   29008              :   PyObject *resultobj = 0;
   29009              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29010              :   std::string *arg2 = 0 ;
   29011            0 :   void *argp1 = 0 ;
   29012              :   int res1 = 0 ;
   29013              :   int res2 = SWIG_OLDOBJ ;
   29014              :   PyObject *swig_obj[2] ;
   29015              :   
   29016              :   (void)self;
   29017            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_lane_set", 2, 2, swig_obj)) SWIG_fail;
   29018            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29019            0 :   if (!SWIG_IsOK(res1)) {
   29020            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_lane_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29021              :   }
   29022            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29023              :   {
   29024            0 :     std::string *ptr = (std::string *)0;
   29025            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   29026            0 :     if (!SWIG_IsOK(res2)) {
   29027            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopData_lane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29028              :     }
   29029            0 :     if (!ptr) {
   29030            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopData_lane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29031              :     }
   29032              :     arg2 = ptr;
   29033              :   }
   29034              :   
   29035            0 :   if (!arg1) {
   29036            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29037            0 :     SWIG_fail;
   29038              :   }
   29039              :   
   29040            0 :   if (arg1) (arg1)->lane = *arg2;
   29041              :   resultobj = SWIG_Py_Void();
   29042            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29043              :   return resultobj;
   29044            0 : fail:
   29045            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29046              :   return NULL;
   29047              : }
   29048              : 
   29049              : 
   29050         2330 : SWIGINTERN PyObject *_wrap_TraCINextStopData_lane_get(PyObject *self, PyObject *args) {
   29051              :   PyObject *resultobj = 0;
   29052              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29053         2330 :   void *argp1 = 0 ;
   29054              :   int res1 = 0 ;
   29055              :   PyObject *swig_obj[1] ;
   29056              :   std::string *result = 0 ;
   29057              :   
   29058              :   (void)self;
   29059         2330 :   if (!args) SWIG_fail;
   29060              :   swig_obj[0] = args;
   29061         2330 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29062         2330 :   if (!SWIG_IsOK(res1)) {
   29063            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_lane_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29064              :   }
   29065         2330 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29066              :   
   29067         2330 :   if (!arg1) {
   29068            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29069            0 :     SWIG_fail;
   29070              :   }
   29071              :   
   29072              :   result = (std::string *) & ((arg1)->lane);
   29073         2330 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   29074         2330 :   return resultobj;
   29075              : fail:
   29076              :   return NULL;
   29077              : }
   29078              : 
   29079              : 
   29080            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_startPos_set(PyObject *self, PyObject *args) {
   29081              :   PyObject *resultobj = 0;
   29082              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29083              :   double arg2 ;
   29084            0 :   void *argp1 = 0 ;
   29085              :   int res1 = 0 ;
   29086              :   double val2 ;
   29087              :   int ecode2 = 0 ;
   29088              :   PyObject *swig_obj[2] ;
   29089              :   
   29090              :   (void)self;
   29091            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_startPos_set", 2, 2, swig_obj)) SWIG_fail;
   29092            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29093            0 :   if (!SWIG_IsOK(res1)) {
   29094            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_startPos_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29095              :   }
   29096            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29097            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   29098            0 :   if (!SWIG_IsOK(ecode2)) {
   29099            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_startPos_set" "', argument " "2"" of type '" "double""'");
   29100              :   } 
   29101            0 :   arg2 = static_cast< double >(val2);
   29102              :   
   29103            0 :   if (!arg1) {
   29104            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29105            0 :     SWIG_fail;
   29106              :   }
   29107              :   
   29108            0 :   if (arg1) (arg1)->startPos = arg2;
   29109              :   resultobj = SWIG_Py_Void();
   29110              :   return resultobj;
   29111              : fail:
   29112              :   return NULL;
   29113              : }
   29114              : 
   29115              : 
   29116         2290 : SWIGINTERN PyObject *_wrap_TraCINextStopData_startPos_get(PyObject *self, PyObject *args) {
   29117              :   PyObject *resultobj = 0;
   29118              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29119         2290 :   void *argp1 = 0 ;
   29120              :   int res1 = 0 ;
   29121              :   PyObject *swig_obj[1] ;
   29122              :   double result;
   29123              :   
   29124              :   (void)self;
   29125         2290 :   if (!args) SWIG_fail;
   29126              :   swig_obj[0] = args;
   29127         2290 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29128         2290 :   if (!SWIG_IsOK(res1)) {
   29129            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_startPos_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29130              :   }
   29131         2290 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29132              :   
   29133         2290 :   if (!arg1) {
   29134            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29135            0 :     SWIG_fail;
   29136              :   }
   29137              :   
   29138         2290 :   result = (double) ((arg1)->startPos);
   29139         2290 :   resultobj = SWIG_From_double(static_cast< double >(result));
   29140              :   return resultobj;
   29141              : fail:
   29142              :   return NULL;
   29143              : }
   29144              : 
   29145              : 
   29146            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_endPos_set(PyObject *self, PyObject *args) {
   29147              :   PyObject *resultobj = 0;
   29148              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29149              :   double arg2 ;
   29150            0 :   void *argp1 = 0 ;
   29151              :   int res1 = 0 ;
   29152              :   double val2 ;
   29153              :   int ecode2 = 0 ;
   29154              :   PyObject *swig_obj[2] ;
   29155              :   
   29156              :   (void)self;
   29157            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_endPos_set", 2, 2, swig_obj)) SWIG_fail;
   29158            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29159            0 :   if (!SWIG_IsOK(res1)) {
   29160            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_endPos_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29161              :   }
   29162            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29163            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   29164            0 :   if (!SWIG_IsOK(ecode2)) {
   29165            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_endPos_set" "', argument " "2"" of type '" "double""'");
   29166              :   } 
   29167            0 :   arg2 = static_cast< double >(val2);
   29168              :   
   29169            0 :   if (!arg1) {
   29170            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29171            0 :     SWIG_fail;
   29172              :   }
   29173              :   
   29174            0 :   if (arg1) (arg1)->endPos = arg2;
   29175              :   resultobj = SWIG_Py_Void();
   29176              :   return resultobj;
   29177              : fail:
   29178              :   return NULL;
   29179              : }
   29180              : 
   29181              : 
   29182         2468 : SWIGINTERN PyObject *_wrap_TraCINextStopData_endPos_get(PyObject *self, PyObject *args) {
   29183              :   PyObject *resultobj = 0;
   29184              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29185         2468 :   void *argp1 = 0 ;
   29186              :   int res1 = 0 ;
   29187              :   PyObject *swig_obj[1] ;
   29188              :   double result;
   29189              :   
   29190              :   (void)self;
   29191         2468 :   if (!args) SWIG_fail;
   29192              :   swig_obj[0] = args;
   29193         2468 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29194         2468 :   if (!SWIG_IsOK(res1)) {
   29195            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_endPos_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29196              :   }
   29197         2468 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29198              :   
   29199         2468 :   if (!arg1) {
   29200            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29201            0 :     SWIG_fail;
   29202              :   }
   29203              :   
   29204         2468 :   result = (double) ((arg1)->endPos);
   29205         2468 :   resultobj = SWIG_From_double(static_cast< double >(result));
   29206              :   return resultobj;
   29207              : fail:
   29208              :   return NULL;
   29209              : }
   29210              : 
   29211              : 
   29212            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_stoppingPlaceID_set(PyObject *self, PyObject *args) {
   29213              :   PyObject *resultobj = 0;
   29214              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29215              :   std::string *arg2 = 0 ;
   29216            0 :   void *argp1 = 0 ;
   29217              :   int res1 = 0 ;
   29218              :   int res2 = SWIG_OLDOBJ ;
   29219              :   PyObject *swig_obj[2] ;
   29220              :   
   29221              :   (void)self;
   29222            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_stoppingPlaceID_set", 2, 2, swig_obj)) SWIG_fail;
   29223            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29224            0 :   if (!SWIG_IsOK(res1)) {
   29225            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_stoppingPlaceID_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29226              :   }
   29227            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29228              :   {
   29229            0 :     std::string *ptr = (std::string *)0;
   29230            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   29231            0 :     if (!SWIG_IsOK(res2)) {
   29232            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopData_stoppingPlaceID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29233              :     }
   29234            0 :     if (!ptr) {
   29235            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopData_stoppingPlaceID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29236              :     }
   29237              :     arg2 = ptr;
   29238              :   }
   29239              :   
   29240            0 :   if (!arg1) {
   29241            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29242            0 :     SWIG_fail;
   29243              :   }
   29244              :   
   29245            0 :   if (arg1) (arg1)->stoppingPlaceID = *arg2;
   29246              :   resultobj = SWIG_Py_Void();
   29247            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29248              :   return resultobj;
   29249            0 : fail:
   29250            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29251              :   return NULL;
   29252              : }
   29253              : 
   29254              : 
   29255         2063 : SWIGINTERN PyObject *_wrap_TraCINextStopData_stoppingPlaceID_get(PyObject *self, PyObject *args) {
   29256              :   PyObject *resultobj = 0;
   29257              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29258         2063 :   void *argp1 = 0 ;
   29259              :   int res1 = 0 ;
   29260              :   PyObject *swig_obj[1] ;
   29261              :   std::string *result = 0 ;
   29262              :   
   29263              :   (void)self;
   29264         2063 :   if (!args) SWIG_fail;
   29265              :   swig_obj[0] = args;
   29266         2063 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29267         2063 :   if (!SWIG_IsOK(res1)) {
   29268            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_stoppingPlaceID_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29269              :   }
   29270         2063 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29271              :   
   29272         2063 :   if (!arg1) {
   29273            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29274            0 :     SWIG_fail;
   29275              :   }
   29276              :   
   29277              :   result = (std::string *) & ((arg1)->stoppingPlaceID);
   29278         2063 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   29279         2063 :   return resultobj;
   29280              : fail:
   29281              :   return NULL;
   29282              : }
   29283              : 
   29284              : 
   29285            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_stopFlags_set(PyObject *self, PyObject *args) {
   29286              :   PyObject *resultobj = 0;
   29287              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29288              :   int arg2 ;
   29289            0 :   void *argp1 = 0 ;
   29290              :   int res1 = 0 ;
   29291              :   int val2 ;
   29292              :   int ecode2 = 0 ;
   29293              :   PyObject *swig_obj[2] ;
   29294              :   
   29295              :   (void)self;
   29296            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_stopFlags_set", 2, 2, swig_obj)) SWIG_fail;
   29297            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29298            0 :   if (!SWIG_IsOK(res1)) {
   29299            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_stopFlags_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29300              :   }
   29301            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29302            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   29303              :   if (!SWIG_IsOK(ecode2)) {
   29304            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_stopFlags_set" "', argument " "2"" of type '" "int""'");
   29305              :   } 
   29306              :   arg2 = static_cast< int >(val2);
   29307              :   
   29308            0 :   if (!arg1) {
   29309            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29310            0 :     SWIG_fail;
   29311              :   }
   29312              :   
   29313            0 :   if (arg1) (arg1)->stopFlags = arg2;
   29314              :   resultobj = SWIG_Py_Void();
   29315              :   return resultobj;
   29316              : fail:
   29317              :   return NULL;
   29318              : }
   29319              : 
   29320              : 
   29321         2290 : SWIGINTERN PyObject *_wrap_TraCINextStopData_stopFlags_get(PyObject *self, PyObject *args) {
   29322              :   PyObject *resultobj = 0;
   29323              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29324         2290 :   void *argp1 = 0 ;
   29325              :   int res1 = 0 ;
   29326              :   PyObject *swig_obj[1] ;
   29327              :   int result;
   29328              :   
   29329              :   (void)self;
   29330         2290 :   if (!args) SWIG_fail;
   29331              :   swig_obj[0] = args;
   29332         2290 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29333         2290 :   if (!SWIG_IsOK(res1)) {
   29334            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_stopFlags_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29335              :   }
   29336         2290 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29337              :   
   29338         2290 :   if (!arg1) {
   29339            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29340            0 :     SWIG_fail;
   29341              :   }
   29342              :   
   29343         2290 :   result = (int) ((arg1)->stopFlags);
   29344              :   resultobj = SWIG_From_int(static_cast< int >(result));
   29345              :   return resultobj;
   29346              : fail:
   29347              :   return NULL;
   29348              : }
   29349              : 
   29350              : 
   29351            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_duration_set(PyObject *self, PyObject *args) {
   29352              :   PyObject *resultobj = 0;
   29353              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29354              :   double arg2 ;
   29355            0 :   void *argp1 = 0 ;
   29356              :   int res1 = 0 ;
   29357              :   double val2 ;
   29358              :   int ecode2 = 0 ;
   29359              :   PyObject *swig_obj[2] ;
   29360              :   
   29361              :   (void)self;
   29362            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_duration_set", 2, 2, swig_obj)) SWIG_fail;
   29363            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29364            0 :   if (!SWIG_IsOK(res1)) {
   29365            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_duration_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29366              :   }
   29367            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29368            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   29369            0 :   if (!SWIG_IsOK(ecode2)) {
   29370            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_duration_set" "', argument " "2"" of type '" "double""'");
   29371              :   } 
   29372            0 :   arg2 = static_cast< double >(val2);
   29373              :   
   29374            0 :   if (!arg1) {
   29375            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29376            0 :     SWIG_fail;
   29377              :   }
   29378              :   
   29379            0 :   if (arg1) (arg1)->duration = arg2;
   29380              :   resultobj = SWIG_Py_Void();
   29381              :   return resultobj;
   29382              : fail:
   29383              :   return NULL;
   29384              : }
   29385              : 
   29386              : 
   29387         2292 : SWIGINTERN PyObject *_wrap_TraCINextStopData_duration_get(PyObject *self, PyObject *args) {
   29388              :   PyObject *resultobj = 0;
   29389              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29390         2292 :   void *argp1 = 0 ;
   29391              :   int res1 = 0 ;
   29392              :   PyObject *swig_obj[1] ;
   29393              :   double result;
   29394              :   
   29395              :   (void)self;
   29396         2292 :   if (!args) SWIG_fail;
   29397              :   swig_obj[0] = args;
   29398         2292 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29399         2292 :   if (!SWIG_IsOK(res1)) {
   29400            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_duration_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29401              :   }
   29402         2292 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29403              :   
   29404         2292 :   if (!arg1) {
   29405            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29406            0 :     SWIG_fail;
   29407              :   }
   29408              :   
   29409         2292 :   result = (double) ((arg1)->duration);
   29410         2292 :   resultobj = SWIG_From_double(static_cast< double >(result));
   29411              :   return resultobj;
   29412              : fail:
   29413              :   return NULL;
   29414              : }
   29415              : 
   29416              : 
   29417            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_until_set(PyObject *self, PyObject *args) {
   29418              :   PyObject *resultobj = 0;
   29419              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29420              :   double arg2 ;
   29421            0 :   void *argp1 = 0 ;
   29422              :   int res1 = 0 ;
   29423              :   double val2 ;
   29424              :   int ecode2 = 0 ;
   29425              :   PyObject *swig_obj[2] ;
   29426              :   
   29427              :   (void)self;
   29428            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_until_set", 2, 2, swig_obj)) SWIG_fail;
   29429            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29430            0 :   if (!SWIG_IsOK(res1)) {
   29431            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_until_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29432              :   }
   29433            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29434            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   29435            0 :   if (!SWIG_IsOK(ecode2)) {
   29436            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_until_set" "', argument " "2"" of type '" "double""'");
   29437              :   } 
   29438            0 :   arg2 = static_cast< double >(val2);
   29439              :   
   29440            0 :   if (!arg1) {
   29441            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29442            0 :     SWIG_fail;
   29443              :   }
   29444              :   
   29445            0 :   if (arg1) (arg1)->until = arg2;
   29446              :   resultobj = SWIG_Py_Void();
   29447              :   return resultobj;
   29448              : fail:
   29449              :   return NULL;
   29450              : }
   29451              : 
   29452              : 
   29453         2245 : SWIGINTERN PyObject *_wrap_TraCINextStopData_until_get(PyObject *self, PyObject *args) {
   29454              :   PyObject *resultobj = 0;
   29455              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29456         2245 :   void *argp1 = 0 ;
   29457              :   int res1 = 0 ;
   29458              :   PyObject *swig_obj[1] ;
   29459              :   double result;
   29460              :   
   29461              :   (void)self;
   29462         2245 :   if (!args) SWIG_fail;
   29463              :   swig_obj[0] = args;
   29464         2245 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29465         2245 :   if (!SWIG_IsOK(res1)) {
   29466            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_until_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29467              :   }
   29468         2245 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29469              :   
   29470         2245 :   if (!arg1) {
   29471            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29472            0 :     SWIG_fail;
   29473              :   }
   29474              :   
   29475         2245 :   result = (double) ((arg1)->until);
   29476         2245 :   resultobj = SWIG_From_double(static_cast< double >(result));
   29477              :   return resultobj;
   29478              : fail:
   29479              :   return NULL;
   29480              : }
   29481              : 
   29482              : 
   29483            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_intendedArrival_set(PyObject *self, PyObject *args) {
   29484              :   PyObject *resultobj = 0;
   29485              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29486              :   double arg2 ;
   29487            0 :   void *argp1 = 0 ;
   29488              :   int res1 = 0 ;
   29489              :   double val2 ;
   29490              :   int ecode2 = 0 ;
   29491              :   PyObject *swig_obj[2] ;
   29492              :   
   29493              :   (void)self;
   29494            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_intendedArrival_set", 2, 2, swig_obj)) SWIG_fail;
   29495            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29496            0 :   if (!SWIG_IsOK(res1)) {
   29497            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_intendedArrival_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29498              :   }
   29499            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29500            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   29501            0 :   if (!SWIG_IsOK(ecode2)) {
   29502            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_intendedArrival_set" "', argument " "2"" of type '" "double""'");
   29503              :   } 
   29504            0 :   arg2 = static_cast< double >(val2);
   29505              :   
   29506            0 :   if (!arg1) {
   29507            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29508            0 :     SWIG_fail;
   29509              :   }
   29510              :   
   29511            0 :   if (arg1) (arg1)->intendedArrival = arg2;
   29512              :   resultobj = SWIG_Py_Void();
   29513              :   return resultobj;
   29514              : fail:
   29515              :   return NULL;
   29516              : }
   29517              : 
   29518              : 
   29519         1632 : SWIGINTERN PyObject *_wrap_TraCINextStopData_intendedArrival_get(PyObject *self, PyObject *args) {
   29520              :   PyObject *resultobj = 0;
   29521              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29522         1632 :   void *argp1 = 0 ;
   29523              :   int res1 = 0 ;
   29524              :   PyObject *swig_obj[1] ;
   29525              :   double result;
   29526              :   
   29527              :   (void)self;
   29528         1632 :   if (!args) SWIG_fail;
   29529              :   swig_obj[0] = args;
   29530         1632 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29531         1632 :   if (!SWIG_IsOK(res1)) {
   29532            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_intendedArrival_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29533              :   }
   29534         1632 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29535              :   
   29536         1632 :   if (!arg1) {
   29537            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29538            0 :     SWIG_fail;
   29539              :   }
   29540              :   
   29541         1632 :   result = (double) ((arg1)->intendedArrival);
   29542         1632 :   resultobj = SWIG_From_double(static_cast< double >(result));
   29543              :   return resultobj;
   29544              : fail:
   29545              :   return NULL;
   29546              : }
   29547              : 
   29548              : 
   29549            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_arrival_set(PyObject *self, PyObject *args) {
   29550              :   PyObject *resultobj = 0;
   29551              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29552              :   double arg2 ;
   29553            0 :   void *argp1 = 0 ;
   29554              :   int res1 = 0 ;
   29555              :   double val2 ;
   29556              :   int ecode2 = 0 ;
   29557              :   PyObject *swig_obj[2] ;
   29558              :   
   29559              :   (void)self;
   29560            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_arrival_set", 2, 2, swig_obj)) SWIG_fail;
   29561            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29562            0 :   if (!SWIG_IsOK(res1)) {
   29563            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_arrival_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29564              :   }
   29565            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29566            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   29567            0 :   if (!SWIG_IsOK(ecode2)) {
   29568            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_arrival_set" "', argument " "2"" of type '" "double""'");
   29569              :   } 
   29570            0 :   arg2 = static_cast< double >(val2);
   29571              :   
   29572            0 :   if (!arg1) {
   29573            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29574            0 :     SWIG_fail;
   29575              :   }
   29576              :   
   29577            0 :   if (arg1) (arg1)->arrival = arg2;
   29578              :   resultobj = SWIG_Py_Void();
   29579              :   return resultobj;
   29580              : fail:
   29581              :   return NULL;
   29582              : }
   29583              : 
   29584              : 
   29585         1415 : SWIGINTERN PyObject *_wrap_TraCINextStopData_arrival_get(PyObject *self, PyObject *args) {
   29586              :   PyObject *resultobj = 0;
   29587              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29588         1415 :   void *argp1 = 0 ;
   29589              :   int res1 = 0 ;
   29590              :   PyObject *swig_obj[1] ;
   29591              :   double result;
   29592              :   
   29593              :   (void)self;
   29594         1415 :   if (!args) SWIG_fail;
   29595              :   swig_obj[0] = args;
   29596         1415 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29597         1415 :   if (!SWIG_IsOK(res1)) {
   29598            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_arrival_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29599              :   }
   29600         1415 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29601              :   
   29602         1415 :   if (!arg1) {
   29603            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29604            0 :     SWIG_fail;
   29605              :   }
   29606              :   
   29607         1415 :   result = (double) ((arg1)->arrival);
   29608         1415 :   resultobj = SWIG_From_double(static_cast< double >(result));
   29609              :   return resultobj;
   29610              : fail:
   29611              :   return NULL;
   29612              : }
   29613              : 
   29614              : 
   29615            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_depart_set(PyObject *self, PyObject *args) {
   29616              :   PyObject *resultobj = 0;
   29617              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29618              :   double arg2 ;
   29619            0 :   void *argp1 = 0 ;
   29620              :   int res1 = 0 ;
   29621              :   double val2 ;
   29622              :   int ecode2 = 0 ;
   29623              :   PyObject *swig_obj[2] ;
   29624              :   
   29625              :   (void)self;
   29626            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_depart_set", 2, 2, swig_obj)) SWIG_fail;
   29627            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29628            0 :   if (!SWIG_IsOK(res1)) {
   29629            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_depart_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29630              :   }
   29631            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29632            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   29633            0 :   if (!SWIG_IsOK(ecode2)) {
   29634            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_depart_set" "', argument " "2"" of type '" "double""'");
   29635              :   } 
   29636            0 :   arg2 = static_cast< double >(val2);
   29637              :   
   29638            0 :   if (!arg1) {
   29639            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29640            0 :     SWIG_fail;
   29641              :   }
   29642              :   
   29643            0 :   if (arg1) (arg1)->depart = arg2;
   29644              :   resultobj = SWIG_Py_Void();
   29645              :   return resultobj;
   29646              : fail:
   29647              :   return NULL;
   29648              : }
   29649              : 
   29650              : 
   29651         1375 : SWIGINTERN PyObject *_wrap_TraCINextStopData_depart_get(PyObject *self, PyObject *args) {
   29652              :   PyObject *resultobj = 0;
   29653              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29654         1375 :   void *argp1 = 0 ;
   29655              :   int res1 = 0 ;
   29656              :   PyObject *swig_obj[1] ;
   29657              :   double result;
   29658              :   
   29659              :   (void)self;
   29660         1375 :   if (!args) SWIG_fail;
   29661              :   swig_obj[0] = args;
   29662         1375 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29663         1375 :   if (!SWIG_IsOK(res1)) {
   29664            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_depart_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29665              :   }
   29666         1375 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29667              :   
   29668         1375 :   if (!arg1) {
   29669            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29670            0 :     SWIG_fail;
   29671              :   }
   29672              :   
   29673         1375 :   result = (double) ((arg1)->depart);
   29674         1375 :   resultobj = SWIG_From_double(static_cast< double >(result));
   29675              :   return resultobj;
   29676              : fail:
   29677              :   return NULL;
   29678              : }
   29679              : 
   29680              : 
   29681            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_split_set(PyObject *self, PyObject *args) {
   29682              :   PyObject *resultobj = 0;
   29683              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29684              :   std::string *arg2 = 0 ;
   29685            0 :   void *argp1 = 0 ;
   29686              :   int res1 = 0 ;
   29687              :   int res2 = SWIG_OLDOBJ ;
   29688              :   PyObject *swig_obj[2] ;
   29689              :   
   29690              :   (void)self;
   29691            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_split_set", 2, 2, swig_obj)) SWIG_fail;
   29692            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29693            0 :   if (!SWIG_IsOK(res1)) {
   29694            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_split_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29695              :   }
   29696            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29697              :   {
   29698            0 :     std::string *ptr = (std::string *)0;
   29699            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   29700            0 :     if (!SWIG_IsOK(res2)) {
   29701            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopData_split_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29702              :     }
   29703            0 :     if (!ptr) {
   29704            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopData_split_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29705              :     }
   29706              :     arg2 = ptr;
   29707              :   }
   29708              :   
   29709            0 :   if (!arg1) {
   29710            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29711            0 :     SWIG_fail;
   29712              :   }
   29713              :   
   29714            0 :   if (arg1) (arg1)->split = *arg2;
   29715              :   resultobj = SWIG_Py_Void();
   29716            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29717              :   return resultobj;
   29718            0 : fail:
   29719            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29720              :   return NULL;
   29721              : }
   29722              : 
   29723              : 
   29724         1145 : SWIGINTERN PyObject *_wrap_TraCINextStopData_split_get(PyObject *self, PyObject *args) {
   29725              :   PyObject *resultobj = 0;
   29726              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29727         1145 :   void *argp1 = 0 ;
   29728              :   int res1 = 0 ;
   29729              :   PyObject *swig_obj[1] ;
   29730              :   std::string *result = 0 ;
   29731              :   
   29732              :   (void)self;
   29733         1145 :   if (!args) SWIG_fail;
   29734              :   swig_obj[0] = args;
   29735         1145 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29736         1145 :   if (!SWIG_IsOK(res1)) {
   29737            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_split_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29738              :   }
   29739         1145 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29740              :   
   29741         1145 :   if (!arg1) {
   29742            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29743            0 :     SWIG_fail;
   29744              :   }
   29745              :   
   29746              :   result = (std::string *) & ((arg1)->split);
   29747         1145 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   29748         1145 :   return resultobj;
   29749              : fail:
   29750              :   return NULL;
   29751              : }
   29752              : 
   29753              : 
   29754            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_join_set(PyObject *self, PyObject *args) {
   29755              :   PyObject *resultobj = 0;
   29756              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29757              :   std::string *arg2 = 0 ;
   29758            0 :   void *argp1 = 0 ;
   29759              :   int res1 = 0 ;
   29760              :   int res2 = SWIG_OLDOBJ ;
   29761              :   PyObject *swig_obj[2] ;
   29762              :   
   29763              :   (void)self;
   29764            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_join_set", 2, 2, swig_obj)) SWIG_fail;
   29765            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29766            0 :   if (!SWIG_IsOK(res1)) {
   29767            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_join_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29768              :   }
   29769            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29770              :   {
   29771            0 :     std::string *ptr = (std::string *)0;
   29772            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   29773            0 :     if (!SWIG_IsOK(res2)) {
   29774            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopData_join_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29775              :     }
   29776            0 :     if (!ptr) {
   29777            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopData_join_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29778              :     }
   29779              :     arg2 = ptr;
   29780              :   }
   29781              :   
   29782            0 :   if (!arg1) {
   29783            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29784            0 :     SWIG_fail;
   29785              :   }
   29786              :   
   29787            0 :   if (arg1) (arg1)->join = *arg2;
   29788              :   resultobj = SWIG_Py_Void();
   29789            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29790              :   return resultobj;
   29791            0 : fail:
   29792            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29793              :   return NULL;
   29794              : }
   29795              : 
   29796              : 
   29797         1145 : SWIGINTERN PyObject *_wrap_TraCINextStopData_join_get(PyObject *self, PyObject *args) {
   29798              :   PyObject *resultobj = 0;
   29799              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29800         1145 :   void *argp1 = 0 ;
   29801              :   int res1 = 0 ;
   29802              :   PyObject *swig_obj[1] ;
   29803              :   std::string *result = 0 ;
   29804              :   
   29805              :   (void)self;
   29806         1145 :   if (!args) SWIG_fail;
   29807              :   swig_obj[0] = args;
   29808         1145 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29809         1145 :   if (!SWIG_IsOK(res1)) {
   29810            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_join_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29811              :   }
   29812         1145 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29813              :   
   29814         1145 :   if (!arg1) {
   29815            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29816            0 :     SWIG_fail;
   29817              :   }
   29818              :   
   29819              :   result = (std::string *) & ((arg1)->join);
   29820         1145 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   29821         1145 :   return resultobj;
   29822              : fail:
   29823              :   return NULL;
   29824              : }
   29825              : 
   29826              : 
   29827            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_actType_set(PyObject *self, PyObject *args) {
   29828              :   PyObject *resultobj = 0;
   29829              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29830              :   std::string *arg2 = 0 ;
   29831            0 :   void *argp1 = 0 ;
   29832              :   int res1 = 0 ;
   29833              :   int res2 = SWIG_OLDOBJ ;
   29834              :   PyObject *swig_obj[2] ;
   29835              :   
   29836              :   (void)self;
   29837            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_actType_set", 2, 2, swig_obj)) SWIG_fail;
   29838            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29839            0 :   if (!SWIG_IsOK(res1)) {
   29840            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_actType_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29841              :   }
   29842            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29843              :   {
   29844            0 :     std::string *ptr = (std::string *)0;
   29845            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   29846            0 :     if (!SWIG_IsOK(res2)) {
   29847            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopData_actType_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29848              :     }
   29849            0 :     if (!ptr) {
   29850            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopData_actType_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29851              :     }
   29852              :     arg2 = ptr;
   29853              :   }
   29854              :   
   29855            0 :   if (!arg1) {
   29856            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29857            0 :     SWIG_fail;
   29858              :   }
   29859              :   
   29860            0 :   if (arg1) (arg1)->actType = *arg2;
   29861              :   resultobj = SWIG_Py_Void();
   29862            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29863              :   return resultobj;
   29864            0 : fail:
   29865            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29866              :   return NULL;
   29867              : }
   29868              : 
   29869              : 
   29870         1145 : SWIGINTERN PyObject *_wrap_TraCINextStopData_actType_get(PyObject *self, PyObject *args) {
   29871              :   PyObject *resultobj = 0;
   29872              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29873         1145 :   void *argp1 = 0 ;
   29874              :   int res1 = 0 ;
   29875              :   PyObject *swig_obj[1] ;
   29876              :   std::string *result = 0 ;
   29877              :   
   29878              :   (void)self;
   29879         1145 :   if (!args) SWIG_fail;
   29880              :   swig_obj[0] = args;
   29881         1145 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29882         1145 :   if (!SWIG_IsOK(res1)) {
   29883            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_actType_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29884              :   }
   29885         1145 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29886              :   
   29887         1145 :   if (!arg1) {
   29888            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29889            0 :     SWIG_fail;
   29890              :   }
   29891              :   
   29892              :   result = (std::string *) & ((arg1)->actType);
   29893         1145 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   29894         1145 :   return resultobj;
   29895              : fail:
   29896              :   return NULL;
   29897              : }
   29898              : 
   29899              : 
   29900            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_tripId_set(PyObject *self, PyObject *args) {
   29901              :   PyObject *resultobj = 0;
   29902              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29903              :   std::string *arg2 = 0 ;
   29904            0 :   void *argp1 = 0 ;
   29905              :   int res1 = 0 ;
   29906              :   int res2 = SWIG_OLDOBJ ;
   29907              :   PyObject *swig_obj[2] ;
   29908              :   
   29909              :   (void)self;
   29910            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_tripId_set", 2, 2, swig_obj)) SWIG_fail;
   29911            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29912            0 :   if (!SWIG_IsOK(res1)) {
   29913            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_tripId_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29914              :   }
   29915            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29916              :   {
   29917            0 :     std::string *ptr = (std::string *)0;
   29918            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   29919            0 :     if (!SWIG_IsOK(res2)) {
   29920            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopData_tripId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29921              :     }
   29922            0 :     if (!ptr) {
   29923            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopData_tripId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29924              :     }
   29925              :     arg2 = ptr;
   29926              :   }
   29927              :   
   29928            0 :   if (!arg1) {
   29929            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29930            0 :     SWIG_fail;
   29931              :   }
   29932              :   
   29933            0 :   if (arg1) (arg1)->tripId = *arg2;
   29934              :   resultobj = SWIG_Py_Void();
   29935            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29936              :   return resultobj;
   29937            0 : fail:
   29938            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   29939              :   return NULL;
   29940              : }
   29941              : 
   29942              : 
   29943         1145 : SWIGINTERN PyObject *_wrap_TraCINextStopData_tripId_get(PyObject *self, PyObject *args) {
   29944              :   PyObject *resultobj = 0;
   29945              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29946         1145 :   void *argp1 = 0 ;
   29947              :   int res1 = 0 ;
   29948              :   PyObject *swig_obj[1] ;
   29949              :   std::string *result = 0 ;
   29950              :   
   29951              :   (void)self;
   29952         1145 :   if (!args) SWIG_fail;
   29953              :   swig_obj[0] = args;
   29954         1145 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29955         1145 :   if (!SWIG_IsOK(res1)) {
   29956            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_tripId_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29957              :   }
   29958         1145 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29959              :   
   29960         1145 :   if (!arg1) {
   29961            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   29962            0 :     SWIG_fail;
   29963              :   }
   29964              :   
   29965              :   result = (std::string *) & ((arg1)->tripId);
   29966         1145 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   29967         1145 :   return resultobj;
   29968              : fail:
   29969              :   return NULL;
   29970              : }
   29971              : 
   29972              : 
   29973            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_line_set(PyObject *self, PyObject *args) {
   29974              :   PyObject *resultobj = 0;
   29975              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   29976              :   std::string *arg2 = 0 ;
   29977            0 :   void *argp1 = 0 ;
   29978              :   int res1 = 0 ;
   29979              :   int res2 = SWIG_OLDOBJ ;
   29980              :   PyObject *swig_obj[2] ;
   29981              :   
   29982              :   (void)self;
   29983            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_line_set", 2, 2, swig_obj)) SWIG_fail;
   29984            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   29985            0 :   if (!SWIG_IsOK(res1)) {
   29986            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_line_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   29987              :   }
   29988            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   29989              :   {
   29990            0 :     std::string *ptr = (std::string *)0;
   29991            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   29992            0 :     if (!SWIG_IsOK(res2)) {
   29993            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopData_line_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29994              :     }
   29995            0 :     if (!ptr) {
   29996            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopData_line_set" "', argument " "2"" of type '" "std::string const &""'"); 
   29997              :     }
   29998              :     arg2 = ptr;
   29999              :   }
   30000              :   
   30001            0 :   if (!arg1) {
   30002            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30003            0 :     SWIG_fail;
   30004              :   }
   30005              :   
   30006            0 :   if (arg1) (arg1)->line = *arg2;
   30007              :   resultobj = SWIG_Py_Void();
   30008            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   30009              :   return resultobj;
   30010            0 : fail:
   30011            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   30012              :   return NULL;
   30013              : }
   30014              : 
   30015              : 
   30016         1145 : SWIGINTERN PyObject *_wrap_TraCINextStopData_line_get(PyObject *self, PyObject *args) {
   30017              :   PyObject *resultobj = 0;
   30018              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   30019         1145 :   void *argp1 = 0 ;
   30020              :   int res1 = 0 ;
   30021              :   PyObject *swig_obj[1] ;
   30022              :   std::string *result = 0 ;
   30023              :   
   30024              :   (void)self;
   30025         1145 :   if (!args) SWIG_fail;
   30026              :   swig_obj[0] = args;
   30027         1145 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   30028         1145 :   if (!SWIG_IsOK(res1)) {
   30029            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_line_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   30030              :   }
   30031         1145 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   30032              :   
   30033         1145 :   if (!arg1) {
   30034            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30035            0 :     SWIG_fail;
   30036              :   }
   30037              :   
   30038              :   result = (std::string *) & ((arg1)->line);
   30039         1145 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   30040         1145 :   return resultobj;
   30041              : fail:
   30042              :   return NULL;
   30043              : }
   30044              : 
   30045              : 
   30046            0 : SWIGINTERN PyObject *_wrap_TraCINextStopData_speed_set(PyObject *self, PyObject *args) {
   30047              :   PyObject *resultobj = 0;
   30048              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   30049              :   double arg2 ;
   30050            0 :   void *argp1 = 0 ;
   30051              :   int res1 = 0 ;
   30052              :   double val2 ;
   30053              :   int ecode2 = 0 ;
   30054              :   PyObject *swig_obj[2] ;
   30055              :   
   30056              :   (void)self;
   30057            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopData_speed_set", 2, 2, swig_obj)) SWIG_fail;
   30058            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   30059            0 :   if (!SWIG_IsOK(res1)) {
   30060            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_speed_set" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   30061              :   }
   30062            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   30063            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   30064            0 :   if (!SWIG_IsOK(ecode2)) {
   30065            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopData_speed_set" "', argument " "2"" of type '" "double""'");
   30066              :   } 
   30067            0 :   arg2 = static_cast< double >(val2);
   30068              :   
   30069            0 :   if (!arg1) {
   30070            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30071            0 :     SWIG_fail;
   30072              :   }
   30073              :   
   30074            0 :   if (arg1) (arg1)->speed = arg2;
   30075              :   resultobj = SWIG_Py_Void();
   30076              :   return resultobj;
   30077              : fail:
   30078              :   return NULL;
   30079              : }
   30080              : 
   30081              : 
   30082         1145 : SWIGINTERN PyObject *_wrap_TraCINextStopData_speed_get(PyObject *self, PyObject *args) {
   30083              :   PyObject *resultobj = 0;
   30084              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   30085         1145 :   void *argp1 = 0 ;
   30086              :   int res1 = 0 ;
   30087              :   PyObject *swig_obj[1] ;
   30088              :   double result;
   30089              :   
   30090              :   (void)self;
   30091         1145 :   if (!args) SWIG_fail;
   30092              :   swig_obj[0] = args;
   30093         1145 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   30094         1145 :   if (!SWIG_IsOK(res1)) {
   30095            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopData_speed_get" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   30096              :   }
   30097         1145 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   30098              :   
   30099         1145 :   if (!arg1) {
   30100            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30101            0 :     SWIG_fail;
   30102              :   }
   30103              :   
   30104         1145 :   result = (double) ((arg1)->speed);
   30105         1145 :   resultobj = SWIG_From_double(static_cast< double >(result));
   30106              :   return resultobj;
   30107              : fail:
   30108              :   return NULL;
   30109              : }
   30110              : 
   30111              : 
   30112         1883 : SWIGINTERN PyObject *_wrap_delete_TraCINextStopData(PyObject *self, PyObject *args) {
   30113              :   PyObject *resultobj = 0;
   30114              :   libsumo::TraCINextStopData *arg1 = (libsumo::TraCINextStopData *) 0 ;
   30115         1883 :   void *argp1 = 0 ;
   30116              :   int res1 = 0 ;
   30117              :   PyObject *swig_obj[1] ;
   30118              :   
   30119              :   (void)self;
   30120         1883 :   if (!args) SWIG_fail;
   30121              :   swig_obj[0] = args;
   30122         1883 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_POINTER_DISOWN |  0 );
   30123         1883 :   if (!SWIG_IsOK(res1)) {
   30124            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCINextStopData" "', argument " "1"" of type '" "libsumo::TraCINextStopData *""'"); 
   30125              :   }
   30126         1883 :   arg1 = reinterpret_cast< libsumo::TraCINextStopData * >(argp1);
   30127              :   
   30128         1883 :   if (!arg1) {
   30129            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30130            0 :     SWIG_fail;
   30131              :   }
   30132              :   
   30133              :   {
   30134              :     try {
   30135         1883 :       delete arg1;
   30136              :     } catch (const libsumo::TraCIException& e) {
   30137              :       const std::string s = e.what();
   30138              :       std::string printError;
   30139              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30140              :         printError = std::getenv("TRACI_PRINT_ERROR");
   30141              :       }
   30142              :       
   30143              :       
   30144              :       
   30145              :       if (printError == "all" || printError == "libsumo") {
   30146              :         std::cerr << "Error: " << s << std::endl;
   30147              :       }
   30148              :       
   30149              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   30150              :       SWIG_fail;
   30151              :       
   30152              :       
   30153              :       
   30154              :     } catch (const std::exception& e) {
   30155              :       const std::string s = e.what();
   30156              :       std::string printError;
   30157              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30158              :         printError = std::getenv("TRACI_PRINT_ERROR");
   30159              :       }
   30160              :       
   30161              :       
   30162              :       
   30163              :       if (printError == "all" || printError == "libsumo") {
   30164              :         std::cerr << "Error: " << s << std::endl;
   30165              :       }
   30166              :       
   30167              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   30168              :       SWIG_fail;
   30169              :       
   30170              :       
   30171              :       
   30172              :     } catch (...) {
   30173              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   30174              :     }
   30175              :   }
   30176              :   resultobj = SWIG_Py_Void();
   30177              :   return resultobj;
   30178              : fail:
   30179              :   return NULL;
   30180              : }
   30181              : 
   30182              : 
   30183         1025 : SWIGINTERN PyObject *TraCINextStopData_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   30184              :   PyObject *obj;
   30185         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   30186         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_NewClientData(obj));
   30187              :   return SWIG_Py_Void();
   30188              : }
   30189              : 
   30190            0 : SWIGINTERN PyObject *TraCINextStopData_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   30191            0 :   return SWIG_Python_InitShadowInstance(args);
   30192              : }
   30193              : 
   30194            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector_getString(PyObject *self, PyObject *args) {
   30195              :   PyObject *resultobj = 0;
   30196              :   libsumo::TraCINextStopDataVector *arg1 = (libsumo::TraCINextStopDataVector *) 0 ;
   30197            0 :   void *argp1 = 0 ;
   30198              :   int res1 = 0 ;
   30199              :   PyObject *swig_obj[1] ;
   30200              :   std::string result;
   30201              :   
   30202              :   (void)self;
   30203            0 :   if (!args) SWIG_fail;
   30204              :   swig_obj[0] = args;
   30205            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopDataVector, 0 |  0 );
   30206            0 :   if (!SWIG_IsOK(res1)) {
   30207            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector_getString" "', argument " "1"" of type '" "libsumo::TraCINextStopDataVector const *""'"); 
   30208              :   }
   30209            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopDataVector * >(argp1);
   30210              :   
   30211            0 :   if (!arg1) {
   30212            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30213            0 :     SWIG_fail;
   30214              :   }
   30215              :   
   30216              :   {
   30217              :     try {
   30218            0 :       result = ((libsumo::TraCINextStopDataVector const *)arg1)->getString();
   30219            0 :     } catch (const libsumo::TraCIException& e) {
   30220            0 :       const std::string s = e.what();
   30221              :       std::string printError;
   30222            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30223            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   30224              :       }
   30225              :       
   30226              :       
   30227              :       
   30228            0 :       if (printError == "all" || printError == "libsumo") {
   30229              :         std::cerr << "Error: " << s << std::endl;
   30230              :       }
   30231              :       
   30232            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   30233            0 :       SWIG_fail;
   30234              :       
   30235              :       
   30236              :       
   30237            0 :     } catch (const std::exception& e) {
   30238            0 :       const std::string s = e.what();
   30239              :       std::string printError;
   30240            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30241            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   30242              :       }
   30243              :       
   30244              :       
   30245              :       
   30246            0 :       if (printError == "all" || printError == "libsumo") {
   30247              :         std::cerr << "Error: " << s << std::endl;
   30248              :       }
   30249              :       
   30250            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   30251            0 :       SWIG_fail;
   30252              :       
   30253              :       
   30254              :       
   30255            0 :     } catch (...) {
   30256            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   30257            0 :     }
   30258              :   }
   30259            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   30260            0 :   return resultobj;
   30261              : fail:
   30262              :   return NULL;
   30263              : }
   30264              : 
   30265              : 
   30266            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector_value_set(PyObject *self, PyObject *args) {
   30267              :   PyObject *resultobj = 0;
   30268              :   libsumo::TraCINextStopDataVector *arg1 = (libsumo::TraCINextStopDataVector *) 0 ;
   30269              :   std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *arg2 = 0 ;
   30270            0 :   void *argp1 = 0 ;
   30271              :   int res1 = 0 ;
   30272            0 :   void *argp2 = 0 ;
   30273              :   int res2 = 0 ;
   30274              :   PyObject *swig_obj[2] ;
   30275              :   
   30276              :   (void)self;
   30277            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCINextStopDataVector_value_set", 2, 2, swig_obj)) SWIG_fail;
   30278            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopDataVector, 0 |  0 );
   30279            0 :   if (!SWIG_IsOK(res1)) {
   30280            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector_value_set" "', argument " "1"" of type '" "libsumo::TraCINextStopDataVector *""'"); 
   30281              :   }
   30282            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopDataVector * >(argp1);
   30283            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t,  0  | 0);
   30284            0 :   if (!SWIG_IsOK(res2)) {
   30285            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopDataVector_value_set" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &""'"); 
   30286              :   }
   30287            0 :   if (!argp2) {
   30288            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector_value_set" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &""'"); 
   30289              :   }
   30290              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > * >(argp2);
   30291              :   
   30292            0 :   if (!arg1) {
   30293            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30294            0 :     SWIG_fail;
   30295              :   }
   30296              :   
   30297            0 :   if (arg1) (arg1)->value = *arg2;
   30298              :   resultobj = SWIG_Py_Void();
   30299              :   return resultobj;
   30300              : fail:
   30301              :   return NULL;
   30302              : }
   30303              : 
   30304              : 
   30305            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector_value_get(PyObject *self, PyObject *args) {
   30306              :   PyObject *resultobj = 0;
   30307              :   libsumo::TraCINextStopDataVector *arg1 = (libsumo::TraCINextStopDataVector *) 0 ;
   30308            0 :   void *argp1 = 0 ;
   30309              :   int res1 = 0 ;
   30310              :   PyObject *swig_obj[1] ;
   30311              :   std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *result = 0 ;
   30312              :   
   30313              :   (void)self;
   30314            0 :   if (!args) SWIG_fail;
   30315              :   swig_obj[0] = args;
   30316            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopDataVector, 0 |  0 );
   30317            0 :   if (!SWIG_IsOK(res1)) {
   30318            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector_value_get" "', argument " "1"" of type '" "libsumo::TraCINextStopDataVector *""'"); 
   30319              :   }
   30320            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopDataVector * >(argp1);
   30321              :   
   30322            0 :   if (!arg1) {
   30323            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30324            0 :     SWIG_fail;
   30325              :   }
   30326              :   
   30327            0 :   result = (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *) & ((arg1)->value);
   30328            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   30329              :   return resultobj;
   30330              : fail:
   30331              :   return NULL;
   30332              : }
   30333              : 
   30334              : 
   30335            0 : SWIGINTERN PyObject *_wrap_new_TraCINextStopDataVector(PyObject *self, PyObject *args) {
   30336              :   PyObject *resultobj = 0;
   30337              :   libsumo::TraCINextStopDataVector *result = 0 ;
   30338              :   
   30339              :   (void)self;
   30340            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCINextStopDataVector", 0, 0, 0)) SWIG_fail;
   30341              :   {
   30342              :     try {
   30343            0 :       result = (libsumo::TraCINextStopDataVector *)new libsumo::TraCINextStopDataVector();
   30344            0 :     } catch (const libsumo::TraCIException& e) {
   30345            0 :       const std::string s = e.what();
   30346              :       std::string printError;
   30347            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30348            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   30349              :       }
   30350              :       
   30351              :       
   30352              :       
   30353            0 :       if (printError == "all" || printError == "libsumo") {
   30354              :         std::cerr << "Error: " << s << std::endl;
   30355              :       }
   30356              :       
   30357            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   30358            0 :       SWIG_fail;
   30359              :       
   30360              :       
   30361              :       
   30362            0 :     } catch (const std::exception& e) {
   30363            0 :       const std::string s = e.what();
   30364              :       std::string printError;
   30365            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30366            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   30367              :       }
   30368              :       
   30369              :       
   30370              :       
   30371            0 :       if (printError == "all" || printError == "libsumo") {
   30372              :         std::cerr << "Error: " << s << std::endl;
   30373              :       }
   30374              :       
   30375            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   30376            0 :       SWIG_fail;
   30377              :       
   30378              :       
   30379              :       
   30380            0 :     } catch (...) {
   30381            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   30382            0 :     }
   30383              :   }
   30384            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCINextStopDataVector, SWIG_POINTER_NEW |  0 );
   30385            0 :   return resultobj;
   30386              : fail:
   30387              :   return NULL;
   30388              : }
   30389              : 
   30390              : 
   30391            0 : SWIGINTERN PyObject *_wrap_delete_TraCINextStopDataVector(PyObject *self, PyObject *args) {
   30392              :   PyObject *resultobj = 0;
   30393              :   libsumo::TraCINextStopDataVector *arg1 = (libsumo::TraCINextStopDataVector *) 0 ;
   30394            0 :   void *argp1 = 0 ;
   30395              :   int res1 = 0 ;
   30396              :   PyObject *swig_obj[1] ;
   30397              :   
   30398              :   (void)self;
   30399            0 :   if (!args) SWIG_fail;
   30400              :   swig_obj[0] = args;
   30401            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCINextStopDataVector, SWIG_POINTER_DISOWN |  0 );
   30402            0 :   if (!SWIG_IsOK(res1)) {
   30403            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCINextStopDataVector" "', argument " "1"" of type '" "libsumo::TraCINextStopDataVector *""'"); 
   30404              :   }
   30405            0 :   arg1 = reinterpret_cast< libsumo::TraCINextStopDataVector * >(argp1);
   30406              :   
   30407            0 :   if (!arg1) {
   30408            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30409            0 :     SWIG_fail;
   30410              :   }
   30411              :   
   30412              :   {
   30413              :     try {
   30414            0 :       delete arg1;
   30415              :     } catch (const libsumo::TraCIException& e) {
   30416              :       const std::string s = e.what();
   30417              :       std::string printError;
   30418              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30419              :         printError = std::getenv("TRACI_PRINT_ERROR");
   30420              :       }
   30421              :       
   30422              :       
   30423              :       
   30424              :       if (printError == "all" || printError == "libsumo") {
   30425              :         std::cerr << "Error: " << s << std::endl;
   30426              :       }
   30427              :       
   30428              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   30429              :       SWIG_fail;
   30430              :       
   30431              :       
   30432              :       
   30433              :     } catch (const std::exception& e) {
   30434              :       const std::string s = e.what();
   30435              :       std::string printError;
   30436              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30437              :         printError = std::getenv("TRACI_PRINT_ERROR");
   30438              :       }
   30439              :       
   30440              :       
   30441              :       
   30442              :       if (printError == "all" || printError == "libsumo") {
   30443              :         std::cerr << "Error: " << s << std::endl;
   30444              :       }
   30445              :       
   30446              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   30447              :       SWIG_fail;
   30448              :       
   30449              :       
   30450              :       
   30451              :     } catch (...) {
   30452              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   30453              :     }
   30454              :   }
   30455              :   resultobj = SWIG_Py_Void();
   30456              :   return resultobj;
   30457              : fail:
   30458              :   return NULL;
   30459              : }
   30460              : 
   30461              : 
   30462         1025 : SWIGINTERN PyObject *TraCINextStopDataVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   30463              :   PyObject *obj;
   30464         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   30465         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCINextStopDataVector, SWIG_NewClientData(obj));
   30466              :   return SWIG_Py_Void();
   30467              : }
   30468              : 
   30469            0 : SWIGINTERN PyObject *TraCINextStopDataVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   30470            0 :   return SWIG_Python_InitShadowInstance(args);
   30471              : }
   30472              : 
   30473            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_laneID_set(PyObject *self, PyObject *args) {
   30474              :   PyObject *resultobj = 0;
   30475              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30476              :   std::string *arg2 = 0 ;
   30477            0 :   void *argp1 = 0 ;
   30478              :   int res1 = 0 ;
   30479              :   int res2 = SWIG_OLDOBJ ;
   30480              :   PyObject *swig_obj[2] ;
   30481              :   
   30482              :   (void)self;
   30483            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIBestLanesData_laneID_set", 2, 2, swig_obj)) SWIG_fail;
   30484            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30485            0 :   if (!SWIG_IsOK(res1)) {
   30486            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_laneID_set" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30487              :   }
   30488            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30489              :   {
   30490            0 :     std::string *ptr = (std::string *)0;
   30491            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   30492            0 :     if (!SWIG_IsOK(res2)) {
   30493            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIBestLanesData_laneID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   30494              :     }
   30495            0 :     if (!ptr) {
   30496            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIBestLanesData_laneID_set" "', argument " "2"" of type '" "std::string const &""'"); 
   30497              :     }
   30498              :     arg2 = ptr;
   30499              :   }
   30500              :   
   30501            0 :   if (!arg1) {
   30502            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30503            0 :     SWIG_fail;
   30504              :   }
   30505              :   
   30506            0 :   if (arg1) (arg1)->laneID = *arg2;
   30507              :   resultobj = SWIG_Py_Void();
   30508            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   30509              :   return resultobj;
   30510            0 : fail:
   30511            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   30512              :   return NULL;
   30513              : }
   30514              : 
   30515              : 
   30516            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_laneID_get(PyObject *self, PyObject *args) {
   30517              :   PyObject *resultobj = 0;
   30518              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30519            0 :   void *argp1 = 0 ;
   30520              :   int res1 = 0 ;
   30521              :   PyObject *swig_obj[1] ;
   30522              :   std::string *result = 0 ;
   30523              :   
   30524              :   (void)self;
   30525            0 :   if (!args) SWIG_fail;
   30526              :   swig_obj[0] = args;
   30527            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30528            0 :   if (!SWIG_IsOK(res1)) {
   30529            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_laneID_get" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30530              :   }
   30531            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30532              :   
   30533            0 :   if (!arg1) {
   30534            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30535            0 :     SWIG_fail;
   30536              :   }
   30537              :   
   30538              :   result = (std::string *) & ((arg1)->laneID);
   30539            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   30540            0 :   return resultobj;
   30541              : fail:
   30542              :   return NULL;
   30543              : }
   30544              : 
   30545              : 
   30546            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_length_set(PyObject *self, PyObject *args) {
   30547              :   PyObject *resultobj = 0;
   30548              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30549              :   double arg2 ;
   30550            0 :   void *argp1 = 0 ;
   30551              :   int res1 = 0 ;
   30552              :   double val2 ;
   30553              :   int ecode2 = 0 ;
   30554              :   PyObject *swig_obj[2] ;
   30555              :   
   30556              :   (void)self;
   30557            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIBestLanesData_length_set", 2, 2, swig_obj)) SWIG_fail;
   30558            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30559            0 :   if (!SWIG_IsOK(res1)) {
   30560            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_length_set" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30561              :   }
   30562            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30563            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   30564            0 :   if (!SWIG_IsOK(ecode2)) {
   30565            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIBestLanesData_length_set" "', argument " "2"" of type '" "double""'");
   30566              :   } 
   30567            0 :   arg2 = static_cast< double >(val2);
   30568              :   
   30569            0 :   if (!arg1) {
   30570            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30571            0 :     SWIG_fail;
   30572              :   }
   30573              :   
   30574            0 :   if (arg1) (arg1)->length = arg2;
   30575              :   resultobj = SWIG_Py_Void();
   30576              :   return resultobj;
   30577              : fail:
   30578              :   return NULL;
   30579              : }
   30580              : 
   30581              : 
   30582            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_length_get(PyObject *self, PyObject *args) {
   30583              :   PyObject *resultobj = 0;
   30584              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30585            0 :   void *argp1 = 0 ;
   30586              :   int res1 = 0 ;
   30587              :   PyObject *swig_obj[1] ;
   30588              :   double result;
   30589              :   
   30590              :   (void)self;
   30591            0 :   if (!args) SWIG_fail;
   30592              :   swig_obj[0] = args;
   30593            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30594            0 :   if (!SWIG_IsOK(res1)) {
   30595            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_length_get" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30596              :   }
   30597            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30598              :   
   30599            0 :   if (!arg1) {
   30600            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30601            0 :     SWIG_fail;
   30602              :   }
   30603              :   
   30604            0 :   result = (double) ((arg1)->length);
   30605            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   30606              :   return resultobj;
   30607              : fail:
   30608              :   return NULL;
   30609              : }
   30610              : 
   30611              : 
   30612            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_occupation_set(PyObject *self, PyObject *args) {
   30613              :   PyObject *resultobj = 0;
   30614              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30615              :   double arg2 ;
   30616            0 :   void *argp1 = 0 ;
   30617              :   int res1 = 0 ;
   30618              :   double val2 ;
   30619              :   int ecode2 = 0 ;
   30620              :   PyObject *swig_obj[2] ;
   30621              :   
   30622              :   (void)self;
   30623            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIBestLanesData_occupation_set", 2, 2, swig_obj)) SWIG_fail;
   30624            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30625            0 :   if (!SWIG_IsOK(res1)) {
   30626            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_occupation_set" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30627              :   }
   30628            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30629            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   30630            0 :   if (!SWIG_IsOK(ecode2)) {
   30631            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIBestLanesData_occupation_set" "', argument " "2"" of type '" "double""'");
   30632              :   } 
   30633            0 :   arg2 = static_cast< double >(val2);
   30634              :   
   30635            0 :   if (!arg1) {
   30636            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30637            0 :     SWIG_fail;
   30638              :   }
   30639              :   
   30640            0 :   if (arg1) (arg1)->occupation = arg2;
   30641              :   resultobj = SWIG_Py_Void();
   30642              :   return resultobj;
   30643              : fail:
   30644              :   return NULL;
   30645              : }
   30646              : 
   30647              : 
   30648            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_occupation_get(PyObject *self, PyObject *args) {
   30649              :   PyObject *resultobj = 0;
   30650              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30651            0 :   void *argp1 = 0 ;
   30652              :   int res1 = 0 ;
   30653              :   PyObject *swig_obj[1] ;
   30654              :   double result;
   30655              :   
   30656              :   (void)self;
   30657            0 :   if (!args) SWIG_fail;
   30658              :   swig_obj[0] = args;
   30659            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30660            0 :   if (!SWIG_IsOK(res1)) {
   30661            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_occupation_get" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30662              :   }
   30663            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30664              :   
   30665            0 :   if (!arg1) {
   30666            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30667            0 :     SWIG_fail;
   30668              :   }
   30669              :   
   30670            0 :   result = (double) ((arg1)->occupation);
   30671            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   30672              :   return resultobj;
   30673              : fail:
   30674              :   return NULL;
   30675              : }
   30676              : 
   30677              : 
   30678            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_bestLaneOffset_set(PyObject *self, PyObject *args) {
   30679              :   PyObject *resultobj = 0;
   30680              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30681              :   int arg2 ;
   30682            0 :   void *argp1 = 0 ;
   30683              :   int res1 = 0 ;
   30684              :   int val2 ;
   30685              :   int ecode2 = 0 ;
   30686              :   PyObject *swig_obj[2] ;
   30687              :   
   30688              :   (void)self;
   30689            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIBestLanesData_bestLaneOffset_set", 2, 2, swig_obj)) SWIG_fail;
   30690            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30691            0 :   if (!SWIG_IsOK(res1)) {
   30692            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_bestLaneOffset_set" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30693              :   }
   30694            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30695            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   30696              :   if (!SWIG_IsOK(ecode2)) {
   30697            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIBestLanesData_bestLaneOffset_set" "', argument " "2"" of type '" "int""'");
   30698              :   } 
   30699              :   arg2 = static_cast< int >(val2);
   30700              :   
   30701            0 :   if (!arg1) {
   30702            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30703            0 :     SWIG_fail;
   30704              :   }
   30705              :   
   30706            0 :   if (arg1) (arg1)->bestLaneOffset = arg2;
   30707              :   resultobj = SWIG_Py_Void();
   30708              :   return resultobj;
   30709              : fail:
   30710              :   return NULL;
   30711              : }
   30712              : 
   30713              : 
   30714            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_bestLaneOffset_get(PyObject *self, PyObject *args) {
   30715              :   PyObject *resultobj = 0;
   30716              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30717            0 :   void *argp1 = 0 ;
   30718              :   int res1 = 0 ;
   30719              :   PyObject *swig_obj[1] ;
   30720              :   int result;
   30721              :   
   30722              :   (void)self;
   30723            0 :   if (!args) SWIG_fail;
   30724              :   swig_obj[0] = args;
   30725            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30726            0 :   if (!SWIG_IsOK(res1)) {
   30727            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_bestLaneOffset_get" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30728              :   }
   30729            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30730              :   
   30731            0 :   if (!arg1) {
   30732            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30733            0 :     SWIG_fail;
   30734              :   }
   30735              :   
   30736            0 :   result = (int) ((arg1)->bestLaneOffset);
   30737              :   resultobj = SWIG_From_int(static_cast< int >(result));
   30738              :   return resultobj;
   30739              : fail:
   30740              :   return NULL;
   30741              : }
   30742              : 
   30743              : 
   30744            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_allowsContinuation_set(PyObject *self, PyObject *args) {
   30745              :   PyObject *resultobj = 0;
   30746              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30747              :   bool arg2 ;
   30748            0 :   void *argp1 = 0 ;
   30749              :   int res1 = 0 ;
   30750              :   bool val2 ;
   30751              :   int ecode2 = 0 ;
   30752              :   PyObject *swig_obj[2] ;
   30753              :   
   30754              :   (void)self;
   30755            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIBestLanesData_allowsContinuation_set", 2, 2, swig_obj)) SWIG_fail;
   30756            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30757            0 :   if (!SWIG_IsOK(res1)) {
   30758            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_allowsContinuation_set" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30759              :   }
   30760            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30761            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   30762              :   if (!SWIG_IsOK(ecode2)) {
   30763            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIBestLanesData_allowsContinuation_set" "', argument " "2"" of type '" "bool""'");
   30764              :   } 
   30765              :   arg2 = static_cast< bool >(val2);
   30766              :   
   30767            0 :   if (!arg1) {
   30768            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30769            0 :     SWIG_fail;
   30770              :   }
   30771              :   
   30772            0 :   if (arg1) (arg1)->allowsContinuation = arg2;
   30773              :   resultobj = SWIG_Py_Void();
   30774              :   return resultobj;
   30775              : fail:
   30776              :   return NULL;
   30777              : }
   30778              : 
   30779              : 
   30780            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_allowsContinuation_get(PyObject *self, PyObject *args) {
   30781              :   PyObject *resultobj = 0;
   30782              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30783            0 :   void *argp1 = 0 ;
   30784              :   int res1 = 0 ;
   30785              :   PyObject *swig_obj[1] ;
   30786              :   bool result;
   30787              :   
   30788              :   (void)self;
   30789            0 :   if (!args) SWIG_fail;
   30790              :   swig_obj[0] = args;
   30791            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30792            0 :   if (!SWIG_IsOK(res1)) {
   30793            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_allowsContinuation_get" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30794              :   }
   30795            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30796              :   
   30797            0 :   if (!arg1) {
   30798            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30799            0 :     SWIG_fail;
   30800              :   }
   30801              :   
   30802            0 :   result = (bool) ((arg1)->allowsContinuation);
   30803              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   30804              :   return resultobj;
   30805              : fail:
   30806              :   return NULL;
   30807              : }
   30808              : 
   30809              : 
   30810            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_continuationLanes_set(PyObject *self, PyObject *args) {
   30811              :   PyObject *resultobj = 0;
   30812              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30813              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
   30814            0 :   void *argp1 = 0 ;
   30815              :   int res1 = 0 ;
   30816              :   int res2 = SWIG_OLDOBJ ;
   30817              :   PyObject *swig_obj[2] ;
   30818              :   
   30819              :   (void)self;
   30820            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIBestLanesData_continuationLanes_set", 2, 2, swig_obj)) SWIG_fail;
   30821            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30822            0 :   if (!SWIG_IsOK(res1)) {
   30823            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_continuationLanes_set" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30824              :   }
   30825            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30826              :   {
   30827            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   30828            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   30829            0 :     if (!SWIG_IsOK(res2)) {
   30830            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIBestLanesData_continuationLanes_set" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   30831              :     }
   30832            0 :     if (!ptr) {
   30833            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIBestLanesData_continuationLanes_set" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   30834              :     }
   30835              :     arg2 = ptr;
   30836              :   }
   30837              :   
   30838            0 :   if (!arg1) {
   30839            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30840            0 :     SWIG_fail;
   30841              :   }
   30842              :   
   30843            0 :   if (arg1) (arg1)->continuationLanes = *arg2;
   30844              :   resultobj = SWIG_Py_Void();
   30845            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   30846              :   return resultobj;
   30847            0 : fail:
   30848            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   30849              :   return NULL;
   30850              : }
   30851              : 
   30852              : 
   30853            0 : SWIGINTERN PyObject *_wrap_TraCIBestLanesData_continuationLanes_get(PyObject *self, PyObject *args) {
   30854              :   PyObject *resultobj = 0;
   30855              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30856            0 :   void *argp1 = 0 ;
   30857              :   int res1 = 0 ;
   30858              :   PyObject *swig_obj[1] ;
   30859              :   std::vector< std::string,std::allocator< std::string > > *result = 0 ;
   30860              :   
   30861              :   (void)self;
   30862            0 :   if (!args) SWIG_fail;
   30863              :   swig_obj[0] = args;
   30864            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, 0 |  0 );
   30865            0 :   if (!SWIG_IsOK(res1)) {
   30866            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIBestLanesData_continuationLanes_get" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30867              :   }
   30868            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30869              :   
   30870            0 :   if (!arg1) {
   30871            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30872            0 :     SWIG_fail;
   30873              :   }
   30874              :   
   30875            0 :   result = (std::vector< std::string,std::allocator< std::string > > *) & ((arg1)->continuationLanes);
   30876            0 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(*result));
   30877            0 :   return resultobj;
   30878              : fail:
   30879              :   return NULL;
   30880              : }
   30881              : 
   30882              : 
   30883            0 : SWIGINTERN PyObject *_wrap_new_TraCIBestLanesData(PyObject *self, PyObject *args) {
   30884              :   PyObject *resultobj = 0;
   30885              :   libsumo::TraCIBestLanesData *result = 0 ;
   30886              :   
   30887              :   (void)self;
   30888            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCIBestLanesData", 0, 0, 0)) SWIG_fail;
   30889              :   {
   30890              :     try {
   30891            0 :       result = (libsumo::TraCIBestLanesData *)new libsumo::TraCIBestLanesData();
   30892            0 :     } catch (const libsumo::TraCIException& e) {
   30893            0 :       const std::string s = e.what();
   30894              :       std::string printError;
   30895            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30896            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   30897              :       }
   30898              :       
   30899              :       
   30900              :       
   30901            0 :       if (printError == "all" || printError == "libsumo") {
   30902              :         std::cerr << "Error: " << s << std::endl;
   30903              :       }
   30904              :       
   30905            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   30906            0 :       SWIG_fail;
   30907              :       
   30908              :       
   30909              :       
   30910            0 :     } catch (const std::exception& e) {
   30911            0 :       const std::string s = e.what();
   30912              :       std::string printError;
   30913            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30914            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   30915              :       }
   30916              :       
   30917              :       
   30918              :       
   30919            0 :       if (printError == "all" || printError == "libsumo") {
   30920              :         std::cerr << "Error: " << s << std::endl;
   30921              :       }
   30922              :       
   30923            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   30924            0 :       SWIG_fail;
   30925              :       
   30926              :       
   30927              :       
   30928            0 :     } catch (...) {
   30929            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   30930            0 :     }
   30931              :   }
   30932            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIBestLanesData, SWIG_POINTER_NEW |  0 );
   30933            0 :   return resultobj;
   30934              : fail:
   30935              :   return NULL;
   30936              : }
   30937              : 
   30938              : 
   30939            0 : SWIGINTERN PyObject *_wrap_delete_TraCIBestLanesData(PyObject *self, PyObject *args) {
   30940              :   PyObject *resultobj = 0;
   30941              :   libsumo::TraCIBestLanesData *arg1 = (libsumo::TraCIBestLanesData *) 0 ;
   30942            0 :   void *argp1 = 0 ;
   30943              :   int res1 = 0 ;
   30944              :   PyObject *swig_obj[1] ;
   30945              :   
   30946              :   (void)self;
   30947            0 :   if (!args) SWIG_fail;
   30948              :   swig_obj[0] = args;
   30949            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIBestLanesData, SWIG_POINTER_DISOWN |  0 );
   30950            0 :   if (!SWIG_IsOK(res1)) {
   30951            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIBestLanesData" "', argument " "1"" of type '" "libsumo::TraCIBestLanesData *""'"); 
   30952              :   }
   30953            0 :   arg1 = reinterpret_cast< libsumo::TraCIBestLanesData * >(argp1);
   30954              :   
   30955            0 :   if (!arg1) {
   30956            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   30957            0 :     SWIG_fail;
   30958              :   }
   30959              :   
   30960              :   {
   30961              :     try {
   30962            0 :       delete arg1;
   30963              :     } catch (const libsumo::TraCIException& e) {
   30964              :       const std::string s = e.what();
   30965              :       std::string printError;
   30966              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30967              :         printError = std::getenv("TRACI_PRINT_ERROR");
   30968              :       }
   30969              :       
   30970              :       
   30971              :       
   30972              :       if (printError == "all" || printError == "libsumo") {
   30973              :         std::cerr << "Error: " << s << std::endl;
   30974              :       }
   30975              :       
   30976              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   30977              :       SWIG_fail;
   30978              :       
   30979              :       
   30980              :       
   30981              :     } catch (const std::exception& e) {
   30982              :       const std::string s = e.what();
   30983              :       std::string printError;
   30984              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   30985              :         printError = std::getenv("TRACI_PRINT_ERROR");
   30986              :       }
   30987              :       
   30988              :       
   30989              :       
   30990              :       if (printError == "all" || printError == "libsumo") {
   30991              :         std::cerr << "Error: " << s << std::endl;
   30992              :       }
   30993              :       
   30994              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   30995              :       SWIG_fail;
   30996              :       
   30997              :       
   30998              :       
   30999              :     } catch (...) {
   31000              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   31001              :     }
   31002              :   }
   31003              :   resultobj = SWIG_Py_Void();
   31004              :   return resultobj;
   31005              : fail:
   31006              :   return NULL;
   31007              : }
   31008              : 
   31009              : 
   31010         1025 : SWIGINTERN PyObject *TraCIBestLanesData_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   31011              :   PyObject *obj;
   31012         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   31013         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIBestLanesData, SWIG_NewClientData(obj));
   31014              :   return SWIG_Py_Void();
   31015              : }
   31016              : 
   31017            0 : SWIGINTERN PyObject *TraCIBestLanesData_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   31018            0 :   return SWIG_Python_InitShadowInstance(args);
   31019              : }
   31020              : 
   31021           12 : SWIGINTERN PyObject *_wrap_new_TraCIStage(PyObject *self, PyObject *args, PyObject *kwargs) {
   31022              :   PyObject *resultobj = 0;
   31023              :   int arg1 = (int) libsumo::INVALID_INT_VALUE ;
   31024           12 :   std::string const &arg2_defvalue = "" ;
   31025              :   std::string *arg2 = (std::string *) &arg2_defvalue ;
   31026           12 :   std::string const &arg3_defvalue = "" ;
   31027              :   std::string *arg3 = (std::string *) &arg3_defvalue ;
   31028           12 :   std::string const &arg4_defvalue = "" ;
   31029              :   std::string *arg4 = (std::string *) &arg4_defvalue ;
   31030              :   std::vector< std::string,std::allocator< std::string > > const &arg5_defvalue = std::vector< std::string >() ;
   31031              :   std::vector< std::string,std::allocator< std::string > > *arg5 = (std::vector< std::string,std::allocator< std::string > > *) &arg5_defvalue ;
   31032              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   31033              :   double arg7 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   31034              :   double arg8 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   31035           12 :   std::string const &arg9_defvalue = "" ;
   31036              :   std::string *arg9 = (std::string *) &arg9_defvalue ;
   31037              :   double arg10 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   31038              :   double arg11 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   31039              :   double arg12 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   31040           12 :   std::string const &arg13_defvalue = "" ;
   31041              :   std::string *arg13 = (std::string *) &arg13_defvalue ;
   31042              :   int val1 ;
   31043              :   int ecode1 = 0 ;
   31044              :   int res2 = SWIG_OLDOBJ ;
   31045              :   int res3 = SWIG_OLDOBJ ;
   31046              :   int res4 = SWIG_OLDOBJ ;
   31047              :   int res5 = SWIG_OLDOBJ ;
   31048              :   double val6 ;
   31049              :   int ecode6 = 0 ;
   31050              :   double val7 ;
   31051              :   int ecode7 = 0 ;
   31052              :   double val8 ;
   31053              :   int ecode8 = 0 ;
   31054              :   int res9 = SWIG_OLDOBJ ;
   31055              :   double val10 ;
   31056              :   int ecode10 = 0 ;
   31057              :   double val11 ;
   31058              :   int ecode11 = 0 ;
   31059              :   double val12 ;
   31060              :   int ecode12 = 0 ;
   31061              :   int res13 = SWIG_OLDOBJ ;
   31062           12 :   PyObject * obj0 = 0 ;
   31063           12 :   PyObject * obj1 = 0 ;
   31064           12 :   PyObject * obj2 = 0 ;
   31065           12 :   PyObject * obj3 = 0 ;
   31066           12 :   PyObject * obj4 = 0 ;
   31067           12 :   PyObject * obj5 = 0 ;
   31068           12 :   PyObject * obj6 = 0 ;
   31069           12 :   PyObject * obj7 = 0 ;
   31070           12 :   PyObject * obj8 = 0 ;
   31071           12 :   PyObject * obj9 = 0 ;
   31072           12 :   PyObject * obj10 = 0 ;
   31073           12 :   PyObject * obj11 = 0 ;
   31074           12 :   PyObject * obj12 = 0 ;
   31075           12 :   char * kwnames[] = {
   31076              :     (char *)"type",  (char *)"vType",  (char *)"line",  (char *)"destStop",  (char *)"edges",  (char *)"travelTime",  (char *)"cost",  (char *)"length",  (char *)"intended",  (char *)"depart",  (char *)"departPos",  (char *)"arrivalPos",  (char *)"description",  NULL 
   31077              :   };
   31078              :   libsumo::TraCIStage *result = 0 ;
   31079              :   
   31080              :   (void)self;
   31081           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OOOOOOOOOOOOO:new_TraCIStage", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9, &obj10, &obj11, &obj12)) SWIG_fail;
   31082           12 :   if (obj0) {
   31083              :     ecode1 = SWIG_AsVal_int(obj0, &val1);
   31084              :     if (!SWIG_IsOK(ecode1)) {
   31085            0 :       SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIStage" "', argument " "1"" of type '" "int""'");
   31086              :     } 
   31087              :     arg1 = static_cast< int >(val1);
   31088              :   }
   31089           12 :   if (obj1) {
   31090              :     {
   31091            6 :       std::string *ptr = (std::string *)0;
   31092            6 :       res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   31093            6 :       if (!SWIG_IsOK(res2)) {
   31094            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCIStage" "', argument " "2"" of type '" "std::string const &""'"); 
   31095              :       }
   31096            6 :       if (!ptr) {
   31097            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIStage" "', argument " "2"" of type '" "std::string const &""'"); 
   31098              :       }
   31099              :       arg2 = ptr;
   31100              :     }
   31101              :   }
   31102           12 :   if (obj2) {
   31103              :     {
   31104            4 :       std::string *ptr = (std::string *)0;
   31105            4 :       res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   31106            4 :       if (!SWIG_IsOK(res3)) {
   31107            0 :         SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_TraCIStage" "', argument " "3"" of type '" "std::string const &""'"); 
   31108              :       }
   31109            4 :       if (!ptr) {
   31110            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIStage" "', argument " "3"" of type '" "std::string const &""'"); 
   31111              :       }
   31112              :       arg3 = ptr;
   31113              :     }
   31114              :   }
   31115           12 :   if (obj3) {
   31116              :     {
   31117            4 :       std::string *ptr = (std::string *)0;
   31118            4 :       res4 = SWIG_AsPtr_std_string(obj3, &ptr);
   31119            4 :       if (!SWIG_IsOK(res4)) {
   31120            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_TraCIStage" "', argument " "4"" of type '" "std::string const &""'"); 
   31121              :       }
   31122            4 :       if (!ptr) {
   31123            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIStage" "', argument " "4"" of type '" "std::string const &""'"); 
   31124              :       }
   31125              :       arg4 = ptr;
   31126              :     }
   31127              :   }
   31128           12 :   if (obj4) {
   31129              :     {
   31130           12 :       std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   31131              :       res5 = swig::asptr(obj4, &ptr);
   31132           12 :       if (!SWIG_IsOK(res5)) {
   31133            0 :         SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_TraCIStage" "', argument " "5"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   31134              :       }
   31135           12 :       if (!ptr) {
   31136            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIStage" "', argument " "5"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   31137              :       }
   31138              :       arg5 = ptr;
   31139              :     }
   31140              :   }
   31141           12 :   if (obj5) {
   31142            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   31143            0 :     if (!SWIG_IsOK(ecode6)) {
   31144            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_TraCIStage" "', argument " "6"" of type '" "double""'");
   31145              :     } 
   31146            0 :     arg6 = static_cast< double >(val6);
   31147              :   }
   31148           12 :   if (obj6) {
   31149            0 :     ecode7 = SWIG_AsVal_double(obj6, &val7);
   31150            0 :     if (!SWIG_IsOK(ecode7)) {
   31151            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_TraCIStage" "', argument " "7"" of type '" "double""'");
   31152              :     } 
   31153            0 :     arg7 = static_cast< double >(val7);
   31154              :   }
   31155           12 :   if (obj7) {
   31156            0 :     ecode8 = SWIG_AsVal_double(obj7, &val8);
   31157            0 :     if (!SWIG_IsOK(ecode8)) {
   31158            0 :       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_TraCIStage" "', argument " "8"" of type '" "double""'");
   31159              :     } 
   31160            0 :     arg8 = static_cast< double >(val8);
   31161              :   }
   31162           12 :   if (obj8) {
   31163              :     {
   31164            0 :       std::string *ptr = (std::string *)0;
   31165            0 :       res9 = SWIG_AsPtr_std_string(obj8, &ptr);
   31166            0 :       if (!SWIG_IsOK(res9)) {
   31167            0 :         SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "new_TraCIStage" "', argument " "9"" of type '" "std::string const &""'"); 
   31168              :       }
   31169            0 :       if (!ptr) {
   31170            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIStage" "', argument " "9"" of type '" "std::string const &""'"); 
   31171              :       }
   31172              :       arg9 = ptr;
   31173              :     }
   31174              :   }
   31175           12 :   if (obj9) {
   31176            0 :     ecode10 = SWIG_AsVal_double(obj9, &val10);
   31177            0 :     if (!SWIG_IsOK(ecode10)) {
   31178            0 :       SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "new_TraCIStage" "', argument " "10"" of type '" "double""'");
   31179              :     } 
   31180            0 :     arg10 = static_cast< double >(val10);
   31181              :   }
   31182           12 :   if (obj10) {
   31183           12 :     ecode11 = SWIG_AsVal_double(obj10, &val11);
   31184           12 :     if (!SWIG_IsOK(ecode11)) {
   31185            0 :       SWIG_exception_fail(SWIG_ArgError(ecode11), "in method '" "new_TraCIStage" "', argument " "11"" of type '" "double""'");
   31186              :     } 
   31187           12 :     arg11 = static_cast< double >(val11);
   31188              :   }
   31189           12 :   if (obj11) {
   31190           10 :     ecode12 = SWIG_AsVal_double(obj11, &val12);
   31191           10 :     if (!SWIG_IsOK(ecode12)) {
   31192            0 :       SWIG_exception_fail(SWIG_ArgError(ecode12), "in method '" "new_TraCIStage" "', argument " "12"" of type '" "double""'");
   31193              :     } 
   31194           10 :     arg12 = static_cast< double >(val12);
   31195              :   }
   31196           12 :   if (obj12) {
   31197              :     {
   31198            2 :       std::string *ptr = (std::string *)0;
   31199            2 :       res13 = SWIG_AsPtr_std_string(obj12, &ptr);
   31200            2 :       if (!SWIG_IsOK(res13)) {
   31201            0 :         SWIG_exception_fail(SWIG_ArgError(res13), "in method '" "new_TraCIStage" "', argument " "13"" of type '" "std::string const &""'"); 
   31202              :       }
   31203            2 :       if (!ptr) {
   31204            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIStage" "', argument " "13"" of type '" "std::string const &""'"); 
   31205              :       }
   31206              :       arg13 = ptr;
   31207              :     }
   31208              :   }
   31209              :   {
   31210              :     try {
   31211           12 :       result = (libsumo::TraCIStage *)new libsumo::TraCIStage(arg1,(std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::vector< std::string,std::allocator< std::string > > const &)*arg5,arg6,arg7,arg8,(std::string const &)*arg9,arg10,arg11,arg12,(std::string const &)*arg13);
   31212            0 :     } catch (const libsumo::TraCIException& e) {
   31213            0 :       const std::string s = e.what();
   31214              :       std::string printError;
   31215            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   31216            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   31217              :       }
   31218              :       
   31219              :       
   31220              :       
   31221            0 :       if (printError == "all" || printError == "libsumo") {
   31222              :         std::cerr << "Error: " << s << std::endl;
   31223              :       }
   31224              :       
   31225            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   31226            0 :       SWIG_fail;
   31227              :       
   31228              :       
   31229              :       
   31230            0 :     } catch (const std::exception& e) {
   31231            0 :       const std::string s = e.what();
   31232              :       std::string printError;
   31233            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   31234            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   31235              :       }
   31236              :       
   31237              :       
   31238              :       
   31239            0 :       if (printError == "all" || printError == "libsumo") {
   31240              :         std::cerr << "Error: " << s << std::endl;
   31241              :       }
   31242              :       
   31243            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   31244            0 :       SWIG_fail;
   31245              :       
   31246              :       
   31247              :       
   31248            0 :     } catch (...) {
   31249            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   31250            0 :     }
   31251              :   }
   31252           12 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_NEW |  0 );
   31253           18 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31254           16 :   if (SWIG_IsNewObj(res3)) delete arg3;
   31255           16 :   if (SWIG_IsNewObj(res4)) delete arg4;
   31256           12 :   if (SWIG_IsNewObj(res5)) delete arg5;
   31257           12 :   if (SWIG_IsNewObj(res9)) delete arg9;
   31258           14 :   if (SWIG_IsNewObj(res13)) delete arg13;
   31259              :   return resultobj;
   31260            0 : fail:
   31261            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31262            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   31263            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   31264            0 :   if (SWIG_IsNewObj(res5)) delete arg5;
   31265            0 :   if (SWIG_IsNewObj(res9)) delete arg9;
   31266            0 :   if (SWIG_IsNewObj(res13)) delete arg13;
   31267              :   return NULL;
   31268           12 : }
   31269              : 
   31270              : 
   31271            0 : SWIGINTERN PyObject *_wrap_TraCIStage_type_set(PyObject *self, PyObject *args) {
   31272              :   PyObject *resultobj = 0;
   31273              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31274              :   int arg2 ;
   31275            0 :   void *argp1 = 0 ;
   31276              :   int res1 = 0 ;
   31277              :   int val2 ;
   31278              :   int ecode2 = 0 ;
   31279              :   PyObject *swig_obj[2] ;
   31280              :   
   31281              :   (void)self;
   31282            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_type_set", 2, 2, swig_obj)) SWIG_fail;
   31283            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31284            0 :   if (!SWIG_IsOK(res1)) {
   31285            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_type_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31286              :   }
   31287            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31288            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   31289              :   if (!SWIG_IsOK(ecode2)) {
   31290            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStage_type_set" "', argument " "2"" of type '" "int""'");
   31291              :   } 
   31292              :   arg2 = static_cast< int >(val2);
   31293              :   
   31294            0 :   if (!arg1) {
   31295            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31296            0 :     SWIG_fail;
   31297              :   }
   31298              :   
   31299            0 :   if (arg1) (arg1)->type = arg2;
   31300              :   resultobj = SWIG_Py_Void();
   31301              :   return resultobj;
   31302              : fail:
   31303              :   return NULL;
   31304              : }
   31305              : 
   31306              : 
   31307          532 : SWIGINTERN PyObject *_wrap_TraCIStage_type_get(PyObject *self, PyObject *args) {
   31308              :   PyObject *resultobj = 0;
   31309              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31310          532 :   void *argp1 = 0 ;
   31311              :   int res1 = 0 ;
   31312              :   PyObject *swig_obj[1] ;
   31313              :   int result;
   31314              :   
   31315              :   (void)self;
   31316          532 :   if (!args) SWIG_fail;
   31317              :   swig_obj[0] = args;
   31318          532 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31319          532 :   if (!SWIG_IsOK(res1)) {
   31320            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_type_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31321              :   }
   31322          532 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31323              :   
   31324          532 :   if (!arg1) {
   31325            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31326            0 :     SWIG_fail;
   31327              :   }
   31328              :   
   31329          532 :   result = (int) ((arg1)->type);
   31330              :   resultobj = SWIG_From_int(static_cast< int >(result));
   31331              :   return resultobj;
   31332              : fail:
   31333              :   return NULL;
   31334              : }
   31335              : 
   31336              : 
   31337            0 : SWIGINTERN PyObject *_wrap_TraCIStage_vType_set(PyObject *self, PyObject *args) {
   31338              :   PyObject *resultobj = 0;
   31339              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31340              :   std::string *arg2 = 0 ;
   31341            0 :   void *argp1 = 0 ;
   31342              :   int res1 = 0 ;
   31343              :   int res2 = SWIG_OLDOBJ ;
   31344              :   PyObject *swig_obj[2] ;
   31345              :   
   31346              :   (void)self;
   31347            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_vType_set", 2, 2, swig_obj)) SWIG_fail;
   31348            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31349            0 :   if (!SWIG_IsOK(res1)) {
   31350            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_vType_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31351              :   }
   31352            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31353              :   {
   31354            0 :     std::string *ptr = (std::string *)0;
   31355            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   31356            0 :     if (!SWIG_IsOK(res2)) {
   31357            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStage_vType_set" "', argument " "2"" of type '" "std::string const &""'"); 
   31358              :     }
   31359            0 :     if (!ptr) {
   31360            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStage_vType_set" "', argument " "2"" of type '" "std::string const &""'"); 
   31361              :     }
   31362              :     arg2 = ptr;
   31363              :   }
   31364              :   
   31365            0 :   if (!arg1) {
   31366            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31367            0 :     SWIG_fail;
   31368              :   }
   31369              :   
   31370            0 :   if (arg1) (arg1)->vType = *arg2;
   31371              :   resultobj = SWIG_Py_Void();
   31372            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31373              :   return resultobj;
   31374            0 : fail:
   31375            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31376              :   return NULL;
   31377              : }
   31378              : 
   31379              : 
   31380          299 : SWIGINTERN PyObject *_wrap_TraCIStage_vType_get(PyObject *self, PyObject *args) {
   31381              :   PyObject *resultobj = 0;
   31382              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31383          299 :   void *argp1 = 0 ;
   31384              :   int res1 = 0 ;
   31385              :   PyObject *swig_obj[1] ;
   31386              :   std::string *result = 0 ;
   31387              :   
   31388              :   (void)self;
   31389          299 :   if (!args) SWIG_fail;
   31390              :   swig_obj[0] = args;
   31391          299 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31392          299 :   if (!SWIG_IsOK(res1)) {
   31393            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_vType_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31394              :   }
   31395          299 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31396              :   
   31397          299 :   if (!arg1) {
   31398            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31399            0 :     SWIG_fail;
   31400              :   }
   31401              :   
   31402              :   result = (std::string *) & ((arg1)->vType);
   31403          299 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   31404          299 :   return resultobj;
   31405              : fail:
   31406              :   return NULL;
   31407              : }
   31408              : 
   31409              : 
   31410            0 : SWIGINTERN PyObject *_wrap_TraCIStage_line_set(PyObject *self, PyObject *args) {
   31411              :   PyObject *resultobj = 0;
   31412              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31413              :   std::string *arg2 = 0 ;
   31414            0 :   void *argp1 = 0 ;
   31415              :   int res1 = 0 ;
   31416              :   int res2 = SWIG_OLDOBJ ;
   31417              :   PyObject *swig_obj[2] ;
   31418              :   
   31419              :   (void)self;
   31420            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_line_set", 2, 2, swig_obj)) SWIG_fail;
   31421            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31422            0 :   if (!SWIG_IsOK(res1)) {
   31423            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_line_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31424              :   }
   31425            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31426              :   {
   31427            0 :     std::string *ptr = (std::string *)0;
   31428            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   31429            0 :     if (!SWIG_IsOK(res2)) {
   31430            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStage_line_set" "', argument " "2"" of type '" "std::string const &""'"); 
   31431              :     }
   31432            0 :     if (!ptr) {
   31433            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStage_line_set" "', argument " "2"" of type '" "std::string const &""'"); 
   31434              :     }
   31435              :     arg2 = ptr;
   31436              :   }
   31437              :   
   31438            0 :   if (!arg1) {
   31439            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31440            0 :     SWIG_fail;
   31441              :   }
   31442              :   
   31443            0 :   if (arg1) (arg1)->line = *arg2;
   31444              :   resultobj = SWIG_Py_Void();
   31445            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31446              :   return resultobj;
   31447            0 : fail:
   31448            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31449              :   return NULL;
   31450              : }
   31451              : 
   31452              : 
   31453          340 : SWIGINTERN PyObject *_wrap_TraCIStage_line_get(PyObject *self, PyObject *args) {
   31454              :   PyObject *resultobj = 0;
   31455              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31456          340 :   void *argp1 = 0 ;
   31457              :   int res1 = 0 ;
   31458              :   PyObject *swig_obj[1] ;
   31459              :   std::string *result = 0 ;
   31460              :   
   31461              :   (void)self;
   31462          340 :   if (!args) SWIG_fail;
   31463              :   swig_obj[0] = args;
   31464          340 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31465          340 :   if (!SWIG_IsOK(res1)) {
   31466            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_line_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31467              :   }
   31468          340 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31469              :   
   31470          340 :   if (!arg1) {
   31471            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31472            0 :     SWIG_fail;
   31473              :   }
   31474              :   
   31475              :   result = (std::string *) & ((arg1)->line);
   31476          340 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   31477          340 :   return resultobj;
   31478              : fail:
   31479              :   return NULL;
   31480              : }
   31481              : 
   31482              : 
   31483            0 : SWIGINTERN PyObject *_wrap_TraCIStage_destStop_set(PyObject *self, PyObject *args) {
   31484              :   PyObject *resultobj = 0;
   31485              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31486              :   std::string *arg2 = 0 ;
   31487            0 :   void *argp1 = 0 ;
   31488              :   int res1 = 0 ;
   31489              :   int res2 = SWIG_OLDOBJ ;
   31490              :   PyObject *swig_obj[2] ;
   31491              :   
   31492              :   (void)self;
   31493            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_destStop_set", 2, 2, swig_obj)) SWIG_fail;
   31494            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31495            0 :   if (!SWIG_IsOK(res1)) {
   31496            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_destStop_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31497              :   }
   31498            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31499              :   {
   31500            0 :     std::string *ptr = (std::string *)0;
   31501            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   31502            0 :     if (!SWIG_IsOK(res2)) {
   31503            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStage_destStop_set" "', argument " "2"" of type '" "std::string const &""'"); 
   31504              :     }
   31505            0 :     if (!ptr) {
   31506            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStage_destStop_set" "', argument " "2"" of type '" "std::string const &""'"); 
   31507              :     }
   31508              :     arg2 = ptr;
   31509              :   }
   31510              :   
   31511            0 :   if (!arg1) {
   31512            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31513            0 :     SWIG_fail;
   31514              :   }
   31515              :   
   31516            0 :   if (arg1) (arg1)->destStop = *arg2;
   31517              :   resultobj = SWIG_Py_Void();
   31518            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31519              :   return resultobj;
   31520            0 : fail:
   31521            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31522              :   return NULL;
   31523              : }
   31524              : 
   31525              : 
   31526          447 : SWIGINTERN PyObject *_wrap_TraCIStage_destStop_get(PyObject *self, PyObject *args) {
   31527              :   PyObject *resultobj = 0;
   31528              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31529          447 :   void *argp1 = 0 ;
   31530              :   int res1 = 0 ;
   31531              :   PyObject *swig_obj[1] ;
   31532              :   std::string *result = 0 ;
   31533              :   
   31534              :   (void)self;
   31535          447 :   if (!args) SWIG_fail;
   31536              :   swig_obj[0] = args;
   31537          447 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31538          447 :   if (!SWIG_IsOK(res1)) {
   31539            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_destStop_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31540              :   }
   31541          447 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31542              :   
   31543          447 :   if (!arg1) {
   31544            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31545            0 :     SWIG_fail;
   31546              :   }
   31547              :   
   31548              :   result = (std::string *) & ((arg1)->destStop);
   31549          447 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   31550          447 :   return resultobj;
   31551              : fail:
   31552              :   return NULL;
   31553              : }
   31554              : 
   31555              : 
   31556            0 : SWIGINTERN PyObject *_wrap_TraCIStage_edges_set(PyObject *self, PyObject *args) {
   31557              :   PyObject *resultobj = 0;
   31558              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31559              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
   31560            0 :   void *argp1 = 0 ;
   31561              :   int res1 = 0 ;
   31562              :   int res2 = SWIG_OLDOBJ ;
   31563              :   PyObject *swig_obj[2] ;
   31564              :   
   31565              :   (void)self;
   31566            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_edges_set", 2, 2, swig_obj)) SWIG_fail;
   31567            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31568            0 :   if (!SWIG_IsOK(res1)) {
   31569            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_edges_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31570              :   }
   31571            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31572              :   {
   31573            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   31574            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   31575            0 :     if (!SWIG_IsOK(res2)) {
   31576            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStage_edges_set" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   31577              :     }
   31578            0 :     if (!ptr) {
   31579            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStage_edges_set" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   31580              :     }
   31581              :     arg2 = ptr;
   31582              :   }
   31583              :   
   31584            0 :   if (!arg1) {
   31585            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31586            0 :     SWIG_fail;
   31587              :   }
   31588              :   
   31589            0 :   if (arg1) (arg1)->edges = *arg2;
   31590              :   resultobj = SWIG_Py_Void();
   31591            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31592              :   return resultobj;
   31593            0 : fail:
   31594            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31595              :   return NULL;
   31596              : }
   31597              : 
   31598              : 
   31599          490 : SWIGINTERN PyObject *_wrap_TraCIStage_edges_get(PyObject *self, PyObject *args) {
   31600              :   PyObject *resultobj = 0;
   31601              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31602          490 :   void *argp1 = 0 ;
   31603              :   int res1 = 0 ;
   31604              :   PyObject *swig_obj[1] ;
   31605              :   std::vector< std::string,std::allocator< std::string > > *result = 0 ;
   31606              :   
   31607              :   (void)self;
   31608          490 :   if (!args) SWIG_fail;
   31609              :   swig_obj[0] = args;
   31610          490 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31611          490 :   if (!SWIG_IsOK(res1)) {
   31612            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_edges_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31613              :   }
   31614          490 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31615              :   
   31616          490 :   if (!arg1) {
   31617            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31618            0 :     SWIG_fail;
   31619              :   }
   31620              :   
   31621          490 :   result = (std::vector< std::string,std::allocator< std::string > > *) & ((arg1)->edges);
   31622          980 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(*result));
   31623          490 :   return resultobj;
   31624              : fail:
   31625              :   return NULL;
   31626              : }
   31627              : 
   31628              : 
   31629            0 : SWIGINTERN PyObject *_wrap_TraCIStage_travelTime_set(PyObject *self, PyObject *args) {
   31630              :   PyObject *resultobj = 0;
   31631              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31632              :   double arg2 ;
   31633            0 :   void *argp1 = 0 ;
   31634              :   int res1 = 0 ;
   31635              :   double val2 ;
   31636              :   int ecode2 = 0 ;
   31637              :   PyObject *swig_obj[2] ;
   31638              :   
   31639              :   (void)self;
   31640            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_travelTime_set", 2, 2, swig_obj)) SWIG_fail;
   31641            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31642            0 :   if (!SWIG_IsOK(res1)) {
   31643            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_travelTime_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31644              :   }
   31645            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31646            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   31647            0 :   if (!SWIG_IsOK(ecode2)) {
   31648            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStage_travelTime_set" "', argument " "2"" of type '" "double""'");
   31649              :   } 
   31650            0 :   arg2 = static_cast< double >(val2);
   31651              :   
   31652            0 :   if (!arg1) {
   31653            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31654            0 :     SWIG_fail;
   31655              :   }
   31656              :   
   31657            0 :   if (arg1) (arg1)->travelTime = arg2;
   31658              :   resultobj = SWIG_Py_Void();
   31659              :   return resultobj;
   31660              : fail:
   31661              :   return NULL;
   31662              : }
   31663              : 
   31664              : 
   31665          482 : SWIGINTERN PyObject *_wrap_TraCIStage_travelTime_get(PyObject *self, PyObject *args) {
   31666              :   PyObject *resultobj = 0;
   31667              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31668          482 :   void *argp1 = 0 ;
   31669              :   int res1 = 0 ;
   31670              :   PyObject *swig_obj[1] ;
   31671              :   double result;
   31672              :   
   31673              :   (void)self;
   31674          482 :   if (!args) SWIG_fail;
   31675              :   swig_obj[0] = args;
   31676          482 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31677          482 :   if (!SWIG_IsOK(res1)) {
   31678            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_travelTime_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31679              :   }
   31680          482 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31681              :   
   31682          482 :   if (!arg1) {
   31683            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31684            0 :     SWIG_fail;
   31685              :   }
   31686              :   
   31687          482 :   result = (double) ((arg1)->travelTime);
   31688          482 :   resultobj = SWIG_From_double(static_cast< double >(result));
   31689              :   return resultobj;
   31690              : fail:
   31691              :   return NULL;
   31692              : }
   31693              : 
   31694              : 
   31695            0 : SWIGINTERN PyObject *_wrap_TraCIStage_cost_set(PyObject *self, PyObject *args) {
   31696              :   PyObject *resultobj = 0;
   31697              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31698              :   double arg2 ;
   31699            0 :   void *argp1 = 0 ;
   31700              :   int res1 = 0 ;
   31701              :   double val2 ;
   31702              :   int ecode2 = 0 ;
   31703              :   PyObject *swig_obj[2] ;
   31704              :   
   31705              :   (void)self;
   31706            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_cost_set", 2, 2, swig_obj)) SWIG_fail;
   31707            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31708            0 :   if (!SWIG_IsOK(res1)) {
   31709            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_cost_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31710              :   }
   31711            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31712            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   31713            0 :   if (!SWIG_IsOK(ecode2)) {
   31714            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStage_cost_set" "', argument " "2"" of type '" "double""'");
   31715              :   } 
   31716            0 :   arg2 = static_cast< double >(val2);
   31717              :   
   31718            0 :   if (!arg1) {
   31719            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31720            0 :     SWIG_fail;
   31721              :   }
   31722              :   
   31723            0 :   if (arg1) (arg1)->cost = arg2;
   31724              :   resultobj = SWIG_Py_Void();
   31725              :   return resultobj;
   31726              : fail:
   31727              :   return NULL;
   31728              : }
   31729              : 
   31730              : 
   31731          478 : SWIGINTERN PyObject *_wrap_TraCIStage_cost_get(PyObject *self, PyObject *args) {
   31732              :   PyObject *resultobj = 0;
   31733              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31734          478 :   void *argp1 = 0 ;
   31735              :   int res1 = 0 ;
   31736              :   PyObject *swig_obj[1] ;
   31737              :   double result;
   31738              :   
   31739              :   (void)self;
   31740          478 :   if (!args) SWIG_fail;
   31741              :   swig_obj[0] = args;
   31742          478 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31743          478 :   if (!SWIG_IsOK(res1)) {
   31744            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_cost_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31745              :   }
   31746          478 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31747              :   
   31748          478 :   if (!arg1) {
   31749            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31750            0 :     SWIG_fail;
   31751              :   }
   31752              :   
   31753          478 :   result = (double) ((arg1)->cost);
   31754          478 :   resultobj = SWIG_From_double(static_cast< double >(result));
   31755              :   return resultobj;
   31756              : fail:
   31757              :   return NULL;
   31758              : }
   31759              : 
   31760              : 
   31761            0 : SWIGINTERN PyObject *_wrap_TraCIStage_length_set(PyObject *self, PyObject *args) {
   31762              :   PyObject *resultobj = 0;
   31763              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31764              :   double arg2 ;
   31765            0 :   void *argp1 = 0 ;
   31766              :   int res1 = 0 ;
   31767              :   double val2 ;
   31768              :   int ecode2 = 0 ;
   31769              :   PyObject *swig_obj[2] ;
   31770              :   
   31771              :   (void)self;
   31772            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_length_set", 2, 2, swig_obj)) SWIG_fail;
   31773            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31774            0 :   if (!SWIG_IsOK(res1)) {
   31775            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_length_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31776              :   }
   31777            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31778            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   31779            0 :   if (!SWIG_IsOK(ecode2)) {
   31780            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStage_length_set" "', argument " "2"" of type '" "double""'");
   31781              :   } 
   31782            0 :   arg2 = static_cast< double >(val2);
   31783              :   
   31784            0 :   if (!arg1) {
   31785            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31786            0 :     SWIG_fail;
   31787              :   }
   31788              :   
   31789            0 :   if (arg1) (arg1)->length = arg2;
   31790              :   resultobj = SWIG_Py_Void();
   31791              :   return resultobj;
   31792              : fail:
   31793              :   return NULL;
   31794              : }
   31795              : 
   31796              : 
   31797          478 : SWIGINTERN PyObject *_wrap_TraCIStage_length_get(PyObject *self, PyObject *args) {
   31798              :   PyObject *resultobj = 0;
   31799              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31800          478 :   void *argp1 = 0 ;
   31801              :   int res1 = 0 ;
   31802              :   PyObject *swig_obj[1] ;
   31803              :   double result;
   31804              :   
   31805              :   (void)self;
   31806          478 :   if (!args) SWIG_fail;
   31807              :   swig_obj[0] = args;
   31808          478 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31809          478 :   if (!SWIG_IsOK(res1)) {
   31810            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_length_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31811              :   }
   31812          478 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31813              :   
   31814          478 :   if (!arg1) {
   31815            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31816            0 :     SWIG_fail;
   31817              :   }
   31818              :   
   31819          478 :   result = (double) ((arg1)->length);
   31820          478 :   resultobj = SWIG_From_double(static_cast< double >(result));
   31821              :   return resultobj;
   31822              : fail:
   31823              :   return NULL;
   31824              : }
   31825              : 
   31826              : 
   31827            0 : SWIGINTERN PyObject *_wrap_TraCIStage_intended_set(PyObject *self, PyObject *args) {
   31828              :   PyObject *resultobj = 0;
   31829              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31830              :   std::string *arg2 = 0 ;
   31831            0 :   void *argp1 = 0 ;
   31832              :   int res1 = 0 ;
   31833              :   int res2 = SWIG_OLDOBJ ;
   31834              :   PyObject *swig_obj[2] ;
   31835              :   
   31836              :   (void)self;
   31837            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_intended_set", 2, 2, swig_obj)) SWIG_fail;
   31838            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31839            0 :   if (!SWIG_IsOK(res1)) {
   31840            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_intended_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31841              :   }
   31842            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31843              :   {
   31844            0 :     std::string *ptr = (std::string *)0;
   31845            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   31846            0 :     if (!SWIG_IsOK(res2)) {
   31847            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStage_intended_set" "', argument " "2"" of type '" "std::string const &""'"); 
   31848              :     }
   31849            0 :     if (!ptr) {
   31850            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStage_intended_set" "', argument " "2"" of type '" "std::string const &""'"); 
   31851              :     }
   31852              :     arg2 = ptr;
   31853              :   }
   31854              :   
   31855            0 :   if (!arg1) {
   31856            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31857            0 :     SWIG_fail;
   31858              :   }
   31859              :   
   31860            0 :   if (arg1) (arg1)->intended = *arg2;
   31861              :   resultobj = SWIG_Py_Void();
   31862            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31863              :   return resultobj;
   31864            0 : fail:
   31865            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   31866              :   return NULL;
   31867              : }
   31868              : 
   31869              : 
   31870          323 : SWIGINTERN PyObject *_wrap_TraCIStage_intended_get(PyObject *self, PyObject *args) {
   31871              :   PyObject *resultobj = 0;
   31872              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31873          323 :   void *argp1 = 0 ;
   31874              :   int res1 = 0 ;
   31875              :   PyObject *swig_obj[1] ;
   31876              :   std::string *result = 0 ;
   31877              :   
   31878              :   (void)self;
   31879          323 :   if (!args) SWIG_fail;
   31880              :   swig_obj[0] = args;
   31881          323 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31882          323 :   if (!SWIG_IsOK(res1)) {
   31883            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_intended_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31884              :   }
   31885          323 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31886              :   
   31887          323 :   if (!arg1) {
   31888            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31889            0 :     SWIG_fail;
   31890              :   }
   31891              :   
   31892              :   result = (std::string *) & ((arg1)->intended);
   31893          323 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   31894          323 :   return resultobj;
   31895              : fail:
   31896              :   return NULL;
   31897              : }
   31898              : 
   31899              : 
   31900            0 : SWIGINTERN PyObject *_wrap_TraCIStage_depart_set(PyObject *self, PyObject *args) {
   31901              :   PyObject *resultobj = 0;
   31902              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31903              :   double arg2 ;
   31904            0 :   void *argp1 = 0 ;
   31905              :   int res1 = 0 ;
   31906              :   double val2 ;
   31907              :   int ecode2 = 0 ;
   31908              :   PyObject *swig_obj[2] ;
   31909              :   
   31910              :   (void)self;
   31911            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_depart_set", 2, 2, swig_obj)) SWIG_fail;
   31912            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31913            0 :   if (!SWIG_IsOK(res1)) {
   31914            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_depart_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31915              :   }
   31916            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31917            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   31918            0 :   if (!SWIG_IsOK(ecode2)) {
   31919            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStage_depart_set" "', argument " "2"" of type '" "double""'");
   31920              :   } 
   31921            0 :   arg2 = static_cast< double >(val2);
   31922              :   
   31923            0 :   if (!arg1) {
   31924            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31925            0 :     SWIG_fail;
   31926              :   }
   31927              :   
   31928            0 :   if (arg1) (arg1)->depart = arg2;
   31929              :   resultobj = SWIG_Py_Void();
   31930              :   return resultobj;
   31931              : fail:
   31932              :   return NULL;
   31933              : }
   31934              : 
   31935              : 
   31936          482 : SWIGINTERN PyObject *_wrap_TraCIStage_depart_get(PyObject *self, PyObject *args) {
   31937              :   PyObject *resultobj = 0;
   31938              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31939          482 :   void *argp1 = 0 ;
   31940              :   int res1 = 0 ;
   31941              :   PyObject *swig_obj[1] ;
   31942              :   double result;
   31943              :   
   31944              :   (void)self;
   31945          482 :   if (!args) SWIG_fail;
   31946              :   swig_obj[0] = args;
   31947          482 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31948          482 :   if (!SWIG_IsOK(res1)) {
   31949            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_depart_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31950              :   }
   31951          482 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31952              :   
   31953          482 :   if (!arg1) {
   31954            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31955            0 :     SWIG_fail;
   31956              :   }
   31957              :   
   31958          482 :   result = (double) ((arg1)->depart);
   31959          482 :   resultobj = SWIG_From_double(static_cast< double >(result));
   31960              :   return resultobj;
   31961              : fail:
   31962              :   return NULL;
   31963              : }
   31964              : 
   31965              : 
   31966            0 : SWIGINTERN PyObject *_wrap_TraCIStage_departPos_set(PyObject *self, PyObject *args) {
   31967              :   PyObject *resultobj = 0;
   31968              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   31969              :   double arg2 ;
   31970            0 :   void *argp1 = 0 ;
   31971              :   int res1 = 0 ;
   31972              :   double val2 ;
   31973              :   int ecode2 = 0 ;
   31974              :   PyObject *swig_obj[2] ;
   31975              :   
   31976              :   (void)self;
   31977            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_departPos_set", 2, 2, swig_obj)) SWIG_fail;
   31978            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   31979            0 :   if (!SWIG_IsOK(res1)) {
   31980            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_departPos_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   31981              :   }
   31982            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   31983            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   31984            0 :   if (!SWIG_IsOK(ecode2)) {
   31985            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStage_departPos_set" "', argument " "2"" of type '" "double""'");
   31986              :   } 
   31987            0 :   arg2 = static_cast< double >(val2);
   31988              :   
   31989            0 :   if (!arg1) {
   31990            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   31991            0 :     SWIG_fail;
   31992              :   }
   31993              :   
   31994            0 :   if (arg1) (arg1)->departPos = arg2;
   31995              :   resultobj = SWIG_Py_Void();
   31996              :   return resultobj;
   31997              : fail:
   31998              :   return NULL;
   31999              : }
   32000              : 
   32001              : 
   32002          478 : SWIGINTERN PyObject *_wrap_TraCIStage_departPos_get(PyObject *self, PyObject *args) {
   32003              :   PyObject *resultobj = 0;
   32004              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   32005          478 :   void *argp1 = 0 ;
   32006              :   int res1 = 0 ;
   32007              :   PyObject *swig_obj[1] ;
   32008              :   double result;
   32009              :   
   32010              :   (void)self;
   32011          478 :   if (!args) SWIG_fail;
   32012              :   swig_obj[0] = args;
   32013          478 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   32014          478 :   if (!SWIG_IsOK(res1)) {
   32015            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_departPos_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   32016              :   }
   32017          478 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   32018              :   
   32019          478 :   if (!arg1) {
   32020            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32021            0 :     SWIG_fail;
   32022              :   }
   32023              :   
   32024          478 :   result = (double) ((arg1)->departPos);
   32025          478 :   resultobj = SWIG_From_double(static_cast< double >(result));
   32026              :   return resultobj;
   32027              : fail:
   32028              :   return NULL;
   32029              : }
   32030              : 
   32031              : 
   32032            0 : SWIGINTERN PyObject *_wrap_TraCIStage_arrivalPos_set(PyObject *self, PyObject *args) {
   32033              :   PyObject *resultobj = 0;
   32034              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   32035              :   double arg2 ;
   32036            0 :   void *argp1 = 0 ;
   32037              :   int res1 = 0 ;
   32038              :   double val2 ;
   32039              :   int ecode2 = 0 ;
   32040              :   PyObject *swig_obj[2] ;
   32041              :   
   32042              :   (void)self;
   32043            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_arrivalPos_set", 2, 2, swig_obj)) SWIG_fail;
   32044            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   32045            0 :   if (!SWIG_IsOK(res1)) {
   32046            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_arrivalPos_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   32047              :   }
   32048            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   32049            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   32050            0 :   if (!SWIG_IsOK(ecode2)) {
   32051            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStage_arrivalPos_set" "', argument " "2"" of type '" "double""'");
   32052              :   } 
   32053            0 :   arg2 = static_cast< double >(val2);
   32054              :   
   32055            0 :   if (!arg1) {
   32056            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32057            0 :     SWIG_fail;
   32058              :   }
   32059              :   
   32060            0 :   if (arg1) (arg1)->arrivalPos = arg2;
   32061              :   resultobj = SWIG_Py_Void();
   32062              :   return resultobj;
   32063              : fail:
   32064              :   return NULL;
   32065              : }
   32066              : 
   32067              : 
   32068          490 : SWIGINTERN PyObject *_wrap_TraCIStage_arrivalPos_get(PyObject *self, PyObject *args) {
   32069              :   PyObject *resultobj = 0;
   32070              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   32071          490 :   void *argp1 = 0 ;
   32072              :   int res1 = 0 ;
   32073              :   PyObject *swig_obj[1] ;
   32074              :   double result;
   32075              :   
   32076              :   (void)self;
   32077          490 :   if (!args) SWIG_fail;
   32078              :   swig_obj[0] = args;
   32079          490 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   32080          490 :   if (!SWIG_IsOK(res1)) {
   32081            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_arrivalPos_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   32082              :   }
   32083          490 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   32084              :   
   32085          490 :   if (!arg1) {
   32086            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32087            0 :     SWIG_fail;
   32088              :   }
   32089              :   
   32090          490 :   result = (double) ((arg1)->arrivalPos);
   32091          490 :   resultobj = SWIG_From_double(static_cast< double >(result));
   32092              :   return resultobj;
   32093              : fail:
   32094              :   return NULL;
   32095              : }
   32096              : 
   32097              : 
   32098            0 : SWIGINTERN PyObject *_wrap_TraCIStage_description_set(PyObject *self, PyObject *args) {
   32099              :   PyObject *resultobj = 0;
   32100              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   32101              :   std::string *arg2 = 0 ;
   32102            0 :   void *argp1 = 0 ;
   32103              :   int res1 = 0 ;
   32104              :   int res2 = SWIG_OLDOBJ ;
   32105              :   PyObject *swig_obj[2] ;
   32106              :   
   32107              :   (void)self;
   32108            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIStage_description_set", 2, 2, swig_obj)) SWIG_fail;
   32109            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   32110            0 :   if (!SWIG_IsOK(res1)) {
   32111            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_description_set" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   32112              :   }
   32113            0 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   32114              :   {
   32115            0 :     std::string *ptr = (std::string *)0;
   32116            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   32117            0 :     if (!SWIG_IsOK(res2)) {
   32118            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStage_description_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32119              :     }
   32120            0 :     if (!ptr) {
   32121            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStage_description_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32122              :     }
   32123              :     arg2 = ptr;
   32124              :   }
   32125              :   
   32126            0 :   if (!arg1) {
   32127            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32128            0 :     SWIG_fail;
   32129              :   }
   32130              :   
   32131            0 :   if (arg1) (arg1)->description = *arg2;
   32132              :   resultobj = SWIG_Py_Void();
   32133            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32134              :   return resultobj;
   32135            0 : fail:
   32136            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32137              :   return NULL;
   32138              : }
   32139              : 
   32140              : 
   32141          310 : SWIGINTERN PyObject *_wrap_TraCIStage_description_get(PyObject *self, PyObject *args) {
   32142              :   PyObject *resultobj = 0;
   32143              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   32144          310 :   void *argp1 = 0 ;
   32145              :   int res1 = 0 ;
   32146              :   PyObject *swig_obj[1] ;
   32147              :   std::string *result = 0 ;
   32148              :   
   32149              :   (void)self;
   32150          310 :   if (!args) SWIG_fail;
   32151              :   swig_obj[0] = args;
   32152          310 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   32153          310 :   if (!SWIG_IsOK(res1)) {
   32154            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStage_description_get" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   32155              :   }
   32156          310 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   32157              :   
   32158          310 :   if (!arg1) {
   32159            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32160            0 :     SWIG_fail;
   32161              :   }
   32162              :   
   32163              :   result = (std::string *) & ((arg1)->description);
   32164          310 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   32165          310 :   return resultobj;
   32166              : fail:
   32167              :   return NULL;
   32168              : }
   32169              : 
   32170              : 
   32171          382 : SWIGINTERN PyObject *_wrap_delete_TraCIStage(PyObject *self, PyObject *args) {
   32172              :   PyObject *resultobj = 0;
   32173              :   libsumo::TraCIStage *arg1 = (libsumo::TraCIStage *) 0 ;
   32174          382 :   void *argp1 = 0 ;
   32175              :   int res1 = 0 ;
   32176              :   PyObject *swig_obj[1] ;
   32177              :   
   32178              :   (void)self;
   32179          382 :   if (!args) SWIG_fail;
   32180              :   swig_obj[0] = args;
   32181          382 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_DISOWN |  0 );
   32182          382 :   if (!SWIG_IsOK(res1)) {
   32183            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIStage" "', argument " "1"" of type '" "libsumo::TraCIStage *""'"); 
   32184              :   }
   32185          382 :   arg1 = reinterpret_cast< libsumo::TraCIStage * >(argp1);
   32186              :   
   32187          382 :   if (!arg1) {
   32188            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32189            0 :     SWIG_fail;
   32190              :   }
   32191              :   
   32192              :   {
   32193              :     try {
   32194          382 :       delete arg1;
   32195              :     } catch (const libsumo::TraCIException& e) {
   32196              :       const std::string s = e.what();
   32197              :       std::string printError;
   32198              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   32199              :         printError = std::getenv("TRACI_PRINT_ERROR");
   32200              :       }
   32201              :       
   32202              :       
   32203              :       
   32204              :       if (printError == "all" || printError == "libsumo") {
   32205              :         std::cerr << "Error: " << s << std::endl;
   32206              :       }
   32207              :       
   32208              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   32209              :       SWIG_fail;
   32210              :       
   32211              :       
   32212              :       
   32213              :     } catch (const std::exception& e) {
   32214              :       const std::string s = e.what();
   32215              :       std::string printError;
   32216              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   32217              :         printError = std::getenv("TRACI_PRINT_ERROR");
   32218              :       }
   32219              :       
   32220              :       
   32221              :       
   32222              :       if (printError == "all" || printError == "libsumo") {
   32223              :         std::cerr << "Error: " << s << std::endl;
   32224              :       }
   32225              :       
   32226              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   32227              :       SWIG_fail;
   32228              :       
   32229              :       
   32230              :       
   32231              :     } catch (...) {
   32232              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   32233              :     }
   32234              :   }
   32235              :   resultobj = SWIG_Py_Void();
   32236              :   return resultobj;
   32237              : fail:
   32238              :   return NULL;
   32239              : }
   32240              : 
   32241              : 
   32242         1025 : SWIGINTERN PyObject *TraCIStage_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   32243              :   PyObject *obj;
   32244         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   32245         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIStage, SWIG_NewClientData(obj));
   32246              :   return SWIG_Py_Void();
   32247              : }
   32248              : 
   32249           12 : SWIGINTERN PyObject *TraCIStage_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   32250           12 :   return SWIG_Python_InitShadowInstance(args);
   32251              : }
   32252              : 
   32253            0 : SWIGINTERN PyObject *_wrap_new_TraCIReservation__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   32254              :   PyObject *resultobj = 0;
   32255              :   libsumo::TraCIReservation *result = 0 ;
   32256              :   
   32257              :   (void)self;
   32258            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   32259              :   {
   32260              :     try {
   32261            0 :       result = (libsumo::TraCIReservation *)new libsumo::TraCIReservation();
   32262            0 :     } catch (const libsumo::TraCIException& e) {
   32263            0 :       const std::string s = e.what();
   32264              :       std::string printError;
   32265            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   32266            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   32267              :       }
   32268              :       
   32269              :       
   32270              :       
   32271            0 :       if (printError == "all" || printError == "libsumo") {
   32272              :         std::cerr << "Error: " << s << std::endl;
   32273              :       }
   32274              :       
   32275            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   32276            0 :       SWIG_fail;
   32277              :       
   32278              :       
   32279              :       
   32280            0 :     } catch (const std::exception& e) {
   32281            0 :       const std::string s = e.what();
   32282              :       std::string printError;
   32283            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   32284            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   32285              :       }
   32286              :       
   32287              :       
   32288              :       
   32289            0 :       if (printError == "all" || printError == "libsumo") {
   32290              :         std::cerr << "Error: " << s << std::endl;
   32291              :       }
   32292              :       
   32293            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   32294            0 :       SWIG_fail;
   32295              :       
   32296              :       
   32297              :       
   32298            0 :     } catch (...) {
   32299            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   32300            0 :     }
   32301              :   }
   32302            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_NEW |  0 );
   32303            0 :   return resultobj;
   32304              : fail:
   32305              :   return NULL;
   32306              : }
   32307              : 
   32308              : 
   32309            0 : SWIGINTERN PyObject *_wrap_new_TraCIReservation__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   32310              :   PyObject *resultobj = 0;
   32311              :   std::string *arg1 = 0 ;
   32312              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
   32313              :   std::string *arg3 = 0 ;
   32314              :   std::string *arg4 = 0 ;
   32315              :   std::string *arg5 = 0 ;
   32316              :   double arg6 ;
   32317              :   double arg7 ;
   32318              :   double arg8 ;
   32319              :   double arg9 ;
   32320              :   int arg10 ;
   32321              :   int res1 = SWIG_OLDOBJ ;
   32322              :   int res2 = SWIG_OLDOBJ ;
   32323              :   int res3 = SWIG_OLDOBJ ;
   32324              :   int res4 = SWIG_OLDOBJ ;
   32325              :   int res5 = SWIG_OLDOBJ ;
   32326              :   double val6 ;
   32327              :   int ecode6 = 0 ;
   32328              :   double val7 ;
   32329              :   int ecode7 = 0 ;
   32330              :   double val8 ;
   32331              :   int ecode8 = 0 ;
   32332              :   double val9 ;
   32333              :   int ecode9 = 0 ;
   32334              :   int val10 ;
   32335              :   int ecode10 = 0 ;
   32336              :   libsumo::TraCIReservation *result = 0 ;
   32337              :   
   32338              :   (void)self;
   32339            0 :   if ((nobjs < 10) || (nobjs > 10)) SWIG_fail;
   32340              :   {
   32341            0 :     std::string *ptr = (std::string *)0;
   32342            0 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   32343            0 :     if (!SWIG_IsOK(res1)) {
   32344            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCIReservation" "', argument " "1"" of type '" "std::string const &""'"); 
   32345              :     }
   32346            0 :     if (!ptr) {
   32347            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIReservation" "', argument " "1"" of type '" "std::string const &""'"); 
   32348              :     }
   32349              :     arg1 = ptr;
   32350              :   }
   32351              :   {
   32352            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   32353            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   32354            0 :     if (!SWIG_IsOK(res2)) {
   32355            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCIReservation" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   32356              :     }
   32357            0 :     if (!ptr) {
   32358            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIReservation" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   32359              :     }
   32360              :     arg2 = ptr;
   32361              :   }
   32362              :   {
   32363            0 :     std::string *ptr = (std::string *)0;
   32364            0 :     res3 = SWIG_AsPtr_std_string(swig_obj[2], &ptr);
   32365            0 :     if (!SWIG_IsOK(res3)) {
   32366            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "new_TraCIReservation" "', argument " "3"" of type '" "std::string const &""'"); 
   32367              :     }
   32368            0 :     if (!ptr) {
   32369            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIReservation" "', argument " "3"" of type '" "std::string const &""'"); 
   32370              :     }
   32371              :     arg3 = ptr;
   32372              :   }
   32373              :   {
   32374            0 :     std::string *ptr = (std::string *)0;
   32375            0 :     res4 = SWIG_AsPtr_std_string(swig_obj[3], &ptr);
   32376            0 :     if (!SWIG_IsOK(res4)) {
   32377            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "new_TraCIReservation" "', argument " "4"" of type '" "std::string const &""'"); 
   32378              :     }
   32379            0 :     if (!ptr) {
   32380            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIReservation" "', argument " "4"" of type '" "std::string const &""'"); 
   32381              :     }
   32382              :     arg4 = ptr;
   32383              :   }
   32384              :   {
   32385            0 :     std::string *ptr = (std::string *)0;
   32386            0 :     res5 = SWIG_AsPtr_std_string(swig_obj[4], &ptr);
   32387            0 :     if (!SWIG_IsOK(res5)) {
   32388            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "new_TraCIReservation" "', argument " "5"" of type '" "std::string const &""'"); 
   32389              :     }
   32390            0 :     if (!ptr) {
   32391            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIReservation" "', argument " "5"" of type '" "std::string const &""'"); 
   32392              :     }
   32393              :     arg5 = ptr;
   32394              :   }
   32395            0 :   ecode6 = SWIG_AsVal_double(swig_obj[5], &val6);
   32396            0 :   if (!SWIG_IsOK(ecode6)) {
   32397            0 :     SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "new_TraCIReservation" "', argument " "6"" of type '" "double""'");
   32398              :   } 
   32399            0 :   arg6 = static_cast< double >(val6);
   32400            0 :   ecode7 = SWIG_AsVal_double(swig_obj[6], &val7);
   32401            0 :   if (!SWIG_IsOK(ecode7)) {
   32402            0 :     SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "new_TraCIReservation" "', argument " "7"" of type '" "double""'");
   32403              :   } 
   32404            0 :   arg7 = static_cast< double >(val7);
   32405            0 :   ecode8 = SWIG_AsVal_double(swig_obj[7], &val8);
   32406            0 :   if (!SWIG_IsOK(ecode8)) {
   32407            0 :     SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "new_TraCIReservation" "', argument " "8"" of type '" "double""'");
   32408              :   } 
   32409            0 :   arg8 = static_cast< double >(val8);
   32410            0 :   ecode9 = SWIG_AsVal_double(swig_obj[8], &val9);
   32411            0 :   if (!SWIG_IsOK(ecode9)) {
   32412            0 :     SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "new_TraCIReservation" "', argument " "9"" of type '" "double""'");
   32413              :   } 
   32414            0 :   arg9 = static_cast< double >(val9);
   32415            0 :   ecode10 = SWIG_AsVal_int(swig_obj[9], &val10);
   32416              :   if (!SWIG_IsOK(ecode10)) {
   32417            0 :     SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "new_TraCIReservation" "', argument " "10"" of type '" "int""'");
   32418              :   } 
   32419              :   arg10 = static_cast< int >(val10);
   32420              :   {
   32421              :     try {
   32422            0 :       result = (libsumo::TraCIReservation *)new libsumo::TraCIReservation((std::string const &)*arg1,(std::vector< std::string,std::allocator< std::string > > const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5,arg6,arg7,arg8,arg9,arg10);
   32423            0 :     } catch (const libsumo::TraCIException& e) {
   32424            0 :       const std::string s = e.what();
   32425              :       std::string printError;
   32426            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   32427            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   32428              :       }
   32429              :       
   32430              :       
   32431              :       
   32432            0 :       if (printError == "all" || printError == "libsumo") {
   32433              :         std::cerr << "Error: " << s << std::endl;
   32434              :       }
   32435              :       
   32436            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   32437            0 :       SWIG_fail;
   32438              :       
   32439              :       
   32440              :       
   32441            0 :     } catch (const std::exception& e) {
   32442            0 :       const std::string s = e.what();
   32443              :       std::string printError;
   32444            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   32445            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   32446              :       }
   32447              :       
   32448              :       
   32449              :       
   32450            0 :       if (printError == "all" || printError == "libsumo") {
   32451              :         std::cerr << "Error: " << s << std::endl;
   32452              :       }
   32453              :       
   32454            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   32455            0 :       SWIG_fail;
   32456              :       
   32457              :       
   32458              :       
   32459            0 :     } catch (...) {
   32460            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   32461            0 :     }
   32462              :   }
   32463            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_NEW |  0 );
   32464            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   32465            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32466            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   32467            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   32468            0 :   if (SWIG_IsNewObj(res5)) delete arg5;
   32469              :   return resultobj;
   32470            0 : fail:
   32471            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   32472            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32473            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   32474            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   32475            0 :   if (SWIG_IsNewObj(res5)) delete arg5;
   32476              :   return NULL;
   32477              : }
   32478              : 
   32479              : 
   32480            0 : SWIGINTERN PyObject *_wrap_new_TraCIReservation(PyObject *self, PyObject *args) {
   32481              :   Py_ssize_t argc;
   32482            0 :   PyObject *argv[11] = {
   32483              :     0
   32484              :   };
   32485              :   
   32486            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIReservation", 0, 10, argv))) SWIG_fail;
   32487            0 :   --argc;
   32488            0 :   if (argc == 0) {
   32489            0 :     return _wrap_new_TraCIReservation__SWIG_0(self, argc, argv);
   32490              :   }
   32491            0 :   if (argc == 10) {
   32492              :     int _v = 0;
   32493            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   32494            0 :     _v = SWIG_CheckState(res);
   32495              :     if (_v) {
   32496            0 :       int res = swig::asptr(argv[1], (std::vector< std::string,std::allocator< std::string > >**)(0));
   32497            0 :       _v = SWIG_CheckState(res);
   32498              :       if (_v) {
   32499            0 :         int res = SWIG_AsPtr_std_string(argv[2], (std::string**)(0));
   32500            0 :         _v = SWIG_CheckState(res);
   32501              :         if (_v) {
   32502            0 :           int res = SWIG_AsPtr_std_string(argv[3], (std::string**)(0));
   32503            0 :           _v = SWIG_CheckState(res);
   32504              :           if (_v) {
   32505            0 :             int res = SWIG_AsPtr_std_string(argv[4], (std::string**)(0));
   32506            0 :             _v = SWIG_CheckState(res);
   32507              :             if (_v) {
   32508              :               {
   32509            0 :                 int res = SWIG_AsVal_double(argv[5], NULL);
   32510            0 :                 _v = SWIG_CheckState(res);
   32511              :               }
   32512              :               if (_v) {
   32513              :                 {
   32514            0 :                   int res = SWIG_AsVal_double(argv[6], NULL);
   32515            0 :                   _v = SWIG_CheckState(res);
   32516              :                 }
   32517              :                 if (_v) {
   32518              :                   {
   32519            0 :                     int res = SWIG_AsVal_double(argv[7], NULL);
   32520            0 :                     _v = SWIG_CheckState(res);
   32521              :                   }
   32522              :                   if (_v) {
   32523              :                     {
   32524            0 :                       int res = SWIG_AsVal_double(argv[8], NULL);
   32525            0 :                       _v = SWIG_CheckState(res);
   32526              :                     }
   32527              :                     if (_v) {
   32528              :                       {
   32529            0 :                         int res = SWIG_AsVal_int(argv[9], NULL);
   32530              :                         _v = SWIG_CheckState(res);
   32531              :                       }
   32532              :                       if (_v) {
   32533            0 :                         return _wrap_new_TraCIReservation__SWIG_1(self, argc, argv);
   32534              :                       }
   32535              :                     }
   32536              :                   }
   32537              :                 }
   32538              :               }
   32539              :             }
   32540              :           }
   32541              :         }
   32542              :       }
   32543              :     }
   32544              :   }
   32545              :   
   32546            0 : fail:
   32547            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIReservation'.\n"
   32548              :     "  Possible C/C++ prototypes are:\n"
   32549              :     "    libsumo::TraCIReservation::TraCIReservation()\n"
   32550              :     "    libsumo::TraCIReservation::TraCIReservation(std::string const &,std::vector< std::string,std::allocator< std::string > > const &,std::string const &,std::string const &,std::string const &,double,double,double,double,int)\n");
   32551              :   return 0;
   32552              : }
   32553              : 
   32554              : 
   32555            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_id_set(PyObject *self, PyObject *args) {
   32556              :   PyObject *resultobj = 0;
   32557              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32558              :   std::string *arg2 = 0 ;
   32559            0 :   void *argp1 = 0 ;
   32560              :   int res1 = 0 ;
   32561              :   int res2 = SWIG_OLDOBJ ;
   32562              :   PyObject *swig_obj[2] ;
   32563              :   
   32564              :   (void)self;
   32565            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_id_set", 2, 2, swig_obj)) SWIG_fail;
   32566            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32567            0 :   if (!SWIG_IsOK(res1)) {
   32568            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_id_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32569              :   }
   32570            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32571              :   {
   32572            0 :     std::string *ptr = (std::string *)0;
   32573            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   32574            0 :     if (!SWIG_IsOK(res2)) {
   32575            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIReservation_id_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32576              :     }
   32577            0 :     if (!ptr) {
   32578            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservation_id_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32579              :     }
   32580              :     arg2 = ptr;
   32581              :   }
   32582              :   
   32583            0 :   if (!arg1) {
   32584            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32585            0 :     SWIG_fail;
   32586              :   }
   32587              :   
   32588            0 :   if (arg1) (arg1)->id = *arg2;
   32589              :   resultobj = SWIG_Py_Void();
   32590            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32591              :   return resultobj;
   32592            0 : fail:
   32593            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32594              :   return NULL;
   32595              : }
   32596              : 
   32597              : 
   32598         2875 : SWIGINTERN PyObject *_wrap_TraCIReservation_id_get(PyObject *self, PyObject *args) {
   32599              :   PyObject *resultobj = 0;
   32600              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32601         2875 :   void *argp1 = 0 ;
   32602              :   int res1 = 0 ;
   32603              :   PyObject *swig_obj[1] ;
   32604              :   std::string *result = 0 ;
   32605              :   
   32606              :   (void)self;
   32607         2875 :   if (!args) SWIG_fail;
   32608              :   swig_obj[0] = args;
   32609         2875 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32610         2875 :   if (!SWIG_IsOK(res1)) {
   32611            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_id_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32612              :   }
   32613         2875 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32614              :   
   32615         2875 :   if (!arg1) {
   32616            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32617            0 :     SWIG_fail;
   32618              :   }
   32619              :   
   32620              :   result = (std::string *) & ((arg1)->id);
   32621         2875 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   32622         2875 :   return resultobj;
   32623              : fail:
   32624              :   return NULL;
   32625              : }
   32626              : 
   32627              : 
   32628            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_persons_set(PyObject *self, PyObject *args) {
   32629              :   PyObject *resultobj = 0;
   32630              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32631              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
   32632            0 :   void *argp1 = 0 ;
   32633              :   int res1 = 0 ;
   32634              :   int res2 = SWIG_OLDOBJ ;
   32635              :   PyObject *swig_obj[2] ;
   32636              :   
   32637              :   (void)self;
   32638            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_persons_set", 2, 2, swig_obj)) SWIG_fail;
   32639            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32640            0 :   if (!SWIG_IsOK(res1)) {
   32641            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_persons_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32642              :   }
   32643            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32644              :   {
   32645            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   32646            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   32647            0 :     if (!SWIG_IsOK(res2)) {
   32648            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIReservation_persons_set" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   32649              :     }
   32650            0 :     if (!ptr) {
   32651            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservation_persons_set" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   32652              :     }
   32653              :     arg2 = ptr;
   32654              :   }
   32655              :   
   32656            0 :   if (!arg1) {
   32657            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32658            0 :     SWIG_fail;
   32659              :   }
   32660              :   
   32661            0 :   if (arg1) (arg1)->persons = *arg2;
   32662              :   resultobj = SWIG_Py_Void();
   32663            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32664              :   return resultobj;
   32665            0 : fail:
   32666            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32667              :   return NULL;
   32668              : }
   32669              : 
   32670              : 
   32671         2768 : SWIGINTERN PyObject *_wrap_TraCIReservation_persons_get(PyObject *self, PyObject *args) {
   32672              :   PyObject *resultobj = 0;
   32673              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32674         2768 :   void *argp1 = 0 ;
   32675              :   int res1 = 0 ;
   32676              :   PyObject *swig_obj[1] ;
   32677              :   std::vector< std::string,std::allocator< std::string > > *result = 0 ;
   32678              :   
   32679              :   (void)self;
   32680         2768 :   if (!args) SWIG_fail;
   32681              :   swig_obj[0] = args;
   32682         2768 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32683         2768 :   if (!SWIG_IsOK(res1)) {
   32684            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_persons_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32685              :   }
   32686         2768 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32687              :   
   32688         2768 :   if (!arg1) {
   32689            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32690            0 :     SWIG_fail;
   32691              :   }
   32692              :   
   32693         2768 :   result = (std::vector< std::string,std::allocator< std::string > > *) & ((arg1)->persons);
   32694         5536 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(*result));
   32695         2768 :   return resultobj;
   32696              : fail:
   32697              :   return NULL;
   32698              : }
   32699              : 
   32700              : 
   32701            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_group_set(PyObject *self, PyObject *args) {
   32702              :   PyObject *resultobj = 0;
   32703              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32704              :   std::string *arg2 = 0 ;
   32705            0 :   void *argp1 = 0 ;
   32706              :   int res1 = 0 ;
   32707              :   int res2 = SWIG_OLDOBJ ;
   32708              :   PyObject *swig_obj[2] ;
   32709              :   
   32710              :   (void)self;
   32711            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_group_set", 2, 2, swig_obj)) SWIG_fail;
   32712            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32713            0 :   if (!SWIG_IsOK(res1)) {
   32714            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_group_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32715              :   }
   32716            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32717              :   {
   32718            0 :     std::string *ptr = (std::string *)0;
   32719            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   32720            0 :     if (!SWIG_IsOK(res2)) {
   32721            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIReservation_group_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32722              :     }
   32723            0 :     if (!ptr) {
   32724            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservation_group_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32725              :     }
   32726              :     arg2 = ptr;
   32727              :   }
   32728              :   
   32729            0 :   if (!arg1) {
   32730            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32731            0 :     SWIG_fail;
   32732              :   }
   32733              :   
   32734            0 :   if (arg1) (arg1)->group = *arg2;
   32735              :   resultobj = SWIG_Py_Void();
   32736            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32737              :   return resultobj;
   32738            0 : fail:
   32739            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32740              :   return NULL;
   32741              : }
   32742              : 
   32743              : 
   32744         2766 : SWIGINTERN PyObject *_wrap_TraCIReservation_group_get(PyObject *self, PyObject *args) {
   32745              :   PyObject *resultobj = 0;
   32746              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32747         2766 :   void *argp1 = 0 ;
   32748              :   int res1 = 0 ;
   32749              :   PyObject *swig_obj[1] ;
   32750              :   std::string *result = 0 ;
   32751              :   
   32752              :   (void)self;
   32753         2766 :   if (!args) SWIG_fail;
   32754              :   swig_obj[0] = args;
   32755         2766 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32756         2766 :   if (!SWIG_IsOK(res1)) {
   32757            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_group_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32758              :   }
   32759         2766 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32760              :   
   32761         2766 :   if (!arg1) {
   32762            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32763            0 :     SWIG_fail;
   32764              :   }
   32765              :   
   32766              :   result = (std::string *) & ((arg1)->group);
   32767         2766 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   32768         2766 :   return resultobj;
   32769              : fail:
   32770              :   return NULL;
   32771              : }
   32772              : 
   32773              : 
   32774            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_fromEdge_set(PyObject *self, PyObject *args) {
   32775              :   PyObject *resultobj = 0;
   32776              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32777              :   std::string *arg2 = 0 ;
   32778            0 :   void *argp1 = 0 ;
   32779              :   int res1 = 0 ;
   32780              :   int res2 = SWIG_OLDOBJ ;
   32781              :   PyObject *swig_obj[2] ;
   32782              :   
   32783              :   (void)self;
   32784            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_fromEdge_set", 2, 2, swig_obj)) SWIG_fail;
   32785            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32786            0 :   if (!SWIG_IsOK(res1)) {
   32787            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_fromEdge_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32788              :   }
   32789            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32790              :   {
   32791            0 :     std::string *ptr = (std::string *)0;
   32792            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   32793            0 :     if (!SWIG_IsOK(res2)) {
   32794            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIReservation_fromEdge_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32795              :     }
   32796            0 :     if (!ptr) {
   32797            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservation_fromEdge_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32798              :     }
   32799              :     arg2 = ptr;
   32800              :   }
   32801              :   
   32802            0 :   if (!arg1) {
   32803            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32804            0 :     SWIG_fail;
   32805              :   }
   32806              :   
   32807            0 :   if (arg1) (arg1)->fromEdge = *arg2;
   32808              :   resultobj = SWIG_Py_Void();
   32809            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32810              :   return resultobj;
   32811            0 : fail:
   32812            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32813              :   return NULL;
   32814              : }
   32815              : 
   32816              : 
   32817         2766 : SWIGINTERN PyObject *_wrap_TraCIReservation_fromEdge_get(PyObject *self, PyObject *args) {
   32818              :   PyObject *resultobj = 0;
   32819              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32820         2766 :   void *argp1 = 0 ;
   32821              :   int res1 = 0 ;
   32822              :   PyObject *swig_obj[1] ;
   32823              :   std::string *result = 0 ;
   32824              :   
   32825              :   (void)self;
   32826         2766 :   if (!args) SWIG_fail;
   32827              :   swig_obj[0] = args;
   32828         2766 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32829         2766 :   if (!SWIG_IsOK(res1)) {
   32830            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_fromEdge_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32831              :   }
   32832         2766 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32833              :   
   32834         2766 :   if (!arg1) {
   32835            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32836            0 :     SWIG_fail;
   32837              :   }
   32838              :   
   32839              :   result = (std::string *) & ((arg1)->fromEdge);
   32840         2766 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   32841         2766 :   return resultobj;
   32842              : fail:
   32843              :   return NULL;
   32844              : }
   32845              : 
   32846              : 
   32847            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_toEdge_set(PyObject *self, PyObject *args) {
   32848              :   PyObject *resultobj = 0;
   32849              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32850              :   std::string *arg2 = 0 ;
   32851            0 :   void *argp1 = 0 ;
   32852              :   int res1 = 0 ;
   32853              :   int res2 = SWIG_OLDOBJ ;
   32854              :   PyObject *swig_obj[2] ;
   32855              :   
   32856              :   (void)self;
   32857            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_toEdge_set", 2, 2, swig_obj)) SWIG_fail;
   32858            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32859            0 :   if (!SWIG_IsOK(res1)) {
   32860            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_toEdge_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32861              :   }
   32862            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32863              :   {
   32864            0 :     std::string *ptr = (std::string *)0;
   32865            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   32866            0 :     if (!SWIG_IsOK(res2)) {
   32867            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIReservation_toEdge_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32868              :     }
   32869            0 :     if (!ptr) {
   32870            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservation_toEdge_set" "', argument " "2"" of type '" "std::string const &""'"); 
   32871              :     }
   32872              :     arg2 = ptr;
   32873              :   }
   32874              :   
   32875            0 :   if (!arg1) {
   32876            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32877            0 :     SWIG_fail;
   32878              :   }
   32879              :   
   32880            0 :   if (arg1) (arg1)->toEdge = *arg2;
   32881              :   resultobj = SWIG_Py_Void();
   32882            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32883              :   return resultobj;
   32884            0 : fail:
   32885            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   32886              :   return NULL;
   32887              : }
   32888              : 
   32889              : 
   32890         2766 : SWIGINTERN PyObject *_wrap_TraCIReservation_toEdge_get(PyObject *self, PyObject *args) {
   32891              :   PyObject *resultobj = 0;
   32892              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32893         2766 :   void *argp1 = 0 ;
   32894              :   int res1 = 0 ;
   32895              :   PyObject *swig_obj[1] ;
   32896              :   std::string *result = 0 ;
   32897              :   
   32898              :   (void)self;
   32899         2766 :   if (!args) SWIG_fail;
   32900              :   swig_obj[0] = args;
   32901         2766 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32902         2766 :   if (!SWIG_IsOK(res1)) {
   32903            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_toEdge_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32904              :   }
   32905         2766 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32906              :   
   32907         2766 :   if (!arg1) {
   32908            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32909            0 :     SWIG_fail;
   32910              :   }
   32911              :   
   32912              :   result = (std::string *) & ((arg1)->toEdge);
   32913         2766 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   32914         2766 :   return resultobj;
   32915              : fail:
   32916              :   return NULL;
   32917              : }
   32918              : 
   32919              : 
   32920            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_departPos_set(PyObject *self, PyObject *args) {
   32921              :   PyObject *resultobj = 0;
   32922              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32923              :   double arg2 ;
   32924            0 :   void *argp1 = 0 ;
   32925              :   int res1 = 0 ;
   32926              :   double val2 ;
   32927              :   int ecode2 = 0 ;
   32928              :   PyObject *swig_obj[2] ;
   32929              :   
   32930              :   (void)self;
   32931            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_departPos_set", 2, 2, swig_obj)) SWIG_fail;
   32932            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32933            0 :   if (!SWIG_IsOK(res1)) {
   32934            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_departPos_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32935              :   }
   32936            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32937            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   32938            0 :   if (!SWIG_IsOK(ecode2)) {
   32939            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservation_departPos_set" "', argument " "2"" of type '" "double""'");
   32940              :   } 
   32941            0 :   arg2 = static_cast< double >(val2);
   32942              :   
   32943            0 :   if (!arg1) {
   32944            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32945            0 :     SWIG_fail;
   32946              :   }
   32947              :   
   32948            0 :   if (arg1) (arg1)->departPos = arg2;
   32949              :   resultobj = SWIG_Py_Void();
   32950              :   return resultobj;
   32951              : fail:
   32952              :   return NULL;
   32953              : }
   32954              : 
   32955              : 
   32956         2766 : SWIGINTERN PyObject *_wrap_TraCIReservation_departPos_get(PyObject *self, PyObject *args) {
   32957              :   PyObject *resultobj = 0;
   32958              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32959         2766 :   void *argp1 = 0 ;
   32960              :   int res1 = 0 ;
   32961              :   PyObject *swig_obj[1] ;
   32962              :   double result;
   32963              :   
   32964              :   (void)self;
   32965         2766 :   if (!args) SWIG_fail;
   32966              :   swig_obj[0] = args;
   32967         2766 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32968         2766 :   if (!SWIG_IsOK(res1)) {
   32969            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_departPos_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   32970              :   }
   32971         2766 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   32972              :   
   32973         2766 :   if (!arg1) {
   32974            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   32975            0 :     SWIG_fail;
   32976              :   }
   32977              :   
   32978         2766 :   result = (double) ((arg1)->departPos);
   32979         2766 :   resultobj = SWIG_From_double(static_cast< double >(result));
   32980              :   return resultobj;
   32981              : fail:
   32982              :   return NULL;
   32983              : }
   32984              : 
   32985              : 
   32986            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_arrivalPos_set(PyObject *self, PyObject *args) {
   32987              :   PyObject *resultobj = 0;
   32988              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   32989              :   double arg2 ;
   32990            0 :   void *argp1 = 0 ;
   32991              :   int res1 = 0 ;
   32992              :   double val2 ;
   32993              :   int ecode2 = 0 ;
   32994              :   PyObject *swig_obj[2] ;
   32995              :   
   32996              :   (void)self;
   32997            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_arrivalPos_set", 2, 2, swig_obj)) SWIG_fail;
   32998            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   32999            0 :   if (!SWIG_IsOK(res1)) {
   33000            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_arrivalPos_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33001              :   }
   33002            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33003            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   33004            0 :   if (!SWIG_IsOK(ecode2)) {
   33005            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservation_arrivalPos_set" "', argument " "2"" of type '" "double""'");
   33006              :   } 
   33007            0 :   arg2 = static_cast< double >(val2);
   33008              :   
   33009            0 :   if (!arg1) {
   33010            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33011            0 :     SWIG_fail;
   33012              :   }
   33013              :   
   33014            0 :   if (arg1) (arg1)->arrivalPos = arg2;
   33015              :   resultobj = SWIG_Py_Void();
   33016              :   return resultobj;
   33017              : fail:
   33018              :   return NULL;
   33019              : }
   33020              : 
   33021              : 
   33022         2766 : SWIGINTERN PyObject *_wrap_TraCIReservation_arrivalPos_get(PyObject *self, PyObject *args) {
   33023              :   PyObject *resultobj = 0;
   33024              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   33025         2766 :   void *argp1 = 0 ;
   33026              :   int res1 = 0 ;
   33027              :   PyObject *swig_obj[1] ;
   33028              :   double result;
   33029              :   
   33030              :   (void)self;
   33031         2766 :   if (!args) SWIG_fail;
   33032              :   swig_obj[0] = args;
   33033         2766 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   33034         2766 :   if (!SWIG_IsOK(res1)) {
   33035            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_arrivalPos_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33036              :   }
   33037         2766 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33038              :   
   33039         2766 :   if (!arg1) {
   33040            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33041            0 :     SWIG_fail;
   33042              :   }
   33043              :   
   33044         2766 :   result = (double) ((arg1)->arrivalPos);
   33045         2766 :   resultobj = SWIG_From_double(static_cast< double >(result));
   33046              :   return resultobj;
   33047              : fail:
   33048              :   return NULL;
   33049              : }
   33050              : 
   33051              : 
   33052            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_depart_set(PyObject *self, PyObject *args) {
   33053              :   PyObject *resultobj = 0;
   33054              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   33055              :   double arg2 ;
   33056            0 :   void *argp1 = 0 ;
   33057              :   int res1 = 0 ;
   33058              :   double val2 ;
   33059              :   int ecode2 = 0 ;
   33060              :   PyObject *swig_obj[2] ;
   33061              :   
   33062              :   (void)self;
   33063            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_depart_set", 2, 2, swig_obj)) SWIG_fail;
   33064            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   33065            0 :   if (!SWIG_IsOK(res1)) {
   33066            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_depart_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33067              :   }
   33068            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33069            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   33070            0 :   if (!SWIG_IsOK(ecode2)) {
   33071            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservation_depart_set" "', argument " "2"" of type '" "double""'");
   33072              :   } 
   33073            0 :   arg2 = static_cast< double >(val2);
   33074              :   
   33075            0 :   if (!arg1) {
   33076            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33077            0 :     SWIG_fail;
   33078              :   }
   33079              :   
   33080            0 :   if (arg1) (arg1)->depart = arg2;
   33081              :   resultobj = SWIG_Py_Void();
   33082              :   return resultobj;
   33083              : fail:
   33084              :   return NULL;
   33085              : }
   33086              : 
   33087              : 
   33088         2766 : SWIGINTERN PyObject *_wrap_TraCIReservation_depart_get(PyObject *self, PyObject *args) {
   33089              :   PyObject *resultobj = 0;
   33090              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   33091         2766 :   void *argp1 = 0 ;
   33092              :   int res1 = 0 ;
   33093              :   PyObject *swig_obj[1] ;
   33094              :   double result;
   33095              :   
   33096              :   (void)self;
   33097         2766 :   if (!args) SWIG_fail;
   33098              :   swig_obj[0] = args;
   33099         2766 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   33100         2766 :   if (!SWIG_IsOK(res1)) {
   33101            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_depart_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33102              :   }
   33103         2766 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33104              :   
   33105         2766 :   if (!arg1) {
   33106            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33107            0 :     SWIG_fail;
   33108              :   }
   33109              :   
   33110         2766 :   result = (double) ((arg1)->depart);
   33111         2766 :   resultobj = SWIG_From_double(static_cast< double >(result));
   33112              :   return resultobj;
   33113              : fail:
   33114              :   return NULL;
   33115              : }
   33116              : 
   33117              : 
   33118            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_reservationTime_set(PyObject *self, PyObject *args) {
   33119              :   PyObject *resultobj = 0;
   33120              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   33121              :   double arg2 ;
   33122            0 :   void *argp1 = 0 ;
   33123              :   int res1 = 0 ;
   33124              :   double val2 ;
   33125              :   int ecode2 = 0 ;
   33126              :   PyObject *swig_obj[2] ;
   33127              :   
   33128              :   (void)self;
   33129            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_reservationTime_set", 2, 2, swig_obj)) SWIG_fail;
   33130            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   33131            0 :   if (!SWIG_IsOK(res1)) {
   33132            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_reservationTime_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33133              :   }
   33134            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33135            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   33136            0 :   if (!SWIG_IsOK(ecode2)) {
   33137            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservation_reservationTime_set" "', argument " "2"" of type '" "double""'");
   33138              :   } 
   33139            0 :   arg2 = static_cast< double >(val2);
   33140              :   
   33141            0 :   if (!arg1) {
   33142            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33143            0 :     SWIG_fail;
   33144              :   }
   33145              :   
   33146            0 :   if (arg1) (arg1)->reservationTime = arg2;
   33147              :   resultobj = SWIG_Py_Void();
   33148              :   return resultobj;
   33149              : fail:
   33150              :   return NULL;
   33151              : }
   33152              : 
   33153              : 
   33154         2766 : SWIGINTERN PyObject *_wrap_TraCIReservation_reservationTime_get(PyObject *self, PyObject *args) {
   33155              :   PyObject *resultobj = 0;
   33156              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   33157         2766 :   void *argp1 = 0 ;
   33158              :   int res1 = 0 ;
   33159              :   PyObject *swig_obj[1] ;
   33160              :   double result;
   33161              :   
   33162              :   (void)self;
   33163         2766 :   if (!args) SWIG_fail;
   33164              :   swig_obj[0] = args;
   33165         2766 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   33166         2766 :   if (!SWIG_IsOK(res1)) {
   33167            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_reservationTime_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33168              :   }
   33169         2766 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33170              :   
   33171         2766 :   if (!arg1) {
   33172            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33173            0 :     SWIG_fail;
   33174              :   }
   33175              :   
   33176         2766 :   result = (double) ((arg1)->reservationTime);
   33177         2766 :   resultobj = SWIG_From_double(static_cast< double >(result));
   33178              :   return resultobj;
   33179              : fail:
   33180              :   return NULL;
   33181              : }
   33182              : 
   33183              : 
   33184            0 : SWIGINTERN PyObject *_wrap_TraCIReservation_state_set(PyObject *self, PyObject *args) {
   33185              :   PyObject *resultobj = 0;
   33186              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   33187              :   int arg2 ;
   33188            0 :   void *argp1 = 0 ;
   33189              :   int res1 = 0 ;
   33190              :   int val2 ;
   33191              :   int ecode2 = 0 ;
   33192              :   PyObject *swig_obj[2] ;
   33193              :   
   33194              :   (void)self;
   33195            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIReservation_state_set", 2, 2, swig_obj)) SWIG_fail;
   33196            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   33197            0 :   if (!SWIG_IsOK(res1)) {
   33198            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_state_set" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33199              :   }
   33200            0 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33201            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   33202              :   if (!SWIG_IsOK(ecode2)) {
   33203            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservation_state_set" "', argument " "2"" of type '" "int""'");
   33204              :   } 
   33205              :   arg2 = static_cast< int >(val2);
   33206              :   
   33207            0 :   if (!arg1) {
   33208            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33209            0 :     SWIG_fail;
   33210              :   }
   33211              :   
   33212            0 :   if (arg1) (arg1)->state = arg2;
   33213              :   resultobj = SWIG_Py_Void();
   33214              :   return resultobj;
   33215              : fail:
   33216              :   return NULL;
   33217              : }
   33218              : 
   33219              : 
   33220         2766 : SWIGINTERN PyObject *_wrap_TraCIReservation_state_get(PyObject *self, PyObject *args) {
   33221              :   PyObject *resultobj = 0;
   33222              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   33223         2766 :   void *argp1 = 0 ;
   33224              :   int res1 = 0 ;
   33225              :   PyObject *swig_obj[1] ;
   33226              :   int result;
   33227              :   
   33228              :   (void)self;
   33229         2766 :   if (!args) SWIG_fail;
   33230              :   swig_obj[0] = args;
   33231         2766 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   33232         2766 :   if (!SWIG_IsOK(res1)) {
   33233            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservation_state_get" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33234              :   }
   33235         2766 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33236              :   
   33237         2766 :   if (!arg1) {
   33238            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33239            0 :     SWIG_fail;
   33240              :   }
   33241              :   
   33242         2766 :   result = (int) ((arg1)->state);
   33243              :   resultobj = SWIG_From_int(static_cast< int >(result));
   33244              :   return resultobj;
   33245              : fail:
   33246              :   return NULL;
   33247              : }
   33248              : 
   33249              : 
   33250         1421 : SWIGINTERN PyObject *_wrap_delete_TraCIReservation(PyObject *self, PyObject *args) {
   33251              :   PyObject *resultobj = 0;
   33252              :   libsumo::TraCIReservation *arg1 = (libsumo::TraCIReservation *) 0 ;
   33253         1421 :   void *argp1 = 0 ;
   33254              :   int res1 = 0 ;
   33255              :   PyObject *swig_obj[1] ;
   33256              :   
   33257              :   (void)self;
   33258         1421 :   if (!args) SWIG_fail;
   33259              :   swig_obj[0] = args;
   33260         1421 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_DISOWN |  0 );
   33261         1421 :   if (!SWIG_IsOK(res1)) {
   33262            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIReservation" "', argument " "1"" of type '" "libsumo::TraCIReservation *""'"); 
   33263              :   }
   33264         1421 :   arg1 = reinterpret_cast< libsumo::TraCIReservation * >(argp1);
   33265              :   
   33266         1421 :   if (!arg1) {
   33267            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33268            0 :     SWIG_fail;
   33269              :   }
   33270              :   
   33271              :   {
   33272              :     try {
   33273         1421 :       delete arg1;
   33274              :     } catch (const libsumo::TraCIException& e) {
   33275              :       const std::string s = e.what();
   33276              :       std::string printError;
   33277              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   33278              :         printError = std::getenv("TRACI_PRINT_ERROR");
   33279              :       }
   33280              :       
   33281              :       
   33282              :       
   33283              :       if (printError == "all" || printError == "libsumo") {
   33284              :         std::cerr << "Error: " << s << std::endl;
   33285              :       }
   33286              :       
   33287              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   33288              :       SWIG_fail;
   33289              :       
   33290              :       
   33291              :       
   33292              :     } catch (const std::exception& e) {
   33293              :       const std::string s = e.what();
   33294              :       std::string printError;
   33295              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   33296              :         printError = std::getenv("TRACI_PRINT_ERROR");
   33297              :       }
   33298              :       
   33299              :       
   33300              :       
   33301              :       if (printError == "all" || printError == "libsumo") {
   33302              :         std::cerr << "Error: " << s << std::endl;
   33303              :       }
   33304              :       
   33305              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   33306              :       SWIG_fail;
   33307              :       
   33308              :       
   33309              :       
   33310              :     } catch (...) {
   33311              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   33312              :     }
   33313              :   }
   33314              :   resultobj = SWIG_Py_Void();
   33315              :   return resultobj;
   33316              : fail:
   33317              :   return NULL;
   33318              : }
   33319              : 
   33320              : 
   33321         1025 : SWIGINTERN PyObject *TraCIReservation_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   33322              :   PyObject *obj;
   33323         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   33324         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIReservation, SWIG_NewClientData(obj));
   33325              :   return SWIG_Py_Void();
   33326              : }
   33327              : 
   33328            0 : SWIGINTERN PyObject *TraCIReservation_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   33329            0 :   return SWIG_Python_InitShadowInstance(args);
   33330              : }
   33331              : 
   33332            0 : SWIGINTERN PyObject *_wrap_TraCICollision_collider_set(PyObject *self, PyObject *args) {
   33333              :   PyObject *resultobj = 0;
   33334              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33335              :   std::string *arg2 = 0 ;
   33336            0 :   void *argp1 = 0 ;
   33337              :   int res1 = 0 ;
   33338              :   int res2 = SWIG_OLDOBJ ;
   33339              :   PyObject *swig_obj[2] ;
   33340              :   
   33341              :   (void)self;
   33342            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_collider_set", 2, 2, swig_obj)) SWIG_fail;
   33343            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33344            0 :   if (!SWIG_IsOK(res1)) {
   33345            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_collider_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33346              :   }
   33347            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33348              :   {
   33349            0 :     std::string *ptr = (std::string *)0;
   33350            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   33351            0 :     if (!SWIG_IsOK(res2)) {
   33352            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollision_collider_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33353              :     }
   33354            0 :     if (!ptr) {
   33355            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollision_collider_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33356              :     }
   33357              :     arg2 = ptr;
   33358              :   }
   33359              :   
   33360            0 :   if (!arg1) {
   33361            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33362            0 :     SWIG_fail;
   33363              :   }
   33364              :   
   33365            0 :   if (arg1) (arg1)->collider = *arg2;
   33366              :   resultobj = SWIG_Py_Void();
   33367            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33368              :   return resultobj;
   33369            0 : fail:
   33370            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33371              :   return NULL;
   33372              : }
   33373              : 
   33374              : 
   33375           20 : SWIGINTERN PyObject *_wrap_TraCICollision_collider_get(PyObject *self, PyObject *args) {
   33376              :   PyObject *resultobj = 0;
   33377              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33378           20 :   void *argp1 = 0 ;
   33379              :   int res1 = 0 ;
   33380              :   PyObject *swig_obj[1] ;
   33381              :   std::string *result = 0 ;
   33382              :   
   33383              :   (void)self;
   33384           20 :   if (!args) SWIG_fail;
   33385              :   swig_obj[0] = args;
   33386           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33387           20 :   if (!SWIG_IsOK(res1)) {
   33388            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_collider_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33389              :   }
   33390           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33391              :   
   33392           20 :   if (!arg1) {
   33393            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33394            0 :     SWIG_fail;
   33395              :   }
   33396              :   
   33397              :   result = (std::string *) & ((arg1)->collider);
   33398           20 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   33399           20 :   return resultobj;
   33400              : fail:
   33401              :   return NULL;
   33402              : }
   33403              : 
   33404              : 
   33405            0 : SWIGINTERN PyObject *_wrap_TraCICollision_victim_set(PyObject *self, PyObject *args) {
   33406              :   PyObject *resultobj = 0;
   33407              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33408              :   std::string *arg2 = 0 ;
   33409            0 :   void *argp1 = 0 ;
   33410              :   int res1 = 0 ;
   33411              :   int res2 = SWIG_OLDOBJ ;
   33412              :   PyObject *swig_obj[2] ;
   33413              :   
   33414              :   (void)self;
   33415            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_victim_set", 2, 2, swig_obj)) SWIG_fail;
   33416            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33417            0 :   if (!SWIG_IsOK(res1)) {
   33418            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_victim_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33419              :   }
   33420            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33421              :   {
   33422            0 :     std::string *ptr = (std::string *)0;
   33423            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   33424            0 :     if (!SWIG_IsOK(res2)) {
   33425            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollision_victim_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33426              :     }
   33427            0 :     if (!ptr) {
   33428            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollision_victim_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33429              :     }
   33430              :     arg2 = ptr;
   33431              :   }
   33432              :   
   33433            0 :   if (!arg1) {
   33434            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33435            0 :     SWIG_fail;
   33436              :   }
   33437              :   
   33438            0 :   if (arg1) (arg1)->victim = *arg2;
   33439              :   resultobj = SWIG_Py_Void();
   33440            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33441              :   return resultobj;
   33442            0 : fail:
   33443            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33444              :   return NULL;
   33445              : }
   33446              : 
   33447              : 
   33448           20 : SWIGINTERN PyObject *_wrap_TraCICollision_victim_get(PyObject *self, PyObject *args) {
   33449              :   PyObject *resultobj = 0;
   33450              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33451           20 :   void *argp1 = 0 ;
   33452              :   int res1 = 0 ;
   33453              :   PyObject *swig_obj[1] ;
   33454              :   std::string *result = 0 ;
   33455              :   
   33456              :   (void)self;
   33457           20 :   if (!args) SWIG_fail;
   33458              :   swig_obj[0] = args;
   33459           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33460           20 :   if (!SWIG_IsOK(res1)) {
   33461            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_victim_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33462              :   }
   33463           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33464              :   
   33465           20 :   if (!arg1) {
   33466            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33467            0 :     SWIG_fail;
   33468              :   }
   33469              :   
   33470              :   result = (std::string *) & ((arg1)->victim);
   33471           20 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   33472           20 :   return resultobj;
   33473              : fail:
   33474              :   return NULL;
   33475              : }
   33476              : 
   33477              : 
   33478            0 : SWIGINTERN PyObject *_wrap_TraCICollision_colliderType_set(PyObject *self, PyObject *args) {
   33479              :   PyObject *resultobj = 0;
   33480              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33481              :   std::string *arg2 = 0 ;
   33482            0 :   void *argp1 = 0 ;
   33483              :   int res1 = 0 ;
   33484              :   int res2 = SWIG_OLDOBJ ;
   33485              :   PyObject *swig_obj[2] ;
   33486              :   
   33487              :   (void)self;
   33488            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_colliderType_set", 2, 2, swig_obj)) SWIG_fail;
   33489            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33490            0 :   if (!SWIG_IsOK(res1)) {
   33491            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_colliderType_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33492              :   }
   33493            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33494              :   {
   33495            0 :     std::string *ptr = (std::string *)0;
   33496            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   33497            0 :     if (!SWIG_IsOK(res2)) {
   33498            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollision_colliderType_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33499              :     }
   33500            0 :     if (!ptr) {
   33501            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollision_colliderType_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33502              :     }
   33503              :     arg2 = ptr;
   33504              :   }
   33505              :   
   33506            0 :   if (!arg1) {
   33507            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33508            0 :     SWIG_fail;
   33509              :   }
   33510              :   
   33511            0 :   if (arg1) (arg1)->colliderType = *arg2;
   33512              :   resultobj = SWIG_Py_Void();
   33513            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33514              :   return resultobj;
   33515            0 : fail:
   33516            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33517              :   return NULL;
   33518              : }
   33519              : 
   33520              : 
   33521           20 : SWIGINTERN PyObject *_wrap_TraCICollision_colliderType_get(PyObject *self, PyObject *args) {
   33522              :   PyObject *resultobj = 0;
   33523              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33524           20 :   void *argp1 = 0 ;
   33525              :   int res1 = 0 ;
   33526              :   PyObject *swig_obj[1] ;
   33527              :   std::string *result = 0 ;
   33528              :   
   33529              :   (void)self;
   33530           20 :   if (!args) SWIG_fail;
   33531              :   swig_obj[0] = args;
   33532           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33533           20 :   if (!SWIG_IsOK(res1)) {
   33534            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_colliderType_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33535              :   }
   33536           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33537              :   
   33538           20 :   if (!arg1) {
   33539            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33540            0 :     SWIG_fail;
   33541              :   }
   33542              :   
   33543              :   result = (std::string *) & ((arg1)->colliderType);
   33544           20 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   33545           20 :   return resultobj;
   33546              : fail:
   33547              :   return NULL;
   33548              : }
   33549              : 
   33550              : 
   33551            0 : SWIGINTERN PyObject *_wrap_TraCICollision_victimType_set(PyObject *self, PyObject *args) {
   33552              :   PyObject *resultobj = 0;
   33553              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33554              :   std::string *arg2 = 0 ;
   33555            0 :   void *argp1 = 0 ;
   33556              :   int res1 = 0 ;
   33557              :   int res2 = SWIG_OLDOBJ ;
   33558              :   PyObject *swig_obj[2] ;
   33559              :   
   33560              :   (void)self;
   33561            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_victimType_set", 2, 2, swig_obj)) SWIG_fail;
   33562            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33563            0 :   if (!SWIG_IsOK(res1)) {
   33564            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_victimType_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33565              :   }
   33566            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33567              :   {
   33568            0 :     std::string *ptr = (std::string *)0;
   33569            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   33570            0 :     if (!SWIG_IsOK(res2)) {
   33571            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollision_victimType_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33572              :     }
   33573            0 :     if (!ptr) {
   33574            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollision_victimType_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33575              :     }
   33576              :     arg2 = ptr;
   33577              :   }
   33578              :   
   33579            0 :   if (!arg1) {
   33580            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33581            0 :     SWIG_fail;
   33582              :   }
   33583              :   
   33584            0 :   if (arg1) (arg1)->victimType = *arg2;
   33585              :   resultobj = SWIG_Py_Void();
   33586            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33587              :   return resultobj;
   33588            0 : fail:
   33589            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33590              :   return NULL;
   33591              : }
   33592              : 
   33593              : 
   33594           20 : SWIGINTERN PyObject *_wrap_TraCICollision_victimType_get(PyObject *self, PyObject *args) {
   33595              :   PyObject *resultobj = 0;
   33596              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33597           20 :   void *argp1 = 0 ;
   33598              :   int res1 = 0 ;
   33599              :   PyObject *swig_obj[1] ;
   33600              :   std::string *result = 0 ;
   33601              :   
   33602              :   (void)self;
   33603           20 :   if (!args) SWIG_fail;
   33604              :   swig_obj[0] = args;
   33605           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33606           20 :   if (!SWIG_IsOK(res1)) {
   33607            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_victimType_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33608              :   }
   33609           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33610              :   
   33611           20 :   if (!arg1) {
   33612            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33613            0 :     SWIG_fail;
   33614              :   }
   33615              :   
   33616              :   result = (std::string *) & ((arg1)->victimType);
   33617           20 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   33618           20 :   return resultobj;
   33619              : fail:
   33620              :   return NULL;
   33621              : }
   33622              : 
   33623              : 
   33624            0 : SWIGINTERN PyObject *_wrap_TraCICollision_colliderSpeed_set(PyObject *self, PyObject *args) {
   33625              :   PyObject *resultobj = 0;
   33626              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33627              :   double arg2 ;
   33628            0 :   void *argp1 = 0 ;
   33629              :   int res1 = 0 ;
   33630              :   double val2 ;
   33631              :   int ecode2 = 0 ;
   33632              :   PyObject *swig_obj[2] ;
   33633              :   
   33634              :   (void)self;
   33635            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_colliderSpeed_set", 2, 2, swig_obj)) SWIG_fail;
   33636            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33637            0 :   if (!SWIG_IsOK(res1)) {
   33638            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_colliderSpeed_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33639              :   }
   33640            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33641            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   33642            0 :   if (!SWIG_IsOK(ecode2)) {
   33643            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollision_colliderSpeed_set" "', argument " "2"" of type '" "double""'");
   33644              :   } 
   33645            0 :   arg2 = static_cast< double >(val2);
   33646              :   
   33647            0 :   if (!arg1) {
   33648            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33649            0 :     SWIG_fail;
   33650              :   }
   33651              :   
   33652            0 :   if (arg1) (arg1)->colliderSpeed = arg2;
   33653              :   resultobj = SWIG_Py_Void();
   33654              :   return resultobj;
   33655              : fail:
   33656              :   return NULL;
   33657              : }
   33658              : 
   33659              : 
   33660           20 : SWIGINTERN PyObject *_wrap_TraCICollision_colliderSpeed_get(PyObject *self, PyObject *args) {
   33661              :   PyObject *resultobj = 0;
   33662              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33663           20 :   void *argp1 = 0 ;
   33664              :   int res1 = 0 ;
   33665              :   PyObject *swig_obj[1] ;
   33666              :   double result;
   33667              :   
   33668              :   (void)self;
   33669           20 :   if (!args) SWIG_fail;
   33670              :   swig_obj[0] = args;
   33671           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33672           20 :   if (!SWIG_IsOK(res1)) {
   33673            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_colliderSpeed_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33674              :   }
   33675           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33676              :   
   33677           20 :   if (!arg1) {
   33678            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33679            0 :     SWIG_fail;
   33680              :   }
   33681              :   
   33682           20 :   result = (double) ((arg1)->colliderSpeed);
   33683           20 :   resultobj = SWIG_From_double(static_cast< double >(result));
   33684              :   return resultobj;
   33685              : fail:
   33686              :   return NULL;
   33687              : }
   33688              : 
   33689              : 
   33690            0 : SWIGINTERN PyObject *_wrap_TraCICollision_victimSpeed_set(PyObject *self, PyObject *args) {
   33691              :   PyObject *resultobj = 0;
   33692              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33693              :   double arg2 ;
   33694            0 :   void *argp1 = 0 ;
   33695              :   int res1 = 0 ;
   33696              :   double val2 ;
   33697              :   int ecode2 = 0 ;
   33698              :   PyObject *swig_obj[2] ;
   33699              :   
   33700              :   (void)self;
   33701            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_victimSpeed_set", 2, 2, swig_obj)) SWIG_fail;
   33702            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33703            0 :   if (!SWIG_IsOK(res1)) {
   33704            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_victimSpeed_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33705              :   }
   33706            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33707            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   33708            0 :   if (!SWIG_IsOK(ecode2)) {
   33709            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollision_victimSpeed_set" "', argument " "2"" of type '" "double""'");
   33710              :   } 
   33711            0 :   arg2 = static_cast< double >(val2);
   33712              :   
   33713            0 :   if (!arg1) {
   33714            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33715            0 :     SWIG_fail;
   33716              :   }
   33717              :   
   33718            0 :   if (arg1) (arg1)->victimSpeed = arg2;
   33719              :   resultobj = SWIG_Py_Void();
   33720              :   return resultobj;
   33721              : fail:
   33722              :   return NULL;
   33723              : }
   33724              : 
   33725              : 
   33726           20 : SWIGINTERN PyObject *_wrap_TraCICollision_victimSpeed_get(PyObject *self, PyObject *args) {
   33727              :   PyObject *resultobj = 0;
   33728              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33729           20 :   void *argp1 = 0 ;
   33730              :   int res1 = 0 ;
   33731              :   PyObject *swig_obj[1] ;
   33732              :   double result;
   33733              :   
   33734              :   (void)self;
   33735           20 :   if (!args) SWIG_fail;
   33736              :   swig_obj[0] = args;
   33737           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33738           20 :   if (!SWIG_IsOK(res1)) {
   33739            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_victimSpeed_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33740              :   }
   33741           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33742              :   
   33743           20 :   if (!arg1) {
   33744            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33745            0 :     SWIG_fail;
   33746              :   }
   33747              :   
   33748           20 :   result = (double) ((arg1)->victimSpeed);
   33749           20 :   resultobj = SWIG_From_double(static_cast< double >(result));
   33750              :   return resultobj;
   33751              : fail:
   33752              :   return NULL;
   33753              : }
   33754              : 
   33755              : 
   33756            0 : SWIGINTERN PyObject *_wrap_TraCICollision_type_set(PyObject *self, PyObject *args) {
   33757              :   PyObject *resultobj = 0;
   33758              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33759              :   std::string *arg2 = 0 ;
   33760            0 :   void *argp1 = 0 ;
   33761              :   int res1 = 0 ;
   33762              :   int res2 = SWIG_OLDOBJ ;
   33763              :   PyObject *swig_obj[2] ;
   33764              :   
   33765              :   (void)self;
   33766            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_type_set", 2, 2, swig_obj)) SWIG_fail;
   33767            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33768            0 :   if (!SWIG_IsOK(res1)) {
   33769            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_type_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33770              :   }
   33771            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33772              :   {
   33773            0 :     std::string *ptr = (std::string *)0;
   33774            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   33775            0 :     if (!SWIG_IsOK(res2)) {
   33776            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollision_type_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33777              :     }
   33778            0 :     if (!ptr) {
   33779            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollision_type_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33780              :     }
   33781              :     arg2 = ptr;
   33782              :   }
   33783              :   
   33784            0 :   if (!arg1) {
   33785            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33786            0 :     SWIG_fail;
   33787              :   }
   33788              :   
   33789            0 :   if (arg1) (arg1)->type = *arg2;
   33790              :   resultobj = SWIG_Py_Void();
   33791            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33792              :   return resultobj;
   33793            0 : fail:
   33794            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33795              :   return NULL;
   33796              : }
   33797              : 
   33798              : 
   33799           20 : SWIGINTERN PyObject *_wrap_TraCICollision_type_get(PyObject *self, PyObject *args) {
   33800              :   PyObject *resultobj = 0;
   33801              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33802           20 :   void *argp1 = 0 ;
   33803              :   int res1 = 0 ;
   33804              :   PyObject *swig_obj[1] ;
   33805              :   std::string *result = 0 ;
   33806              :   
   33807              :   (void)self;
   33808           20 :   if (!args) SWIG_fail;
   33809              :   swig_obj[0] = args;
   33810           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33811           20 :   if (!SWIG_IsOK(res1)) {
   33812            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_type_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33813              :   }
   33814           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33815              :   
   33816           20 :   if (!arg1) {
   33817            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33818            0 :     SWIG_fail;
   33819              :   }
   33820              :   
   33821              :   result = (std::string *) & ((arg1)->type);
   33822           20 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   33823           20 :   return resultobj;
   33824              : fail:
   33825              :   return NULL;
   33826              : }
   33827              : 
   33828              : 
   33829            0 : SWIGINTERN PyObject *_wrap_TraCICollision_lane_set(PyObject *self, PyObject *args) {
   33830              :   PyObject *resultobj = 0;
   33831              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33832              :   std::string *arg2 = 0 ;
   33833            0 :   void *argp1 = 0 ;
   33834              :   int res1 = 0 ;
   33835              :   int res2 = SWIG_OLDOBJ ;
   33836              :   PyObject *swig_obj[2] ;
   33837              :   
   33838              :   (void)self;
   33839            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_lane_set", 2, 2, swig_obj)) SWIG_fail;
   33840            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33841            0 :   if (!SWIG_IsOK(res1)) {
   33842            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_lane_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33843              :   }
   33844            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33845              :   {
   33846            0 :     std::string *ptr = (std::string *)0;
   33847            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   33848            0 :     if (!SWIG_IsOK(res2)) {
   33849            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollision_lane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33850              :     }
   33851            0 :     if (!ptr) {
   33852            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollision_lane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   33853              :     }
   33854              :     arg2 = ptr;
   33855              :   }
   33856              :   
   33857            0 :   if (!arg1) {
   33858            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33859            0 :     SWIG_fail;
   33860              :   }
   33861              :   
   33862            0 :   if (arg1) (arg1)->lane = *arg2;
   33863              :   resultobj = SWIG_Py_Void();
   33864            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33865              :   return resultobj;
   33866            0 : fail:
   33867            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   33868              :   return NULL;
   33869              : }
   33870              : 
   33871              : 
   33872           20 : SWIGINTERN PyObject *_wrap_TraCICollision_lane_get(PyObject *self, PyObject *args) {
   33873              :   PyObject *resultobj = 0;
   33874              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33875           20 :   void *argp1 = 0 ;
   33876              :   int res1 = 0 ;
   33877              :   PyObject *swig_obj[1] ;
   33878              :   std::string *result = 0 ;
   33879              :   
   33880              :   (void)self;
   33881           20 :   if (!args) SWIG_fail;
   33882              :   swig_obj[0] = args;
   33883           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33884           20 :   if (!SWIG_IsOK(res1)) {
   33885            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_lane_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33886              :   }
   33887           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33888              :   
   33889           20 :   if (!arg1) {
   33890            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33891            0 :     SWIG_fail;
   33892              :   }
   33893              :   
   33894              :   result = (std::string *) & ((arg1)->lane);
   33895           20 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   33896           20 :   return resultobj;
   33897              : fail:
   33898              :   return NULL;
   33899              : }
   33900              : 
   33901              : 
   33902            0 : SWIGINTERN PyObject *_wrap_TraCICollision_pos_set(PyObject *self, PyObject *args) {
   33903              :   PyObject *resultobj = 0;
   33904              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33905              :   double arg2 ;
   33906            0 :   void *argp1 = 0 ;
   33907              :   int res1 = 0 ;
   33908              :   double val2 ;
   33909              :   int ecode2 = 0 ;
   33910              :   PyObject *swig_obj[2] ;
   33911              :   
   33912              :   (void)self;
   33913            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCICollision_pos_set", 2, 2, swig_obj)) SWIG_fail;
   33914            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33915            0 :   if (!SWIG_IsOK(res1)) {
   33916            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_pos_set" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33917              :   }
   33918            0 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33919            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   33920            0 :   if (!SWIG_IsOK(ecode2)) {
   33921            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollision_pos_set" "', argument " "2"" of type '" "double""'");
   33922              :   } 
   33923            0 :   arg2 = static_cast< double >(val2);
   33924              :   
   33925            0 :   if (!arg1) {
   33926            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33927            0 :     SWIG_fail;
   33928              :   }
   33929              :   
   33930            0 :   if (arg1) (arg1)->pos = arg2;
   33931              :   resultobj = SWIG_Py_Void();
   33932              :   return resultobj;
   33933              : fail:
   33934              :   return NULL;
   33935              : }
   33936              : 
   33937              : 
   33938           20 : SWIGINTERN PyObject *_wrap_TraCICollision_pos_get(PyObject *self, PyObject *args) {
   33939              :   PyObject *resultobj = 0;
   33940              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   33941           20 :   void *argp1 = 0 ;
   33942              :   int res1 = 0 ;
   33943              :   PyObject *swig_obj[1] ;
   33944              :   double result;
   33945              :   
   33946              :   (void)self;
   33947           20 :   if (!args) SWIG_fail;
   33948              :   swig_obj[0] = args;
   33949           20 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   33950           20 :   if (!SWIG_IsOK(res1)) {
   33951            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollision_pos_get" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   33952              :   }
   33953           20 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   33954              :   
   33955           20 :   if (!arg1) {
   33956            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   33957            0 :     SWIG_fail;
   33958              :   }
   33959              :   
   33960           20 :   result = (double) ((arg1)->pos);
   33961           20 :   resultobj = SWIG_From_double(static_cast< double >(result));
   33962              :   return resultobj;
   33963              : fail:
   33964              :   return NULL;
   33965              : }
   33966              : 
   33967              : 
   33968            0 : SWIGINTERN PyObject *_wrap_new_TraCICollision(PyObject *self, PyObject *args) {
   33969              :   PyObject *resultobj = 0;
   33970              :   libsumo::TraCICollision *result = 0 ;
   33971              :   
   33972              :   (void)self;
   33973            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCICollision", 0, 0, 0)) SWIG_fail;
   33974              :   {
   33975              :     try {
   33976            0 :       result = (libsumo::TraCICollision *)new libsumo::TraCICollision();
   33977            0 :     } catch (const libsumo::TraCIException& e) {
   33978            0 :       const std::string s = e.what();
   33979              :       std::string printError;
   33980            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   33981            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   33982              :       }
   33983              :       
   33984              :       
   33985              :       
   33986            0 :       if (printError == "all" || printError == "libsumo") {
   33987              :         std::cerr << "Error: " << s << std::endl;
   33988              :       }
   33989              :       
   33990            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   33991            0 :       SWIG_fail;
   33992              :       
   33993              :       
   33994              :       
   33995            0 :     } catch (const std::exception& e) {
   33996            0 :       const std::string s = e.what();
   33997              :       std::string printError;
   33998            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   33999            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   34000              :       }
   34001              :       
   34002              :       
   34003              :       
   34004            0 :       if (printError == "all" || printError == "libsumo") {
   34005              :         std::cerr << "Error: " << s << std::endl;
   34006              :       }
   34007              :       
   34008            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   34009            0 :       SWIG_fail;
   34010              :       
   34011              :       
   34012              :       
   34013            0 :     } catch (...) {
   34014            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   34015            0 :     }
   34016              :   }
   34017            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCICollision, SWIG_POINTER_NEW |  0 );
   34018            0 :   return resultobj;
   34019              : fail:
   34020              :   return NULL;
   34021              : }
   34022              : 
   34023              : 
   34024           10 : SWIGINTERN PyObject *_wrap_delete_TraCICollision(PyObject *self, PyObject *args) {
   34025              :   PyObject *resultobj = 0;
   34026              :   libsumo::TraCICollision *arg1 = (libsumo::TraCICollision *) 0 ;
   34027           10 :   void *argp1 = 0 ;
   34028              :   int res1 = 0 ;
   34029              :   PyObject *swig_obj[1] ;
   34030              :   
   34031              :   (void)self;
   34032           10 :   if (!args) SWIG_fail;
   34033              :   swig_obj[0] = args;
   34034           10 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCICollision, SWIG_POINTER_DISOWN |  0 );
   34035           10 :   if (!SWIG_IsOK(res1)) {
   34036            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCICollision" "', argument " "1"" of type '" "libsumo::TraCICollision *""'"); 
   34037              :   }
   34038           10 :   arg1 = reinterpret_cast< libsumo::TraCICollision * >(argp1);
   34039              :   
   34040           10 :   if (!arg1) {
   34041            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34042            0 :     SWIG_fail;
   34043              :   }
   34044              :   
   34045              :   {
   34046              :     try {
   34047           10 :       delete arg1;
   34048              :     } catch (const libsumo::TraCIException& e) {
   34049              :       const std::string s = e.what();
   34050              :       std::string printError;
   34051              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   34052              :         printError = std::getenv("TRACI_PRINT_ERROR");
   34053              :       }
   34054              :       
   34055              :       
   34056              :       
   34057              :       if (printError == "all" || printError == "libsumo") {
   34058              :         std::cerr << "Error: " << s << std::endl;
   34059              :       }
   34060              :       
   34061              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   34062              :       SWIG_fail;
   34063              :       
   34064              :       
   34065              :       
   34066              :     } catch (const std::exception& e) {
   34067              :       const std::string s = e.what();
   34068              :       std::string printError;
   34069              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   34070              :         printError = std::getenv("TRACI_PRINT_ERROR");
   34071              :       }
   34072              :       
   34073              :       
   34074              :       
   34075              :       if (printError == "all" || printError == "libsumo") {
   34076              :         std::cerr << "Error: " << s << std::endl;
   34077              :       }
   34078              :       
   34079              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   34080              :       SWIG_fail;
   34081              :       
   34082              :       
   34083              :       
   34084              :     } catch (...) {
   34085              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   34086              :     }
   34087              :   }
   34088              :   resultobj = SWIG_Py_Void();
   34089              :   return resultobj;
   34090              : fail:
   34091              :   return NULL;
   34092              : }
   34093              : 
   34094              : 
   34095         1025 : SWIGINTERN PyObject *TraCICollision_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   34096              :   PyObject *obj;
   34097         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   34098         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCICollision, SWIG_NewClientData(obj));
   34099              :   return SWIG_Py_Void();
   34100              : }
   34101              : 
   34102            0 : SWIGINTERN PyObject *TraCICollision_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   34103            0 :   return SWIG_Python_InitShadowInstance(args);
   34104              : }
   34105              : 
   34106            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_signalId_set(PyObject *self, PyObject *args) {
   34107              :   PyObject *resultobj = 0;
   34108              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34109              :   std::string *arg2 = 0 ;
   34110            0 :   void *argp1 = 0 ;
   34111              :   int res1 = 0 ;
   34112              :   int res2 = SWIG_OLDOBJ ;
   34113              :   PyObject *swig_obj[2] ;
   34114              :   
   34115              :   (void)self;
   34116            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_signalId_set", 2, 2, swig_obj)) SWIG_fail;
   34117            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34118            0 :   if (!SWIG_IsOK(res1)) {
   34119            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_signalId_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34120              :   }
   34121            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34122              :   {
   34123            0 :     std::string *ptr = (std::string *)0;
   34124            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   34125            0 :     if (!SWIG_IsOK(res2)) {
   34126            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCISignalConstraint_signalId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34127              :     }
   34128            0 :     if (!ptr) {
   34129            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraint_signalId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34130              :     }
   34131              :     arg2 = ptr;
   34132              :   }
   34133              :   
   34134            0 :   if (!arg1) {
   34135            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34136            0 :     SWIG_fail;
   34137              :   }
   34138              :   
   34139            0 :   if (arg1) (arg1)->signalId = *arg2;
   34140              :   resultobj = SWIG_Py_Void();
   34141            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34142              :   return resultobj;
   34143            0 : fail:
   34144            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34145              :   return NULL;
   34146              : }
   34147              : 
   34148              : 
   34149          431 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_signalId_get(PyObject *self, PyObject *args) {
   34150              :   PyObject *resultobj = 0;
   34151              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34152          431 :   void *argp1 = 0 ;
   34153              :   int res1 = 0 ;
   34154              :   PyObject *swig_obj[1] ;
   34155              :   std::string *result = 0 ;
   34156              :   
   34157              :   (void)self;
   34158          431 :   if (!args) SWIG_fail;
   34159              :   swig_obj[0] = args;
   34160          431 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34161          431 :   if (!SWIG_IsOK(res1)) {
   34162            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_signalId_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34163              :   }
   34164          431 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34165              :   
   34166          431 :   if (!arg1) {
   34167            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34168            0 :     SWIG_fail;
   34169              :   }
   34170              :   
   34171              :   result = (std::string *) & ((arg1)->signalId);
   34172          431 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   34173          431 :   return resultobj;
   34174              : fail:
   34175              :   return NULL;
   34176              : }
   34177              : 
   34178              : 
   34179            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_tripId_set(PyObject *self, PyObject *args) {
   34180              :   PyObject *resultobj = 0;
   34181              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34182              :   std::string *arg2 = 0 ;
   34183            0 :   void *argp1 = 0 ;
   34184              :   int res1 = 0 ;
   34185              :   int res2 = SWIG_OLDOBJ ;
   34186              :   PyObject *swig_obj[2] ;
   34187              :   
   34188              :   (void)self;
   34189            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_tripId_set", 2, 2, swig_obj)) SWIG_fail;
   34190            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34191            0 :   if (!SWIG_IsOK(res1)) {
   34192            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_tripId_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34193              :   }
   34194            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34195              :   {
   34196            0 :     std::string *ptr = (std::string *)0;
   34197            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   34198            0 :     if (!SWIG_IsOK(res2)) {
   34199            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCISignalConstraint_tripId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34200              :     }
   34201            0 :     if (!ptr) {
   34202            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraint_tripId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34203              :     }
   34204              :     arg2 = ptr;
   34205              :   }
   34206              :   
   34207            0 :   if (!arg1) {
   34208            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34209            0 :     SWIG_fail;
   34210              :   }
   34211              :   
   34212            0 :   if (arg1) (arg1)->tripId = *arg2;
   34213              :   resultobj = SWIG_Py_Void();
   34214            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34215              :   return resultobj;
   34216            0 : fail:
   34217            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34218              :   return NULL;
   34219              : }
   34220              : 
   34221              : 
   34222          431 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_tripId_get(PyObject *self, PyObject *args) {
   34223              :   PyObject *resultobj = 0;
   34224              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34225          431 :   void *argp1 = 0 ;
   34226              :   int res1 = 0 ;
   34227              :   PyObject *swig_obj[1] ;
   34228              :   std::string *result = 0 ;
   34229              :   
   34230              :   (void)self;
   34231          431 :   if (!args) SWIG_fail;
   34232              :   swig_obj[0] = args;
   34233          431 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34234          431 :   if (!SWIG_IsOK(res1)) {
   34235            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_tripId_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34236              :   }
   34237          431 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34238              :   
   34239          431 :   if (!arg1) {
   34240            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34241            0 :     SWIG_fail;
   34242              :   }
   34243              :   
   34244              :   result = (std::string *) & ((arg1)->tripId);
   34245          431 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   34246          431 :   return resultobj;
   34247              : fail:
   34248              :   return NULL;
   34249              : }
   34250              : 
   34251              : 
   34252            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_foeId_set(PyObject *self, PyObject *args) {
   34253              :   PyObject *resultobj = 0;
   34254              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34255              :   std::string *arg2 = 0 ;
   34256            0 :   void *argp1 = 0 ;
   34257              :   int res1 = 0 ;
   34258              :   int res2 = SWIG_OLDOBJ ;
   34259              :   PyObject *swig_obj[2] ;
   34260              :   
   34261              :   (void)self;
   34262            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_foeId_set", 2, 2, swig_obj)) SWIG_fail;
   34263            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34264            0 :   if (!SWIG_IsOK(res1)) {
   34265            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_foeId_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34266              :   }
   34267            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34268              :   {
   34269            0 :     std::string *ptr = (std::string *)0;
   34270            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   34271            0 :     if (!SWIG_IsOK(res2)) {
   34272            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCISignalConstraint_foeId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34273              :     }
   34274            0 :     if (!ptr) {
   34275            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraint_foeId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34276              :     }
   34277              :     arg2 = ptr;
   34278              :   }
   34279              :   
   34280            0 :   if (!arg1) {
   34281            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34282            0 :     SWIG_fail;
   34283              :   }
   34284              :   
   34285            0 :   if (arg1) (arg1)->foeId = *arg2;
   34286              :   resultobj = SWIG_Py_Void();
   34287            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34288              :   return resultobj;
   34289            0 : fail:
   34290            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34291              :   return NULL;
   34292              : }
   34293              : 
   34294              : 
   34295          431 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_foeId_get(PyObject *self, PyObject *args) {
   34296              :   PyObject *resultobj = 0;
   34297              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34298          431 :   void *argp1 = 0 ;
   34299              :   int res1 = 0 ;
   34300              :   PyObject *swig_obj[1] ;
   34301              :   std::string *result = 0 ;
   34302              :   
   34303              :   (void)self;
   34304          431 :   if (!args) SWIG_fail;
   34305              :   swig_obj[0] = args;
   34306          431 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34307          431 :   if (!SWIG_IsOK(res1)) {
   34308            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_foeId_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34309              :   }
   34310          431 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34311              :   
   34312          431 :   if (!arg1) {
   34313            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34314            0 :     SWIG_fail;
   34315              :   }
   34316              :   
   34317              :   result = (std::string *) & ((arg1)->foeId);
   34318          431 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   34319          431 :   return resultobj;
   34320              : fail:
   34321              :   return NULL;
   34322              : }
   34323              : 
   34324              : 
   34325            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_foeSignal_set(PyObject *self, PyObject *args) {
   34326              :   PyObject *resultobj = 0;
   34327              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34328              :   std::string *arg2 = 0 ;
   34329            0 :   void *argp1 = 0 ;
   34330              :   int res1 = 0 ;
   34331              :   int res2 = SWIG_OLDOBJ ;
   34332              :   PyObject *swig_obj[2] ;
   34333              :   
   34334              :   (void)self;
   34335            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_foeSignal_set", 2, 2, swig_obj)) SWIG_fail;
   34336            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34337            0 :   if (!SWIG_IsOK(res1)) {
   34338            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_foeSignal_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34339              :   }
   34340            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34341              :   {
   34342            0 :     std::string *ptr = (std::string *)0;
   34343            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   34344            0 :     if (!SWIG_IsOK(res2)) {
   34345            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCISignalConstraint_foeSignal_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34346              :     }
   34347            0 :     if (!ptr) {
   34348            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraint_foeSignal_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34349              :     }
   34350              :     arg2 = ptr;
   34351              :   }
   34352              :   
   34353            0 :   if (!arg1) {
   34354            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34355            0 :     SWIG_fail;
   34356              :   }
   34357              :   
   34358            0 :   if (arg1) (arg1)->foeSignal = *arg2;
   34359              :   resultobj = SWIG_Py_Void();
   34360            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34361              :   return resultobj;
   34362            0 : fail:
   34363            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34364              :   return NULL;
   34365              : }
   34366              : 
   34367              : 
   34368          431 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_foeSignal_get(PyObject *self, PyObject *args) {
   34369              :   PyObject *resultobj = 0;
   34370              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34371          431 :   void *argp1 = 0 ;
   34372              :   int res1 = 0 ;
   34373              :   PyObject *swig_obj[1] ;
   34374              :   std::string *result = 0 ;
   34375              :   
   34376              :   (void)self;
   34377          431 :   if (!args) SWIG_fail;
   34378              :   swig_obj[0] = args;
   34379          431 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34380          431 :   if (!SWIG_IsOK(res1)) {
   34381            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_foeSignal_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34382              :   }
   34383          431 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34384              :   
   34385          431 :   if (!arg1) {
   34386            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34387            0 :     SWIG_fail;
   34388              :   }
   34389              :   
   34390              :   result = (std::string *) & ((arg1)->foeSignal);
   34391          431 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   34392          431 :   return resultobj;
   34393              : fail:
   34394              :   return NULL;
   34395              : }
   34396              : 
   34397              : 
   34398            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_limit_set(PyObject *self, PyObject *args) {
   34399              :   PyObject *resultobj = 0;
   34400              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34401              :   int arg2 ;
   34402            0 :   void *argp1 = 0 ;
   34403              :   int res1 = 0 ;
   34404              :   int val2 ;
   34405              :   int ecode2 = 0 ;
   34406              :   PyObject *swig_obj[2] ;
   34407              :   
   34408              :   (void)self;
   34409            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_limit_set", 2, 2, swig_obj)) SWIG_fail;
   34410            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34411            0 :   if (!SWIG_IsOK(res1)) {
   34412            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_limit_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34413              :   }
   34414            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34415            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   34416              :   if (!SWIG_IsOK(ecode2)) {
   34417            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraint_limit_set" "', argument " "2"" of type '" "int""'");
   34418              :   } 
   34419              :   arg2 = static_cast< int >(val2);
   34420              :   
   34421            0 :   if (!arg1) {
   34422            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34423            0 :     SWIG_fail;
   34424              :   }
   34425              :   
   34426            0 :   if (arg1) (arg1)->limit = arg2;
   34427              :   resultobj = SWIG_Py_Void();
   34428              :   return resultobj;
   34429              : fail:
   34430              :   return NULL;
   34431              : }
   34432              : 
   34433              : 
   34434          431 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_limit_get(PyObject *self, PyObject *args) {
   34435              :   PyObject *resultobj = 0;
   34436              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34437          431 :   void *argp1 = 0 ;
   34438              :   int res1 = 0 ;
   34439              :   PyObject *swig_obj[1] ;
   34440              :   int result;
   34441              :   
   34442              :   (void)self;
   34443          431 :   if (!args) SWIG_fail;
   34444              :   swig_obj[0] = args;
   34445          431 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34446          431 :   if (!SWIG_IsOK(res1)) {
   34447            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_limit_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34448              :   }
   34449          431 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34450              :   
   34451          431 :   if (!arg1) {
   34452            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34453            0 :     SWIG_fail;
   34454              :   }
   34455              :   
   34456          431 :   result = (int) ((arg1)->limit);
   34457              :   resultobj = SWIG_From_int(static_cast< int >(result));
   34458              :   return resultobj;
   34459              : fail:
   34460              :   return NULL;
   34461              : }
   34462              : 
   34463              : 
   34464            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_type_set(PyObject *self, PyObject *args) {
   34465              :   PyObject *resultobj = 0;
   34466              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34467              :   int arg2 ;
   34468            0 :   void *argp1 = 0 ;
   34469              :   int res1 = 0 ;
   34470              :   int val2 ;
   34471              :   int ecode2 = 0 ;
   34472              :   PyObject *swig_obj[2] ;
   34473              :   
   34474              :   (void)self;
   34475            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_type_set", 2, 2, swig_obj)) SWIG_fail;
   34476            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34477            0 :   if (!SWIG_IsOK(res1)) {
   34478            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_type_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34479              :   }
   34480            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34481            0 :   ecode2 = SWIG_AsVal_int(swig_obj[1], &val2);
   34482              :   if (!SWIG_IsOK(ecode2)) {
   34483            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraint_type_set" "', argument " "2"" of type '" "int""'");
   34484              :   } 
   34485              :   arg2 = static_cast< int >(val2);
   34486              :   
   34487            0 :   if (!arg1) {
   34488            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34489            0 :     SWIG_fail;
   34490              :   }
   34491              :   
   34492            0 :   if (arg1) (arg1)->type = arg2;
   34493              :   resultobj = SWIG_Py_Void();
   34494              :   return resultobj;
   34495              : fail:
   34496              :   return NULL;
   34497              : }
   34498              : 
   34499              : 
   34500          431 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_type_get(PyObject *self, PyObject *args) {
   34501              :   PyObject *resultobj = 0;
   34502              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34503          431 :   void *argp1 = 0 ;
   34504              :   int res1 = 0 ;
   34505              :   PyObject *swig_obj[1] ;
   34506              :   int result;
   34507              :   
   34508              :   (void)self;
   34509          431 :   if (!args) SWIG_fail;
   34510              :   swig_obj[0] = args;
   34511          431 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34512          431 :   if (!SWIG_IsOK(res1)) {
   34513            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_type_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34514              :   }
   34515          431 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34516              :   
   34517          431 :   if (!arg1) {
   34518            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34519            0 :     SWIG_fail;
   34520              :   }
   34521              :   
   34522          431 :   result = (int) ((arg1)->type);
   34523              :   resultobj = SWIG_From_int(static_cast< int >(result));
   34524              :   return resultobj;
   34525              : fail:
   34526              :   return NULL;
   34527              : }
   34528              : 
   34529              : 
   34530            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_mustWait_set(PyObject *self, PyObject *args) {
   34531              :   PyObject *resultobj = 0;
   34532              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34533              :   bool arg2 ;
   34534            0 :   void *argp1 = 0 ;
   34535              :   int res1 = 0 ;
   34536              :   bool val2 ;
   34537              :   int ecode2 = 0 ;
   34538              :   PyObject *swig_obj[2] ;
   34539              :   
   34540              :   (void)self;
   34541            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_mustWait_set", 2, 2, swig_obj)) SWIG_fail;
   34542            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34543            0 :   if (!SWIG_IsOK(res1)) {
   34544            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_mustWait_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34545              :   }
   34546            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34547            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   34548              :   if (!SWIG_IsOK(ecode2)) {
   34549            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraint_mustWait_set" "', argument " "2"" of type '" "bool""'");
   34550              :   } 
   34551              :   arg2 = static_cast< bool >(val2);
   34552              :   
   34553            0 :   if (!arg1) {
   34554            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34555            0 :     SWIG_fail;
   34556              :   }
   34557              :   
   34558            0 :   if (arg1) (arg1)->mustWait = arg2;
   34559              :   resultobj = SWIG_Py_Void();
   34560              :   return resultobj;
   34561              : fail:
   34562              :   return NULL;
   34563              : }
   34564              : 
   34565              : 
   34566          431 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_mustWait_get(PyObject *self, PyObject *args) {
   34567              :   PyObject *resultobj = 0;
   34568              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34569          431 :   void *argp1 = 0 ;
   34570              :   int res1 = 0 ;
   34571              :   PyObject *swig_obj[1] ;
   34572              :   bool result;
   34573              :   
   34574              :   (void)self;
   34575          431 :   if (!args) SWIG_fail;
   34576              :   swig_obj[0] = args;
   34577          431 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34578          431 :   if (!SWIG_IsOK(res1)) {
   34579            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_mustWait_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34580              :   }
   34581          431 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34582              :   
   34583          431 :   if (!arg1) {
   34584            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34585            0 :     SWIG_fail;
   34586              :   }
   34587              :   
   34588          431 :   result = (bool) ((arg1)->mustWait);
   34589              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   34590              :   return resultobj;
   34591              : fail:
   34592              :   return NULL;
   34593              : }
   34594              : 
   34595              : 
   34596            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_active_set(PyObject *self, PyObject *args) {
   34597              :   PyObject *resultobj = 0;
   34598              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34599              :   bool arg2 ;
   34600            0 :   void *argp1 = 0 ;
   34601              :   int res1 = 0 ;
   34602              :   bool val2 ;
   34603              :   int ecode2 = 0 ;
   34604              :   PyObject *swig_obj[2] ;
   34605              :   
   34606              :   (void)self;
   34607            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_active_set", 2, 2, swig_obj)) SWIG_fail;
   34608            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34609            0 :   if (!SWIG_IsOK(res1)) {
   34610            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_active_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34611              :   }
   34612            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34613            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   34614              :   if (!SWIG_IsOK(ecode2)) {
   34615            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraint_active_set" "', argument " "2"" of type '" "bool""'");
   34616              :   } 
   34617              :   arg2 = static_cast< bool >(val2);
   34618              :   
   34619            0 :   if (!arg1) {
   34620            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34621            0 :     SWIG_fail;
   34622              :   }
   34623              :   
   34624            0 :   if (arg1) (arg1)->active = arg2;
   34625              :   resultobj = SWIG_Py_Void();
   34626              :   return resultobj;
   34627              : fail:
   34628              :   return NULL;
   34629              : }
   34630              : 
   34631              : 
   34632          431 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_active_get(PyObject *self, PyObject *args) {
   34633              :   PyObject *resultobj = 0;
   34634              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34635          431 :   void *argp1 = 0 ;
   34636              :   int res1 = 0 ;
   34637              :   PyObject *swig_obj[1] ;
   34638              :   bool result;
   34639              :   
   34640              :   (void)self;
   34641          431 :   if (!args) SWIG_fail;
   34642              :   swig_obj[0] = args;
   34643          431 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34644          431 :   if (!SWIG_IsOK(res1)) {
   34645            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_active_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34646              :   }
   34647          431 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34648              :   
   34649          431 :   if (!arg1) {
   34650            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34651            0 :     SWIG_fail;
   34652              :   }
   34653              :   
   34654          431 :   result = (bool) ((arg1)->active);
   34655              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   34656              :   return resultobj;
   34657              : fail:
   34658              :   return NULL;
   34659              : }
   34660              : 
   34661              : 
   34662            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_param_set(PyObject *self, PyObject *args) {
   34663              :   PyObject *resultobj = 0;
   34664              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34665              :   std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *arg2 = 0 ;
   34666            0 :   void *argp1 = 0 ;
   34667              :   int res1 = 0 ;
   34668              :   int res2 = SWIG_OLDOBJ ;
   34669              :   PyObject *swig_obj[2] ;
   34670              :   
   34671              :   (void)self;
   34672            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCISignalConstraint_param_set", 2, 2, swig_obj)) SWIG_fail;
   34673            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34674            0 :   if (!SWIG_IsOK(res1)) {
   34675            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_param_set" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34676              :   }
   34677            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34678              :   {
   34679            0 :     std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *ptr = (std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *)0;
   34680            0 :     res2 = swig::asptr(swig_obj[1], &ptr);
   34681            0 :     if (!SWIG_IsOK(res2)) {
   34682            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCISignalConstraint_param_set" "', argument " "2"" of type '" "std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > const &""'"); 
   34683              :     }
   34684            0 :     if (!ptr) {
   34685            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraint_param_set" "', argument " "2"" of type '" "std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > const &""'"); 
   34686              :     }
   34687              :     arg2 = ptr;
   34688              :   }
   34689              :   
   34690            0 :   if (!arg1) {
   34691            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34692            0 :     SWIG_fail;
   34693              :   }
   34694              :   
   34695              :   if (arg1) (arg1)->param = *arg2;
   34696              :   resultobj = SWIG_Py_Void();
   34697            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34698              :   return resultobj;
   34699            0 : fail:
   34700            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34701              :   return NULL;
   34702              : }
   34703              : 
   34704              : 
   34705          695 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_param_get(PyObject *self, PyObject *args) {
   34706              :   PyObject *resultobj = 0;
   34707              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34708          695 :   void *argp1 = 0 ;
   34709              :   int res1 = 0 ;
   34710              :   PyObject *swig_obj[1] ;
   34711              :   std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *result = 0 ;
   34712              :   
   34713              :   (void)self;
   34714          695 :   if (!args) SWIG_fail;
   34715              :   swig_obj[0] = args;
   34716          695 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34717          695 :   if (!SWIG_IsOK(res1)) {
   34718            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_param_get" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34719              :   }
   34720          695 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34721              :   
   34722          695 :   if (!arg1) {
   34723            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34724            0 :     SWIG_fail;
   34725              :   }
   34726              :   
   34727              :   result = (std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > *) & ((arg1)->param);
   34728          695 :   resultobj = swig::from(static_cast< std::map< std::string,std::string,std::less< std::string >,std::allocator< std::pair< std::string const,std::string > > > >(*result));
   34729          695 :   return resultobj;
   34730              : fail:
   34731              :   return NULL;
   34732              : }
   34733              : 
   34734              : 
   34735            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraint_getString(PyObject *self, PyObject *args) {
   34736              :   PyObject *resultobj = 0;
   34737              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34738            0 :   void *argp1 = 0 ;
   34739              :   int res1 = 0 ;
   34740              :   PyObject *swig_obj[1] ;
   34741              :   std::string result;
   34742              :   
   34743              :   (void)self;
   34744            0 :   if (!args) SWIG_fail;
   34745              :   swig_obj[0] = args;
   34746            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   34747            0 :   if (!SWIG_IsOK(res1)) {
   34748            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraint_getString" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint const *""'"); 
   34749              :   }
   34750            0 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34751              :   
   34752            0 :   if (!arg1) {
   34753            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34754            0 :     SWIG_fail;
   34755              :   }
   34756              :   
   34757              :   {
   34758              :     try {
   34759            0 :       result = ((libsumo::TraCISignalConstraint const *)arg1)->getString();
   34760            0 :     } catch (const libsumo::TraCIException& e) {
   34761            0 :       const std::string s = e.what();
   34762              :       std::string printError;
   34763            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   34764            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   34765              :       }
   34766              :       
   34767              :       
   34768              :       
   34769            0 :       if (printError == "all" || printError == "libsumo") {
   34770              :         std::cerr << "Error: " << s << std::endl;
   34771              :       }
   34772              :       
   34773            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   34774            0 :       SWIG_fail;
   34775              :       
   34776              :       
   34777              :       
   34778            0 :     } catch (const std::exception& e) {
   34779            0 :       const std::string s = e.what();
   34780              :       std::string printError;
   34781            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   34782            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   34783              :       }
   34784              :       
   34785              :       
   34786              :       
   34787            0 :       if (printError == "all" || printError == "libsumo") {
   34788              :         std::cerr << "Error: " << s << std::endl;
   34789              :       }
   34790              :       
   34791            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   34792            0 :       SWIG_fail;
   34793              :       
   34794              :       
   34795              :       
   34796            0 :     } catch (...) {
   34797            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   34798            0 :     }
   34799              :   }
   34800            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   34801            0 :   return resultobj;
   34802              : fail:
   34803              :   return NULL;
   34804              : }
   34805              : 
   34806              : 
   34807            0 : SWIGINTERN PyObject *_wrap_new_TraCISignalConstraint(PyObject *self, PyObject *args) {
   34808              :   PyObject *resultobj = 0;
   34809              :   libsumo::TraCISignalConstraint *result = 0 ;
   34810              :   
   34811              :   (void)self;
   34812            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCISignalConstraint", 0, 0, 0)) SWIG_fail;
   34813              :   {
   34814              :     try {
   34815            0 :       result = (libsumo::TraCISignalConstraint *)new libsumo::TraCISignalConstraint();
   34816            0 :     } catch (const libsumo::TraCIException& e) {
   34817            0 :       const std::string s = e.what();
   34818              :       std::string printError;
   34819            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   34820            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   34821              :       }
   34822              :       
   34823              :       
   34824              :       
   34825            0 :       if (printError == "all" || printError == "libsumo") {
   34826              :         std::cerr << "Error: " << s << std::endl;
   34827              :       }
   34828              :       
   34829            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   34830            0 :       SWIG_fail;
   34831              :       
   34832              :       
   34833              :       
   34834            0 :     } catch (const std::exception& e) {
   34835            0 :       const std::string s = e.what();
   34836              :       std::string printError;
   34837            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   34838            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   34839              :       }
   34840              :       
   34841              :       
   34842              :       
   34843            0 :       if (printError == "all" || printError == "libsumo") {
   34844              :         std::cerr << "Error: " << s << std::endl;
   34845              :       }
   34846              :       
   34847            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   34848            0 :       SWIG_fail;
   34849              :       
   34850              :       
   34851              :       
   34852            0 :     } catch (...) {
   34853            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   34854            0 :     }
   34855              :   }
   34856            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_POINTER_NEW |  0 );
   34857            0 :   return resultobj;
   34858              : fail:
   34859              :   return NULL;
   34860              : }
   34861              : 
   34862              : 
   34863          444 : SWIGINTERN PyObject *_wrap_delete_TraCISignalConstraint(PyObject *self, PyObject *args) {
   34864              :   PyObject *resultobj = 0;
   34865              :   libsumo::TraCISignalConstraint *arg1 = (libsumo::TraCISignalConstraint *) 0 ;
   34866          444 :   void *argp1 = 0 ;
   34867              :   int res1 = 0 ;
   34868              :   PyObject *swig_obj[1] ;
   34869              :   
   34870              :   (void)self;
   34871          444 :   if (!args) SWIG_fail;
   34872              :   swig_obj[0] = args;
   34873          444 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_POINTER_DISOWN |  0 );
   34874          444 :   if (!SWIG_IsOK(res1)) {
   34875            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCISignalConstraint" "', argument " "1"" of type '" "libsumo::TraCISignalConstraint *""'"); 
   34876              :   }
   34877          444 :   arg1 = reinterpret_cast< libsumo::TraCISignalConstraint * >(argp1);
   34878              :   
   34879          444 :   if (!arg1) {
   34880            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34881            0 :     SWIG_fail;
   34882              :   }
   34883              :   
   34884              :   {
   34885              :     try {
   34886          444 :       delete arg1;
   34887              :     } catch (const libsumo::TraCIException& e) {
   34888              :       const std::string s = e.what();
   34889              :       std::string printError;
   34890              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   34891              :         printError = std::getenv("TRACI_PRINT_ERROR");
   34892              :       }
   34893              :       
   34894              :       
   34895              :       
   34896              :       if (printError == "all" || printError == "libsumo") {
   34897              :         std::cerr << "Error: " << s << std::endl;
   34898              :       }
   34899              :       
   34900              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   34901              :       SWIG_fail;
   34902              :       
   34903              :       
   34904              :       
   34905              :     } catch (const std::exception& e) {
   34906              :       const std::string s = e.what();
   34907              :       std::string printError;
   34908              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   34909              :         printError = std::getenv("TRACI_PRINT_ERROR");
   34910              :       }
   34911              :       
   34912              :       
   34913              :       
   34914              :       if (printError == "all" || printError == "libsumo") {
   34915              :         std::cerr << "Error: " << s << std::endl;
   34916              :       }
   34917              :       
   34918              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   34919              :       SWIG_fail;
   34920              :       
   34921              :       
   34922              :       
   34923              :     } catch (...) {
   34924              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   34925              :     }
   34926              :   }
   34927              :   resultobj = SWIG_Py_Void();
   34928              :   return resultobj;
   34929              : fail:
   34930              :   return NULL;
   34931              : }
   34932              : 
   34933              : 
   34934         1025 : SWIGINTERN PyObject *TraCISignalConstraint_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   34935              :   PyObject *obj;
   34936         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   34937         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_NewClientData(obj));
   34938              :   return SWIG_Py_Void();
   34939              : }
   34940              : 
   34941            0 : SWIGINTERN PyObject *TraCISignalConstraint_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   34942            0 :   return SWIG_Python_InitShadowInstance(args);
   34943              : }
   34944              : 
   34945            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeId_set(PyObject *self, PyObject *args) {
   34946              :   PyObject *resultobj = 0;
   34947              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   34948              :   std::string *arg2 = 0 ;
   34949            0 :   void *argp1 = 0 ;
   34950              :   int res1 = 0 ;
   34951              :   int res2 = SWIG_OLDOBJ ;
   34952              :   PyObject *swig_obj[2] ;
   34953              :   
   34954              :   (void)self;
   34955            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_foeId_set", 2, 2, swig_obj)) SWIG_fail;
   34956            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   34957            0 :   if (!SWIG_IsOK(res1)) {
   34958            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeId_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   34959              :   }
   34960            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   34961              :   {
   34962            0 :     std::string *ptr = (std::string *)0;
   34963            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   34964            0 :     if (!SWIG_IsOK(res2)) {
   34965            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIJunctionFoe_foeId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34966              :     }
   34967            0 :     if (!ptr) {
   34968            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIJunctionFoe_foeId_set" "', argument " "2"" of type '" "std::string const &""'"); 
   34969              :     }
   34970              :     arg2 = ptr;
   34971              :   }
   34972              :   
   34973            0 :   if (!arg1) {
   34974            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   34975            0 :     SWIG_fail;
   34976              :   }
   34977              :   
   34978            0 :   if (arg1) (arg1)->foeId = *arg2;
   34979              :   resultobj = SWIG_Py_Void();
   34980            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34981              :   return resultobj;
   34982            0 : fail:
   34983            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   34984              :   return NULL;
   34985              : }
   34986              : 
   34987              : 
   34988            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeId_get(PyObject *self, PyObject *args) {
   34989              :   PyObject *resultobj = 0;
   34990              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   34991            0 :   void *argp1 = 0 ;
   34992              :   int res1 = 0 ;
   34993              :   PyObject *swig_obj[1] ;
   34994              :   std::string *result = 0 ;
   34995              :   
   34996              :   (void)self;
   34997            0 :   if (!args) SWIG_fail;
   34998              :   swig_obj[0] = args;
   34999            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35000            0 :   if (!SWIG_IsOK(res1)) {
   35001            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeId_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35002              :   }
   35003            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35004              :   
   35005            0 :   if (!arg1) {
   35006            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35007            0 :     SWIG_fail;
   35008              :   }
   35009              :   
   35010              :   result = (std::string *) & ((arg1)->foeId);
   35011            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   35012            0 :   return resultobj;
   35013              : fail:
   35014              :   return NULL;
   35015              : }
   35016              : 
   35017              : 
   35018            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_egoDist_set(PyObject *self, PyObject *args) {
   35019              :   PyObject *resultobj = 0;
   35020              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35021              :   double arg2 ;
   35022            0 :   void *argp1 = 0 ;
   35023              :   int res1 = 0 ;
   35024              :   double val2 ;
   35025              :   int ecode2 = 0 ;
   35026              :   PyObject *swig_obj[2] ;
   35027              :   
   35028              :   (void)self;
   35029            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_egoDist_set", 2, 2, swig_obj)) SWIG_fail;
   35030            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35031            0 :   if (!SWIG_IsOK(res1)) {
   35032            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_egoDist_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35033              :   }
   35034            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35035            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   35036            0 :   if (!SWIG_IsOK(ecode2)) {
   35037            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIJunctionFoe_egoDist_set" "', argument " "2"" of type '" "double""'");
   35038              :   } 
   35039            0 :   arg2 = static_cast< double >(val2);
   35040              :   
   35041            0 :   if (!arg1) {
   35042            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35043            0 :     SWIG_fail;
   35044              :   }
   35045              :   
   35046            0 :   if (arg1) (arg1)->egoDist = arg2;
   35047              :   resultobj = SWIG_Py_Void();
   35048              :   return resultobj;
   35049              : fail:
   35050              :   return NULL;
   35051              : }
   35052              : 
   35053              : 
   35054            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_egoDist_get(PyObject *self, PyObject *args) {
   35055              :   PyObject *resultobj = 0;
   35056              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35057            0 :   void *argp1 = 0 ;
   35058              :   int res1 = 0 ;
   35059              :   PyObject *swig_obj[1] ;
   35060              :   double result;
   35061              :   
   35062              :   (void)self;
   35063            0 :   if (!args) SWIG_fail;
   35064              :   swig_obj[0] = args;
   35065            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35066            0 :   if (!SWIG_IsOK(res1)) {
   35067            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_egoDist_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35068              :   }
   35069            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35070              :   
   35071            0 :   if (!arg1) {
   35072            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35073            0 :     SWIG_fail;
   35074              :   }
   35075              :   
   35076            0 :   result = (double) ((arg1)->egoDist);
   35077            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   35078              :   return resultobj;
   35079              : fail:
   35080              :   return NULL;
   35081              : }
   35082              : 
   35083              : 
   35084            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeDist_set(PyObject *self, PyObject *args) {
   35085              :   PyObject *resultobj = 0;
   35086              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35087              :   double arg2 ;
   35088            0 :   void *argp1 = 0 ;
   35089              :   int res1 = 0 ;
   35090              :   double val2 ;
   35091              :   int ecode2 = 0 ;
   35092              :   PyObject *swig_obj[2] ;
   35093              :   
   35094              :   (void)self;
   35095            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_foeDist_set", 2, 2, swig_obj)) SWIG_fail;
   35096            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35097            0 :   if (!SWIG_IsOK(res1)) {
   35098            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeDist_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35099              :   }
   35100            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35101            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   35102            0 :   if (!SWIG_IsOK(ecode2)) {
   35103            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIJunctionFoe_foeDist_set" "', argument " "2"" of type '" "double""'");
   35104              :   } 
   35105            0 :   arg2 = static_cast< double >(val2);
   35106              :   
   35107            0 :   if (!arg1) {
   35108            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35109            0 :     SWIG_fail;
   35110              :   }
   35111              :   
   35112            0 :   if (arg1) (arg1)->foeDist = arg2;
   35113              :   resultobj = SWIG_Py_Void();
   35114              :   return resultobj;
   35115              : fail:
   35116              :   return NULL;
   35117              : }
   35118              : 
   35119              : 
   35120            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeDist_get(PyObject *self, PyObject *args) {
   35121              :   PyObject *resultobj = 0;
   35122              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35123            0 :   void *argp1 = 0 ;
   35124              :   int res1 = 0 ;
   35125              :   PyObject *swig_obj[1] ;
   35126              :   double result;
   35127              :   
   35128              :   (void)self;
   35129            0 :   if (!args) SWIG_fail;
   35130              :   swig_obj[0] = args;
   35131            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35132            0 :   if (!SWIG_IsOK(res1)) {
   35133            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeDist_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35134              :   }
   35135            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35136              :   
   35137            0 :   if (!arg1) {
   35138            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35139            0 :     SWIG_fail;
   35140              :   }
   35141              :   
   35142            0 :   result = (double) ((arg1)->foeDist);
   35143            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   35144              :   return resultobj;
   35145              : fail:
   35146              :   return NULL;
   35147              : }
   35148              : 
   35149              : 
   35150            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_egoExitDist_set(PyObject *self, PyObject *args) {
   35151              :   PyObject *resultobj = 0;
   35152              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35153              :   double arg2 ;
   35154            0 :   void *argp1 = 0 ;
   35155              :   int res1 = 0 ;
   35156              :   double val2 ;
   35157              :   int ecode2 = 0 ;
   35158              :   PyObject *swig_obj[2] ;
   35159              :   
   35160              :   (void)self;
   35161            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_egoExitDist_set", 2, 2, swig_obj)) SWIG_fail;
   35162            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35163            0 :   if (!SWIG_IsOK(res1)) {
   35164            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_egoExitDist_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35165              :   }
   35166            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35167            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   35168            0 :   if (!SWIG_IsOK(ecode2)) {
   35169            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIJunctionFoe_egoExitDist_set" "', argument " "2"" of type '" "double""'");
   35170              :   } 
   35171            0 :   arg2 = static_cast< double >(val2);
   35172              :   
   35173            0 :   if (!arg1) {
   35174            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35175            0 :     SWIG_fail;
   35176              :   }
   35177              :   
   35178            0 :   if (arg1) (arg1)->egoExitDist = arg2;
   35179              :   resultobj = SWIG_Py_Void();
   35180              :   return resultobj;
   35181              : fail:
   35182              :   return NULL;
   35183              : }
   35184              : 
   35185              : 
   35186            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_egoExitDist_get(PyObject *self, PyObject *args) {
   35187              :   PyObject *resultobj = 0;
   35188              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35189            0 :   void *argp1 = 0 ;
   35190              :   int res1 = 0 ;
   35191              :   PyObject *swig_obj[1] ;
   35192              :   double result;
   35193              :   
   35194              :   (void)self;
   35195            0 :   if (!args) SWIG_fail;
   35196              :   swig_obj[0] = args;
   35197            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35198            0 :   if (!SWIG_IsOK(res1)) {
   35199            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_egoExitDist_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35200              :   }
   35201            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35202              :   
   35203            0 :   if (!arg1) {
   35204            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35205            0 :     SWIG_fail;
   35206              :   }
   35207              :   
   35208            0 :   result = (double) ((arg1)->egoExitDist);
   35209            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   35210              :   return resultobj;
   35211              : fail:
   35212              :   return NULL;
   35213              : }
   35214              : 
   35215              : 
   35216            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeExitDist_set(PyObject *self, PyObject *args) {
   35217              :   PyObject *resultobj = 0;
   35218              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35219              :   double arg2 ;
   35220            0 :   void *argp1 = 0 ;
   35221              :   int res1 = 0 ;
   35222              :   double val2 ;
   35223              :   int ecode2 = 0 ;
   35224              :   PyObject *swig_obj[2] ;
   35225              :   
   35226              :   (void)self;
   35227            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_foeExitDist_set", 2, 2, swig_obj)) SWIG_fail;
   35228            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35229            0 :   if (!SWIG_IsOK(res1)) {
   35230            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeExitDist_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35231              :   }
   35232            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35233            0 :   ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   35234            0 :   if (!SWIG_IsOK(ecode2)) {
   35235            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIJunctionFoe_foeExitDist_set" "', argument " "2"" of type '" "double""'");
   35236              :   } 
   35237            0 :   arg2 = static_cast< double >(val2);
   35238              :   
   35239            0 :   if (!arg1) {
   35240            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35241            0 :     SWIG_fail;
   35242              :   }
   35243              :   
   35244            0 :   if (arg1) (arg1)->foeExitDist = arg2;
   35245              :   resultobj = SWIG_Py_Void();
   35246              :   return resultobj;
   35247              : fail:
   35248              :   return NULL;
   35249              : }
   35250              : 
   35251              : 
   35252            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeExitDist_get(PyObject *self, PyObject *args) {
   35253              :   PyObject *resultobj = 0;
   35254              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35255            0 :   void *argp1 = 0 ;
   35256              :   int res1 = 0 ;
   35257              :   PyObject *swig_obj[1] ;
   35258              :   double result;
   35259              :   
   35260              :   (void)self;
   35261            0 :   if (!args) SWIG_fail;
   35262              :   swig_obj[0] = args;
   35263            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35264            0 :   if (!SWIG_IsOK(res1)) {
   35265            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeExitDist_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35266              :   }
   35267            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35268              :   
   35269            0 :   if (!arg1) {
   35270            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35271            0 :     SWIG_fail;
   35272              :   }
   35273              :   
   35274            0 :   result = (double) ((arg1)->foeExitDist);
   35275            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   35276              :   return resultobj;
   35277              : fail:
   35278              :   return NULL;
   35279              : }
   35280              : 
   35281              : 
   35282            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_egoLane_set(PyObject *self, PyObject *args) {
   35283              :   PyObject *resultobj = 0;
   35284              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35285              :   std::string *arg2 = 0 ;
   35286            0 :   void *argp1 = 0 ;
   35287              :   int res1 = 0 ;
   35288              :   int res2 = SWIG_OLDOBJ ;
   35289              :   PyObject *swig_obj[2] ;
   35290              :   
   35291              :   (void)self;
   35292            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_egoLane_set", 2, 2, swig_obj)) SWIG_fail;
   35293            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35294            0 :   if (!SWIG_IsOK(res1)) {
   35295            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_egoLane_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35296              :   }
   35297            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35298              :   {
   35299            0 :     std::string *ptr = (std::string *)0;
   35300            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   35301            0 :     if (!SWIG_IsOK(res2)) {
   35302            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIJunctionFoe_egoLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   35303              :     }
   35304            0 :     if (!ptr) {
   35305            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIJunctionFoe_egoLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   35306              :     }
   35307              :     arg2 = ptr;
   35308              :   }
   35309              :   
   35310            0 :   if (!arg1) {
   35311            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35312            0 :     SWIG_fail;
   35313              :   }
   35314              :   
   35315            0 :   if (arg1) (arg1)->egoLane = *arg2;
   35316              :   resultobj = SWIG_Py_Void();
   35317            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   35318              :   return resultobj;
   35319            0 : fail:
   35320            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   35321              :   return NULL;
   35322              : }
   35323              : 
   35324              : 
   35325            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_egoLane_get(PyObject *self, PyObject *args) {
   35326              :   PyObject *resultobj = 0;
   35327              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35328            0 :   void *argp1 = 0 ;
   35329              :   int res1 = 0 ;
   35330              :   PyObject *swig_obj[1] ;
   35331              :   std::string *result = 0 ;
   35332              :   
   35333              :   (void)self;
   35334            0 :   if (!args) SWIG_fail;
   35335              :   swig_obj[0] = args;
   35336            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35337            0 :   if (!SWIG_IsOK(res1)) {
   35338            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_egoLane_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35339              :   }
   35340            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35341              :   
   35342            0 :   if (!arg1) {
   35343            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35344            0 :     SWIG_fail;
   35345              :   }
   35346              :   
   35347              :   result = (std::string *) & ((arg1)->egoLane);
   35348            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   35349            0 :   return resultobj;
   35350              : fail:
   35351              :   return NULL;
   35352              : }
   35353              : 
   35354              : 
   35355            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeLane_set(PyObject *self, PyObject *args) {
   35356              :   PyObject *resultobj = 0;
   35357              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35358              :   std::string *arg2 = 0 ;
   35359            0 :   void *argp1 = 0 ;
   35360              :   int res1 = 0 ;
   35361              :   int res2 = SWIG_OLDOBJ ;
   35362              :   PyObject *swig_obj[2] ;
   35363              :   
   35364              :   (void)self;
   35365            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_foeLane_set", 2, 2, swig_obj)) SWIG_fail;
   35366            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35367            0 :   if (!SWIG_IsOK(res1)) {
   35368            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeLane_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35369              :   }
   35370            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35371              :   {
   35372            0 :     std::string *ptr = (std::string *)0;
   35373            0 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   35374            0 :     if (!SWIG_IsOK(res2)) {
   35375            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIJunctionFoe_foeLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   35376              :     }
   35377            0 :     if (!ptr) {
   35378            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIJunctionFoe_foeLane_set" "', argument " "2"" of type '" "std::string const &""'"); 
   35379              :     }
   35380              :     arg2 = ptr;
   35381              :   }
   35382              :   
   35383            0 :   if (!arg1) {
   35384            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35385            0 :     SWIG_fail;
   35386              :   }
   35387              :   
   35388            0 :   if (arg1) (arg1)->foeLane = *arg2;
   35389              :   resultobj = SWIG_Py_Void();
   35390            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   35391              :   return resultobj;
   35392            0 : fail:
   35393            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   35394              :   return NULL;
   35395              : }
   35396              : 
   35397              : 
   35398            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeLane_get(PyObject *self, PyObject *args) {
   35399              :   PyObject *resultobj = 0;
   35400              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35401            0 :   void *argp1 = 0 ;
   35402              :   int res1 = 0 ;
   35403              :   PyObject *swig_obj[1] ;
   35404              :   std::string *result = 0 ;
   35405              :   
   35406              :   (void)self;
   35407            0 :   if (!args) SWIG_fail;
   35408              :   swig_obj[0] = args;
   35409            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35410            0 :   if (!SWIG_IsOK(res1)) {
   35411            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeLane_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35412              :   }
   35413            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35414              :   
   35415            0 :   if (!arg1) {
   35416            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35417            0 :     SWIG_fail;
   35418              :   }
   35419              :   
   35420              :   result = (std::string *) & ((arg1)->foeLane);
   35421            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(*result));
   35422            0 :   return resultobj;
   35423              : fail:
   35424              :   return NULL;
   35425              : }
   35426              : 
   35427              : 
   35428            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_egoResponse_set(PyObject *self, PyObject *args) {
   35429              :   PyObject *resultobj = 0;
   35430              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35431              :   bool arg2 ;
   35432            0 :   void *argp1 = 0 ;
   35433              :   int res1 = 0 ;
   35434              :   bool val2 ;
   35435              :   int ecode2 = 0 ;
   35436              :   PyObject *swig_obj[2] ;
   35437              :   
   35438              :   (void)self;
   35439            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_egoResponse_set", 2, 2, swig_obj)) SWIG_fail;
   35440            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35441            0 :   if (!SWIG_IsOK(res1)) {
   35442            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_egoResponse_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35443              :   }
   35444            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35445            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   35446              :   if (!SWIG_IsOK(ecode2)) {
   35447            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIJunctionFoe_egoResponse_set" "', argument " "2"" of type '" "bool""'");
   35448              :   } 
   35449              :   arg2 = static_cast< bool >(val2);
   35450              :   
   35451            0 :   if (!arg1) {
   35452            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35453            0 :     SWIG_fail;
   35454              :   }
   35455              :   
   35456            0 :   if (arg1) (arg1)->egoResponse = arg2;
   35457              :   resultobj = SWIG_Py_Void();
   35458              :   return resultobj;
   35459              : fail:
   35460              :   return NULL;
   35461              : }
   35462              : 
   35463              : 
   35464            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_egoResponse_get(PyObject *self, PyObject *args) {
   35465              :   PyObject *resultobj = 0;
   35466              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35467            0 :   void *argp1 = 0 ;
   35468              :   int res1 = 0 ;
   35469              :   PyObject *swig_obj[1] ;
   35470              :   bool result;
   35471              :   
   35472              :   (void)self;
   35473            0 :   if (!args) SWIG_fail;
   35474              :   swig_obj[0] = args;
   35475            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35476            0 :   if (!SWIG_IsOK(res1)) {
   35477            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_egoResponse_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35478              :   }
   35479            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35480              :   
   35481            0 :   if (!arg1) {
   35482            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35483            0 :     SWIG_fail;
   35484              :   }
   35485              :   
   35486            0 :   result = (bool) ((arg1)->egoResponse);
   35487              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   35488              :   return resultobj;
   35489              : fail:
   35490              :   return NULL;
   35491              : }
   35492              : 
   35493              : 
   35494            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeResponse_set(PyObject *self, PyObject *args) {
   35495              :   PyObject *resultobj = 0;
   35496              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35497              :   bool arg2 ;
   35498            0 :   void *argp1 = 0 ;
   35499              :   int res1 = 0 ;
   35500              :   bool val2 ;
   35501              :   int ecode2 = 0 ;
   35502              :   PyObject *swig_obj[2] ;
   35503              :   
   35504              :   (void)self;
   35505            0 :   if (!SWIG_Python_UnpackTuple(args, "TraCIJunctionFoe_foeResponse_set", 2, 2, swig_obj)) SWIG_fail;
   35506            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35507            0 :   if (!SWIG_IsOK(res1)) {
   35508            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeResponse_set" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35509              :   }
   35510            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35511            0 :   ecode2 = SWIG_AsVal_bool(swig_obj[1], &val2);
   35512              :   if (!SWIG_IsOK(ecode2)) {
   35513            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIJunctionFoe_foeResponse_set" "', argument " "2"" of type '" "bool""'");
   35514              :   } 
   35515              :   arg2 = static_cast< bool >(val2);
   35516              :   
   35517            0 :   if (!arg1) {
   35518            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35519            0 :     SWIG_fail;
   35520              :   }
   35521              :   
   35522            0 :   if (arg1) (arg1)->foeResponse = arg2;
   35523              :   resultobj = SWIG_Py_Void();
   35524              :   return resultobj;
   35525              : fail:
   35526              :   return NULL;
   35527              : }
   35528              : 
   35529              : 
   35530            0 : SWIGINTERN PyObject *_wrap_TraCIJunctionFoe_foeResponse_get(PyObject *self, PyObject *args) {
   35531              :   PyObject *resultobj = 0;
   35532              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35533            0 :   void *argp1 = 0 ;
   35534              :   int res1 = 0 ;
   35535              :   PyObject *swig_obj[1] ;
   35536              :   bool result;
   35537              :   
   35538              :   (void)self;
   35539            0 :   if (!args) SWIG_fail;
   35540              :   swig_obj[0] = args;
   35541            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, 0 |  0 );
   35542            0 :   if (!SWIG_IsOK(res1)) {
   35543            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIJunctionFoe_foeResponse_get" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35544              :   }
   35545            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35546              :   
   35547            0 :   if (!arg1) {
   35548            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35549            0 :     SWIG_fail;
   35550              :   }
   35551              :   
   35552            0 :   result = (bool) ((arg1)->foeResponse);
   35553              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   35554              :   return resultobj;
   35555              : fail:
   35556              :   return NULL;
   35557              : }
   35558              : 
   35559              : 
   35560            0 : SWIGINTERN PyObject *_wrap_new_TraCIJunctionFoe(PyObject *self, PyObject *args) {
   35561              :   PyObject *resultobj = 0;
   35562              :   libsumo::TraCIJunctionFoe *result = 0 ;
   35563              :   
   35564              :   (void)self;
   35565            0 :   if (!SWIG_Python_UnpackTuple(args, "new_TraCIJunctionFoe", 0, 0, 0)) SWIG_fail;
   35566              :   {
   35567              :     try {
   35568            0 :       result = (libsumo::TraCIJunctionFoe *)new libsumo::TraCIJunctionFoe();
   35569            0 :     } catch (const libsumo::TraCIException& e) {
   35570            0 :       const std::string s = e.what();
   35571              :       std::string printError;
   35572            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35573            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   35574              :       }
   35575              :       
   35576              :       
   35577              :       
   35578            0 :       if (printError == "all" || printError == "libsumo") {
   35579              :         std::cerr << "Error: " << s << std::endl;
   35580              :       }
   35581              :       
   35582            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   35583            0 :       SWIG_fail;
   35584              :       
   35585              :       
   35586              :       
   35587            0 :     } catch (const std::exception& e) {
   35588            0 :       const std::string s = e.what();
   35589              :       std::string printError;
   35590            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35591            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   35592              :       }
   35593              :       
   35594              :       
   35595              :       
   35596            0 :       if (printError == "all" || printError == "libsumo") {
   35597              :         std::cerr << "Error: " << s << std::endl;
   35598              :       }
   35599              :       
   35600            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   35601            0 :       SWIG_fail;
   35602              :       
   35603              :       
   35604              :       
   35605            0 :     } catch (...) {
   35606            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   35607            0 :     }
   35608              :   }
   35609            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIJunctionFoe, SWIG_POINTER_NEW |  0 );
   35610            0 :   return resultobj;
   35611              : fail:
   35612              :   return NULL;
   35613              : }
   35614              : 
   35615              : 
   35616            0 : SWIGINTERN PyObject *_wrap_delete_TraCIJunctionFoe(PyObject *self, PyObject *args) {
   35617              :   PyObject *resultobj = 0;
   35618              :   libsumo::TraCIJunctionFoe *arg1 = (libsumo::TraCIJunctionFoe *) 0 ;
   35619            0 :   void *argp1 = 0 ;
   35620              :   int res1 = 0 ;
   35621              :   PyObject *swig_obj[1] ;
   35622              :   
   35623              :   (void)self;
   35624            0 :   if (!args) SWIG_fail;
   35625              :   swig_obj[0] = args;
   35626            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TraCIJunctionFoe, SWIG_POINTER_DISOWN |  0 );
   35627            0 :   if (!SWIG_IsOK(res1)) {
   35628            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIJunctionFoe" "', argument " "1"" of type '" "libsumo::TraCIJunctionFoe *""'"); 
   35629              :   }
   35630            0 :   arg1 = reinterpret_cast< libsumo::TraCIJunctionFoe * >(argp1);
   35631              :   
   35632            0 :   if (!arg1) {
   35633            0 :     PyErr_SetString(PyExc_ValueError, "NULL self");
   35634            0 :     SWIG_fail;
   35635              :   }
   35636              :   
   35637              :   {
   35638              :     try {
   35639            0 :       delete arg1;
   35640              :     } catch (const libsumo::TraCIException& e) {
   35641              :       const std::string s = e.what();
   35642              :       std::string printError;
   35643              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35644              :         printError = std::getenv("TRACI_PRINT_ERROR");
   35645              :       }
   35646              :       
   35647              :       
   35648              :       
   35649              :       if (printError == "all" || printError == "libsumo") {
   35650              :         std::cerr << "Error: " << s << std::endl;
   35651              :       }
   35652              :       
   35653              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   35654              :       SWIG_fail;
   35655              :       
   35656              :       
   35657              :       
   35658              :     } catch (const std::exception& e) {
   35659              :       const std::string s = e.what();
   35660              :       std::string printError;
   35661              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35662              :         printError = std::getenv("TRACI_PRINT_ERROR");
   35663              :       }
   35664              :       
   35665              :       
   35666              :       
   35667              :       if (printError == "all" || printError == "libsumo") {
   35668              :         std::cerr << "Error: " << s << std::endl;
   35669              :       }
   35670              :       
   35671              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   35672              :       SWIG_fail;
   35673              :       
   35674              :       
   35675              :       
   35676              :     } catch (...) {
   35677              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   35678              :     }
   35679              :   }
   35680              :   resultobj = SWIG_Py_Void();
   35681              :   return resultobj;
   35682              : fail:
   35683              :   return NULL;
   35684              : }
   35685              : 
   35686              : 
   35687         1025 : SWIGINTERN PyObject *TraCIJunctionFoe_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   35688              :   PyObject *obj;
   35689         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   35690         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TraCIJunctionFoe, SWIG_NewClientData(obj));
   35691              :   return SWIG_Py_Void();
   35692              : }
   35693              : 
   35694            0 : SWIGINTERN PyObject *TraCIJunctionFoe_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   35695            0 :   return SWIG_Python_InitShadowInstance(args);
   35696              : }
   35697              : 
   35698            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_iterator(PyObject *self, PyObject *args) {
   35699              :   PyObject *resultobj = 0;
   35700              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   35701              :   PyObject **arg2 = (PyObject **) 0 ;
   35702            0 :   void *argp1 = 0 ;
   35703              :   int res1 = 0 ;
   35704              :   PyObject *swig_obj[1] ;
   35705              :   swig::SwigPyIterator *result = 0 ;
   35706              :   
   35707              :   arg2 = &swig_obj[0];
   35708              :   (void)self;
   35709            0 :   if (!args) SWIG_fail;
   35710              :   swig_obj[0] = args;
   35711            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   35712            0 :   if (!SWIG_IsOK(res1)) {
   35713            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_iterator" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   35714              :   }
   35715            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   35716              :   {
   35717              :     try {
   35718              :       result = (swig::SwigPyIterator *)std_vector_Sl_libsumo_TraCILogic_Sg__iterator(arg1,arg2);
   35719            0 :     } catch (const libsumo::TraCIException& e) {
   35720            0 :       const std::string s = e.what();
   35721              :       std::string printError;
   35722            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35723            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   35724              :       }
   35725              :       
   35726              :       
   35727              :       
   35728            0 :       if (printError == "all" || printError == "libsumo") {
   35729              :         std::cerr << "Error: " << s << std::endl;
   35730              :       }
   35731              :       
   35732            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   35733            0 :       SWIG_fail;
   35734              :       
   35735              :       
   35736              :       
   35737            0 :     } catch (const std::exception& e) {
   35738            0 :       const std::string s = e.what();
   35739              :       std::string printError;
   35740            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35741            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   35742              :       }
   35743              :       
   35744              :       
   35745              :       
   35746            0 :       if (printError == "all" || printError == "libsumo") {
   35747              :         std::cerr << "Error: " << s << std::endl;
   35748              :       }
   35749              :       
   35750            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   35751            0 :       SWIG_fail;
   35752              :       
   35753              :       
   35754              :       
   35755            0 :     } catch (...) {
   35756            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   35757            0 :     }
   35758              :   }
   35759            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   35760              :   return resultobj;
   35761              : fail:
   35762              :   return NULL;
   35763              : }
   35764              : 
   35765              : 
   35766            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___nonzero__(PyObject *self, PyObject *args) {
   35767              :   PyObject *resultobj = 0;
   35768              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   35769            0 :   void *argp1 = 0 ;
   35770              :   int res1 = 0 ;
   35771              :   PyObject *swig_obj[1] ;
   35772              :   bool result;
   35773              :   
   35774              :   (void)self;
   35775            0 :   if (!args) SWIG_fail;
   35776              :   swig_obj[0] = args;
   35777            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   35778            0 :   if (!SWIG_IsOK(res1)) {
   35779            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___nonzero__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   35780              :   }
   35781            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   35782              :   {
   35783              :     try {
   35784              :       result = (bool)std_vector_Sl_libsumo_TraCILogic_Sg____nonzero__((std::vector< libsumo::TraCILogic > const *)arg1);
   35785              :     } catch (const libsumo::TraCIException& e) {
   35786              :       const std::string s = e.what();
   35787              :       std::string printError;
   35788              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35789              :         printError = std::getenv("TRACI_PRINT_ERROR");
   35790              :       }
   35791              :       
   35792              :       
   35793              :       
   35794              :       if (printError == "all" || printError == "libsumo") {
   35795              :         std::cerr << "Error: " << s << std::endl;
   35796              :       }
   35797              :       
   35798              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   35799              :       SWIG_fail;
   35800              :       
   35801              :       
   35802              :       
   35803              :     } catch (const std::exception& e) {
   35804              :       const std::string s = e.what();
   35805              :       std::string printError;
   35806              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35807              :         printError = std::getenv("TRACI_PRINT_ERROR");
   35808              :       }
   35809              :       
   35810              :       
   35811              :       
   35812              :       if (printError == "all" || printError == "libsumo") {
   35813              :         std::cerr << "Error: " << s << std::endl;
   35814              :       }
   35815              :       
   35816              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   35817              :       SWIG_fail;
   35818              :       
   35819              :       
   35820              :       
   35821              :     } catch (...) {
   35822              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   35823              :     }
   35824              :   }
   35825              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   35826              :   return resultobj;
   35827              : fail:
   35828              :   return NULL;
   35829              : }
   35830              : 
   35831              : 
   35832            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___bool__(PyObject *self, PyObject *args) {
   35833              :   PyObject *resultobj = 0;
   35834              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   35835            0 :   void *argp1 = 0 ;
   35836              :   int res1 = 0 ;
   35837              :   PyObject *swig_obj[1] ;
   35838              :   bool result;
   35839              :   
   35840              :   (void)self;
   35841            0 :   if (!args) SWIG_fail;
   35842              :   swig_obj[0] = args;
   35843            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   35844            0 :   if (!SWIG_IsOK(res1)) {
   35845            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___bool__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   35846              :   }
   35847            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   35848              :   {
   35849              :     try {
   35850              :       result = (bool)std_vector_Sl_libsumo_TraCILogic_Sg____bool__((std::vector< libsumo::TraCILogic > const *)arg1);
   35851              :     } catch (const libsumo::TraCIException& e) {
   35852              :       const std::string s = e.what();
   35853              :       std::string printError;
   35854              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35855              :         printError = std::getenv("TRACI_PRINT_ERROR");
   35856              :       }
   35857              :       
   35858              :       
   35859              :       
   35860              :       if (printError == "all" || printError == "libsumo") {
   35861              :         std::cerr << "Error: " << s << std::endl;
   35862              :       }
   35863              :       
   35864              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   35865              :       SWIG_fail;
   35866              :       
   35867              :       
   35868              :       
   35869              :     } catch (const std::exception& e) {
   35870              :       const std::string s = e.what();
   35871              :       std::string printError;
   35872              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35873              :         printError = std::getenv("TRACI_PRINT_ERROR");
   35874              :       }
   35875              :       
   35876              :       
   35877              :       
   35878              :       if (printError == "all" || printError == "libsumo") {
   35879              :         std::cerr << "Error: " << s << std::endl;
   35880              :       }
   35881              :       
   35882              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   35883              :       SWIG_fail;
   35884              :       
   35885              :       
   35886              :       
   35887              :     } catch (...) {
   35888              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   35889              :     }
   35890              :   }
   35891              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   35892              :   return resultobj;
   35893              : fail:
   35894              :   return NULL;
   35895              : }
   35896              : 
   35897              : 
   35898            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___len__(PyObject *self, PyObject *args) {
   35899              :   PyObject *resultobj = 0;
   35900              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   35901            0 :   void *argp1 = 0 ;
   35902              :   int res1 = 0 ;
   35903              :   PyObject *swig_obj[1] ;
   35904              :   std::vector< libsumo::TraCILogic >::size_type result;
   35905              :   
   35906              :   (void)self;
   35907            0 :   if (!args) SWIG_fail;
   35908              :   swig_obj[0] = args;
   35909            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   35910            0 :   if (!SWIG_IsOK(res1)) {
   35911            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___len__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   35912              :   }
   35913            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   35914              :   {
   35915              :     try {
   35916              :       result = std_vector_Sl_libsumo_TraCILogic_Sg____len__((std::vector< libsumo::TraCILogic > const *)arg1);
   35917              :     } catch (const libsumo::TraCIException& e) {
   35918              :       const std::string s = e.what();
   35919              :       std::string printError;
   35920              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35921              :         printError = std::getenv("TRACI_PRINT_ERROR");
   35922              :       }
   35923              :       
   35924              :       
   35925              :       
   35926              :       if (printError == "all" || printError == "libsumo") {
   35927              :         std::cerr << "Error: " << s << std::endl;
   35928              :       }
   35929              :       
   35930              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   35931              :       SWIG_fail;
   35932              :       
   35933              :       
   35934              :       
   35935              :     } catch (const std::exception& e) {
   35936              :       const std::string s = e.what();
   35937              :       std::string printError;
   35938              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   35939              :         printError = std::getenv("TRACI_PRINT_ERROR");
   35940              :       }
   35941              :       
   35942              :       
   35943              :       
   35944              :       if (printError == "all" || printError == "libsumo") {
   35945              :         std::cerr << "Error: " << s << std::endl;
   35946              :       }
   35947              :       
   35948              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   35949              :       SWIG_fail;
   35950              :       
   35951              :       
   35952              :       
   35953              :     } catch (...) {
   35954              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   35955              :     }
   35956              :   }
   35957              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   35958              :   return resultobj;
   35959              : fail:
   35960              :   return NULL;
   35961              : }
   35962              : 
   35963              : 
   35964            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   35965              :   PyObject *resultobj = 0;
   35966              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   35967              :   std::vector< libsumo::TraCILogic >::difference_type arg2 ;
   35968              :   std::vector< libsumo::TraCILogic >::difference_type arg3 ;
   35969            0 :   void *argp1 = 0 ;
   35970              :   int res1 = 0 ;
   35971              :   ptrdiff_t val2 ;
   35972              :   int ecode2 = 0 ;
   35973              :   ptrdiff_t val3 ;
   35974              :   int ecode3 = 0 ;
   35975            0 :   PyObject * obj0 = 0 ;
   35976            0 :   PyObject * obj1 = 0 ;
   35977            0 :   PyObject * obj2 = 0 ;
   35978            0 :   char * kwnames[] = {
   35979              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   35980              :   };
   35981              :   std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *result = 0 ;
   35982              :   
   35983              :   (void)self;
   35984            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCILogicVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   35985            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   35986            0 :   if (!SWIG_IsOK(res1)) {
   35987            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___getslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   35988              :   }
   35989            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   35990            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   35991              :   if (!SWIG_IsOK(ecode2)) {
   35992            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector___getslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   35993              :   } 
   35994              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val2);
   35995            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   35996              :   if (!SWIG_IsOK(ecode3)) {
   35997            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCILogicVector___getslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   35998              :   } 
   35999              :   arg3 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val3);
   36000              :   {
   36001              :     try {
   36002              :       try {
   36003              :         result = (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *)std_vector_Sl_libsumo_TraCILogic_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   36004            0 :       } catch(std::out_of_range &_e) {
   36005            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36006            0 :       } catch(std::invalid_argument &_e) {
   36007            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36008            0 :       }
   36009            0 :     } catch (const libsumo::TraCIException& e) {
   36010            0 :       const std::string s = e.what();
   36011              :       std::string printError;
   36012            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36013            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36014              :       }
   36015              :       
   36016              :       
   36017              :       
   36018            0 :       if (printError == "all" || printError == "libsumo") {
   36019              :         std::cerr << "Error: " << s << std::endl;
   36020              :       }
   36021              :       
   36022            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36023            0 :       SWIG_fail;
   36024              :       
   36025              :       
   36026              :       
   36027            0 :     } catch (const std::exception& e) {
   36028            0 :       const std::string s = e.what();
   36029              :       std::string printError;
   36030            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36031            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36032              :       }
   36033              :       
   36034              :       
   36035              :       
   36036            0 :       if (printError == "all" || printError == "libsumo") {
   36037              :         std::cerr << "Error: " << s << std::endl;
   36038              :       }
   36039              :       
   36040            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36041            0 :       SWIG_fail;
   36042              :       
   36043              :       
   36044              :       
   36045            0 :     } catch (...) {
   36046            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36047            0 :     }
   36048              :   }
   36049            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, SWIG_POINTER_OWN |  0 );
   36050              :   return resultobj;
   36051              : fail:
   36052              :   return NULL;
   36053              : }
   36054              : 
   36055              : 
   36056            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36057              :   PyObject *resultobj = 0;
   36058              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36059              :   std::vector< libsumo::TraCILogic >::difference_type arg2 ;
   36060              :   std::vector< libsumo::TraCILogic >::difference_type arg3 ;
   36061            0 :   void *argp1 = 0 ;
   36062              :   int res1 = 0 ;
   36063              :   ptrdiff_t val2 ;
   36064              :   int ecode2 = 0 ;
   36065              :   ptrdiff_t val3 ;
   36066              :   int ecode3 = 0 ;
   36067              :   
   36068              :   (void)self;
   36069            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   36070            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36071            0 :   if (!SWIG_IsOK(res1)) {
   36072            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36073              :   }
   36074            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36075            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   36076              :   if (!SWIG_IsOK(ecode2)) {
   36077            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36078              :   } 
   36079              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val2);
   36080            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   36081              :   if (!SWIG_IsOK(ecode3)) {
   36082            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCILogicVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36083              :   } 
   36084              :   arg3 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val3);
   36085              :   {
   36086              :     try {
   36087              :       try {
   36088            0 :         std_vector_Sl_libsumo_TraCILogic_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   36089            0 :       } catch(std::out_of_range &_e) {
   36090            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36091            0 :       } catch(std::invalid_argument &_e) {
   36092            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36093            0 :       }
   36094            0 :     } catch (const libsumo::TraCIException& e) {
   36095            0 :       const std::string s = e.what();
   36096              :       std::string printError;
   36097            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36098            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36099              :       }
   36100              :       
   36101              :       
   36102              :       
   36103            0 :       if (printError == "all" || printError == "libsumo") {
   36104              :         std::cerr << "Error: " << s << std::endl;
   36105              :       }
   36106              :       
   36107            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36108            0 :       SWIG_fail;
   36109              :       
   36110              :       
   36111              :       
   36112            0 :     } catch (const std::exception& e) {
   36113            0 :       const std::string s = e.what();
   36114              :       std::string printError;
   36115            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36116            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36117              :       }
   36118              :       
   36119              :       
   36120              :       
   36121            0 :       if (printError == "all" || printError == "libsumo") {
   36122              :         std::cerr << "Error: " << s << std::endl;
   36123              :       }
   36124              :       
   36125            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36126            0 :       SWIG_fail;
   36127              :       
   36128              :       
   36129              :       
   36130            0 :     } catch (...) {
   36131            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36132            0 :     }
   36133              :   }
   36134              :   resultobj = SWIG_Py_Void();
   36135              :   return resultobj;
   36136              : fail:
   36137              :   return NULL;
   36138              : }
   36139              : 
   36140              : 
   36141            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36142              :   PyObject *resultobj = 0;
   36143              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36144              :   std::vector< libsumo::TraCILogic >::difference_type arg2 ;
   36145              :   std::vector< libsumo::TraCILogic >::difference_type arg3 ;
   36146              :   std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *arg4 = 0 ;
   36147            0 :   void *argp1 = 0 ;
   36148              :   int res1 = 0 ;
   36149              :   ptrdiff_t val2 ;
   36150              :   int ecode2 = 0 ;
   36151              :   ptrdiff_t val3 ;
   36152              :   int ecode3 = 0 ;
   36153              :   int res4 = SWIG_OLDOBJ ;
   36154              :   
   36155              :   (void)self;
   36156            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   36157            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36158            0 :   if (!SWIG_IsOK(res1)) {
   36159            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36160              :   }
   36161            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36162            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   36163              :   if (!SWIG_IsOK(ecode2)) {
   36164            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36165              :   } 
   36166              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val2);
   36167            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   36168              :   if (!SWIG_IsOK(ecode3)) {
   36169            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCILogicVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36170              :   } 
   36171              :   arg3 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val3);
   36172              :   {
   36173            0 :     std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *ptr = (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *)0;
   36174            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   36175            0 :     if (!SWIG_IsOK(res4)) {
   36176            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCILogicVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &""'"); 
   36177              :     }
   36178            0 :     if (!ptr) {
   36179            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &""'"); 
   36180              :     }
   36181              :     arg4 = ptr;
   36182              :   }
   36183              :   {
   36184              :     try {
   36185              :       try {
   36186              :         std_vector_Sl_libsumo_TraCILogic_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &)*arg4);
   36187            0 :       } catch(std::out_of_range &_e) {
   36188            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36189            0 :       } catch(std::invalid_argument &_e) {
   36190            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36191            0 :       }
   36192            0 :     } catch (const libsumo::TraCIException& e) {
   36193            0 :       const std::string s = e.what();
   36194              :       std::string printError;
   36195            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36196            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36197              :       }
   36198              :       
   36199              :       
   36200              :       
   36201            0 :       if (printError == "all" || printError == "libsumo") {
   36202              :         std::cerr << "Error: " << s << std::endl;
   36203              :       }
   36204              :       
   36205            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36206            0 :       SWIG_fail;
   36207              :       
   36208              :       
   36209              :       
   36210            0 :     } catch (const std::exception& e) {
   36211            0 :       const std::string s = e.what();
   36212              :       std::string printError;
   36213            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36214            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36215              :       }
   36216              :       
   36217              :       
   36218              :       
   36219            0 :       if (printError == "all" || printError == "libsumo") {
   36220              :         std::cerr << "Error: " << s << std::endl;
   36221              :       }
   36222              :       
   36223            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36224            0 :       SWIG_fail;
   36225              :       
   36226              :       
   36227              :       
   36228            0 :     } catch (...) {
   36229            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36230            0 :     }
   36231              :   }
   36232              :   resultobj = SWIG_Py_Void();
   36233            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   36234              :   return resultobj;
   36235            0 : fail:
   36236            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   36237              :   return NULL;
   36238              : }
   36239              : 
   36240              : 
   36241            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___setslice__(PyObject *self, PyObject *args) {
   36242              :   Py_ssize_t argc;
   36243            0 :   PyObject *argv[5] = {
   36244              :     0
   36245              :   };
   36246              :   
   36247            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCILogicVector___setslice__", 0, 4, argv))) SWIG_fail;
   36248            0 :   --argc;
   36249            0 :   if (argc == 3) {
   36250              :     int _v = 0;
   36251            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   36252            0 :     _v = SWIG_CheckState(res);
   36253              :     if (_v) {
   36254              :       {
   36255            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   36256            0 :         _v = SWIG_CheckState(res);
   36257              :       }
   36258              :       if (_v) {
   36259              :         {
   36260            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   36261            0 :           _v = SWIG_CheckState(res);
   36262              :         }
   36263              :         if (_v) {
   36264            0 :           return _wrap_TraCILogicVector___setslice____SWIG_0(self, argc, argv);
   36265              :         }
   36266              :       }
   36267              :     }
   36268              :   }
   36269            0 :   if (argc == 4) {
   36270              :     int _v = 0;
   36271            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   36272            0 :     _v = SWIG_CheckState(res);
   36273              :     if (_v) {
   36274              :       {
   36275            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   36276            0 :         _v = SWIG_CheckState(res);
   36277              :       }
   36278              :       if (_v) {
   36279              :         {
   36280            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   36281            0 :           _v = SWIG_CheckState(res);
   36282              :         }
   36283              :         if (_v) {
   36284            0 :           int res = swig::asptr(argv[3], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   36285            0 :           _v = SWIG_CheckState(res);
   36286              :           if (_v) {
   36287            0 :             return _wrap_TraCILogicVector___setslice____SWIG_1(self, argc, argv);
   36288              :           }
   36289              :         }
   36290              :       }
   36291              :     }
   36292              :   }
   36293              :   
   36294            0 : fail:
   36295            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCILogicVector___setslice__'.\n"
   36296              :     "  Possible C/C++ prototypes are:\n"
   36297              :     "    std::vector< libsumo::TraCILogic >::__setslice__(std::vector< libsumo::TraCILogic >::difference_type,std::vector< libsumo::TraCILogic >::difference_type)\n"
   36298              :     "    std::vector< libsumo::TraCILogic >::__setslice__(std::vector< libsumo::TraCILogic >::difference_type,std::vector< libsumo::TraCILogic >::difference_type,std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &)\n");
   36299              :   return 0;
   36300              : }
   36301              : 
   36302              : 
   36303            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   36304              :   PyObject *resultobj = 0;
   36305              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36306              :   std::vector< libsumo::TraCILogic >::difference_type arg2 ;
   36307              :   std::vector< libsumo::TraCILogic >::difference_type arg3 ;
   36308            0 :   void *argp1 = 0 ;
   36309              :   int res1 = 0 ;
   36310              :   ptrdiff_t val2 ;
   36311              :   int ecode2 = 0 ;
   36312              :   ptrdiff_t val3 ;
   36313              :   int ecode3 = 0 ;
   36314            0 :   PyObject * obj0 = 0 ;
   36315            0 :   PyObject * obj1 = 0 ;
   36316            0 :   PyObject * obj2 = 0 ;
   36317            0 :   char * kwnames[] = {
   36318              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   36319              :   };
   36320              :   
   36321              :   (void)self;
   36322            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCILogicVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   36323            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36324            0 :   if (!SWIG_IsOK(res1)) {
   36325            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___delslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36326              :   }
   36327            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36328            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   36329              :   if (!SWIG_IsOK(ecode2)) {
   36330            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector___delslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36331              :   } 
   36332              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val2);
   36333            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   36334              :   if (!SWIG_IsOK(ecode3)) {
   36335            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCILogicVector___delslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36336              :   } 
   36337              :   arg3 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val3);
   36338              :   {
   36339              :     try {
   36340              :       try {
   36341              :         std_vector_Sl_libsumo_TraCILogic_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   36342            0 :       } catch(std::out_of_range &_e) {
   36343            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36344            0 :       } catch(std::invalid_argument &_e) {
   36345            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36346            0 :       }
   36347            0 :     } catch (const libsumo::TraCIException& e) {
   36348            0 :       const std::string s = e.what();
   36349              :       std::string printError;
   36350            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36351            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36352              :       }
   36353              :       
   36354              :       
   36355              :       
   36356            0 :       if (printError == "all" || printError == "libsumo") {
   36357              :         std::cerr << "Error: " << s << std::endl;
   36358              :       }
   36359              :       
   36360            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36361            0 :       SWIG_fail;
   36362              :       
   36363              :       
   36364              :       
   36365            0 :     } catch (const std::exception& e) {
   36366            0 :       const std::string s = e.what();
   36367              :       std::string printError;
   36368            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36369            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36370              :       }
   36371              :       
   36372              :       
   36373              :       
   36374            0 :       if (printError == "all" || printError == "libsumo") {
   36375              :         std::cerr << "Error: " << s << std::endl;
   36376              :       }
   36377              :       
   36378            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36379            0 :       SWIG_fail;
   36380              :       
   36381              :       
   36382              :       
   36383            0 :     } catch (...) {
   36384            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36385            0 :     }
   36386              :   }
   36387              :   resultobj = SWIG_Py_Void();
   36388              :   return resultobj;
   36389              : fail:
   36390              :   return NULL;
   36391              : }
   36392              : 
   36393              : 
   36394            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36395              :   PyObject *resultobj = 0;
   36396              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36397              :   std::vector< libsumo::TraCILogic >::difference_type arg2 ;
   36398            0 :   void *argp1 = 0 ;
   36399              :   int res1 = 0 ;
   36400              :   ptrdiff_t val2 ;
   36401              :   int ecode2 = 0 ;
   36402              :   
   36403              :   (void)self;
   36404            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   36405            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36406            0 :   if (!SWIG_IsOK(res1)) {
   36407            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36408              :   }
   36409            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36410            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   36411              :   if (!SWIG_IsOK(ecode2)) {
   36412            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector___delitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36413              :   } 
   36414              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val2);
   36415              :   {
   36416              :     try {
   36417              :       try {
   36418            0 :         std_vector_Sl_libsumo_TraCILogic_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   36419            0 :       } catch(std::out_of_range &_e) {
   36420            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36421            0 :       } catch(std::invalid_argument &_e) {
   36422            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36423            0 :       }
   36424            0 :     } catch (const libsumo::TraCIException& e) {
   36425            0 :       const std::string s = e.what();
   36426              :       std::string printError;
   36427            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36428            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36429              :       }
   36430              :       
   36431              :       
   36432              :       
   36433            0 :       if (printError == "all" || printError == "libsumo") {
   36434              :         std::cerr << "Error: " << s << std::endl;
   36435              :       }
   36436              :       
   36437            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36438            0 :       SWIG_fail;
   36439              :       
   36440              :       
   36441              :       
   36442            0 :     } catch (const std::exception& e) {
   36443            0 :       const std::string s = e.what();
   36444              :       std::string printError;
   36445            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36446            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36447              :       }
   36448              :       
   36449              :       
   36450              :       
   36451            0 :       if (printError == "all" || printError == "libsumo") {
   36452              :         std::cerr << "Error: " << s << std::endl;
   36453              :       }
   36454              :       
   36455            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36456            0 :       SWIG_fail;
   36457              :       
   36458              :       
   36459              :       
   36460            0 :     } catch (...) {
   36461            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36462            0 :     }
   36463              :   }
   36464              :   resultobj = SWIG_Py_Void();
   36465              :   return resultobj;
   36466              : fail:
   36467              :   return NULL;
   36468              : }
   36469              : 
   36470              : 
   36471            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36472              :   PyObject *resultobj = 0;
   36473              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36474              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   36475            0 :   void *argp1 = 0 ;
   36476              :   int res1 = 0 ;
   36477              :   std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *result = 0 ;
   36478              :   
   36479              :   (void)self;
   36480            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   36481            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36482            0 :   if (!SWIG_IsOK(res1)) {
   36483            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36484              :   }
   36485            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36486              :   {
   36487            0 :     if (!PySlice_Check(swig_obj[1])) {
   36488            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   36489              :     }
   36490              :     arg2 = (PySliceObject *) swig_obj[1];
   36491              :   }
   36492              :   {
   36493              :     try {
   36494              :       try {
   36495            0 :         result = (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *)std_vector_Sl_libsumo_TraCILogic_Sg____getitem____SWIG_0(arg1,arg2);
   36496            0 :       } catch(std::out_of_range &_e) {
   36497            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36498            0 :       } catch(std::invalid_argument &_e) {
   36499            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36500            0 :       }
   36501            0 :     } catch (const libsumo::TraCIException& e) {
   36502            0 :       const std::string s = e.what();
   36503              :       std::string printError;
   36504            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36505            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36506              :       }
   36507              :       
   36508              :       
   36509              :       
   36510            0 :       if (printError == "all" || printError == "libsumo") {
   36511              :         std::cerr << "Error: " << s << std::endl;
   36512              :       }
   36513              :       
   36514            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36515            0 :       SWIG_fail;
   36516              :       
   36517              :       
   36518              :       
   36519            0 :     } catch (const std::exception& e) {
   36520            0 :       const std::string s = e.what();
   36521              :       std::string printError;
   36522            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36523            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36524              :       }
   36525              :       
   36526              :       
   36527              :       
   36528            0 :       if (printError == "all" || printError == "libsumo") {
   36529              :         std::cerr << "Error: " << s << std::endl;
   36530              :       }
   36531              :       
   36532            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36533            0 :       SWIG_fail;
   36534              :       
   36535              :       
   36536              :       
   36537            0 :     } catch (...) {
   36538            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36539            0 :     }
   36540              :   }
   36541            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, SWIG_POINTER_OWN |  0 );
   36542              :   return resultobj;
   36543              : fail:
   36544              :   return NULL;
   36545              : }
   36546              : 
   36547              : 
   36548            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36549              :   PyObject *resultobj = 0;
   36550              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36551              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   36552              :   std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *arg3 = 0 ;
   36553            0 :   void *argp1 = 0 ;
   36554              :   int res1 = 0 ;
   36555              :   int res3 = SWIG_OLDOBJ ;
   36556              :   
   36557              :   (void)self;
   36558            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   36559            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36560            0 :   if (!SWIG_IsOK(res1)) {
   36561            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36562              :   }
   36563            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36564              :   {
   36565            0 :     if (!PySlice_Check(swig_obj[1])) {
   36566            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   36567              :     }
   36568              :     arg2 = (PySliceObject *) swig_obj[1];
   36569              :   }
   36570              :   {
   36571            0 :     std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *ptr = (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *)0;
   36572            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   36573            0 :     if (!SWIG_IsOK(res3)) {
   36574            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCILogicVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &""'"); 
   36575              :     }
   36576            0 :     if (!ptr) {
   36577            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &""'"); 
   36578              :     }
   36579              :     arg3 = ptr;
   36580              :   }
   36581              :   {
   36582              :     try {
   36583              :       try {
   36584            0 :         std_vector_Sl_libsumo_TraCILogic_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &)*arg3);
   36585            0 :       } catch(std::out_of_range &_e) {
   36586            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36587            0 :       } catch(std::invalid_argument &_e) {
   36588            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36589            0 :       }
   36590            0 :     } catch (const libsumo::TraCIException& e) {
   36591            0 :       const std::string s = e.what();
   36592              :       std::string printError;
   36593            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36594            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36595              :       }
   36596              :       
   36597              :       
   36598              :       
   36599            0 :       if (printError == "all" || printError == "libsumo") {
   36600              :         std::cerr << "Error: " << s << std::endl;
   36601              :       }
   36602              :       
   36603            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36604            0 :       SWIG_fail;
   36605              :       
   36606              :       
   36607              :       
   36608            0 :     } catch (const std::exception& e) {
   36609            0 :       const std::string s = e.what();
   36610              :       std::string printError;
   36611            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36612            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36613              :       }
   36614              :       
   36615              :       
   36616              :       
   36617            0 :       if (printError == "all" || printError == "libsumo") {
   36618              :         std::cerr << "Error: " << s << std::endl;
   36619              :       }
   36620              :       
   36621            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36622            0 :       SWIG_fail;
   36623              :       
   36624              :       
   36625              :       
   36626            0 :     } catch (...) {
   36627            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36628            0 :     }
   36629              :   }
   36630              :   resultobj = SWIG_Py_Void();
   36631            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   36632              :   return resultobj;
   36633            0 : fail:
   36634            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   36635              :   return NULL;
   36636              : }
   36637              : 
   36638              : 
   36639            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36640              :   PyObject *resultobj = 0;
   36641              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36642              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   36643            0 :   void *argp1 = 0 ;
   36644              :   int res1 = 0 ;
   36645              :   
   36646              :   (void)self;
   36647            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   36648            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36649            0 :   if (!SWIG_IsOK(res1)) {
   36650            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36651              :   }
   36652            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36653              :   {
   36654            0 :     if (!PySlice_Check(swig_obj[1])) {
   36655            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   36656              :     }
   36657              :     arg2 = (PySliceObject *) swig_obj[1];
   36658              :   }
   36659              :   {
   36660              :     try {
   36661              :       try {
   36662            0 :         std_vector_Sl_libsumo_TraCILogic_Sg____setitem____SWIG_1(arg1,arg2);
   36663            0 :       } catch(std::out_of_range &_e) {
   36664            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36665            0 :       } catch(std::invalid_argument &_e) {
   36666            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36667            0 :       }
   36668            0 :     } catch (const libsumo::TraCIException& e) {
   36669            0 :       const std::string s = e.what();
   36670              :       std::string printError;
   36671            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36672            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36673              :       }
   36674              :       
   36675              :       
   36676              :       
   36677            0 :       if (printError == "all" || printError == "libsumo") {
   36678              :         std::cerr << "Error: " << s << std::endl;
   36679              :       }
   36680              :       
   36681            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36682            0 :       SWIG_fail;
   36683              :       
   36684              :       
   36685              :       
   36686            0 :     } catch (const std::exception& e) {
   36687            0 :       const std::string s = e.what();
   36688              :       std::string printError;
   36689            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36690            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36691              :       }
   36692              :       
   36693              :       
   36694              :       
   36695            0 :       if (printError == "all" || printError == "libsumo") {
   36696              :         std::cerr << "Error: " << s << std::endl;
   36697              :       }
   36698              :       
   36699            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36700            0 :       SWIG_fail;
   36701              :       
   36702              :       
   36703              :       
   36704            0 :     } catch (...) {
   36705            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36706            0 :     }
   36707              :   }
   36708              :   resultobj = SWIG_Py_Void();
   36709              :   return resultobj;
   36710              : fail:
   36711              :   return NULL;
   36712              : }
   36713              : 
   36714              : 
   36715            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36716              :   PyObject *resultobj = 0;
   36717              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36718              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   36719            0 :   void *argp1 = 0 ;
   36720              :   int res1 = 0 ;
   36721              :   
   36722              :   (void)self;
   36723            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   36724            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36725            0 :   if (!SWIG_IsOK(res1)) {
   36726            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36727              :   }
   36728            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36729              :   {
   36730            0 :     if (!PySlice_Check(swig_obj[1])) {
   36731            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   36732              :     }
   36733              :     arg2 = (PySliceObject *) swig_obj[1];
   36734              :   }
   36735              :   {
   36736              :     try {
   36737              :       try {
   36738            0 :         std_vector_Sl_libsumo_TraCILogic_Sg____delitem____SWIG_1(arg1,arg2);
   36739            0 :       } catch(std::out_of_range &_e) {
   36740            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36741            0 :       } catch(std::invalid_argument &_e) {
   36742            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   36743            0 :       }
   36744            0 :     } catch (const libsumo::TraCIException& e) {
   36745            0 :       const std::string s = e.what();
   36746              :       std::string printError;
   36747            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36748            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36749              :       }
   36750              :       
   36751              :       
   36752              :       
   36753            0 :       if (printError == "all" || printError == "libsumo") {
   36754              :         std::cerr << "Error: " << s << std::endl;
   36755              :       }
   36756              :       
   36757            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36758            0 :       SWIG_fail;
   36759              :       
   36760              :       
   36761              :       
   36762            0 :     } catch (const std::exception& e) {
   36763            0 :       const std::string s = e.what();
   36764              :       std::string printError;
   36765            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36766            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36767              :       }
   36768              :       
   36769              :       
   36770              :       
   36771            0 :       if (printError == "all" || printError == "libsumo") {
   36772              :         std::cerr << "Error: " << s << std::endl;
   36773              :       }
   36774              :       
   36775            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36776            0 :       SWIG_fail;
   36777              :       
   36778              :       
   36779              :       
   36780            0 :     } catch (...) {
   36781            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36782            0 :     }
   36783              :   }
   36784              :   resultobj = SWIG_Py_Void();
   36785              :   return resultobj;
   36786              : fail:
   36787              :   return NULL;
   36788              : }
   36789              : 
   36790              : 
   36791            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___delitem__(PyObject *self, PyObject *args) {
   36792              :   Py_ssize_t argc;
   36793            0 :   PyObject *argv[3] = {
   36794              :     0
   36795              :   };
   36796              :   
   36797            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCILogicVector___delitem__", 0, 2, argv))) SWIG_fail;
   36798            0 :   --argc;
   36799            0 :   if (argc == 2) {
   36800              :     int _v = 0;
   36801            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   36802            0 :     _v = SWIG_CheckState(res);
   36803              :     if (_v) {
   36804              :       {
   36805            0 :         _v = PySlice_Check(argv[1]);
   36806              :       }
   36807            0 :       if (_v) {
   36808            0 :         return _wrap_TraCILogicVector___delitem____SWIG_1(self, argc, argv);
   36809              :       }
   36810              :     }
   36811              :   }
   36812              :   if (argc == 2) {
   36813              :     int _v = 0;
   36814              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   36815            0 :     _v = SWIG_CheckState(res);
   36816              :     if (_v) {
   36817              :       {
   36818            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   36819            0 :         _v = SWIG_CheckState(res);
   36820              :       }
   36821              :       if (_v) {
   36822            0 :         return _wrap_TraCILogicVector___delitem____SWIG_0(self, argc, argv);
   36823              :       }
   36824              :     }
   36825              :   }
   36826              :   
   36827            0 : fail:
   36828            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCILogicVector___delitem__'.\n"
   36829              :     "  Possible C/C++ prototypes are:\n"
   36830              :     "    std::vector< libsumo::TraCILogic >::__delitem__(std::vector< libsumo::TraCILogic >::difference_type)\n"
   36831              :     "    std::vector< libsumo::TraCILogic >::__delitem__(PySliceObject *)\n");
   36832              :   return 0;
   36833              : }
   36834              : 
   36835              : 
   36836            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36837              :   PyObject *resultobj = 0;
   36838              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36839              :   std::vector< libsumo::TraCILogic >::difference_type arg2 ;
   36840            0 :   void *argp1 = 0 ;
   36841              :   int res1 = 0 ;
   36842              :   ptrdiff_t val2 ;
   36843              :   int ecode2 = 0 ;
   36844              :   std::vector< libsumo::TraCILogic >::value_type *result = 0 ;
   36845              :   
   36846              :   (void)self;
   36847            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   36848            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36849            0 :   if (!SWIG_IsOK(res1)) {
   36850            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   36851              :   }
   36852            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36853            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   36854              :   if (!SWIG_IsOK(ecode2)) {
   36855            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector___getitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36856              :   } 
   36857              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val2);
   36858              :   {
   36859              :     try {
   36860              :       try {
   36861              :         result = (std::vector< libsumo::TraCILogic >::value_type *) &std_vector_Sl_libsumo_TraCILogic_Sg____getitem____SWIG_1((std::vector< libsumo::TraCILogic > const *)arg1,SWIG_STD_MOVE(arg2));
   36862            0 :       } catch(std::out_of_range &_e) {
   36863            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36864            0 :       }
   36865            0 :     } catch (const libsumo::TraCIException& e) {
   36866            0 :       const std::string s = e.what();
   36867              :       std::string printError;
   36868            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36869            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36870              :       }
   36871              :       
   36872              :       
   36873              :       
   36874            0 :       if (printError == "all" || printError == "libsumo") {
   36875              :         std::cerr << "Error: " << s << std::endl;
   36876              :       }
   36877              :       
   36878            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   36879            0 :       SWIG_fail;
   36880              :       
   36881              :       
   36882              :       
   36883            0 :     } catch (const std::exception& e) {
   36884            0 :       const std::string s = e.what();
   36885              :       std::string printError;
   36886            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   36887            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   36888              :       }
   36889              :       
   36890              :       
   36891              :       
   36892            0 :       if (printError == "all" || printError == "libsumo") {
   36893              :         std::cerr << "Error: " << s << std::endl;
   36894              :       }
   36895              :       
   36896            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   36897            0 :       SWIG_fail;
   36898              :       
   36899              :       
   36900              :       
   36901            0 :     } catch (...) {
   36902            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   36903            0 :     }
   36904              :   }
   36905            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   36906            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCILogic >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   36907              :   return resultobj;
   36908              : fail:
   36909              :   return NULL;
   36910              : }
   36911              : 
   36912              : 
   36913            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___getitem__(PyObject *self, PyObject *args) {
   36914              :   Py_ssize_t argc;
   36915            0 :   PyObject *argv[3] = {
   36916              :     0
   36917              :   };
   36918              :   
   36919            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCILogicVector___getitem__", 0, 2, argv))) SWIG_fail;
   36920            0 :   --argc;
   36921            0 :   if (argc == 2) {
   36922              :     int _v = 0;
   36923            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   36924            0 :     _v = SWIG_CheckState(res);
   36925              :     if (_v) {
   36926              :       {
   36927            0 :         _v = PySlice_Check(argv[1]);
   36928              :       }
   36929            0 :       if (_v) {
   36930            0 :         return _wrap_TraCILogicVector___getitem____SWIG_0(self, argc, argv);
   36931              :       }
   36932              :     }
   36933              :   }
   36934              :   if (argc == 2) {
   36935              :     int _v = 0;
   36936              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   36937            0 :     _v = SWIG_CheckState(res);
   36938              :     if (_v) {
   36939              :       {
   36940            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   36941            0 :         _v = SWIG_CheckState(res);
   36942              :       }
   36943              :       if (_v) {
   36944            0 :         return _wrap_TraCILogicVector___getitem____SWIG_1(self, argc, argv);
   36945              :       }
   36946              :     }
   36947              :   }
   36948              :   
   36949            0 : fail:
   36950            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCILogicVector___getitem__'.\n"
   36951              :     "  Possible C/C++ prototypes are:\n"
   36952              :     "    std::vector< libsumo::TraCILogic >::__getitem__(PySliceObject *)\n"
   36953              :     "    std::vector< libsumo::TraCILogic >::__getitem__(std::vector< libsumo::TraCILogic >::difference_type) const\n");
   36954              :   return 0;
   36955              : }
   36956              : 
   36957              : 
   36958            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   36959              :   PyObject *resultobj = 0;
   36960              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   36961              :   std::vector< libsumo::TraCILogic >::difference_type arg2 ;
   36962              :   std::vector< libsumo::TraCILogic >::value_type *arg3 = 0 ;
   36963            0 :   void *argp1 = 0 ;
   36964              :   int res1 = 0 ;
   36965              :   ptrdiff_t val2 ;
   36966              :   int ecode2 = 0 ;
   36967            0 :   void *argp3 = 0 ;
   36968              :   int res3 = 0 ;
   36969              :   
   36970              :   (void)self;
   36971            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   36972            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   36973            0 :   if (!SWIG_IsOK(res1)) {
   36974            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   36975              :   }
   36976            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   36977            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   36978              :   if (!SWIG_IsOK(ecode2)) {
   36979            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector___setitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::difference_type""'");
   36980              :   } 
   36981              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::difference_type >(val2);
   36982            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
   36983            0 :   if (!SWIG_IsOK(res3)) {
   36984            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCILogicVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   36985              :   }
   36986            0 :   if (!argp3) {
   36987            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   36988              :   }
   36989              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCILogic >::value_type * >(argp3);
   36990              :   {
   36991              :     try {
   36992              :       try {
   36993              :         std_vector_Sl_libsumo_TraCILogic_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCILogic const &)*arg3);
   36994            0 :       } catch(std::out_of_range &_e) {
   36995            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   36996            0 :       }
   36997            0 :     } catch (const libsumo::TraCIException& e) {
   36998            0 :       const std::string s = e.what();
   36999              :       std::string printError;
   37000            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37001            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37002              :       }
   37003              :       
   37004              :       
   37005              :       
   37006            0 :       if (printError == "all" || printError == "libsumo") {
   37007              :         std::cerr << "Error: " << s << std::endl;
   37008              :       }
   37009              :       
   37010            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37011            0 :       SWIG_fail;
   37012              :       
   37013              :       
   37014              :       
   37015            0 :     } catch (const std::exception& e) {
   37016            0 :       const std::string s = e.what();
   37017              :       std::string printError;
   37018            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37019            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37020              :       }
   37021              :       
   37022              :       
   37023              :       
   37024            0 :       if (printError == "all" || printError == "libsumo") {
   37025              :         std::cerr << "Error: " << s << std::endl;
   37026              :       }
   37027              :       
   37028            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37029            0 :       SWIG_fail;
   37030              :       
   37031              :       
   37032              :       
   37033            0 :     } catch (...) {
   37034            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37035            0 :     }
   37036              :   }
   37037              :   resultobj = SWIG_Py_Void();
   37038              :   return resultobj;
   37039              : fail:
   37040              :   return NULL;
   37041              : }
   37042              : 
   37043              : 
   37044            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector___setitem__(PyObject *self, PyObject *args) {
   37045              :   Py_ssize_t argc;
   37046            0 :   PyObject *argv[4] = {
   37047              :     0
   37048              :   };
   37049              :   
   37050            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCILogicVector___setitem__", 0, 3, argv))) SWIG_fail;
   37051            0 :   --argc;
   37052            0 :   if (argc == 2) {
   37053              :     int _v = 0;
   37054            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   37055            0 :     _v = SWIG_CheckState(res);
   37056              :     if (_v) {
   37057              :       {
   37058            0 :         _v = PySlice_Check(argv[1]);
   37059              :       }
   37060            0 :       if (_v) {
   37061            0 :         return _wrap_TraCILogicVector___setitem____SWIG_1(self, argc, argv);
   37062              :       }
   37063              :     }
   37064              :   }
   37065            0 :   if (argc == 3) {
   37066              :     int _v = 0;
   37067            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   37068            0 :     _v = SWIG_CheckState(res);
   37069              :     if (_v) {
   37070              :       {
   37071            0 :         _v = PySlice_Check(argv[1]);
   37072              :       }
   37073            0 :       if (_v) {
   37074            0 :         int res = swig::asptr(argv[2], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   37075            0 :         _v = SWIG_CheckState(res);
   37076              :         if (_v) {
   37077            0 :           return _wrap_TraCILogicVector___setitem____SWIG_0(self, argc, argv);
   37078              :         }
   37079              :       }
   37080              :     }
   37081              :   }
   37082              :   if (argc == 3) {
   37083              :     int _v = 0;
   37084              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   37085            0 :     _v = SWIG_CheckState(res);
   37086              :     if (_v) {
   37087              :       {
   37088            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   37089            0 :         _v = SWIG_CheckState(res);
   37090              :       }
   37091              :       if (_v) {
   37092            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_NO_NULL | 0);
   37093            0 :         _v = SWIG_CheckState(res);
   37094              :         if (_v) {
   37095            0 :           return _wrap_TraCILogicVector___setitem____SWIG_2(self, argc, argv);
   37096              :         }
   37097              :       }
   37098              :     }
   37099              :   }
   37100              :   
   37101            0 : fail:
   37102            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCILogicVector___setitem__'.\n"
   37103              :     "  Possible C/C++ prototypes are:\n"
   37104              :     "    std::vector< libsumo::TraCILogic >::__setitem__(PySliceObject *,std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > const &)\n"
   37105              :     "    std::vector< libsumo::TraCILogic >::__setitem__(PySliceObject *)\n"
   37106              :     "    std::vector< libsumo::TraCILogic >::__setitem__(std::vector< libsumo::TraCILogic >::difference_type,std::vector< libsumo::TraCILogic >::value_type const &)\n");
   37107              :   return 0;
   37108              : }
   37109              : 
   37110              : 
   37111            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_pop(PyObject *self, PyObject *args) {
   37112              :   PyObject *resultobj = 0;
   37113              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37114            0 :   void *argp1 = 0 ;
   37115              :   int res1 = 0 ;
   37116              :   PyObject *swig_obj[1] ;
   37117              :   std::vector< libsumo::TraCILogic >::value_type result;
   37118              :   
   37119              :   (void)self;
   37120            0 :   if (!args) SWIG_fail;
   37121              :   swig_obj[0] = args;
   37122            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37123            0 :   if (!SWIG_IsOK(res1)) {
   37124            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_pop" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   37125              :   }
   37126            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37127              :   {
   37128              :     try {
   37129              :       try {
   37130            0 :         result = std_vector_Sl_libsumo_TraCILogic_Sg__pop(arg1);
   37131            0 :       } catch(std::out_of_range &_e) {
   37132            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   37133            0 :       }
   37134            0 :     } catch (const libsumo::TraCIException& e) {
   37135            0 :       const std::string s = e.what();
   37136              :       std::string printError;
   37137            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37138            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37139              :       }
   37140              :       
   37141              :       
   37142              :       
   37143            0 :       if (printError == "all" || printError == "libsumo") {
   37144              :         std::cerr << "Error: " << s << std::endl;
   37145              :       }
   37146              :       
   37147            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37148            0 :       SWIG_fail;
   37149              :       
   37150              :       
   37151              :       
   37152            0 :     } catch (const std::exception& e) {
   37153            0 :       const std::string s = e.what();
   37154              :       std::string printError;
   37155            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37156            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37157              :       }
   37158              :       
   37159              :       
   37160              :       
   37161            0 :       if (printError == "all" || printError == "libsumo") {
   37162              :         std::cerr << "Error: " << s << std::endl;
   37163              :       }
   37164              :       
   37165            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37166            0 :       SWIG_fail;
   37167              :       
   37168              :       
   37169              :       
   37170            0 :     } catch (...) {
   37171            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37172            0 :     }
   37173              :   }
   37174            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCILogic >::value_type(result)), SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_OWN |  0 );
   37175              :   return resultobj;
   37176              : fail:
   37177              :   return NULL;
   37178            0 : }
   37179              : 
   37180              : 
   37181            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   37182              :   PyObject *resultobj = 0;
   37183              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37184              :   std::vector< libsumo::TraCILogic >::value_type *arg2 = 0 ;
   37185            0 :   void *argp1 = 0 ;
   37186              :   int res1 = 0 ;
   37187            0 :   void *argp2 = 0 ;
   37188              :   int res2 = 0 ;
   37189            0 :   PyObject * obj0 = 0 ;
   37190            0 :   PyObject * obj1 = 0 ;
   37191            0 :   char * kwnames[] = {
   37192              :     (char *)"self",  (char *)"x",  NULL 
   37193              :   };
   37194              :   
   37195              :   (void)self;
   37196            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCILogicVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   37197            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37198            0 :   if (!SWIG_IsOK(res1)) {
   37199            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_append" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   37200              :   }
   37201            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37202            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
   37203            0 :   if (!SWIG_IsOK(res2)) {
   37204            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILogicVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   37205              :   }
   37206            0 :   if (!argp2) {
   37207            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   37208              :   }
   37209              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCILogic >::value_type * >(argp2);
   37210              :   {
   37211              :     try {
   37212              :       std_vector_Sl_libsumo_TraCILogic_Sg__append(arg1,(libsumo::TraCILogic const &)*arg2);
   37213            0 :     } catch (const libsumo::TraCIException& e) {
   37214            0 :       const std::string s = e.what();
   37215              :       std::string printError;
   37216            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37217            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37218              :       }
   37219              :       
   37220              :       
   37221              :       
   37222            0 :       if (printError == "all" || printError == "libsumo") {
   37223              :         std::cerr << "Error: " << s << std::endl;
   37224              :       }
   37225              :       
   37226            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37227            0 :       SWIG_fail;
   37228              :       
   37229              :       
   37230              :       
   37231            0 :     } catch (const std::exception& e) {
   37232            0 :       const std::string s = e.what();
   37233              :       std::string printError;
   37234            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37235            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37236              :       }
   37237              :       
   37238              :       
   37239              :       
   37240            0 :       if (printError == "all" || printError == "libsumo") {
   37241              :         std::cerr << "Error: " << s << std::endl;
   37242              :       }
   37243              :       
   37244            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37245            0 :       SWIG_fail;
   37246              :       
   37247              :       
   37248              :       
   37249            0 :     } catch (...) {
   37250            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37251            0 :     }
   37252              :   }
   37253              :   resultobj = SWIG_Py_Void();
   37254              :   return resultobj;
   37255              : fail:
   37256              :   return NULL;
   37257              : }
   37258              : 
   37259              : 
   37260            0 : SWIGINTERN PyObject *_wrap_new_TraCILogicVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   37261              :   PyObject *resultobj = 0;
   37262              :   std::vector< libsumo::TraCILogic > *result = 0 ;
   37263              :   
   37264              :   (void)self;
   37265            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   37266              :   {
   37267              :     try {
   37268            0 :       result = (std::vector< libsumo::TraCILogic > *)new std::vector< libsumo::TraCILogic >();
   37269            0 :     } catch (const libsumo::TraCIException& e) {
   37270            0 :       const std::string s = e.what();
   37271              :       std::string printError;
   37272            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37273            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37274              :       }
   37275              :       
   37276              :       
   37277              :       
   37278            0 :       if (printError == "all" || printError == "libsumo") {
   37279              :         std::cerr << "Error: " << s << std::endl;
   37280              :       }
   37281              :       
   37282            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37283            0 :       SWIG_fail;
   37284              :       
   37285              :       
   37286              :       
   37287            0 :     } catch (const std::exception& e) {
   37288            0 :       const std::string s = e.what();
   37289              :       std::string printError;
   37290            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37291            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37292              :       }
   37293              :       
   37294              :       
   37295              :       
   37296            0 :       if (printError == "all" || printError == "libsumo") {
   37297              :         std::cerr << "Error: " << s << std::endl;
   37298              :       }
   37299              :       
   37300            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37301            0 :       SWIG_fail;
   37302              :       
   37303              :       
   37304              :       
   37305            0 :     } catch (...) {
   37306            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37307            0 :     }
   37308              :   }
   37309            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, SWIG_POINTER_NEW |  0 );
   37310            0 :   return resultobj;
   37311              : fail:
   37312              :   return NULL;
   37313              : }
   37314              : 
   37315              : 
   37316            0 : SWIGINTERN PyObject *_wrap_new_TraCILogicVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   37317              :   PyObject *resultobj = 0;
   37318              :   std::vector< libsumo::TraCILogic > *arg1 = 0 ;
   37319              :   int res1 = SWIG_OLDOBJ ;
   37320              :   std::vector< libsumo::TraCILogic > *result = 0 ;
   37321              :   
   37322              :   (void)self;
   37323            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   37324              :   {
   37325            0 :     std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *ptr = (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *)0;
   37326            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   37327            0 :     if (!SWIG_IsOK(res1)) {
   37328            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCILogicVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const &""'"); 
   37329              :     }
   37330            0 :     if (!ptr) {
   37331            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCILogicVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const &""'"); 
   37332              :     }
   37333              :     arg1 = ptr;
   37334              :   }
   37335              :   {
   37336              :     try {
   37337            0 :       result = (std::vector< libsumo::TraCILogic > *)new std::vector< libsumo::TraCILogic >((std::vector< libsumo::TraCILogic > const &)*arg1);
   37338            0 :     } catch (const libsumo::TraCIException& e) {
   37339            0 :       const std::string s = e.what();
   37340              :       std::string printError;
   37341            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37342            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37343              :       }
   37344              :       
   37345              :       
   37346              :       
   37347            0 :       if (printError == "all" || printError == "libsumo") {
   37348              :         std::cerr << "Error: " << s << std::endl;
   37349              :       }
   37350              :       
   37351            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37352            0 :       SWIG_fail;
   37353              :       
   37354              :       
   37355              :       
   37356            0 :     } catch (const std::exception& e) {
   37357            0 :       const std::string s = e.what();
   37358              :       std::string printError;
   37359            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37360            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37361              :       }
   37362              :       
   37363              :       
   37364              :       
   37365            0 :       if (printError == "all" || printError == "libsumo") {
   37366              :         std::cerr << "Error: " << s << std::endl;
   37367              :       }
   37368              :       
   37369            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37370            0 :       SWIG_fail;
   37371              :       
   37372              :       
   37373              :       
   37374            0 :     } catch (...) {
   37375            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37376            0 :     }
   37377              :   }
   37378            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, SWIG_POINTER_NEW |  0 );
   37379            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   37380              :   return resultobj;
   37381            0 : fail:
   37382            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   37383              :   return NULL;
   37384              : }
   37385              : 
   37386              : 
   37387            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_empty(PyObject *self, PyObject *args) {
   37388              :   PyObject *resultobj = 0;
   37389              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37390            0 :   void *argp1 = 0 ;
   37391              :   int res1 = 0 ;
   37392              :   PyObject *swig_obj[1] ;
   37393              :   bool result;
   37394              :   
   37395              :   (void)self;
   37396            0 :   if (!args) SWIG_fail;
   37397              :   swig_obj[0] = args;
   37398            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37399            0 :   if (!SWIG_IsOK(res1)) {
   37400            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_empty" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   37401              :   }
   37402            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37403              :   {
   37404              :     try {
   37405              :       result = (bool)((std::vector< libsumo::TraCILogic > const *)arg1)->empty();
   37406              :     } catch (const libsumo::TraCIException& e) {
   37407              :       const std::string s = e.what();
   37408              :       std::string printError;
   37409              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37410              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37411              :       }
   37412              :       
   37413              :       
   37414              :       
   37415              :       if (printError == "all" || printError == "libsumo") {
   37416              :         std::cerr << "Error: " << s << std::endl;
   37417              :       }
   37418              :       
   37419              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37420              :       SWIG_fail;
   37421              :       
   37422              :       
   37423              :       
   37424              :     } catch (const std::exception& e) {
   37425              :       const std::string s = e.what();
   37426              :       std::string printError;
   37427              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37428              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37429              :       }
   37430              :       
   37431              :       
   37432              :       
   37433              :       if (printError == "all" || printError == "libsumo") {
   37434              :         std::cerr << "Error: " << s << std::endl;
   37435              :       }
   37436              :       
   37437              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37438              :       SWIG_fail;
   37439              :       
   37440              :       
   37441              :       
   37442              :     } catch (...) {
   37443              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37444              :     }
   37445              :   }
   37446              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   37447              :   return resultobj;
   37448              : fail:
   37449              :   return NULL;
   37450              : }
   37451              : 
   37452              : 
   37453            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_size(PyObject *self, PyObject *args) {
   37454              :   PyObject *resultobj = 0;
   37455              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37456            0 :   void *argp1 = 0 ;
   37457              :   int res1 = 0 ;
   37458              :   PyObject *swig_obj[1] ;
   37459              :   std::vector< libsumo::TraCILogic >::size_type result;
   37460              :   
   37461              :   (void)self;
   37462            0 :   if (!args) SWIG_fail;
   37463              :   swig_obj[0] = args;
   37464            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37465            0 :   if (!SWIG_IsOK(res1)) {
   37466            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_size" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   37467              :   }
   37468            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37469              :   {
   37470              :     try {
   37471              :       result = ((std::vector< libsumo::TraCILogic > const *)arg1)->size();
   37472              :     } catch (const libsumo::TraCIException& e) {
   37473              :       const std::string s = e.what();
   37474              :       std::string printError;
   37475              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37476              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37477              :       }
   37478              :       
   37479              :       
   37480              :       
   37481              :       if (printError == "all" || printError == "libsumo") {
   37482              :         std::cerr << "Error: " << s << std::endl;
   37483              :       }
   37484              :       
   37485              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37486              :       SWIG_fail;
   37487              :       
   37488              :       
   37489              :       
   37490              :     } catch (const std::exception& e) {
   37491              :       const std::string s = e.what();
   37492              :       std::string printError;
   37493              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37494              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37495              :       }
   37496              :       
   37497              :       
   37498              :       
   37499              :       if (printError == "all" || printError == "libsumo") {
   37500              :         std::cerr << "Error: " << s << std::endl;
   37501              :       }
   37502              :       
   37503              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37504              :       SWIG_fail;
   37505              :       
   37506              :       
   37507              :       
   37508              :     } catch (...) {
   37509              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37510              :     }
   37511              :   }
   37512              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   37513              :   return resultobj;
   37514              : fail:
   37515              :   return NULL;
   37516              : }
   37517              : 
   37518              : 
   37519            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   37520              :   PyObject *resultobj = 0;
   37521              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37522              :   std::vector< libsumo::TraCILogic > *arg2 = 0 ;
   37523            0 :   void *argp1 = 0 ;
   37524              :   int res1 = 0 ;
   37525            0 :   void *argp2 = 0 ;
   37526              :   int res2 = 0 ;
   37527            0 :   PyObject * obj0 = 0 ;
   37528            0 :   PyObject * obj1 = 0 ;
   37529            0 :   char * kwnames[] = {
   37530              :     (char *)"self",  (char *)"v",  NULL 
   37531              :   };
   37532              :   
   37533              :   (void)self;
   37534            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCILogicVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   37535            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37536            0 :   if (!SWIG_IsOK(res1)) {
   37537            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_swap" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   37538              :   }
   37539            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37540            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t,  0 );
   37541            0 :   if (!SWIG_IsOK(res2)) {
   37542            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILogicVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic > &""'"); 
   37543              :   }
   37544            0 :   if (!argp2) {
   37545            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic > &""'"); 
   37546              :   }
   37547              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp2);
   37548              :   {
   37549              :     try {
   37550              :       (arg1)->swap(*arg2);
   37551              :     } catch (const libsumo::TraCIException& e) {
   37552              :       const std::string s = e.what();
   37553              :       std::string printError;
   37554              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37555              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37556              :       }
   37557              :       
   37558              :       
   37559              :       
   37560              :       if (printError == "all" || printError == "libsumo") {
   37561              :         std::cerr << "Error: " << s << std::endl;
   37562              :       }
   37563              :       
   37564              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37565              :       SWIG_fail;
   37566              :       
   37567              :       
   37568              :       
   37569              :     } catch (const std::exception& e) {
   37570              :       const std::string s = e.what();
   37571              :       std::string printError;
   37572              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37573              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37574              :       }
   37575              :       
   37576              :       
   37577              :       
   37578              :       if (printError == "all" || printError == "libsumo") {
   37579              :         std::cerr << "Error: " << s << std::endl;
   37580              :       }
   37581              :       
   37582              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37583              :       SWIG_fail;
   37584              :       
   37585              :       
   37586              :       
   37587              :     } catch (...) {
   37588              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37589              :     }
   37590              :   }
   37591              :   resultobj = SWIG_Py_Void();
   37592              :   return resultobj;
   37593              : fail:
   37594              :   return NULL;
   37595              : }
   37596              : 
   37597              : 
   37598            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_begin(PyObject *self, PyObject *args) {
   37599              :   PyObject *resultobj = 0;
   37600              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37601            0 :   void *argp1 = 0 ;
   37602              :   int res1 = 0 ;
   37603              :   PyObject *swig_obj[1] ;
   37604              :   std::vector< libsumo::TraCILogic >::iterator result;
   37605              :   
   37606              :   (void)self;
   37607            0 :   if (!args) SWIG_fail;
   37608              :   swig_obj[0] = args;
   37609            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37610            0 :   if (!SWIG_IsOK(res1)) {
   37611            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_begin" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   37612              :   }
   37613            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37614              :   {
   37615              :     try {
   37616              :       result = (arg1)->begin();
   37617              :     } catch (const libsumo::TraCIException& e) {
   37618              :       const std::string s = e.what();
   37619              :       std::string printError;
   37620              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37621              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37622              :       }
   37623              :       
   37624              :       
   37625              :       
   37626              :       if (printError == "all" || printError == "libsumo") {
   37627              :         std::cerr << "Error: " << s << std::endl;
   37628              :       }
   37629              :       
   37630              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37631              :       SWIG_fail;
   37632              :       
   37633              :       
   37634              :       
   37635              :     } catch (const std::exception& e) {
   37636              :       const std::string s = e.what();
   37637              :       std::string printError;
   37638              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37639              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37640              :       }
   37641              :       
   37642              :       
   37643              :       
   37644              :       if (printError == "all" || printError == "libsumo") {
   37645              :         std::cerr << "Error: " << s << std::endl;
   37646              :       }
   37647              :       
   37648              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37649              :       SWIG_fail;
   37650              :       
   37651              :       
   37652              :       
   37653              :     } catch (...) {
   37654              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37655              :     }
   37656              :   }
   37657            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCILogic >::iterator & >(result)),
   37658              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   37659              :   return resultobj;
   37660              : fail:
   37661              :   return NULL;
   37662              : }
   37663              : 
   37664              : 
   37665            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_end(PyObject *self, PyObject *args) {
   37666              :   PyObject *resultobj = 0;
   37667              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37668            0 :   void *argp1 = 0 ;
   37669              :   int res1 = 0 ;
   37670              :   PyObject *swig_obj[1] ;
   37671              :   std::vector< libsumo::TraCILogic >::iterator result;
   37672              :   
   37673              :   (void)self;
   37674            0 :   if (!args) SWIG_fail;
   37675              :   swig_obj[0] = args;
   37676            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37677            0 :   if (!SWIG_IsOK(res1)) {
   37678            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_end" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   37679              :   }
   37680            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37681              :   {
   37682              :     try {
   37683              :       result = (arg1)->end();
   37684              :     } catch (const libsumo::TraCIException& e) {
   37685              :       const std::string s = e.what();
   37686              :       std::string printError;
   37687              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37688              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37689              :       }
   37690              :       
   37691              :       
   37692              :       
   37693              :       if (printError == "all" || printError == "libsumo") {
   37694              :         std::cerr << "Error: " << s << std::endl;
   37695              :       }
   37696              :       
   37697              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37698              :       SWIG_fail;
   37699              :       
   37700              :       
   37701              :       
   37702              :     } catch (const std::exception& e) {
   37703              :       const std::string s = e.what();
   37704              :       std::string printError;
   37705              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37706              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37707              :       }
   37708              :       
   37709              :       
   37710              :       
   37711              :       if (printError == "all" || printError == "libsumo") {
   37712              :         std::cerr << "Error: " << s << std::endl;
   37713              :       }
   37714              :       
   37715              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37716              :       SWIG_fail;
   37717              :       
   37718              :       
   37719              :       
   37720              :     } catch (...) {
   37721              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37722              :     }
   37723              :   }
   37724            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCILogic >::iterator & >(result)),
   37725              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   37726              :   return resultobj;
   37727              : fail:
   37728              :   return NULL;
   37729              : }
   37730              : 
   37731              : 
   37732            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_rbegin(PyObject *self, PyObject *args) {
   37733              :   PyObject *resultobj = 0;
   37734              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37735            0 :   void *argp1 = 0 ;
   37736              :   int res1 = 0 ;
   37737              :   PyObject *swig_obj[1] ;
   37738              :   std::vector< libsumo::TraCILogic >::reverse_iterator result;
   37739              :   
   37740              :   (void)self;
   37741            0 :   if (!args) SWIG_fail;
   37742              :   swig_obj[0] = args;
   37743            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37744            0 :   if (!SWIG_IsOK(res1)) {
   37745            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_rbegin" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   37746              :   }
   37747            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37748              :   {
   37749              :     try {
   37750              :       result = (arg1)->rbegin();
   37751              :     } catch (const libsumo::TraCIException& e) {
   37752              :       const std::string s = e.what();
   37753              :       std::string printError;
   37754              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37755              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37756              :       }
   37757              :       
   37758              :       
   37759              :       
   37760              :       if (printError == "all" || printError == "libsumo") {
   37761              :         std::cerr << "Error: " << s << std::endl;
   37762              :       }
   37763              :       
   37764              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37765              :       SWIG_fail;
   37766              :       
   37767              :       
   37768              :       
   37769              :     } catch (const std::exception& e) {
   37770              :       const std::string s = e.what();
   37771              :       std::string printError;
   37772              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37773              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37774              :       }
   37775              :       
   37776              :       
   37777              :       
   37778              :       if (printError == "all" || printError == "libsumo") {
   37779              :         std::cerr << "Error: " << s << std::endl;
   37780              :       }
   37781              :       
   37782              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37783              :       SWIG_fail;
   37784              :       
   37785              :       
   37786              :       
   37787              :     } catch (...) {
   37788              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37789              :     }
   37790              :   }
   37791            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCILogic >::reverse_iterator & >(result)),
   37792              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   37793              :   return resultobj;
   37794              : fail:
   37795              :   return NULL;
   37796              : }
   37797              : 
   37798              : 
   37799            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_rend(PyObject *self, PyObject *args) {
   37800              :   PyObject *resultobj = 0;
   37801              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37802            0 :   void *argp1 = 0 ;
   37803              :   int res1 = 0 ;
   37804              :   PyObject *swig_obj[1] ;
   37805              :   std::vector< libsumo::TraCILogic >::reverse_iterator result;
   37806              :   
   37807              :   (void)self;
   37808            0 :   if (!args) SWIG_fail;
   37809              :   swig_obj[0] = args;
   37810            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37811            0 :   if (!SWIG_IsOK(res1)) {
   37812            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_rend" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   37813              :   }
   37814            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37815              :   {
   37816              :     try {
   37817              :       result = (arg1)->rend();
   37818              :     } catch (const libsumo::TraCIException& e) {
   37819              :       const std::string s = e.what();
   37820              :       std::string printError;
   37821              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37822              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37823              :       }
   37824              :       
   37825              :       
   37826              :       
   37827              :       if (printError == "all" || printError == "libsumo") {
   37828              :         std::cerr << "Error: " << s << std::endl;
   37829              :       }
   37830              :       
   37831              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37832              :       SWIG_fail;
   37833              :       
   37834              :       
   37835              :       
   37836              :     } catch (const std::exception& e) {
   37837              :       const std::string s = e.what();
   37838              :       std::string printError;
   37839              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37840              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37841              :       }
   37842              :       
   37843              :       
   37844              :       
   37845              :       if (printError == "all" || printError == "libsumo") {
   37846              :         std::cerr << "Error: " << s << std::endl;
   37847              :       }
   37848              :       
   37849              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37850              :       SWIG_fail;
   37851              :       
   37852              :       
   37853              :       
   37854              :     } catch (...) {
   37855              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37856              :     }
   37857              :   }
   37858            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCILogic >::reverse_iterator & >(result)),
   37859              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   37860              :   return resultobj;
   37861              : fail:
   37862              :   return NULL;
   37863              : }
   37864              : 
   37865              : 
   37866            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_clear(PyObject *self, PyObject *args) {
   37867              :   PyObject *resultobj = 0;
   37868              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37869            0 :   void *argp1 = 0 ;
   37870              :   int res1 = 0 ;
   37871              :   PyObject *swig_obj[1] ;
   37872              :   
   37873              :   (void)self;
   37874            0 :   if (!args) SWIG_fail;
   37875              :   swig_obj[0] = args;
   37876            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37877            0 :   if (!SWIG_IsOK(res1)) {
   37878            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_clear" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   37879              :   }
   37880            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37881              :   {
   37882              :     try {
   37883              :       (arg1)->clear();
   37884              :     } catch (const libsumo::TraCIException& e) {
   37885              :       const std::string s = e.what();
   37886              :       std::string printError;
   37887              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37888              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37889              :       }
   37890              :       
   37891              :       
   37892              :       
   37893              :       if (printError == "all" || printError == "libsumo") {
   37894              :         std::cerr << "Error: " << s << std::endl;
   37895              :       }
   37896              :       
   37897              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37898              :       SWIG_fail;
   37899              :       
   37900              :       
   37901              :       
   37902              :     } catch (const std::exception& e) {
   37903              :       const std::string s = e.what();
   37904              :       std::string printError;
   37905              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37906              :         printError = std::getenv("TRACI_PRINT_ERROR");
   37907              :       }
   37908              :       
   37909              :       
   37910              :       
   37911              :       if (printError == "all" || printError == "libsumo") {
   37912              :         std::cerr << "Error: " << s << std::endl;
   37913              :       }
   37914              :       
   37915              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37916              :       SWIG_fail;
   37917              :       
   37918              :       
   37919              :       
   37920              :     } catch (...) {
   37921              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37922              :     }
   37923              :   }
   37924              :   resultobj = SWIG_Py_Void();
   37925              :   return resultobj;
   37926              : fail:
   37927              :   return NULL;
   37928              : }
   37929              : 
   37930              : 
   37931            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_get_allocator(PyObject *self, PyObject *args) {
   37932              :   PyObject *resultobj = 0;
   37933              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   37934            0 :   void *argp1 = 0 ;
   37935              :   int res1 = 0 ;
   37936              :   PyObject *swig_obj[1] ;
   37937              :   SwigValueWrapper< std::allocator< libsumo::TraCILogic > > result;
   37938              :   
   37939              :   (void)self;
   37940            0 :   if (!args) SWIG_fail;
   37941              :   swig_obj[0] = args;
   37942            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   37943            0 :   if (!SWIG_IsOK(res1)) {
   37944            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_get_allocator" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   37945              :   }
   37946              :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   37947              :   {
   37948              :     try {
   37949            0 :       result = ((std::vector< libsumo::TraCILogic > const *)arg1)->get_allocator();
   37950            0 :     } catch (const libsumo::TraCIException& e) {
   37951            0 :       const std::string s = e.what();
   37952              :       std::string printError;
   37953            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37954            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37955              :       }
   37956              :       
   37957              :       
   37958              :       
   37959            0 :       if (printError == "all" || printError == "libsumo") {
   37960              :         std::cerr << "Error: " << s << std::endl;
   37961              :       }
   37962              :       
   37963            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   37964            0 :       SWIG_fail;
   37965              :       
   37966              :       
   37967              :       
   37968            0 :     } catch (const std::exception& e) {
   37969            0 :       const std::string s = e.what();
   37970              :       std::string printError;
   37971            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   37972            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   37973              :       }
   37974              :       
   37975              :       
   37976              :       
   37977            0 :       if (printError == "all" || printError == "libsumo") {
   37978              :         std::cerr << "Error: " << s << std::endl;
   37979              :       }
   37980              :       
   37981            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   37982            0 :       SWIG_fail;
   37983              :       
   37984              :       
   37985              :       
   37986            0 :     } catch (...) {
   37987            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   37988            0 :     }
   37989              :   }
   37990            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCILogic >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_libsumo__TraCILogic_t, SWIG_POINTER_OWN |  0 );
   37991              :   return resultobj;
   37992              : fail:
   37993              :   return NULL;
   37994              : }
   37995              : 
   37996              : 
   37997            0 : SWIGINTERN PyObject *_wrap_new_TraCILogicVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   37998              :   PyObject *resultobj = 0;
   37999              :   std::vector< libsumo::TraCILogic >::size_type arg1 ;
   38000              :   size_t val1 ;
   38001              :   int ecode1 = 0 ;
   38002              :   std::vector< libsumo::TraCILogic > *result = 0 ;
   38003              :   
   38004              :   (void)self;
   38005            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   38006            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   38007              :   if (!SWIG_IsOK(ecode1)) {
   38008            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCILogicVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic >::size_type""'");
   38009              :   } 
   38010              :   arg1 = static_cast< std::vector< libsumo::TraCILogic >::size_type >(val1);
   38011              :   {
   38012              :     try {
   38013            0 :       result = (std::vector< libsumo::TraCILogic > *)new std::vector< libsumo::TraCILogic >(arg1);
   38014            0 :     } catch (const libsumo::TraCIException& e) {
   38015            0 :       const std::string s = e.what();
   38016              :       std::string printError;
   38017            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38018            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38019              :       }
   38020              :       
   38021              :       
   38022              :       
   38023            0 :       if (printError == "all" || printError == "libsumo") {
   38024              :         std::cerr << "Error: " << s << std::endl;
   38025              :       }
   38026              :       
   38027            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38028            0 :       SWIG_fail;
   38029              :       
   38030              :       
   38031              :       
   38032            0 :     } catch (const std::exception& e) {
   38033            0 :       const std::string s = e.what();
   38034              :       std::string printError;
   38035            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38036            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38037              :       }
   38038              :       
   38039              :       
   38040              :       
   38041            0 :       if (printError == "all" || printError == "libsumo") {
   38042              :         std::cerr << "Error: " << s << std::endl;
   38043              :       }
   38044              :       
   38045            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38046            0 :       SWIG_fail;
   38047              :       
   38048              :       
   38049              :       
   38050            0 :     } catch (...) {
   38051            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38052            0 :     }
   38053              :   }
   38054            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, SWIG_POINTER_NEW |  0 );
   38055              :   return resultobj;
   38056              : fail:
   38057              :   return NULL;
   38058              : }
   38059              : 
   38060              : 
   38061            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_pop_back(PyObject *self, PyObject *args) {
   38062              :   PyObject *resultobj = 0;
   38063              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38064            0 :   void *argp1 = 0 ;
   38065              :   int res1 = 0 ;
   38066              :   PyObject *swig_obj[1] ;
   38067              :   
   38068              :   (void)self;
   38069            0 :   if (!args) SWIG_fail;
   38070              :   swig_obj[0] = args;
   38071            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38072            0 :   if (!SWIG_IsOK(res1)) {
   38073            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_pop_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   38074              :   }
   38075            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38076              :   {
   38077              :     try {
   38078              :       (arg1)->pop_back();
   38079              :     } catch (const libsumo::TraCIException& e) {
   38080              :       const std::string s = e.what();
   38081              :       std::string printError;
   38082              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38083              :         printError = std::getenv("TRACI_PRINT_ERROR");
   38084              :       }
   38085              :       
   38086              :       
   38087              :       
   38088              :       if (printError == "all" || printError == "libsumo") {
   38089              :         std::cerr << "Error: " << s << std::endl;
   38090              :       }
   38091              :       
   38092              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38093              :       SWIG_fail;
   38094              :       
   38095              :       
   38096              :       
   38097              :     } catch (const std::exception& e) {
   38098              :       const std::string s = e.what();
   38099              :       std::string printError;
   38100              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38101              :         printError = std::getenv("TRACI_PRINT_ERROR");
   38102              :       }
   38103              :       
   38104              :       
   38105              :       
   38106              :       if (printError == "all" || printError == "libsumo") {
   38107              :         std::cerr << "Error: " << s << std::endl;
   38108              :       }
   38109              :       
   38110              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38111              :       SWIG_fail;
   38112              :       
   38113              :       
   38114              :       
   38115              :     } catch (...) {
   38116              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38117              :     }
   38118              :   }
   38119              :   resultobj = SWIG_Py_Void();
   38120              :   return resultobj;
   38121              : fail:
   38122              :   return NULL;
   38123              : }
   38124              : 
   38125              : 
   38126            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   38127              :   PyObject *resultobj = 0;
   38128              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38129              :   std::vector< libsumo::TraCILogic >::size_type arg2 ;
   38130            0 :   void *argp1 = 0 ;
   38131              :   int res1 = 0 ;
   38132              :   size_t val2 ;
   38133              :   int ecode2 = 0 ;
   38134              :   
   38135              :   (void)self;
   38136            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   38137            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38138            0 :   if (!SWIG_IsOK(res1)) {
   38139            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   38140              :   }
   38141            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38142            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   38143              :   if (!SWIG_IsOK(ecode2)) {
   38144            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::size_type""'");
   38145              :   } 
   38146              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::size_type >(val2);
   38147              :   {
   38148              :     try {
   38149            0 :       (arg1)->resize(arg2);
   38150            0 :     } catch (const libsumo::TraCIException& e) {
   38151            0 :       const std::string s = e.what();
   38152              :       std::string printError;
   38153            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38154            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38155              :       }
   38156              :       
   38157              :       
   38158              :       
   38159            0 :       if (printError == "all" || printError == "libsumo") {
   38160              :         std::cerr << "Error: " << s << std::endl;
   38161              :       }
   38162              :       
   38163            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38164            0 :       SWIG_fail;
   38165              :       
   38166              :       
   38167              :       
   38168            0 :     } catch (const std::exception& e) {
   38169            0 :       const std::string s = e.what();
   38170              :       std::string printError;
   38171            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38172            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38173              :       }
   38174              :       
   38175              :       
   38176              :       
   38177            0 :       if (printError == "all" || printError == "libsumo") {
   38178              :         std::cerr << "Error: " << s << std::endl;
   38179              :       }
   38180              :       
   38181            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38182            0 :       SWIG_fail;
   38183              :       
   38184              :       
   38185              :       
   38186            0 :     } catch (...) {
   38187            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38188            0 :     }
   38189              :   }
   38190              :   resultobj = SWIG_Py_Void();
   38191              :   return resultobj;
   38192              : fail:
   38193              :   return NULL;
   38194              : }
   38195              : 
   38196              : 
   38197            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   38198              :   PyObject *resultobj = 0;
   38199              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38200              :   std::vector< libsumo::TraCILogic >::iterator arg2 ;
   38201            0 :   void *argp1 = 0 ;
   38202              :   int res1 = 0 ;
   38203            0 :   swig::SwigPyIterator *iter2 = 0 ;
   38204              :   int res2 ;
   38205              :   std::vector< libsumo::TraCILogic >::iterator result;
   38206              :   
   38207              :   (void)self;
   38208            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   38209            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38210            0 :   if (!SWIG_IsOK(res1)) {
   38211            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   38212              :   }
   38213            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38214            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   38215            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   38216            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   38217              :   } else {
   38218            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter2);
   38219            0 :     if (iter_t) {
   38220            0 :       arg2 = iter_t->get_current();
   38221              :     } else {
   38222            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   38223              :     }
   38224              :   }
   38225              :   {
   38226              :     try {
   38227              :       result = std_vector_Sl_libsumo_TraCILogic_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   38228            0 :     } catch (const libsumo::TraCIException& e) {
   38229            0 :       const std::string s = e.what();
   38230              :       std::string printError;
   38231            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38232            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38233              :       }
   38234              :       
   38235              :       
   38236              :       
   38237            0 :       if (printError == "all" || printError == "libsumo") {
   38238              :         std::cerr << "Error: " << s << std::endl;
   38239              :       }
   38240              :       
   38241            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38242            0 :       SWIG_fail;
   38243              :       
   38244              :       
   38245              :       
   38246            0 :     } catch (const std::exception& e) {
   38247            0 :       const std::string s = e.what();
   38248              :       std::string printError;
   38249            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38250            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38251              :       }
   38252              :       
   38253              :       
   38254              :       
   38255            0 :       if (printError == "all" || printError == "libsumo") {
   38256              :         std::cerr << "Error: " << s << std::endl;
   38257              :       }
   38258              :       
   38259            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38260            0 :       SWIG_fail;
   38261              :       
   38262              :       
   38263              :       
   38264            0 :     } catch (...) {
   38265            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38266            0 :     }
   38267              :   }
   38268            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCILogic >::iterator & >(result)),
   38269              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   38270              :   return resultobj;
   38271              : fail:
   38272              :   return NULL;
   38273              : }
   38274              : 
   38275              : 
   38276            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   38277              :   PyObject *resultobj = 0;
   38278              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38279              :   std::vector< libsumo::TraCILogic >::iterator arg2 ;
   38280              :   std::vector< libsumo::TraCILogic >::iterator arg3 ;
   38281            0 :   void *argp1 = 0 ;
   38282              :   int res1 = 0 ;
   38283            0 :   swig::SwigPyIterator *iter2 = 0 ;
   38284              :   int res2 ;
   38285            0 :   swig::SwigPyIterator *iter3 = 0 ;
   38286              :   int res3 ;
   38287              :   std::vector< libsumo::TraCILogic >::iterator result;
   38288              :   
   38289              :   (void)self;
   38290            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   38291            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38292            0 :   if (!SWIG_IsOK(res1)) {
   38293            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   38294              :   }
   38295            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38296            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   38297            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   38298            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   38299              :   } else {
   38300            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter2);
   38301            0 :     if (iter_t) {
   38302            0 :       arg2 = iter_t->get_current();
   38303              :     } else {
   38304            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   38305              :     }
   38306              :   }
   38307            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   38308            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   38309            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   38310              :   } else {
   38311            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter3);
   38312            0 :     if (iter_t) {
   38313            0 :       arg3 = iter_t->get_current();
   38314              :     } else {
   38315            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   38316              :     }
   38317              :   }
   38318              :   {
   38319              :     try {
   38320              :       result = std_vector_Sl_libsumo_TraCILogic_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   38321            0 :     } catch (const libsumo::TraCIException& e) {
   38322            0 :       const std::string s = e.what();
   38323              :       std::string printError;
   38324            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38325            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38326              :       }
   38327              :       
   38328              :       
   38329              :       
   38330            0 :       if (printError == "all" || printError == "libsumo") {
   38331              :         std::cerr << "Error: " << s << std::endl;
   38332              :       }
   38333              :       
   38334            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38335            0 :       SWIG_fail;
   38336              :       
   38337              :       
   38338              :       
   38339            0 :     } catch (const std::exception& e) {
   38340            0 :       const std::string s = e.what();
   38341              :       std::string printError;
   38342            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38343            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38344              :       }
   38345              :       
   38346              :       
   38347              :       
   38348            0 :       if (printError == "all" || printError == "libsumo") {
   38349              :         std::cerr << "Error: " << s << std::endl;
   38350              :       }
   38351              :       
   38352            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38353            0 :       SWIG_fail;
   38354              :       
   38355              :       
   38356              :       
   38357            0 :     } catch (...) {
   38358            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38359            0 :     }
   38360              :   }
   38361            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCILogic >::iterator & >(result)),
   38362              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   38363              :   return resultobj;
   38364              : fail:
   38365              :   return NULL;
   38366              : }
   38367              : 
   38368              : 
   38369            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_erase(PyObject *self, PyObject *args) {
   38370              :   Py_ssize_t argc;
   38371            0 :   PyObject *argv[4] = {
   38372              :     0
   38373              :   };
   38374              :   
   38375            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCILogicVector_erase", 0, 3, argv))) SWIG_fail;
   38376            0 :   --argc;
   38377            0 :   if (argc == 2) {
   38378              :     int _v = 0;
   38379            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   38380            0 :     _v = SWIG_CheckState(res);
   38381              :     if (_v) {
   38382            0 :       swig::SwigPyIterator *iter = 0;
   38383            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   38384            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter) != 0));
   38385              :       if (_v) {
   38386            0 :         return _wrap_TraCILogicVector_erase__SWIG_0(self, argc, argv);
   38387              :       }
   38388              :     }
   38389              :   }
   38390            0 :   if (argc == 3) {
   38391              :     int _v = 0;
   38392            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   38393            0 :     _v = SWIG_CheckState(res);
   38394              :     if (_v) {
   38395            0 :       swig::SwigPyIterator *iter = 0;
   38396            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   38397            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter) != 0));
   38398              :       if (_v) {
   38399            0 :         swig::SwigPyIterator *iter = 0;
   38400            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   38401            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter) != 0));
   38402              :         if (_v) {
   38403            0 :           return _wrap_TraCILogicVector_erase__SWIG_1(self, argc, argv);
   38404              :         }
   38405              :       }
   38406              :     }
   38407              :   }
   38408              :   
   38409            0 : fail:
   38410            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCILogicVector_erase'.\n"
   38411              :     "  Possible C/C++ prototypes are:\n"
   38412              :     "    std::vector< libsumo::TraCILogic >::erase(std::vector< libsumo::TraCILogic >::iterator)\n"
   38413              :     "    std::vector< libsumo::TraCILogic >::erase(std::vector< libsumo::TraCILogic >::iterator,std::vector< libsumo::TraCILogic >::iterator)\n");
   38414              :   return 0;
   38415              : }
   38416              : 
   38417              : 
   38418            0 : SWIGINTERN PyObject *_wrap_new_TraCILogicVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   38419              :   PyObject *resultobj = 0;
   38420              :   std::vector< libsumo::TraCILogic >::size_type arg1 ;
   38421              :   std::vector< libsumo::TraCILogic >::value_type *arg2 = 0 ;
   38422              :   size_t val1 ;
   38423              :   int ecode1 = 0 ;
   38424            0 :   void *argp2 = 0 ;
   38425              :   int res2 = 0 ;
   38426              :   std::vector< libsumo::TraCILogic > *result = 0 ;
   38427              :   
   38428              :   (void)self;
   38429            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   38430            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   38431              :   if (!SWIG_IsOK(ecode1)) {
   38432            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCILogicVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic >::size_type""'");
   38433              :   } 
   38434              :   arg1 = static_cast< std::vector< libsumo::TraCILogic >::size_type >(val1);
   38435            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
   38436            0 :   if (!SWIG_IsOK(res2)) {
   38437            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCILogicVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   38438              :   }
   38439            0 :   if (!argp2) {
   38440            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCILogicVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   38441              :   }
   38442              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCILogic >::value_type * >(argp2);
   38443              :   {
   38444              :     try {
   38445            0 :       result = (std::vector< libsumo::TraCILogic > *)new std::vector< libsumo::TraCILogic >(arg1,(std::vector< libsumo::TraCILogic >::value_type const &)*arg2);
   38446            0 :     } catch (const libsumo::TraCIException& e) {
   38447            0 :       const std::string s = e.what();
   38448              :       std::string printError;
   38449            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38450            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38451              :       }
   38452              :       
   38453              :       
   38454              :       
   38455            0 :       if (printError == "all" || printError == "libsumo") {
   38456              :         std::cerr << "Error: " << s << std::endl;
   38457              :       }
   38458              :       
   38459            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38460            0 :       SWIG_fail;
   38461              :       
   38462              :       
   38463              :       
   38464            0 :     } catch (const std::exception& e) {
   38465            0 :       const std::string s = e.what();
   38466              :       std::string printError;
   38467            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38468            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38469              :       }
   38470              :       
   38471              :       
   38472              :       
   38473            0 :       if (printError == "all" || printError == "libsumo") {
   38474              :         std::cerr << "Error: " << s << std::endl;
   38475              :       }
   38476              :       
   38477            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38478            0 :       SWIG_fail;
   38479              :       
   38480              :       
   38481              :       
   38482            0 :     } catch (...) {
   38483            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38484            0 :     }
   38485              :   }
   38486            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, SWIG_POINTER_NEW |  0 );
   38487              :   return resultobj;
   38488              : fail:
   38489              :   return NULL;
   38490              : }
   38491              : 
   38492              : 
   38493            0 : SWIGINTERN PyObject *_wrap_new_TraCILogicVector(PyObject *self, PyObject *args) {
   38494              :   Py_ssize_t argc;
   38495            0 :   PyObject *argv[3] = {
   38496              :     0
   38497              :   };
   38498              :   
   38499            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCILogicVector", 0, 2, argv))) SWIG_fail;
   38500            0 :   --argc;
   38501            0 :   if (argc == 0) {
   38502            0 :     return _wrap_new_TraCILogicVector__SWIG_0(self, argc, argv);
   38503              :   }
   38504            0 :   if (argc == 1) {
   38505              :     int _v = 0;
   38506              :     {
   38507            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   38508            0 :       _v = SWIG_CheckState(res);
   38509              :     }
   38510              :     if (_v) {
   38511            0 :       return _wrap_new_TraCILogicVector__SWIG_2(self, argc, argv);
   38512              :     }
   38513              :   }
   38514              :   if (argc == 1) {
   38515              :     int _v = 0;
   38516              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   38517            0 :     _v = SWIG_CheckState(res);
   38518              :     if (_v) {
   38519            0 :       return _wrap_new_TraCILogicVector__SWIG_1(self, argc, argv);
   38520              :     }
   38521              :   }
   38522            0 :   if (argc == 2) {
   38523              :     int _v = 0;
   38524              :     {
   38525            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   38526            0 :       _v = SWIG_CheckState(res);
   38527              :     }
   38528              :     if (_v) {
   38529            0 :       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_NO_NULL | 0);
   38530            0 :       _v = SWIG_CheckState(res);
   38531              :       if (_v) {
   38532            0 :         return _wrap_new_TraCILogicVector__SWIG_3(self, argc, argv);
   38533              :       }
   38534              :     }
   38535              :   }
   38536              :   
   38537            0 : fail:
   38538            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCILogicVector'.\n"
   38539              :     "  Possible C/C++ prototypes are:\n"
   38540              :     "    std::vector< libsumo::TraCILogic >::vector()\n"
   38541              :     "    std::vector< libsumo::TraCILogic >::vector(std::vector< libsumo::TraCILogic > const &)\n"
   38542              :     "    std::vector< libsumo::TraCILogic >::vector(std::vector< libsumo::TraCILogic >::size_type)\n"
   38543              :     "    std::vector< libsumo::TraCILogic >::vector(std::vector< libsumo::TraCILogic >::size_type,std::vector< libsumo::TraCILogic >::value_type const &)\n");
   38544              :   return 0;
   38545              : }
   38546              : 
   38547              : 
   38548            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   38549              :   PyObject *resultobj = 0;
   38550              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38551              :   std::vector< libsumo::TraCILogic >::value_type *arg2 = 0 ;
   38552            0 :   void *argp1 = 0 ;
   38553              :   int res1 = 0 ;
   38554            0 :   void *argp2 = 0 ;
   38555              :   int res2 = 0 ;
   38556            0 :   PyObject * obj0 = 0 ;
   38557            0 :   PyObject * obj1 = 0 ;
   38558            0 :   char * kwnames[] = {
   38559              :     (char *)"self",  (char *)"x",  NULL 
   38560              :   };
   38561              :   
   38562              :   (void)self;
   38563            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCILogicVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   38564            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38565            0 :   if (!SWIG_IsOK(res1)) {
   38566            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_push_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   38567              :   }
   38568            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38569            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
   38570            0 :   if (!SWIG_IsOK(res2)) {
   38571            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCILogicVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   38572              :   }
   38573            0 :   if (!argp2) {
   38574            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   38575              :   }
   38576              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCILogic >::value_type * >(argp2);
   38577              :   {
   38578              :     try {
   38579            0 :       (arg1)->push_back((std::vector< libsumo::TraCILogic >::value_type const &)*arg2);
   38580            0 :     } catch (const libsumo::TraCIException& e) {
   38581            0 :       const std::string s = e.what();
   38582              :       std::string printError;
   38583            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38584            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38585              :       }
   38586              :       
   38587              :       
   38588              :       
   38589            0 :       if (printError == "all" || printError == "libsumo") {
   38590              :         std::cerr << "Error: " << s << std::endl;
   38591              :       }
   38592              :       
   38593            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38594            0 :       SWIG_fail;
   38595              :       
   38596              :       
   38597              :       
   38598            0 :     } catch (const std::exception& e) {
   38599            0 :       const std::string s = e.what();
   38600              :       std::string printError;
   38601            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38602            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38603              :       }
   38604              :       
   38605              :       
   38606              :       
   38607            0 :       if (printError == "all" || printError == "libsumo") {
   38608              :         std::cerr << "Error: " << s << std::endl;
   38609              :       }
   38610              :       
   38611            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38612            0 :       SWIG_fail;
   38613              :       
   38614              :       
   38615              :       
   38616            0 :     } catch (...) {
   38617            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38618            0 :     }
   38619              :   }
   38620              :   resultobj = SWIG_Py_Void();
   38621              :   return resultobj;
   38622              : fail:
   38623              :   return NULL;
   38624              : }
   38625              : 
   38626              : 
   38627            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_front(PyObject *self, PyObject *args) {
   38628              :   PyObject *resultobj = 0;
   38629              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38630            0 :   void *argp1 = 0 ;
   38631              :   int res1 = 0 ;
   38632              :   PyObject *swig_obj[1] ;
   38633              :   std::vector< libsumo::TraCILogic >::value_type *result = 0 ;
   38634              :   
   38635              :   (void)self;
   38636            0 :   if (!args) SWIG_fail;
   38637              :   swig_obj[0] = args;
   38638            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38639            0 :   if (!SWIG_IsOK(res1)) {
   38640            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_front" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   38641              :   }
   38642            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38643              :   {
   38644              :     try {
   38645              :       result = (std::vector< libsumo::TraCILogic >::value_type *) &((std::vector< libsumo::TraCILogic > const *)arg1)->front();
   38646              :     } catch (const libsumo::TraCIException& e) {
   38647              :       const std::string s = e.what();
   38648              :       std::string printError;
   38649              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38650              :         printError = std::getenv("TRACI_PRINT_ERROR");
   38651              :       }
   38652              :       
   38653              :       
   38654              :       
   38655              :       if (printError == "all" || printError == "libsumo") {
   38656              :         std::cerr << "Error: " << s << std::endl;
   38657              :       }
   38658              :       
   38659              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38660              :       SWIG_fail;
   38661              :       
   38662              :       
   38663              :       
   38664              :     } catch (const std::exception& e) {
   38665              :       const std::string s = e.what();
   38666              :       std::string printError;
   38667              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38668              :         printError = std::getenv("TRACI_PRINT_ERROR");
   38669              :       }
   38670              :       
   38671              :       
   38672              :       
   38673              :       if (printError == "all" || printError == "libsumo") {
   38674              :         std::cerr << "Error: " << s << std::endl;
   38675              :       }
   38676              :       
   38677              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38678              :       SWIG_fail;
   38679              :       
   38680              :       
   38681              :       
   38682              :     } catch (...) {
   38683              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38684              :     }
   38685              :   }
   38686            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   38687            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCILogic >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   38688              :   return resultobj;
   38689              : fail:
   38690              :   return NULL;
   38691              : }
   38692              : 
   38693              : 
   38694            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_back(PyObject *self, PyObject *args) {
   38695              :   PyObject *resultobj = 0;
   38696              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38697            0 :   void *argp1 = 0 ;
   38698              :   int res1 = 0 ;
   38699              :   PyObject *swig_obj[1] ;
   38700              :   std::vector< libsumo::TraCILogic >::value_type *result = 0 ;
   38701              :   
   38702              :   (void)self;
   38703            0 :   if (!args) SWIG_fail;
   38704              :   swig_obj[0] = args;
   38705            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38706            0 :   if (!SWIG_IsOK(res1)) {
   38707            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   38708              :   }
   38709            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38710              :   {
   38711              :     try {
   38712              :       result = (std::vector< libsumo::TraCILogic >::value_type *) &((std::vector< libsumo::TraCILogic > const *)arg1)->back();
   38713              :     } catch (const libsumo::TraCIException& e) {
   38714              :       const std::string s = e.what();
   38715              :       std::string printError;
   38716              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38717              :         printError = std::getenv("TRACI_PRINT_ERROR");
   38718              :       }
   38719              :       
   38720              :       
   38721              :       
   38722              :       if (printError == "all" || printError == "libsumo") {
   38723              :         std::cerr << "Error: " << s << std::endl;
   38724              :       }
   38725              :       
   38726              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38727              :       SWIG_fail;
   38728              :       
   38729              :       
   38730              :       
   38731              :     } catch (const std::exception& e) {
   38732              :       const std::string s = e.what();
   38733              :       std::string printError;
   38734              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38735              :         printError = std::getenv("TRACI_PRINT_ERROR");
   38736              :       }
   38737              :       
   38738              :       
   38739              :       
   38740              :       if (printError == "all" || printError == "libsumo") {
   38741              :         std::cerr << "Error: " << s << std::endl;
   38742              :       }
   38743              :       
   38744              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38745              :       SWIG_fail;
   38746              :       
   38747              :       
   38748              :       
   38749              :     } catch (...) {
   38750              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38751              :     }
   38752              :   }
   38753            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCILogic, 0 |  0 );
   38754            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCILogic >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   38755              :   return resultobj;
   38756              : fail:
   38757              :   return NULL;
   38758              : }
   38759              : 
   38760              : 
   38761            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   38762              :   PyObject *resultobj = 0;
   38763              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38764              :   std::vector< libsumo::TraCILogic >::size_type arg2 ;
   38765              :   std::vector< libsumo::TraCILogic >::value_type *arg3 = 0 ;
   38766            0 :   void *argp1 = 0 ;
   38767              :   int res1 = 0 ;
   38768              :   size_t val2 ;
   38769              :   int ecode2 = 0 ;
   38770            0 :   void *argp3 = 0 ;
   38771              :   int res3 = 0 ;
   38772            0 :   PyObject * obj0 = 0 ;
   38773            0 :   PyObject * obj1 = 0 ;
   38774            0 :   PyObject * obj2 = 0 ;
   38775            0 :   char * kwnames[] = {
   38776              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   38777              :   };
   38778              :   
   38779              :   (void)self;
   38780            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCILogicVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   38781            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38782            0 :   if (!SWIG_IsOK(res1)) {
   38783            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_assign" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   38784              :   }
   38785            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38786            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   38787              :   if (!SWIG_IsOK(ecode2)) {
   38788            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector_assign" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::size_type""'");
   38789              :   } 
   38790              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::size_type >(val2);
   38791            0 :   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
   38792            0 :   if (!SWIG_IsOK(res3)) {
   38793            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCILogicVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   38794              :   }
   38795            0 :   if (!argp3) {
   38796            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   38797              :   }
   38798              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCILogic >::value_type * >(argp3);
   38799              :   {
   38800              :     try {
   38801              :       (arg1)->assign(arg2,(std::vector< libsumo::TraCILogic >::value_type const &)*arg3);
   38802            0 :     } catch (const libsumo::TraCIException& e) {
   38803            0 :       const std::string s = e.what();
   38804              :       std::string printError;
   38805            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38806            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38807              :       }
   38808              :       
   38809              :       
   38810              :       
   38811            0 :       if (printError == "all" || printError == "libsumo") {
   38812              :         std::cerr << "Error: " << s << std::endl;
   38813              :       }
   38814              :       
   38815            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38816            0 :       SWIG_fail;
   38817              :       
   38818              :       
   38819              :       
   38820            0 :     } catch (const std::exception& e) {
   38821            0 :       const std::string s = e.what();
   38822              :       std::string printError;
   38823            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38824            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38825              :       }
   38826              :       
   38827              :       
   38828              :       
   38829            0 :       if (printError == "all" || printError == "libsumo") {
   38830              :         std::cerr << "Error: " << s << std::endl;
   38831              :       }
   38832              :       
   38833            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38834            0 :       SWIG_fail;
   38835              :       
   38836              :       
   38837              :       
   38838            0 :     } catch (...) {
   38839            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38840            0 :     }
   38841              :   }
   38842              :   resultobj = SWIG_Py_Void();
   38843              :   return resultobj;
   38844              : fail:
   38845              :   return NULL;
   38846              : }
   38847              : 
   38848              : 
   38849            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   38850              :   PyObject *resultobj = 0;
   38851              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38852              :   std::vector< libsumo::TraCILogic >::size_type arg2 ;
   38853              :   std::vector< libsumo::TraCILogic >::value_type *arg3 = 0 ;
   38854            0 :   void *argp1 = 0 ;
   38855              :   int res1 = 0 ;
   38856              :   size_t val2 ;
   38857              :   int ecode2 = 0 ;
   38858            0 :   void *argp3 = 0 ;
   38859              :   int res3 = 0 ;
   38860              :   
   38861              :   (void)self;
   38862            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   38863            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38864            0 :   if (!SWIG_IsOK(res1)) {
   38865            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   38866              :   }
   38867            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   38868            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   38869              :   if (!SWIG_IsOK(ecode2)) {
   38870            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::size_type""'");
   38871              :   } 
   38872              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::size_type >(val2);
   38873            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
   38874            0 :   if (!SWIG_IsOK(res3)) {
   38875            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCILogicVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   38876              :   }
   38877            0 :   if (!argp3) {
   38878            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   38879              :   }
   38880              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCILogic >::value_type * >(argp3);
   38881              :   {
   38882              :     try {
   38883            0 :       (arg1)->resize(arg2,(std::vector< libsumo::TraCILogic >::value_type const &)*arg3);
   38884            0 :     } catch (const libsumo::TraCIException& e) {
   38885            0 :       const std::string s = e.what();
   38886              :       std::string printError;
   38887            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38888            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38889              :       }
   38890              :       
   38891              :       
   38892              :       
   38893            0 :       if (printError == "all" || printError == "libsumo") {
   38894              :         std::cerr << "Error: " << s << std::endl;
   38895              :       }
   38896              :       
   38897            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   38898            0 :       SWIG_fail;
   38899              :       
   38900              :       
   38901              :       
   38902            0 :     } catch (const std::exception& e) {
   38903            0 :       const std::string s = e.what();
   38904              :       std::string printError;
   38905            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   38906            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   38907              :       }
   38908              :       
   38909              :       
   38910              :       
   38911            0 :       if (printError == "all" || printError == "libsumo") {
   38912              :         std::cerr << "Error: " << s << std::endl;
   38913              :       }
   38914              :       
   38915            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   38916            0 :       SWIG_fail;
   38917              :       
   38918              :       
   38919              :       
   38920            0 :     } catch (...) {
   38921            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   38922            0 :     }
   38923              :   }
   38924              :   resultobj = SWIG_Py_Void();
   38925              :   return resultobj;
   38926              : fail:
   38927              :   return NULL;
   38928              : }
   38929              : 
   38930              : 
   38931            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_resize(PyObject *self, PyObject *args) {
   38932              :   Py_ssize_t argc;
   38933            0 :   PyObject *argv[4] = {
   38934              :     0
   38935              :   };
   38936              :   
   38937            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCILogicVector_resize", 0, 3, argv))) SWIG_fail;
   38938            0 :   --argc;
   38939            0 :   if (argc == 2) {
   38940              :     int _v = 0;
   38941            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   38942            0 :     _v = SWIG_CheckState(res);
   38943              :     if (_v) {
   38944              :       {
   38945            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   38946            0 :         _v = SWIG_CheckState(res);
   38947              :       }
   38948              :       if (_v) {
   38949            0 :         return _wrap_TraCILogicVector_resize__SWIG_0(self, argc, argv);
   38950              :       }
   38951              :     }
   38952              :   }
   38953            0 :   if (argc == 3) {
   38954              :     int _v = 0;
   38955            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   38956            0 :     _v = SWIG_CheckState(res);
   38957              :     if (_v) {
   38958              :       {
   38959            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   38960            0 :         _v = SWIG_CheckState(res);
   38961              :       }
   38962              :       if (_v) {
   38963            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_NO_NULL | 0);
   38964            0 :         _v = SWIG_CheckState(res);
   38965              :         if (_v) {
   38966            0 :           return _wrap_TraCILogicVector_resize__SWIG_1(self, argc, argv);
   38967              :         }
   38968              :       }
   38969              :     }
   38970              :   }
   38971              :   
   38972            0 : fail:
   38973            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCILogicVector_resize'.\n"
   38974              :     "  Possible C/C++ prototypes are:\n"
   38975              :     "    std::vector< libsumo::TraCILogic >::resize(std::vector< libsumo::TraCILogic >::size_type)\n"
   38976              :     "    std::vector< libsumo::TraCILogic >::resize(std::vector< libsumo::TraCILogic >::size_type,std::vector< libsumo::TraCILogic >::value_type const &)\n");
   38977              :   return 0;
   38978              : }
   38979              : 
   38980              : 
   38981            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   38982              :   PyObject *resultobj = 0;
   38983              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   38984              :   std::vector< libsumo::TraCILogic >::iterator arg2 ;
   38985              :   std::vector< libsumo::TraCILogic >::value_type *arg3 = 0 ;
   38986            0 :   void *argp1 = 0 ;
   38987              :   int res1 = 0 ;
   38988            0 :   swig::SwigPyIterator *iter2 = 0 ;
   38989              :   int res2 ;
   38990            0 :   void *argp3 = 0 ;
   38991              :   int res3 = 0 ;
   38992              :   std::vector< libsumo::TraCILogic >::iterator result;
   38993              :   
   38994              :   (void)self;
   38995            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   38996            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   38997            0 :   if (!SWIG_IsOK(res1)) {
   38998            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   38999              :   }
   39000            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   39001            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   39002            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   39003            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   39004              :   } else {
   39005            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter2);
   39006            0 :     if (iter_t) {
   39007            0 :       arg2 = iter_t->get_current();
   39008              :     } else {
   39009            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   39010              :     }
   39011              :   }
   39012            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
   39013            0 :   if (!SWIG_IsOK(res3)) {
   39014            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCILogicVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   39015              :   }
   39016            0 :   if (!argp3) {
   39017            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   39018              :   }
   39019              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCILogic >::value_type * >(argp3);
   39020              :   {
   39021              :     try {
   39022              :       result = std_vector_Sl_libsumo_TraCILogic_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCILogic const &)*arg3);
   39023            0 :     } catch (const libsumo::TraCIException& e) {
   39024            0 :       const std::string s = e.what();
   39025              :       std::string printError;
   39026            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39027            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39028              :       }
   39029              :       
   39030              :       
   39031              :       
   39032            0 :       if (printError == "all" || printError == "libsumo") {
   39033              :         std::cerr << "Error: " << s << std::endl;
   39034              :       }
   39035              :       
   39036            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39037            0 :       SWIG_fail;
   39038              :       
   39039              :       
   39040              :       
   39041            0 :     } catch (const std::exception& e) {
   39042            0 :       const std::string s = e.what();
   39043              :       std::string printError;
   39044            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39045            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39046              :       }
   39047              :       
   39048              :       
   39049              :       
   39050            0 :       if (printError == "all" || printError == "libsumo") {
   39051              :         std::cerr << "Error: " << s << std::endl;
   39052              :       }
   39053              :       
   39054            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39055            0 :       SWIG_fail;
   39056              :       
   39057              :       
   39058              :       
   39059            0 :     } catch (...) {
   39060            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39061            0 :     }
   39062              :   }
   39063            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCILogic >::iterator & >(result)),
   39064              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   39065              :   return resultobj;
   39066              : fail:
   39067              :   return NULL;
   39068              : }
   39069              : 
   39070              : 
   39071            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   39072              :   PyObject *resultobj = 0;
   39073              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   39074              :   std::vector< libsumo::TraCILogic >::iterator arg2 ;
   39075              :   std::vector< libsumo::TraCILogic >::size_type arg3 ;
   39076              :   std::vector< libsumo::TraCILogic >::value_type *arg4 = 0 ;
   39077            0 :   void *argp1 = 0 ;
   39078              :   int res1 = 0 ;
   39079            0 :   swig::SwigPyIterator *iter2 = 0 ;
   39080              :   int res2 ;
   39081              :   size_t val3 ;
   39082              :   int ecode3 = 0 ;
   39083            0 :   void *argp4 = 0 ;
   39084              :   int res4 = 0 ;
   39085              :   
   39086              :   (void)self;
   39087            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   39088            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   39089            0 :   if (!SWIG_IsOK(res1)) {
   39090            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   39091              :   }
   39092            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   39093            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   39094            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   39095            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   39096              :   } else {
   39097            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter2);
   39098            0 :     if (iter_t) {
   39099            0 :       arg2 = iter_t->get_current();
   39100              :     } else {
   39101            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCILogicVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::iterator""'");
   39102              :     }
   39103              :   }
   39104            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   39105              :   if (!SWIG_IsOK(ecode3)) {
   39106            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCILogicVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCILogic >::size_type""'");
   39107              :   } 
   39108              :   arg3 = static_cast< std::vector< libsumo::TraCILogic >::size_type >(val3);
   39109            0 :   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
   39110            0 :   if (!SWIG_IsOK(res4)) {
   39111            0 :     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCILogicVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   39112              :   }
   39113            0 :   if (!argp4) {
   39114            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCILogicVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCILogic >::value_type const &""'"); 
   39115              :   }
   39116              :   arg4 = reinterpret_cast< std::vector< libsumo::TraCILogic >::value_type * >(argp4);
   39117              :   {
   39118              :     try {
   39119              :       std_vector_Sl_libsumo_TraCILogic_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(libsumo::TraCILogic const &)*arg4);
   39120            0 :     } catch (const libsumo::TraCIException& e) {
   39121            0 :       const std::string s = e.what();
   39122              :       std::string printError;
   39123            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39124            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39125              :       }
   39126              :       
   39127              :       
   39128              :       
   39129            0 :       if (printError == "all" || printError == "libsumo") {
   39130              :         std::cerr << "Error: " << s << std::endl;
   39131              :       }
   39132              :       
   39133            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39134            0 :       SWIG_fail;
   39135              :       
   39136              :       
   39137              :       
   39138            0 :     } catch (const std::exception& e) {
   39139            0 :       const std::string s = e.what();
   39140              :       std::string printError;
   39141            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39142            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39143              :       }
   39144              :       
   39145              :       
   39146              :       
   39147            0 :       if (printError == "all" || printError == "libsumo") {
   39148              :         std::cerr << "Error: " << s << std::endl;
   39149              :       }
   39150              :       
   39151            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39152            0 :       SWIG_fail;
   39153              :       
   39154              :       
   39155              :       
   39156            0 :     } catch (...) {
   39157            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39158            0 :     }
   39159              :   }
   39160              :   resultobj = SWIG_Py_Void();
   39161              :   return resultobj;
   39162              : fail:
   39163              :   return NULL;
   39164              : }
   39165              : 
   39166              : 
   39167            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_insert(PyObject *self, PyObject *args) {
   39168              :   Py_ssize_t argc;
   39169            0 :   PyObject *argv[5] = {
   39170              :     0
   39171              :   };
   39172              :   
   39173            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCILogicVector_insert", 0, 4, argv))) SWIG_fail;
   39174            0 :   --argc;
   39175            0 :   if (argc == 3) {
   39176              :     int _v = 0;
   39177            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   39178            0 :     _v = SWIG_CheckState(res);
   39179              :     if (_v) {
   39180            0 :       swig::SwigPyIterator *iter = 0;
   39181            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   39182            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter) != 0));
   39183              :       if (_v) {
   39184            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_NO_NULL | 0);
   39185            0 :         _v = SWIG_CheckState(res);
   39186              :         if (_v) {
   39187            0 :           return _wrap_TraCILogicVector_insert__SWIG_0(self, argc, argv);
   39188              :         }
   39189              :       }
   39190              :     }
   39191              :   }
   39192            0 :   if (argc == 4) {
   39193              :     int _v = 0;
   39194            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > >**)(0));
   39195            0 :     _v = SWIG_CheckState(res);
   39196              :     if (_v) {
   39197            0 :       swig::SwigPyIterator *iter = 0;
   39198            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   39199            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCILogic >::iterator > *>(iter) != 0));
   39200              :       if (_v) {
   39201              :         {
   39202            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   39203            0 :           _v = SWIG_CheckState(res);
   39204              :         }
   39205              :         if (_v) {
   39206            0 :           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_libsumo__TraCILogic, SWIG_POINTER_NO_NULL | 0);
   39207            0 :           _v = SWIG_CheckState(res);
   39208              :           if (_v) {
   39209            0 :             return _wrap_TraCILogicVector_insert__SWIG_1(self, argc, argv);
   39210              :           }
   39211              :         }
   39212              :       }
   39213              :     }
   39214              :   }
   39215              :   
   39216            0 : fail:
   39217            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCILogicVector_insert'.\n"
   39218              :     "  Possible C/C++ prototypes are:\n"
   39219              :     "    std::vector< libsumo::TraCILogic >::insert(std::vector< libsumo::TraCILogic >::iterator,std::vector< libsumo::TraCILogic >::value_type const &)\n"
   39220              :     "    std::vector< libsumo::TraCILogic >::insert(std::vector< libsumo::TraCILogic >::iterator,std::vector< libsumo::TraCILogic >::size_type,std::vector< libsumo::TraCILogic >::value_type const &)\n");
   39221              :   return 0;
   39222              : }
   39223              : 
   39224              : 
   39225            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   39226              :   PyObject *resultobj = 0;
   39227              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   39228              :   std::vector< libsumo::TraCILogic >::size_type arg2 ;
   39229            0 :   void *argp1 = 0 ;
   39230              :   int res1 = 0 ;
   39231              :   size_t val2 ;
   39232              :   int ecode2 = 0 ;
   39233            0 :   PyObject * obj0 = 0 ;
   39234            0 :   PyObject * obj1 = 0 ;
   39235            0 :   char * kwnames[] = {
   39236              :     (char *)"self",  (char *)"n",  NULL 
   39237              :   };
   39238              :   
   39239              :   (void)self;
   39240            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCILogicVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   39241            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   39242            0 :   if (!SWIG_IsOK(res1)) {
   39243            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_reserve" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   39244              :   }
   39245            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   39246            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   39247              :   if (!SWIG_IsOK(ecode2)) {
   39248            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCILogicVector_reserve" "', argument " "2"" of type '" "std::vector< libsumo::TraCILogic >::size_type""'");
   39249              :   } 
   39250              :   arg2 = static_cast< std::vector< libsumo::TraCILogic >::size_type >(val2);
   39251              :   {
   39252              :     try {
   39253            0 :       (arg1)->reserve(arg2);
   39254            0 :     } catch (const libsumo::TraCIException& e) {
   39255            0 :       const std::string s = e.what();
   39256              :       std::string printError;
   39257            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39258            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39259              :       }
   39260              :       
   39261              :       
   39262              :       
   39263            0 :       if (printError == "all" || printError == "libsumo") {
   39264              :         std::cerr << "Error: " << s << std::endl;
   39265              :       }
   39266              :       
   39267            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39268            0 :       SWIG_fail;
   39269              :       
   39270              :       
   39271              :       
   39272            0 :     } catch (const std::exception& e) {
   39273            0 :       const std::string s = e.what();
   39274              :       std::string printError;
   39275            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39276            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39277              :       }
   39278              :       
   39279              :       
   39280              :       
   39281            0 :       if (printError == "all" || printError == "libsumo") {
   39282              :         std::cerr << "Error: " << s << std::endl;
   39283              :       }
   39284              :       
   39285            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39286            0 :       SWIG_fail;
   39287              :       
   39288              :       
   39289              :       
   39290            0 :     } catch (...) {
   39291            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39292            0 :     }
   39293              :   }
   39294              :   resultobj = SWIG_Py_Void();
   39295              :   return resultobj;
   39296              : fail:
   39297              :   return NULL;
   39298              : }
   39299              : 
   39300              : 
   39301            0 : SWIGINTERN PyObject *_wrap_TraCILogicVector_capacity(PyObject *self, PyObject *args) {
   39302              :   PyObject *resultobj = 0;
   39303              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   39304            0 :   void *argp1 = 0 ;
   39305              :   int res1 = 0 ;
   39306              :   PyObject *swig_obj[1] ;
   39307              :   std::vector< libsumo::TraCILogic >::size_type result;
   39308              :   
   39309              :   (void)self;
   39310            0 :   if (!args) SWIG_fail;
   39311              :   swig_obj[0] = args;
   39312            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, 0 |  0 );
   39313            0 :   if (!SWIG_IsOK(res1)) {
   39314            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCILogicVector_capacity" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > const *""'"); 
   39315              :   }
   39316            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   39317              :   {
   39318              :     try {
   39319              :       result = ((std::vector< libsumo::TraCILogic > const *)arg1)->capacity();
   39320              :     } catch (const libsumo::TraCIException& e) {
   39321              :       const std::string s = e.what();
   39322              :       std::string printError;
   39323              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39324              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39325              :       }
   39326              :       
   39327              :       
   39328              :       
   39329              :       if (printError == "all" || printError == "libsumo") {
   39330              :         std::cerr << "Error: " << s << std::endl;
   39331              :       }
   39332              :       
   39333              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39334              :       SWIG_fail;
   39335              :       
   39336              :       
   39337              :       
   39338              :     } catch (const std::exception& e) {
   39339              :       const std::string s = e.what();
   39340              :       std::string printError;
   39341              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39342              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39343              :       }
   39344              :       
   39345              :       
   39346              :       
   39347              :       if (printError == "all" || printError == "libsumo") {
   39348              :         std::cerr << "Error: " << s << std::endl;
   39349              :       }
   39350              :       
   39351              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39352              :       SWIG_fail;
   39353              :       
   39354              :       
   39355              :       
   39356              :     } catch (...) {
   39357              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39358              :     }
   39359              :   }
   39360              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   39361              :   return resultobj;
   39362              : fail:
   39363              :   return NULL;
   39364              : }
   39365              : 
   39366              : 
   39367            0 : SWIGINTERN PyObject *_wrap_delete_TraCILogicVector(PyObject *self, PyObject *args) {
   39368              :   PyObject *resultobj = 0;
   39369              :   std::vector< libsumo::TraCILogic > *arg1 = (std::vector< libsumo::TraCILogic > *) 0 ;
   39370            0 :   void *argp1 = 0 ;
   39371              :   int res1 = 0 ;
   39372              :   PyObject *swig_obj[1] ;
   39373              :   
   39374              :   (void)self;
   39375            0 :   if (!args) SWIG_fail;
   39376              :   swig_obj[0] = args;
   39377            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, SWIG_POINTER_DISOWN |  0 );
   39378            0 :   if (!SWIG_IsOK(res1)) {
   39379            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCILogicVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCILogic > *""'"); 
   39380              :   }
   39381            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCILogic > * >(argp1);
   39382              :   {
   39383              :     try {
   39384            0 :       delete arg1;
   39385              :     } catch (const libsumo::TraCIException& e) {
   39386              :       const std::string s = e.what();
   39387              :       std::string printError;
   39388              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39389              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39390              :       }
   39391              :       
   39392              :       
   39393              :       
   39394              :       if (printError == "all" || printError == "libsumo") {
   39395              :         std::cerr << "Error: " << s << std::endl;
   39396              :       }
   39397              :       
   39398              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39399              :       SWIG_fail;
   39400              :       
   39401              :       
   39402              :       
   39403              :     } catch (const std::exception& e) {
   39404              :       const std::string s = e.what();
   39405              :       std::string printError;
   39406              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39407              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39408              :       }
   39409              :       
   39410              :       
   39411              :       
   39412              :       if (printError == "all" || printError == "libsumo") {
   39413              :         std::cerr << "Error: " << s << std::endl;
   39414              :       }
   39415              :       
   39416              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39417              :       SWIG_fail;
   39418              :       
   39419              :       
   39420              :       
   39421              :     } catch (...) {
   39422              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39423              :     }
   39424              :   }
   39425              :   resultobj = SWIG_Py_Void();
   39426              :   return resultobj;
   39427              : fail:
   39428              :   return NULL;
   39429              : }
   39430              : 
   39431              : 
   39432         1025 : SWIGINTERN PyObject *TraCILogicVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   39433              :   PyObject *obj;
   39434         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   39435         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_libsumo__TraCILogic_t, SWIG_NewClientData(obj));
   39436              :   return SWIG_Py_Void();
   39437              : }
   39438              : 
   39439            0 : SWIGINTERN PyObject *TraCILogicVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   39440            0 :   return SWIG_Python_InitShadowInstance(args);
   39441              : }
   39442              : 
   39443            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_iterator(PyObject *self, PyObject *args) {
   39444              :   PyObject *resultobj = 0;
   39445              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   39446              :   PyObject **arg2 = (PyObject **) 0 ;
   39447            0 :   void *argp1 = 0 ;
   39448              :   int res1 = 0 ;
   39449              :   PyObject *swig_obj[1] ;
   39450              :   swig::SwigPyIterator *result = 0 ;
   39451              :   
   39452              :   arg2 = &swig_obj[0];
   39453              :   (void)self;
   39454            0 :   if (!args) SWIG_fail;
   39455              :   swig_obj[0] = args;
   39456            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   39457            0 :   if (!SWIG_IsOK(res1)) {
   39458            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_iterator" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   39459              :   }
   39460            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   39461              :   {
   39462              :     try {
   39463              :       result = (swig::SwigPyIterator *)std_vector_Sl_libsumo_TraCIStage_Sg__iterator(arg1,arg2);
   39464            0 :     } catch (const libsumo::TraCIException& e) {
   39465            0 :       const std::string s = e.what();
   39466              :       std::string printError;
   39467            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39468            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39469              :       }
   39470              :       
   39471              :       
   39472              :       
   39473            0 :       if (printError == "all" || printError == "libsumo") {
   39474              :         std::cerr << "Error: " << s << std::endl;
   39475              :       }
   39476              :       
   39477            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39478            0 :       SWIG_fail;
   39479              :       
   39480              :       
   39481              :       
   39482            0 :     } catch (const std::exception& e) {
   39483            0 :       const std::string s = e.what();
   39484              :       std::string printError;
   39485            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39486            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39487              :       }
   39488              :       
   39489              :       
   39490              :       
   39491            0 :       if (printError == "all" || printError == "libsumo") {
   39492              :         std::cerr << "Error: " << s << std::endl;
   39493              :       }
   39494              :       
   39495            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39496            0 :       SWIG_fail;
   39497              :       
   39498              :       
   39499              :       
   39500            0 :     } catch (...) {
   39501            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39502            0 :     }
   39503              :   }
   39504            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   39505              :   return resultobj;
   39506              : fail:
   39507              :   return NULL;
   39508              : }
   39509              : 
   39510              : 
   39511            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___nonzero__(PyObject *self, PyObject *args) {
   39512              :   PyObject *resultobj = 0;
   39513              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   39514            0 :   void *argp1 = 0 ;
   39515              :   int res1 = 0 ;
   39516              :   PyObject *swig_obj[1] ;
   39517              :   bool result;
   39518              :   
   39519              :   (void)self;
   39520            0 :   if (!args) SWIG_fail;
   39521              :   swig_obj[0] = args;
   39522            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   39523            0 :   if (!SWIG_IsOK(res1)) {
   39524            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___nonzero__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   39525              :   }
   39526            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   39527              :   {
   39528              :     try {
   39529              :       result = (bool)std_vector_Sl_libsumo_TraCIStage_Sg____nonzero__((std::vector< libsumo::TraCIStage > const *)arg1);
   39530              :     } catch (const libsumo::TraCIException& e) {
   39531              :       const std::string s = e.what();
   39532              :       std::string printError;
   39533              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39534              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39535              :       }
   39536              :       
   39537              :       
   39538              :       
   39539              :       if (printError == "all" || printError == "libsumo") {
   39540              :         std::cerr << "Error: " << s << std::endl;
   39541              :       }
   39542              :       
   39543              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39544              :       SWIG_fail;
   39545              :       
   39546              :       
   39547              :       
   39548              :     } catch (const std::exception& e) {
   39549              :       const std::string s = e.what();
   39550              :       std::string printError;
   39551              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39552              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39553              :       }
   39554              :       
   39555              :       
   39556              :       
   39557              :       if (printError == "all" || printError == "libsumo") {
   39558              :         std::cerr << "Error: " << s << std::endl;
   39559              :       }
   39560              :       
   39561              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39562              :       SWIG_fail;
   39563              :       
   39564              :       
   39565              :       
   39566              :     } catch (...) {
   39567              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39568              :     }
   39569              :   }
   39570              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   39571              :   return resultobj;
   39572              : fail:
   39573              :   return NULL;
   39574              : }
   39575              : 
   39576              : 
   39577            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___bool__(PyObject *self, PyObject *args) {
   39578              :   PyObject *resultobj = 0;
   39579              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   39580            0 :   void *argp1 = 0 ;
   39581              :   int res1 = 0 ;
   39582              :   PyObject *swig_obj[1] ;
   39583              :   bool result;
   39584              :   
   39585              :   (void)self;
   39586            0 :   if (!args) SWIG_fail;
   39587              :   swig_obj[0] = args;
   39588            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   39589            0 :   if (!SWIG_IsOK(res1)) {
   39590            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___bool__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   39591              :   }
   39592            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   39593              :   {
   39594              :     try {
   39595              :       result = (bool)std_vector_Sl_libsumo_TraCIStage_Sg____bool__((std::vector< libsumo::TraCIStage > const *)arg1);
   39596              :     } catch (const libsumo::TraCIException& e) {
   39597              :       const std::string s = e.what();
   39598              :       std::string printError;
   39599              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39600              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39601              :       }
   39602              :       
   39603              :       
   39604              :       
   39605              :       if (printError == "all" || printError == "libsumo") {
   39606              :         std::cerr << "Error: " << s << std::endl;
   39607              :       }
   39608              :       
   39609              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39610              :       SWIG_fail;
   39611              :       
   39612              :       
   39613              :       
   39614              :     } catch (const std::exception& e) {
   39615              :       const std::string s = e.what();
   39616              :       std::string printError;
   39617              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39618              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39619              :       }
   39620              :       
   39621              :       
   39622              :       
   39623              :       if (printError == "all" || printError == "libsumo") {
   39624              :         std::cerr << "Error: " << s << std::endl;
   39625              :       }
   39626              :       
   39627              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39628              :       SWIG_fail;
   39629              :       
   39630              :       
   39631              :       
   39632              :     } catch (...) {
   39633              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39634              :     }
   39635              :   }
   39636              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   39637              :   return resultobj;
   39638              : fail:
   39639              :   return NULL;
   39640              : }
   39641              : 
   39642              : 
   39643            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___len__(PyObject *self, PyObject *args) {
   39644              :   PyObject *resultobj = 0;
   39645              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   39646            0 :   void *argp1 = 0 ;
   39647              :   int res1 = 0 ;
   39648              :   PyObject *swig_obj[1] ;
   39649              :   std::vector< libsumo::TraCIStage >::size_type result;
   39650              :   
   39651              :   (void)self;
   39652            0 :   if (!args) SWIG_fail;
   39653              :   swig_obj[0] = args;
   39654            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   39655            0 :   if (!SWIG_IsOK(res1)) {
   39656            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___len__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   39657              :   }
   39658            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   39659              :   {
   39660              :     try {
   39661              :       result = std_vector_Sl_libsumo_TraCIStage_Sg____len__((std::vector< libsumo::TraCIStage > const *)arg1);
   39662              :     } catch (const libsumo::TraCIException& e) {
   39663              :       const std::string s = e.what();
   39664              :       std::string printError;
   39665              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39666              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39667              :       }
   39668              :       
   39669              :       
   39670              :       
   39671              :       if (printError == "all" || printError == "libsumo") {
   39672              :         std::cerr << "Error: " << s << std::endl;
   39673              :       }
   39674              :       
   39675              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39676              :       SWIG_fail;
   39677              :       
   39678              :       
   39679              :       
   39680              :     } catch (const std::exception& e) {
   39681              :       const std::string s = e.what();
   39682              :       std::string printError;
   39683              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39684              :         printError = std::getenv("TRACI_PRINT_ERROR");
   39685              :       }
   39686              :       
   39687              :       
   39688              :       
   39689              :       if (printError == "all" || printError == "libsumo") {
   39690              :         std::cerr << "Error: " << s << std::endl;
   39691              :       }
   39692              :       
   39693              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39694              :       SWIG_fail;
   39695              :       
   39696              :       
   39697              :       
   39698              :     } catch (...) {
   39699              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39700              :     }
   39701              :   }
   39702              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   39703              :   return resultobj;
   39704              : fail:
   39705              :   return NULL;
   39706              : }
   39707              : 
   39708              : 
   39709            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   39710              :   PyObject *resultobj = 0;
   39711              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   39712              :   std::vector< libsumo::TraCIStage >::difference_type arg2 ;
   39713              :   std::vector< libsumo::TraCIStage >::difference_type arg3 ;
   39714            0 :   void *argp1 = 0 ;
   39715              :   int res1 = 0 ;
   39716              :   ptrdiff_t val2 ;
   39717              :   int ecode2 = 0 ;
   39718              :   ptrdiff_t val3 ;
   39719              :   int ecode3 = 0 ;
   39720            0 :   PyObject * obj0 = 0 ;
   39721            0 :   PyObject * obj1 = 0 ;
   39722            0 :   PyObject * obj2 = 0 ;
   39723            0 :   char * kwnames[] = {
   39724              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   39725              :   };
   39726              :   std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *result = 0 ;
   39727              :   
   39728              :   (void)self;
   39729            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIStageVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   39730            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   39731            0 :   if (!SWIG_IsOK(res1)) {
   39732            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___getslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   39733              :   }
   39734            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   39735            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   39736              :   if (!SWIG_IsOK(ecode2)) {
   39737            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector___getslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   39738              :   } 
   39739              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val2);
   39740            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   39741              :   if (!SWIG_IsOK(ecode3)) {
   39742            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIStageVector___getslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   39743              :   } 
   39744              :   arg3 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val3);
   39745              :   {
   39746              :     try {
   39747              :       try {
   39748              :         result = (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *)std_vector_Sl_libsumo_TraCIStage_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   39749            0 :       } catch(std::out_of_range &_e) {
   39750            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   39751            0 :       } catch(std::invalid_argument &_e) {
   39752            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   39753            0 :       }
   39754            0 :     } catch (const libsumo::TraCIException& e) {
   39755            0 :       const std::string s = e.what();
   39756              :       std::string printError;
   39757            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39758            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39759              :       }
   39760              :       
   39761              :       
   39762              :       
   39763            0 :       if (printError == "all" || printError == "libsumo") {
   39764              :         std::cerr << "Error: " << s << std::endl;
   39765              :       }
   39766              :       
   39767            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39768            0 :       SWIG_fail;
   39769              :       
   39770              :       
   39771              :       
   39772            0 :     } catch (const std::exception& e) {
   39773            0 :       const std::string s = e.what();
   39774              :       std::string printError;
   39775            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39776            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39777              :       }
   39778              :       
   39779              :       
   39780              :       
   39781            0 :       if (printError == "all" || printError == "libsumo") {
   39782              :         std::cerr << "Error: " << s << std::endl;
   39783              :       }
   39784              :       
   39785            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39786            0 :       SWIG_fail;
   39787              :       
   39788              :       
   39789              :       
   39790            0 :     } catch (...) {
   39791            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39792            0 :     }
   39793              :   }
   39794            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, SWIG_POINTER_OWN |  0 );
   39795              :   return resultobj;
   39796              : fail:
   39797              :   return NULL;
   39798              : }
   39799              : 
   39800              : 
   39801            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   39802              :   PyObject *resultobj = 0;
   39803              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   39804              :   std::vector< libsumo::TraCIStage >::difference_type arg2 ;
   39805              :   std::vector< libsumo::TraCIStage >::difference_type arg3 ;
   39806            0 :   void *argp1 = 0 ;
   39807              :   int res1 = 0 ;
   39808              :   ptrdiff_t val2 ;
   39809              :   int ecode2 = 0 ;
   39810              :   ptrdiff_t val3 ;
   39811              :   int ecode3 = 0 ;
   39812              :   
   39813              :   (void)self;
   39814            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   39815            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   39816            0 :   if (!SWIG_IsOK(res1)) {
   39817            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   39818              :   }
   39819            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   39820            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   39821              :   if (!SWIG_IsOK(ecode2)) {
   39822            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   39823              :   } 
   39824              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val2);
   39825            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   39826              :   if (!SWIG_IsOK(ecode3)) {
   39827            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIStageVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   39828              :   } 
   39829              :   arg3 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val3);
   39830              :   {
   39831              :     try {
   39832              :       try {
   39833            0 :         std_vector_Sl_libsumo_TraCIStage_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   39834            0 :       } catch(std::out_of_range &_e) {
   39835            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   39836            0 :       } catch(std::invalid_argument &_e) {
   39837            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   39838            0 :       }
   39839            0 :     } catch (const libsumo::TraCIException& e) {
   39840            0 :       const std::string s = e.what();
   39841              :       std::string printError;
   39842            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39843            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39844              :       }
   39845              :       
   39846              :       
   39847              :       
   39848            0 :       if (printError == "all" || printError == "libsumo") {
   39849              :         std::cerr << "Error: " << s << std::endl;
   39850              :       }
   39851              :       
   39852            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39853            0 :       SWIG_fail;
   39854              :       
   39855              :       
   39856              :       
   39857            0 :     } catch (const std::exception& e) {
   39858            0 :       const std::string s = e.what();
   39859              :       std::string printError;
   39860            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39861            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39862              :       }
   39863              :       
   39864              :       
   39865              :       
   39866            0 :       if (printError == "all" || printError == "libsumo") {
   39867              :         std::cerr << "Error: " << s << std::endl;
   39868              :       }
   39869              :       
   39870            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39871            0 :       SWIG_fail;
   39872              :       
   39873              :       
   39874              :       
   39875            0 :     } catch (...) {
   39876            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39877            0 :     }
   39878              :   }
   39879              :   resultobj = SWIG_Py_Void();
   39880              :   return resultobj;
   39881              : fail:
   39882              :   return NULL;
   39883              : }
   39884              : 
   39885              : 
   39886            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   39887              :   PyObject *resultobj = 0;
   39888              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   39889              :   std::vector< libsumo::TraCIStage >::difference_type arg2 ;
   39890              :   std::vector< libsumo::TraCIStage >::difference_type arg3 ;
   39891              :   std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *arg4 = 0 ;
   39892            0 :   void *argp1 = 0 ;
   39893              :   int res1 = 0 ;
   39894              :   ptrdiff_t val2 ;
   39895              :   int ecode2 = 0 ;
   39896              :   ptrdiff_t val3 ;
   39897              :   int ecode3 = 0 ;
   39898              :   int res4 = SWIG_OLDOBJ ;
   39899              :   
   39900              :   (void)self;
   39901            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   39902            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   39903            0 :   if (!SWIG_IsOK(res1)) {
   39904            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   39905              :   }
   39906            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   39907            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   39908              :   if (!SWIG_IsOK(ecode2)) {
   39909            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   39910              :   } 
   39911              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val2);
   39912            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   39913              :   if (!SWIG_IsOK(ecode3)) {
   39914            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIStageVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   39915              :   } 
   39916              :   arg3 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val3);
   39917              :   {
   39918            0 :     std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *ptr = (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *)0;
   39919            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   39920            0 :     if (!SWIG_IsOK(res4)) {
   39921            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCIStageVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &""'"); 
   39922              :     }
   39923            0 :     if (!ptr) {
   39924            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &""'"); 
   39925              :     }
   39926              :     arg4 = ptr;
   39927              :   }
   39928              :   {
   39929              :     try {
   39930              :       try {
   39931              :         std_vector_Sl_libsumo_TraCIStage_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &)*arg4);
   39932            0 :       } catch(std::out_of_range &_e) {
   39933            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   39934            0 :       } catch(std::invalid_argument &_e) {
   39935            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   39936            0 :       }
   39937            0 :     } catch (const libsumo::TraCIException& e) {
   39938            0 :       const std::string s = e.what();
   39939              :       std::string printError;
   39940            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39941            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39942              :       }
   39943              :       
   39944              :       
   39945              :       
   39946            0 :       if (printError == "all" || printError == "libsumo") {
   39947              :         std::cerr << "Error: " << s << std::endl;
   39948              :       }
   39949              :       
   39950            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   39951            0 :       SWIG_fail;
   39952              :       
   39953              :       
   39954              :       
   39955            0 :     } catch (const std::exception& e) {
   39956            0 :       const std::string s = e.what();
   39957              :       std::string printError;
   39958            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   39959            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   39960              :       }
   39961              :       
   39962              :       
   39963              :       
   39964            0 :       if (printError == "all" || printError == "libsumo") {
   39965              :         std::cerr << "Error: " << s << std::endl;
   39966              :       }
   39967              :       
   39968            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   39969            0 :       SWIG_fail;
   39970              :       
   39971              :       
   39972              :       
   39973            0 :     } catch (...) {
   39974            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   39975            0 :     }
   39976              :   }
   39977              :   resultobj = SWIG_Py_Void();
   39978            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   39979              :   return resultobj;
   39980            0 : fail:
   39981            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   39982              :   return NULL;
   39983              : }
   39984              : 
   39985              : 
   39986            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___setslice__(PyObject *self, PyObject *args) {
   39987              :   Py_ssize_t argc;
   39988            0 :   PyObject *argv[5] = {
   39989              :     0
   39990              :   };
   39991              :   
   39992            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIStageVector___setslice__", 0, 4, argv))) SWIG_fail;
   39993            0 :   --argc;
   39994            0 :   if (argc == 3) {
   39995              :     int _v = 0;
   39996            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   39997            0 :     _v = SWIG_CheckState(res);
   39998              :     if (_v) {
   39999              :       {
   40000            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   40001            0 :         _v = SWIG_CheckState(res);
   40002              :       }
   40003              :       if (_v) {
   40004              :         {
   40005            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   40006            0 :           _v = SWIG_CheckState(res);
   40007              :         }
   40008              :         if (_v) {
   40009            0 :           return _wrap_TraCIStageVector___setslice____SWIG_0(self, argc, argv);
   40010              :         }
   40011              :       }
   40012              :     }
   40013              :   }
   40014            0 :   if (argc == 4) {
   40015              :     int _v = 0;
   40016            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40017            0 :     _v = SWIG_CheckState(res);
   40018              :     if (_v) {
   40019              :       {
   40020            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   40021            0 :         _v = SWIG_CheckState(res);
   40022              :       }
   40023              :       if (_v) {
   40024              :         {
   40025            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   40026            0 :           _v = SWIG_CheckState(res);
   40027              :         }
   40028              :         if (_v) {
   40029            0 :           int res = swig::asptr(argv[3], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40030            0 :           _v = SWIG_CheckState(res);
   40031              :           if (_v) {
   40032            0 :             return _wrap_TraCIStageVector___setslice____SWIG_1(self, argc, argv);
   40033              :           }
   40034              :         }
   40035              :       }
   40036              :     }
   40037              :   }
   40038              :   
   40039            0 : fail:
   40040            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIStageVector___setslice__'.\n"
   40041              :     "  Possible C/C++ prototypes are:\n"
   40042              :     "    std::vector< libsumo::TraCIStage >::__setslice__(std::vector< libsumo::TraCIStage >::difference_type,std::vector< libsumo::TraCIStage >::difference_type)\n"
   40043              :     "    std::vector< libsumo::TraCIStage >::__setslice__(std::vector< libsumo::TraCIStage >::difference_type,std::vector< libsumo::TraCIStage >::difference_type,std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &)\n");
   40044              :   return 0;
   40045              : }
   40046              : 
   40047              : 
   40048            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   40049              :   PyObject *resultobj = 0;
   40050              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40051              :   std::vector< libsumo::TraCIStage >::difference_type arg2 ;
   40052              :   std::vector< libsumo::TraCIStage >::difference_type arg3 ;
   40053            0 :   void *argp1 = 0 ;
   40054              :   int res1 = 0 ;
   40055              :   ptrdiff_t val2 ;
   40056              :   int ecode2 = 0 ;
   40057              :   ptrdiff_t val3 ;
   40058              :   int ecode3 = 0 ;
   40059            0 :   PyObject * obj0 = 0 ;
   40060            0 :   PyObject * obj1 = 0 ;
   40061            0 :   PyObject * obj2 = 0 ;
   40062            0 :   char * kwnames[] = {
   40063              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   40064              :   };
   40065              :   
   40066              :   (void)self;
   40067            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIStageVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   40068            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40069            0 :   if (!SWIG_IsOK(res1)) {
   40070            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___delslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40071              :   }
   40072            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40073            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   40074              :   if (!SWIG_IsOK(ecode2)) {
   40075            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector___delslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   40076              :   } 
   40077              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val2);
   40078            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   40079              :   if (!SWIG_IsOK(ecode3)) {
   40080            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIStageVector___delslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   40081              :   } 
   40082              :   arg3 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val3);
   40083              :   {
   40084              :     try {
   40085              :       try {
   40086              :         std_vector_Sl_libsumo_TraCIStage_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   40087            0 :       } catch(std::out_of_range &_e) {
   40088            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40089            0 :       } catch(std::invalid_argument &_e) {
   40090            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   40091            0 :       }
   40092            0 :     } catch (const libsumo::TraCIException& e) {
   40093            0 :       const std::string s = e.what();
   40094              :       std::string printError;
   40095            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40096            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40097              :       }
   40098              :       
   40099              :       
   40100              :       
   40101            0 :       if (printError == "all" || printError == "libsumo") {
   40102              :         std::cerr << "Error: " << s << std::endl;
   40103              :       }
   40104              :       
   40105            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40106            0 :       SWIG_fail;
   40107              :       
   40108              :       
   40109              :       
   40110            0 :     } catch (const std::exception& e) {
   40111            0 :       const std::string s = e.what();
   40112              :       std::string printError;
   40113            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40114            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40115              :       }
   40116              :       
   40117              :       
   40118              :       
   40119            0 :       if (printError == "all" || printError == "libsumo") {
   40120              :         std::cerr << "Error: " << s << std::endl;
   40121              :       }
   40122              :       
   40123            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40124            0 :       SWIG_fail;
   40125              :       
   40126              :       
   40127              :       
   40128            0 :     } catch (...) {
   40129            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40130            0 :     }
   40131              :   }
   40132              :   resultobj = SWIG_Py_Void();
   40133              :   return resultobj;
   40134              : fail:
   40135              :   return NULL;
   40136              : }
   40137              : 
   40138              : 
   40139            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   40140              :   PyObject *resultobj = 0;
   40141              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40142              :   std::vector< libsumo::TraCIStage >::difference_type arg2 ;
   40143            0 :   void *argp1 = 0 ;
   40144              :   int res1 = 0 ;
   40145              :   ptrdiff_t val2 ;
   40146              :   int ecode2 = 0 ;
   40147              :   
   40148              :   (void)self;
   40149            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   40150            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40151            0 :   if (!SWIG_IsOK(res1)) {
   40152            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40153              :   }
   40154            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40155            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   40156              :   if (!SWIG_IsOK(ecode2)) {
   40157            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector___delitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   40158              :   } 
   40159              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val2);
   40160              :   {
   40161              :     try {
   40162              :       try {
   40163            0 :         std_vector_Sl_libsumo_TraCIStage_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   40164            0 :       } catch(std::out_of_range &_e) {
   40165            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40166            0 :       } catch(std::invalid_argument &_e) {
   40167            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   40168            0 :       }
   40169            0 :     } catch (const libsumo::TraCIException& e) {
   40170            0 :       const std::string s = e.what();
   40171              :       std::string printError;
   40172            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40173            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40174              :       }
   40175              :       
   40176              :       
   40177              :       
   40178            0 :       if (printError == "all" || printError == "libsumo") {
   40179              :         std::cerr << "Error: " << s << std::endl;
   40180              :       }
   40181              :       
   40182            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40183            0 :       SWIG_fail;
   40184              :       
   40185              :       
   40186              :       
   40187            0 :     } catch (const std::exception& e) {
   40188            0 :       const std::string s = e.what();
   40189              :       std::string printError;
   40190            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40191            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40192              :       }
   40193              :       
   40194              :       
   40195              :       
   40196            0 :       if (printError == "all" || printError == "libsumo") {
   40197              :         std::cerr << "Error: " << s << std::endl;
   40198              :       }
   40199              :       
   40200            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40201            0 :       SWIG_fail;
   40202              :       
   40203              :       
   40204              :       
   40205            0 :     } catch (...) {
   40206            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40207            0 :     }
   40208              :   }
   40209              :   resultobj = SWIG_Py_Void();
   40210              :   return resultobj;
   40211              : fail:
   40212              :   return NULL;
   40213              : }
   40214              : 
   40215              : 
   40216            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   40217              :   PyObject *resultobj = 0;
   40218              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40219              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   40220            0 :   void *argp1 = 0 ;
   40221              :   int res1 = 0 ;
   40222              :   std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *result = 0 ;
   40223              :   
   40224              :   (void)self;
   40225            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   40226            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40227            0 :   if (!SWIG_IsOK(res1)) {
   40228            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40229              :   }
   40230            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40231              :   {
   40232            0 :     if (!PySlice_Check(swig_obj[1])) {
   40233            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   40234              :     }
   40235              :     arg2 = (PySliceObject *) swig_obj[1];
   40236              :   }
   40237              :   {
   40238              :     try {
   40239              :       try {
   40240            0 :         result = (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *)std_vector_Sl_libsumo_TraCIStage_Sg____getitem____SWIG_0(arg1,arg2);
   40241            0 :       } catch(std::out_of_range &_e) {
   40242            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40243            0 :       } catch(std::invalid_argument &_e) {
   40244            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   40245            0 :       }
   40246            0 :     } catch (const libsumo::TraCIException& e) {
   40247            0 :       const std::string s = e.what();
   40248              :       std::string printError;
   40249            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40250            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40251              :       }
   40252              :       
   40253              :       
   40254              :       
   40255            0 :       if (printError == "all" || printError == "libsumo") {
   40256              :         std::cerr << "Error: " << s << std::endl;
   40257              :       }
   40258              :       
   40259            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40260            0 :       SWIG_fail;
   40261              :       
   40262              :       
   40263              :       
   40264            0 :     } catch (const std::exception& e) {
   40265            0 :       const std::string s = e.what();
   40266              :       std::string printError;
   40267            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40268            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40269              :       }
   40270              :       
   40271              :       
   40272              :       
   40273            0 :       if (printError == "all" || printError == "libsumo") {
   40274              :         std::cerr << "Error: " << s << std::endl;
   40275              :       }
   40276              :       
   40277            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40278            0 :       SWIG_fail;
   40279              :       
   40280              :       
   40281              :       
   40282            0 :     } catch (...) {
   40283            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40284            0 :     }
   40285              :   }
   40286            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, SWIG_POINTER_OWN |  0 );
   40287              :   return resultobj;
   40288              : fail:
   40289              :   return NULL;
   40290              : }
   40291              : 
   40292              : 
   40293            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   40294              :   PyObject *resultobj = 0;
   40295              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40296              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   40297              :   std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *arg3 = 0 ;
   40298            0 :   void *argp1 = 0 ;
   40299              :   int res1 = 0 ;
   40300              :   int res3 = SWIG_OLDOBJ ;
   40301              :   
   40302              :   (void)self;
   40303            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   40304            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40305            0 :   if (!SWIG_IsOK(res1)) {
   40306            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40307              :   }
   40308            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40309              :   {
   40310            0 :     if (!PySlice_Check(swig_obj[1])) {
   40311            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   40312              :     }
   40313              :     arg2 = (PySliceObject *) swig_obj[1];
   40314              :   }
   40315              :   {
   40316            0 :     std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *ptr = (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *)0;
   40317            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   40318            0 :     if (!SWIG_IsOK(res3)) {
   40319            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIStageVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &""'"); 
   40320              :     }
   40321            0 :     if (!ptr) {
   40322            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &""'"); 
   40323              :     }
   40324              :     arg3 = ptr;
   40325              :   }
   40326              :   {
   40327              :     try {
   40328              :       try {
   40329            0 :         std_vector_Sl_libsumo_TraCIStage_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &)*arg3);
   40330            0 :       } catch(std::out_of_range &_e) {
   40331            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40332            0 :       } catch(std::invalid_argument &_e) {
   40333            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   40334            0 :       }
   40335            0 :     } catch (const libsumo::TraCIException& e) {
   40336            0 :       const std::string s = e.what();
   40337              :       std::string printError;
   40338            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40339            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40340              :       }
   40341              :       
   40342              :       
   40343              :       
   40344            0 :       if (printError == "all" || printError == "libsumo") {
   40345              :         std::cerr << "Error: " << s << std::endl;
   40346              :       }
   40347              :       
   40348            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40349            0 :       SWIG_fail;
   40350              :       
   40351              :       
   40352              :       
   40353            0 :     } catch (const std::exception& e) {
   40354            0 :       const std::string s = e.what();
   40355              :       std::string printError;
   40356            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40357            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40358              :       }
   40359              :       
   40360              :       
   40361              :       
   40362            0 :       if (printError == "all" || printError == "libsumo") {
   40363              :         std::cerr << "Error: " << s << std::endl;
   40364              :       }
   40365              :       
   40366            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40367            0 :       SWIG_fail;
   40368              :       
   40369              :       
   40370              :       
   40371            0 :     } catch (...) {
   40372            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40373            0 :     }
   40374              :   }
   40375              :   resultobj = SWIG_Py_Void();
   40376            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   40377              :   return resultobj;
   40378            0 : fail:
   40379            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   40380              :   return NULL;
   40381              : }
   40382              : 
   40383              : 
   40384            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   40385              :   PyObject *resultobj = 0;
   40386              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40387              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   40388            0 :   void *argp1 = 0 ;
   40389              :   int res1 = 0 ;
   40390              :   
   40391              :   (void)self;
   40392            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   40393            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40394            0 :   if (!SWIG_IsOK(res1)) {
   40395            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40396              :   }
   40397            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40398              :   {
   40399            0 :     if (!PySlice_Check(swig_obj[1])) {
   40400            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   40401              :     }
   40402              :     arg2 = (PySliceObject *) swig_obj[1];
   40403              :   }
   40404              :   {
   40405              :     try {
   40406              :       try {
   40407            0 :         std_vector_Sl_libsumo_TraCIStage_Sg____setitem____SWIG_1(arg1,arg2);
   40408            0 :       } catch(std::out_of_range &_e) {
   40409            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40410            0 :       } catch(std::invalid_argument &_e) {
   40411            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   40412            0 :       }
   40413            0 :     } catch (const libsumo::TraCIException& e) {
   40414            0 :       const std::string s = e.what();
   40415              :       std::string printError;
   40416            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40417            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40418              :       }
   40419              :       
   40420              :       
   40421              :       
   40422            0 :       if (printError == "all" || printError == "libsumo") {
   40423              :         std::cerr << "Error: " << s << std::endl;
   40424              :       }
   40425              :       
   40426            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40427            0 :       SWIG_fail;
   40428              :       
   40429              :       
   40430              :       
   40431            0 :     } catch (const std::exception& e) {
   40432            0 :       const std::string s = e.what();
   40433              :       std::string printError;
   40434            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40435            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40436              :       }
   40437              :       
   40438              :       
   40439              :       
   40440            0 :       if (printError == "all" || printError == "libsumo") {
   40441              :         std::cerr << "Error: " << s << std::endl;
   40442              :       }
   40443              :       
   40444            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40445            0 :       SWIG_fail;
   40446              :       
   40447              :       
   40448              :       
   40449            0 :     } catch (...) {
   40450            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40451            0 :     }
   40452              :   }
   40453              :   resultobj = SWIG_Py_Void();
   40454              :   return resultobj;
   40455              : fail:
   40456              :   return NULL;
   40457              : }
   40458              : 
   40459              : 
   40460            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   40461              :   PyObject *resultobj = 0;
   40462              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40463              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   40464            0 :   void *argp1 = 0 ;
   40465              :   int res1 = 0 ;
   40466              :   
   40467              :   (void)self;
   40468            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   40469            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40470            0 :   if (!SWIG_IsOK(res1)) {
   40471            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40472              :   }
   40473            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40474              :   {
   40475            0 :     if (!PySlice_Check(swig_obj[1])) {
   40476            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   40477              :     }
   40478              :     arg2 = (PySliceObject *) swig_obj[1];
   40479              :   }
   40480              :   {
   40481              :     try {
   40482              :       try {
   40483            0 :         std_vector_Sl_libsumo_TraCIStage_Sg____delitem____SWIG_1(arg1,arg2);
   40484            0 :       } catch(std::out_of_range &_e) {
   40485            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40486            0 :       } catch(std::invalid_argument &_e) {
   40487            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   40488            0 :       }
   40489            0 :     } catch (const libsumo::TraCIException& e) {
   40490            0 :       const std::string s = e.what();
   40491              :       std::string printError;
   40492            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40493            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40494              :       }
   40495              :       
   40496              :       
   40497              :       
   40498            0 :       if (printError == "all" || printError == "libsumo") {
   40499              :         std::cerr << "Error: " << s << std::endl;
   40500              :       }
   40501              :       
   40502            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40503            0 :       SWIG_fail;
   40504              :       
   40505              :       
   40506              :       
   40507            0 :     } catch (const std::exception& e) {
   40508            0 :       const std::string s = e.what();
   40509              :       std::string printError;
   40510            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40511            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40512              :       }
   40513              :       
   40514              :       
   40515              :       
   40516            0 :       if (printError == "all" || printError == "libsumo") {
   40517              :         std::cerr << "Error: " << s << std::endl;
   40518              :       }
   40519              :       
   40520            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40521            0 :       SWIG_fail;
   40522              :       
   40523              :       
   40524              :       
   40525            0 :     } catch (...) {
   40526            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40527            0 :     }
   40528              :   }
   40529              :   resultobj = SWIG_Py_Void();
   40530              :   return resultobj;
   40531              : fail:
   40532              :   return NULL;
   40533              : }
   40534              : 
   40535              : 
   40536            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___delitem__(PyObject *self, PyObject *args) {
   40537              :   Py_ssize_t argc;
   40538            0 :   PyObject *argv[3] = {
   40539              :     0
   40540              :   };
   40541              :   
   40542            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIStageVector___delitem__", 0, 2, argv))) SWIG_fail;
   40543            0 :   --argc;
   40544            0 :   if (argc == 2) {
   40545              :     int _v = 0;
   40546            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40547            0 :     _v = SWIG_CheckState(res);
   40548              :     if (_v) {
   40549              :       {
   40550            0 :         _v = PySlice_Check(argv[1]);
   40551              :       }
   40552            0 :       if (_v) {
   40553            0 :         return _wrap_TraCIStageVector___delitem____SWIG_1(self, argc, argv);
   40554              :       }
   40555              :     }
   40556              :   }
   40557              :   if (argc == 2) {
   40558              :     int _v = 0;
   40559              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40560            0 :     _v = SWIG_CheckState(res);
   40561              :     if (_v) {
   40562              :       {
   40563            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   40564            0 :         _v = SWIG_CheckState(res);
   40565              :       }
   40566              :       if (_v) {
   40567            0 :         return _wrap_TraCIStageVector___delitem____SWIG_0(self, argc, argv);
   40568              :       }
   40569              :     }
   40570              :   }
   40571              :   
   40572            0 : fail:
   40573            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIStageVector___delitem__'.\n"
   40574              :     "  Possible C/C++ prototypes are:\n"
   40575              :     "    std::vector< libsumo::TraCIStage >::__delitem__(std::vector< libsumo::TraCIStage >::difference_type)\n"
   40576              :     "    std::vector< libsumo::TraCIStage >::__delitem__(PySliceObject *)\n");
   40577              :   return 0;
   40578              : }
   40579              : 
   40580              : 
   40581            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   40582              :   PyObject *resultobj = 0;
   40583              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40584              :   std::vector< libsumo::TraCIStage >::difference_type arg2 ;
   40585            0 :   void *argp1 = 0 ;
   40586              :   int res1 = 0 ;
   40587              :   ptrdiff_t val2 ;
   40588              :   int ecode2 = 0 ;
   40589              :   std::vector< libsumo::TraCIStage >::value_type *result = 0 ;
   40590              :   
   40591              :   (void)self;
   40592            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   40593            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40594            0 :   if (!SWIG_IsOK(res1)) {
   40595            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   40596              :   }
   40597            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40598            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   40599              :   if (!SWIG_IsOK(ecode2)) {
   40600            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector___getitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   40601              :   } 
   40602              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val2);
   40603              :   {
   40604              :     try {
   40605              :       try {
   40606              :         result = (std::vector< libsumo::TraCIStage >::value_type *) &std_vector_Sl_libsumo_TraCIStage_Sg____getitem____SWIG_1((std::vector< libsumo::TraCIStage > const *)arg1,SWIG_STD_MOVE(arg2));
   40607            0 :       } catch(std::out_of_range &_e) {
   40608            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40609            0 :       }
   40610            0 :     } catch (const libsumo::TraCIException& e) {
   40611            0 :       const std::string s = e.what();
   40612              :       std::string printError;
   40613            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40614            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40615              :       }
   40616              :       
   40617              :       
   40618              :       
   40619            0 :       if (printError == "all" || printError == "libsumo") {
   40620              :         std::cerr << "Error: " << s << std::endl;
   40621              :       }
   40622              :       
   40623            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40624            0 :       SWIG_fail;
   40625              :       
   40626              :       
   40627              :       
   40628            0 :     } catch (const std::exception& e) {
   40629            0 :       const std::string s = e.what();
   40630              :       std::string printError;
   40631            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40632            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40633              :       }
   40634              :       
   40635              :       
   40636              :       
   40637            0 :       if (printError == "all" || printError == "libsumo") {
   40638              :         std::cerr << "Error: " << s << std::endl;
   40639              :       }
   40640              :       
   40641            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40642            0 :       SWIG_fail;
   40643              :       
   40644              :       
   40645              :       
   40646            0 :     } catch (...) {
   40647            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40648            0 :     }
   40649              :   }
   40650            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   40651            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCIStage >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   40652              :   return resultobj;
   40653              : fail:
   40654              :   return NULL;
   40655              : }
   40656              : 
   40657              : 
   40658            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___getitem__(PyObject *self, PyObject *args) {
   40659              :   Py_ssize_t argc;
   40660            0 :   PyObject *argv[3] = {
   40661              :     0
   40662              :   };
   40663              :   
   40664            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIStageVector___getitem__", 0, 2, argv))) SWIG_fail;
   40665            0 :   --argc;
   40666            0 :   if (argc == 2) {
   40667              :     int _v = 0;
   40668            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40669            0 :     _v = SWIG_CheckState(res);
   40670              :     if (_v) {
   40671              :       {
   40672            0 :         _v = PySlice_Check(argv[1]);
   40673              :       }
   40674            0 :       if (_v) {
   40675            0 :         return _wrap_TraCIStageVector___getitem____SWIG_0(self, argc, argv);
   40676              :       }
   40677              :     }
   40678              :   }
   40679              :   if (argc == 2) {
   40680              :     int _v = 0;
   40681              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40682            0 :     _v = SWIG_CheckState(res);
   40683              :     if (_v) {
   40684              :       {
   40685            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   40686            0 :         _v = SWIG_CheckState(res);
   40687              :       }
   40688              :       if (_v) {
   40689            0 :         return _wrap_TraCIStageVector___getitem____SWIG_1(self, argc, argv);
   40690              :       }
   40691              :     }
   40692              :   }
   40693              :   
   40694            0 : fail:
   40695            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIStageVector___getitem__'.\n"
   40696              :     "  Possible C/C++ prototypes are:\n"
   40697              :     "    std::vector< libsumo::TraCIStage >::__getitem__(PySliceObject *)\n"
   40698              :     "    std::vector< libsumo::TraCIStage >::__getitem__(std::vector< libsumo::TraCIStage >::difference_type) const\n");
   40699              :   return 0;
   40700              : }
   40701              : 
   40702              : 
   40703            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   40704              :   PyObject *resultobj = 0;
   40705              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40706              :   std::vector< libsumo::TraCIStage >::difference_type arg2 ;
   40707              :   std::vector< libsumo::TraCIStage >::value_type *arg3 = 0 ;
   40708            0 :   void *argp1 = 0 ;
   40709              :   int res1 = 0 ;
   40710              :   ptrdiff_t val2 ;
   40711              :   int ecode2 = 0 ;
   40712            0 :   void *argp3 = 0 ;
   40713              :   int res3 = 0 ;
   40714              :   
   40715              :   (void)self;
   40716            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   40717            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40718            0 :   if (!SWIG_IsOK(res1)) {
   40719            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40720              :   }
   40721            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40722            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   40723              :   if (!SWIG_IsOK(ecode2)) {
   40724            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector___setitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::difference_type""'");
   40725              :   } 
   40726              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::difference_type >(val2);
   40727            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
   40728            0 :   if (!SWIG_IsOK(res3)) {
   40729            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIStageVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   40730              :   }
   40731            0 :   if (!argp3) {
   40732            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   40733              :   }
   40734              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCIStage >::value_type * >(argp3);
   40735              :   {
   40736              :     try {
   40737              :       try {
   40738              :         std_vector_Sl_libsumo_TraCIStage_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCIStage const &)*arg3);
   40739            0 :       } catch(std::out_of_range &_e) {
   40740            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40741            0 :       }
   40742            0 :     } catch (const libsumo::TraCIException& e) {
   40743            0 :       const std::string s = e.what();
   40744              :       std::string printError;
   40745            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40746            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40747              :       }
   40748              :       
   40749              :       
   40750              :       
   40751            0 :       if (printError == "all" || printError == "libsumo") {
   40752              :         std::cerr << "Error: " << s << std::endl;
   40753              :       }
   40754              :       
   40755            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40756            0 :       SWIG_fail;
   40757              :       
   40758              :       
   40759              :       
   40760            0 :     } catch (const std::exception& e) {
   40761            0 :       const std::string s = e.what();
   40762              :       std::string printError;
   40763            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40764            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40765              :       }
   40766              :       
   40767              :       
   40768              :       
   40769            0 :       if (printError == "all" || printError == "libsumo") {
   40770              :         std::cerr << "Error: " << s << std::endl;
   40771              :       }
   40772              :       
   40773            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40774            0 :       SWIG_fail;
   40775              :       
   40776              :       
   40777              :       
   40778            0 :     } catch (...) {
   40779            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40780            0 :     }
   40781              :   }
   40782              :   resultobj = SWIG_Py_Void();
   40783              :   return resultobj;
   40784              : fail:
   40785              :   return NULL;
   40786              : }
   40787              : 
   40788              : 
   40789            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector___setitem__(PyObject *self, PyObject *args) {
   40790              :   Py_ssize_t argc;
   40791            0 :   PyObject *argv[4] = {
   40792              :     0
   40793              :   };
   40794              :   
   40795            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIStageVector___setitem__", 0, 3, argv))) SWIG_fail;
   40796            0 :   --argc;
   40797            0 :   if (argc == 2) {
   40798              :     int _v = 0;
   40799            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40800            0 :     _v = SWIG_CheckState(res);
   40801              :     if (_v) {
   40802              :       {
   40803            0 :         _v = PySlice_Check(argv[1]);
   40804              :       }
   40805            0 :       if (_v) {
   40806            0 :         return _wrap_TraCIStageVector___setitem____SWIG_1(self, argc, argv);
   40807              :       }
   40808              :     }
   40809              :   }
   40810            0 :   if (argc == 3) {
   40811              :     int _v = 0;
   40812            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40813            0 :     _v = SWIG_CheckState(res);
   40814              :     if (_v) {
   40815              :       {
   40816            0 :         _v = PySlice_Check(argv[1]);
   40817              :       }
   40818            0 :       if (_v) {
   40819            0 :         int res = swig::asptr(argv[2], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40820            0 :         _v = SWIG_CheckState(res);
   40821              :         if (_v) {
   40822            0 :           return _wrap_TraCIStageVector___setitem____SWIG_0(self, argc, argv);
   40823              :         }
   40824              :       }
   40825              :     }
   40826              :   }
   40827              :   if (argc == 3) {
   40828              :     int _v = 0;
   40829              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   40830            0 :     _v = SWIG_CheckState(res);
   40831              :     if (_v) {
   40832              :       {
   40833            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   40834            0 :         _v = SWIG_CheckState(res);
   40835              :       }
   40836              :       if (_v) {
   40837            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_NO_NULL | 0);
   40838            0 :         _v = SWIG_CheckState(res);
   40839              :         if (_v) {
   40840            0 :           return _wrap_TraCIStageVector___setitem____SWIG_2(self, argc, argv);
   40841              :         }
   40842              :       }
   40843              :     }
   40844              :   }
   40845              :   
   40846            0 : fail:
   40847            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIStageVector___setitem__'.\n"
   40848              :     "  Possible C/C++ prototypes are:\n"
   40849              :     "    std::vector< libsumo::TraCIStage >::__setitem__(PySliceObject *,std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > const &)\n"
   40850              :     "    std::vector< libsumo::TraCIStage >::__setitem__(PySliceObject *)\n"
   40851              :     "    std::vector< libsumo::TraCIStage >::__setitem__(std::vector< libsumo::TraCIStage >::difference_type,std::vector< libsumo::TraCIStage >::value_type const &)\n");
   40852              :   return 0;
   40853              : }
   40854              : 
   40855              : 
   40856            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_pop(PyObject *self, PyObject *args) {
   40857              :   PyObject *resultobj = 0;
   40858              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40859            0 :   void *argp1 = 0 ;
   40860              :   int res1 = 0 ;
   40861              :   PyObject *swig_obj[1] ;
   40862            0 :   std::vector< libsumo::TraCIStage >::value_type result;
   40863              :   
   40864              :   (void)self;
   40865            0 :   if (!args) SWIG_fail;
   40866              :   swig_obj[0] = args;
   40867            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40868            0 :   if (!SWIG_IsOK(res1)) {
   40869            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_pop" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40870              :   }
   40871            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40872              :   {
   40873              :     try {
   40874              :       try {
   40875            0 :         result = std_vector_Sl_libsumo_TraCIStage_Sg__pop(arg1);
   40876            0 :       } catch(std::out_of_range &_e) {
   40877            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   40878            0 :       }
   40879            0 :     } catch (const libsumo::TraCIException& e) {
   40880            0 :       const std::string s = e.what();
   40881              :       std::string printError;
   40882            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40883            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40884              :       }
   40885              :       
   40886              :       
   40887              :       
   40888            0 :       if (printError == "all" || printError == "libsumo") {
   40889              :         std::cerr << "Error: " << s << std::endl;
   40890              :       }
   40891              :       
   40892            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40893            0 :       SWIG_fail;
   40894              :       
   40895              :       
   40896              :       
   40897            0 :     } catch (const std::exception& e) {
   40898            0 :       const std::string s = e.what();
   40899              :       std::string printError;
   40900            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40901            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40902              :       }
   40903              :       
   40904              :       
   40905              :       
   40906            0 :       if (printError == "all" || printError == "libsumo") {
   40907              :         std::cerr << "Error: " << s << std::endl;
   40908              :       }
   40909              :       
   40910            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40911            0 :       SWIG_fail;
   40912              :       
   40913              :       
   40914              :       
   40915            0 :     } catch (...) {
   40916            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40917            0 :     }
   40918              :   }
   40919            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCIStage >::value_type(result)), SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_OWN |  0 );
   40920              :   return resultobj;
   40921              : fail:
   40922              :   return NULL;
   40923            0 : }
   40924              : 
   40925              : 
   40926            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   40927              :   PyObject *resultobj = 0;
   40928              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   40929              :   std::vector< libsumo::TraCIStage >::value_type *arg2 = 0 ;
   40930            0 :   void *argp1 = 0 ;
   40931              :   int res1 = 0 ;
   40932            0 :   void *argp2 = 0 ;
   40933              :   int res2 = 0 ;
   40934            0 :   PyObject * obj0 = 0 ;
   40935            0 :   PyObject * obj1 = 0 ;
   40936            0 :   char * kwnames[] = {
   40937              :     (char *)"self",  (char *)"x",  NULL 
   40938              :   };
   40939              :   
   40940              :   (void)self;
   40941            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIStageVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   40942            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   40943            0 :   if (!SWIG_IsOK(res1)) {
   40944            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_append" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   40945              :   }
   40946            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   40947            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
   40948            0 :   if (!SWIG_IsOK(res2)) {
   40949            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStageVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   40950              :   }
   40951            0 :   if (!argp2) {
   40952            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   40953              :   }
   40954              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIStage >::value_type * >(argp2);
   40955              :   {
   40956              :     try {
   40957              :       std_vector_Sl_libsumo_TraCIStage_Sg__append(arg1,(libsumo::TraCIStage const &)*arg2);
   40958            0 :     } catch (const libsumo::TraCIException& e) {
   40959            0 :       const std::string s = e.what();
   40960              :       std::string printError;
   40961            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40962            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40963              :       }
   40964              :       
   40965              :       
   40966              :       
   40967            0 :       if (printError == "all" || printError == "libsumo") {
   40968              :         std::cerr << "Error: " << s << std::endl;
   40969              :       }
   40970              :       
   40971            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   40972            0 :       SWIG_fail;
   40973              :       
   40974              :       
   40975              :       
   40976            0 :     } catch (const std::exception& e) {
   40977            0 :       const std::string s = e.what();
   40978              :       std::string printError;
   40979            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   40980            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   40981              :       }
   40982              :       
   40983              :       
   40984              :       
   40985            0 :       if (printError == "all" || printError == "libsumo") {
   40986              :         std::cerr << "Error: " << s << std::endl;
   40987              :       }
   40988              :       
   40989            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   40990            0 :       SWIG_fail;
   40991              :       
   40992              :       
   40993              :       
   40994            0 :     } catch (...) {
   40995            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   40996            0 :     }
   40997              :   }
   40998              :   resultobj = SWIG_Py_Void();
   40999              :   return resultobj;
   41000              : fail:
   41001              :   return NULL;
   41002              : }
   41003              : 
   41004              : 
   41005            0 : SWIGINTERN PyObject *_wrap_new_TraCIStageVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   41006              :   PyObject *resultobj = 0;
   41007              :   std::vector< libsumo::TraCIStage > *result = 0 ;
   41008              :   
   41009              :   (void)self;
   41010            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   41011              :   {
   41012              :     try {
   41013            0 :       result = (std::vector< libsumo::TraCIStage > *)new std::vector< libsumo::TraCIStage >();
   41014            0 :     } catch (const libsumo::TraCIException& e) {
   41015            0 :       const std::string s = e.what();
   41016              :       std::string printError;
   41017            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41018            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41019              :       }
   41020              :       
   41021              :       
   41022              :       
   41023            0 :       if (printError == "all" || printError == "libsumo") {
   41024              :         std::cerr << "Error: " << s << std::endl;
   41025              :       }
   41026              :       
   41027            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41028            0 :       SWIG_fail;
   41029              :       
   41030              :       
   41031              :       
   41032            0 :     } catch (const std::exception& e) {
   41033            0 :       const std::string s = e.what();
   41034              :       std::string printError;
   41035            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41036            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41037              :       }
   41038              :       
   41039              :       
   41040              :       
   41041            0 :       if (printError == "all" || printError == "libsumo") {
   41042              :         std::cerr << "Error: " << s << std::endl;
   41043              :       }
   41044              :       
   41045            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41046            0 :       SWIG_fail;
   41047              :       
   41048              :       
   41049              :       
   41050            0 :     } catch (...) {
   41051            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41052            0 :     }
   41053              :   }
   41054            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, SWIG_POINTER_NEW |  0 );
   41055            0 :   return resultobj;
   41056              : fail:
   41057              :   return NULL;
   41058              : }
   41059              : 
   41060              : 
   41061            0 : SWIGINTERN PyObject *_wrap_new_TraCIStageVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   41062              :   PyObject *resultobj = 0;
   41063              :   std::vector< libsumo::TraCIStage > *arg1 = 0 ;
   41064              :   int res1 = SWIG_OLDOBJ ;
   41065              :   std::vector< libsumo::TraCIStage > *result = 0 ;
   41066              :   
   41067              :   (void)self;
   41068            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   41069              :   {
   41070            0 :     std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *ptr = (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *)0;
   41071            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   41072            0 :     if (!SWIG_IsOK(res1)) {
   41073            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCIStageVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const &""'"); 
   41074              :     }
   41075            0 :     if (!ptr) {
   41076            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIStageVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const &""'"); 
   41077              :     }
   41078              :     arg1 = ptr;
   41079              :   }
   41080              :   {
   41081              :     try {
   41082            0 :       result = (std::vector< libsumo::TraCIStage > *)new std::vector< libsumo::TraCIStage >((std::vector< libsumo::TraCIStage > const &)*arg1);
   41083            0 :     } catch (const libsumo::TraCIException& e) {
   41084            0 :       const std::string s = e.what();
   41085              :       std::string printError;
   41086            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41087            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41088              :       }
   41089              :       
   41090              :       
   41091              :       
   41092            0 :       if (printError == "all" || printError == "libsumo") {
   41093              :         std::cerr << "Error: " << s << std::endl;
   41094              :       }
   41095              :       
   41096            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41097            0 :       SWIG_fail;
   41098              :       
   41099              :       
   41100              :       
   41101            0 :     } catch (const std::exception& e) {
   41102            0 :       const std::string s = e.what();
   41103              :       std::string printError;
   41104            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41105            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41106              :       }
   41107              :       
   41108              :       
   41109              :       
   41110            0 :       if (printError == "all" || printError == "libsumo") {
   41111              :         std::cerr << "Error: " << s << std::endl;
   41112              :       }
   41113              :       
   41114            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41115            0 :       SWIG_fail;
   41116              :       
   41117              :       
   41118              :       
   41119            0 :     } catch (...) {
   41120            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41121            0 :     }
   41122              :   }
   41123            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, SWIG_POINTER_NEW |  0 );
   41124            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   41125              :   return resultobj;
   41126            0 : fail:
   41127            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   41128              :   return NULL;
   41129              : }
   41130              : 
   41131              : 
   41132            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_empty(PyObject *self, PyObject *args) {
   41133              :   PyObject *resultobj = 0;
   41134              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41135            0 :   void *argp1 = 0 ;
   41136              :   int res1 = 0 ;
   41137              :   PyObject *swig_obj[1] ;
   41138              :   bool result;
   41139              :   
   41140              :   (void)self;
   41141            0 :   if (!args) SWIG_fail;
   41142              :   swig_obj[0] = args;
   41143            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41144            0 :   if (!SWIG_IsOK(res1)) {
   41145            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_empty" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   41146              :   }
   41147            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41148              :   {
   41149              :     try {
   41150              :       result = (bool)((std::vector< libsumo::TraCIStage > const *)arg1)->empty();
   41151              :     } catch (const libsumo::TraCIException& e) {
   41152              :       const std::string s = e.what();
   41153              :       std::string printError;
   41154              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41155              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41156              :       }
   41157              :       
   41158              :       
   41159              :       
   41160              :       if (printError == "all" || printError == "libsumo") {
   41161              :         std::cerr << "Error: " << s << std::endl;
   41162              :       }
   41163              :       
   41164              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41165              :       SWIG_fail;
   41166              :       
   41167              :       
   41168              :       
   41169              :     } catch (const std::exception& e) {
   41170              :       const std::string s = e.what();
   41171              :       std::string printError;
   41172              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41173              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41174              :       }
   41175              :       
   41176              :       
   41177              :       
   41178              :       if (printError == "all" || printError == "libsumo") {
   41179              :         std::cerr << "Error: " << s << std::endl;
   41180              :       }
   41181              :       
   41182              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41183              :       SWIG_fail;
   41184              :       
   41185              :       
   41186              :       
   41187              :     } catch (...) {
   41188              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41189              :     }
   41190              :   }
   41191              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   41192              :   return resultobj;
   41193              : fail:
   41194              :   return NULL;
   41195              : }
   41196              : 
   41197              : 
   41198            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_size(PyObject *self, PyObject *args) {
   41199              :   PyObject *resultobj = 0;
   41200              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41201            0 :   void *argp1 = 0 ;
   41202              :   int res1 = 0 ;
   41203              :   PyObject *swig_obj[1] ;
   41204              :   std::vector< libsumo::TraCIStage >::size_type result;
   41205              :   
   41206              :   (void)self;
   41207            0 :   if (!args) SWIG_fail;
   41208              :   swig_obj[0] = args;
   41209            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41210            0 :   if (!SWIG_IsOK(res1)) {
   41211            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_size" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   41212              :   }
   41213            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41214              :   {
   41215              :     try {
   41216              :       result = ((std::vector< libsumo::TraCIStage > const *)arg1)->size();
   41217              :     } catch (const libsumo::TraCIException& e) {
   41218              :       const std::string s = e.what();
   41219              :       std::string printError;
   41220              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41221              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41222              :       }
   41223              :       
   41224              :       
   41225              :       
   41226              :       if (printError == "all" || printError == "libsumo") {
   41227              :         std::cerr << "Error: " << s << std::endl;
   41228              :       }
   41229              :       
   41230              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41231              :       SWIG_fail;
   41232              :       
   41233              :       
   41234              :       
   41235              :     } catch (const std::exception& e) {
   41236              :       const std::string s = e.what();
   41237              :       std::string printError;
   41238              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41239              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41240              :       }
   41241              :       
   41242              :       
   41243              :       
   41244              :       if (printError == "all" || printError == "libsumo") {
   41245              :         std::cerr << "Error: " << s << std::endl;
   41246              :       }
   41247              :       
   41248              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41249              :       SWIG_fail;
   41250              :       
   41251              :       
   41252              :       
   41253              :     } catch (...) {
   41254              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41255              :     }
   41256              :   }
   41257              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   41258              :   return resultobj;
   41259              : fail:
   41260              :   return NULL;
   41261              : }
   41262              : 
   41263              : 
   41264            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   41265              :   PyObject *resultobj = 0;
   41266              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41267              :   std::vector< libsumo::TraCIStage > *arg2 = 0 ;
   41268            0 :   void *argp1 = 0 ;
   41269              :   int res1 = 0 ;
   41270            0 :   void *argp2 = 0 ;
   41271              :   int res2 = 0 ;
   41272            0 :   PyObject * obj0 = 0 ;
   41273            0 :   PyObject * obj1 = 0 ;
   41274            0 :   char * kwnames[] = {
   41275              :     (char *)"self",  (char *)"v",  NULL 
   41276              :   };
   41277              :   
   41278              :   (void)self;
   41279            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIStageVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   41280            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41281            0 :   if (!SWIG_IsOK(res1)) {
   41282            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_swap" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41283              :   }
   41284            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41285            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t,  0 );
   41286            0 :   if (!SWIG_IsOK(res2)) {
   41287            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStageVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage > &""'"); 
   41288              :   }
   41289            0 :   if (!argp2) {
   41290            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage > &""'"); 
   41291              :   }
   41292              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp2);
   41293              :   {
   41294              :     try {
   41295              :       (arg1)->swap(*arg2);
   41296              :     } catch (const libsumo::TraCIException& e) {
   41297              :       const std::string s = e.what();
   41298              :       std::string printError;
   41299              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41300              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41301              :       }
   41302              :       
   41303              :       
   41304              :       
   41305              :       if (printError == "all" || printError == "libsumo") {
   41306              :         std::cerr << "Error: " << s << std::endl;
   41307              :       }
   41308              :       
   41309              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41310              :       SWIG_fail;
   41311              :       
   41312              :       
   41313              :       
   41314              :     } catch (const std::exception& e) {
   41315              :       const std::string s = e.what();
   41316              :       std::string printError;
   41317              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41318              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41319              :       }
   41320              :       
   41321              :       
   41322              :       
   41323              :       if (printError == "all" || printError == "libsumo") {
   41324              :         std::cerr << "Error: " << s << std::endl;
   41325              :       }
   41326              :       
   41327              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41328              :       SWIG_fail;
   41329              :       
   41330              :       
   41331              :       
   41332              :     } catch (...) {
   41333              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41334              :     }
   41335              :   }
   41336              :   resultobj = SWIG_Py_Void();
   41337              :   return resultobj;
   41338              : fail:
   41339              :   return NULL;
   41340              : }
   41341              : 
   41342              : 
   41343            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_begin(PyObject *self, PyObject *args) {
   41344              :   PyObject *resultobj = 0;
   41345              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41346            0 :   void *argp1 = 0 ;
   41347              :   int res1 = 0 ;
   41348              :   PyObject *swig_obj[1] ;
   41349              :   std::vector< libsumo::TraCIStage >::iterator result;
   41350              :   
   41351              :   (void)self;
   41352            0 :   if (!args) SWIG_fail;
   41353              :   swig_obj[0] = args;
   41354            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41355            0 :   if (!SWIG_IsOK(res1)) {
   41356            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_begin" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41357              :   }
   41358            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41359              :   {
   41360              :     try {
   41361              :       result = (arg1)->begin();
   41362              :     } catch (const libsumo::TraCIException& e) {
   41363              :       const std::string s = e.what();
   41364              :       std::string printError;
   41365              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41366              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41367              :       }
   41368              :       
   41369              :       
   41370              :       
   41371              :       if (printError == "all" || printError == "libsumo") {
   41372              :         std::cerr << "Error: " << s << std::endl;
   41373              :       }
   41374              :       
   41375              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41376              :       SWIG_fail;
   41377              :       
   41378              :       
   41379              :       
   41380              :     } catch (const std::exception& e) {
   41381              :       const std::string s = e.what();
   41382              :       std::string printError;
   41383              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41384              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41385              :       }
   41386              :       
   41387              :       
   41388              :       
   41389              :       if (printError == "all" || printError == "libsumo") {
   41390              :         std::cerr << "Error: " << s << std::endl;
   41391              :       }
   41392              :       
   41393              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41394              :       SWIG_fail;
   41395              :       
   41396              :       
   41397              :       
   41398              :     } catch (...) {
   41399              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41400              :     }
   41401              :   }
   41402            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIStage >::iterator & >(result)),
   41403              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   41404              :   return resultobj;
   41405              : fail:
   41406              :   return NULL;
   41407              : }
   41408              : 
   41409              : 
   41410            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_end(PyObject *self, PyObject *args) {
   41411              :   PyObject *resultobj = 0;
   41412              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41413            0 :   void *argp1 = 0 ;
   41414              :   int res1 = 0 ;
   41415              :   PyObject *swig_obj[1] ;
   41416              :   std::vector< libsumo::TraCIStage >::iterator result;
   41417              :   
   41418              :   (void)self;
   41419            0 :   if (!args) SWIG_fail;
   41420              :   swig_obj[0] = args;
   41421            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41422            0 :   if (!SWIG_IsOK(res1)) {
   41423            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_end" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41424              :   }
   41425            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41426              :   {
   41427              :     try {
   41428              :       result = (arg1)->end();
   41429              :     } catch (const libsumo::TraCIException& e) {
   41430              :       const std::string s = e.what();
   41431              :       std::string printError;
   41432              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41433              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41434              :       }
   41435              :       
   41436              :       
   41437              :       
   41438              :       if (printError == "all" || printError == "libsumo") {
   41439              :         std::cerr << "Error: " << s << std::endl;
   41440              :       }
   41441              :       
   41442              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41443              :       SWIG_fail;
   41444              :       
   41445              :       
   41446              :       
   41447              :     } catch (const std::exception& e) {
   41448              :       const std::string s = e.what();
   41449              :       std::string printError;
   41450              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41451              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41452              :       }
   41453              :       
   41454              :       
   41455              :       
   41456              :       if (printError == "all" || printError == "libsumo") {
   41457              :         std::cerr << "Error: " << s << std::endl;
   41458              :       }
   41459              :       
   41460              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41461              :       SWIG_fail;
   41462              :       
   41463              :       
   41464              :       
   41465              :     } catch (...) {
   41466              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41467              :     }
   41468              :   }
   41469            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIStage >::iterator & >(result)),
   41470              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   41471              :   return resultobj;
   41472              : fail:
   41473              :   return NULL;
   41474              : }
   41475              : 
   41476              : 
   41477            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_rbegin(PyObject *self, PyObject *args) {
   41478              :   PyObject *resultobj = 0;
   41479              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41480            0 :   void *argp1 = 0 ;
   41481              :   int res1 = 0 ;
   41482              :   PyObject *swig_obj[1] ;
   41483              :   std::vector< libsumo::TraCIStage >::reverse_iterator result;
   41484              :   
   41485              :   (void)self;
   41486            0 :   if (!args) SWIG_fail;
   41487              :   swig_obj[0] = args;
   41488            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41489            0 :   if (!SWIG_IsOK(res1)) {
   41490            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_rbegin" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41491              :   }
   41492            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41493              :   {
   41494              :     try {
   41495              :       result = (arg1)->rbegin();
   41496              :     } catch (const libsumo::TraCIException& e) {
   41497              :       const std::string s = e.what();
   41498              :       std::string printError;
   41499              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41500              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41501              :       }
   41502              :       
   41503              :       
   41504              :       
   41505              :       if (printError == "all" || printError == "libsumo") {
   41506              :         std::cerr << "Error: " << s << std::endl;
   41507              :       }
   41508              :       
   41509              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41510              :       SWIG_fail;
   41511              :       
   41512              :       
   41513              :       
   41514              :     } catch (const std::exception& e) {
   41515              :       const std::string s = e.what();
   41516              :       std::string printError;
   41517              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41518              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41519              :       }
   41520              :       
   41521              :       
   41522              :       
   41523              :       if (printError == "all" || printError == "libsumo") {
   41524              :         std::cerr << "Error: " << s << std::endl;
   41525              :       }
   41526              :       
   41527              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41528              :       SWIG_fail;
   41529              :       
   41530              :       
   41531              :       
   41532              :     } catch (...) {
   41533              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41534              :     }
   41535              :   }
   41536            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIStage >::reverse_iterator & >(result)),
   41537              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   41538              :   return resultobj;
   41539              : fail:
   41540              :   return NULL;
   41541              : }
   41542              : 
   41543              : 
   41544            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_rend(PyObject *self, PyObject *args) {
   41545              :   PyObject *resultobj = 0;
   41546              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41547            0 :   void *argp1 = 0 ;
   41548              :   int res1 = 0 ;
   41549              :   PyObject *swig_obj[1] ;
   41550              :   std::vector< libsumo::TraCIStage >::reverse_iterator result;
   41551              :   
   41552              :   (void)self;
   41553            0 :   if (!args) SWIG_fail;
   41554              :   swig_obj[0] = args;
   41555            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41556            0 :   if (!SWIG_IsOK(res1)) {
   41557            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_rend" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41558              :   }
   41559            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41560              :   {
   41561              :     try {
   41562              :       result = (arg1)->rend();
   41563              :     } catch (const libsumo::TraCIException& e) {
   41564              :       const std::string s = e.what();
   41565              :       std::string printError;
   41566              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41567              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41568              :       }
   41569              :       
   41570              :       
   41571              :       
   41572              :       if (printError == "all" || printError == "libsumo") {
   41573              :         std::cerr << "Error: " << s << std::endl;
   41574              :       }
   41575              :       
   41576              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41577              :       SWIG_fail;
   41578              :       
   41579              :       
   41580              :       
   41581              :     } catch (const std::exception& e) {
   41582              :       const std::string s = e.what();
   41583              :       std::string printError;
   41584              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41585              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41586              :       }
   41587              :       
   41588              :       
   41589              :       
   41590              :       if (printError == "all" || printError == "libsumo") {
   41591              :         std::cerr << "Error: " << s << std::endl;
   41592              :       }
   41593              :       
   41594              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41595              :       SWIG_fail;
   41596              :       
   41597              :       
   41598              :       
   41599              :     } catch (...) {
   41600              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41601              :     }
   41602              :   }
   41603            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIStage >::reverse_iterator & >(result)),
   41604              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   41605              :   return resultobj;
   41606              : fail:
   41607              :   return NULL;
   41608              : }
   41609              : 
   41610              : 
   41611            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_clear(PyObject *self, PyObject *args) {
   41612              :   PyObject *resultobj = 0;
   41613              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41614            0 :   void *argp1 = 0 ;
   41615              :   int res1 = 0 ;
   41616              :   PyObject *swig_obj[1] ;
   41617              :   
   41618              :   (void)self;
   41619            0 :   if (!args) SWIG_fail;
   41620              :   swig_obj[0] = args;
   41621            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41622            0 :   if (!SWIG_IsOK(res1)) {
   41623            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_clear" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41624              :   }
   41625            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41626              :   {
   41627              :     try {
   41628              :       (arg1)->clear();
   41629              :     } catch (const libsumo::TraCIException& e) {
   41630              :       const std::string s = e.what();
   41631              :       std::string printError;
   41632              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41633              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41634              :       }
   41635              :       
   41636              :       
   41637              :       
   41638              :       if (printError == "all" || printError == "libsumo") {
   41639              :         std::cerr << "Error: " << s << std::endl;
   41640              :       }
   41641              :       
   41642              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41643              :       SWIG_fail;
   41644              :       
   41645              :       
   41646              :       
   41647              :     } catch (const std::exception& e) {
   41648              :       const std::string s = e.what();
   41649              :       std::string printError;
   41650              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41651              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41652              :       }
   41653              :       
   41654              :       
   41655              :       
   41656              :       if (printError == "all" || printError == "libsumo") {
   41657              :         std::cerr << "Error: " << s << std::endl;
   41658              :       }
   41659              :       
   41660              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41661              :       SWIG_fail;
   41662              :       
   41663              :       
   41664              :       
   41665              :     } catch (...) {
   41666              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41667              :     }
   41668              :   }
   41669              :   resultobj = SWIG_Py_Void();
   41670              :   return resultobj;
   41671              : fail:
   41672              :   return NULL;
   41673              : }
   41674              : 
   41675              : 
   41676            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_get_allocator(PyObject *self, PyObject *args) {
   41677              :   PyObject *resultobj = 0;
   41678              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41679            0 :   void *argp1 = 0 ;
   41680              :   int res1 = 0 ;
   41681              :   PyObject *swig_obj[1] ;
   41682              :   SwigValueWrapper< std::allocator< libsumo::TraCIStage > > result;
   41683              :   
   41684              :   (void)self;
   41685            0 :   if (!args) SWIG_fail;
   41686              :   swig_obj[0] = args;
   41687            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41688            0 :   if (!SWIG_IsOK(res1)) {
   41689            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_get_allocator" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   41690              :   }
   41691              :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41692              :   {
   41693              :     try {
   41694            0 :       result = ((std::vector< libsumo::TraCIStage > const *)arg1)->get_allocator();
   41695            0 :     } catch (const libsumo::TraCIException& e) {
   41696            0 :       const std::string s = e.what();
   41697              :       std::string printError;
   41698            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41699            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41700              :       }
   41701              :       
   41702              :       
   41703              :       
   41704            0 :       if (printError == "all" || printError == "libsumo") {
   41705              :         std::cerr << "Error: " << s << std::endl;
   41706              :       }
   41707              :       
   41708            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41709            0 :       SWIG_fail;
   41710              :       
   41711              :       
   41712              :       
   41713            0 :     } catch (const std::exception& e) {
   41714            0 :       const std::string s = e.what();
   41715              :       std::string printError;
   41716            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41717            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41718              :       }
   41719              :       
   41720              :       
   41721              :       
   41722            0 :       if (printError == "all" || printError == "libsumo") {
   41723              :         std::cerr << "Error: " << s << std::endl;
   41724              :       }
   41725              :       
   41726            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41727            0 :       SWIG_fail;
   41728              :       
   41729              :       
   41730              :       
   41731            0 :     } catch (...) {
   41732            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41733            0 :     }
   41734              :   }
   41735            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCIStage >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_libsumo__TraCIStage_t, SWIG_POINTER_OWN |  0 );
   41736              :   return resultobj;
   41737              : fail:
   41738              :   return NULL;
   41739              : }
   41740              : 
   41741              : 
   41742            0 : SWIGINTERN PyObject *_wrap_new_TraCIStageVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   41743              :   PyObject *resultobj = 0;
   41744              :   std::vector< libsumo::TraCIStage >::size_type arg1 ;
   41745              :   size_t val1 ;
   41746              :   int ecode1 = 0 ;
   41747              :   std::vector< libsumo::TraCIStage > *result = 0 ;
   41748              :   
   41749              :   (void)self;
   41750            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   41751            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   41752              :   if (!SWIG_IsOK(ecode1)) {
   41753            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIStageVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage >::size_type""'");
   41754              :   } 
   41755              :   arg1 = static_cast< std::vector< libsumo::TraCIStage >::size_type >(val1);
   41756              :   {
   41757              :     try {
   41758            0 :       result = (std::vector< libsumo::TraCIStage > *)new std::vector< libsumo::TraCIStage >(arg1);
   41759            0 :     } catch (const libsumo::TraCIException& e) {
   41760            0 :       const std::string s = e.what();
   41761              :       std::string printError;
   41762            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41763            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41764              :       }
   41765              :       
   41766              :       
   41767              :       
   41768            0 :       if (printError == "all" || printError == "libsumo") {
   41769              :         std::cerr << "Error: " << s << std::endl;
   41770              :       }
   41771              :       
   41772            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41773            0 :       SWIG_fail;
   41774              :       
   41775              :       
   41776              :       
   41777            0 :     } catch (const std::exception& e) {
   41778            0 :       const std::string s = e.what();
   41779              :       std::string printError;
   41780            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41781            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41782              :       }
   41783              :       
   41784              :       
   41785              :       
   41786            0 :       if (printError == "all" || printError == "libsumo") {
   41787              :         std::cerr << "Error: " << s << std::endl;
   41788              :       }
   41789              :       
   41790            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41791            0 :       SWIG_fail;
   41792              :       
   41793              :       
   41794              :       
   41795            0 :     } catch (...) {
   41796            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41797            0 :     }
   41798              :   }
   41799            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, SWIG_POINTER_NEW |  0 );
   41800              :   return resultobj;
   41801              : fail:
   41802              :   return NULL;
   41803              : }
   41804              : 
   41805              : 
   41806            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_pop_back(PyObject *self, PyObject *args) {
   41807              :   PyObject *resultobj = 0;
   41808              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41809            0 :   void *argp1 = 0 ;
   41810              :   int res1 = 0 ;
   41811              :   PyObject *swig_obj[1] ;
   41812              :   
   41813              :   (void)self;
   41814            0 :   if (!args) SWIG_fail;
   41815              :   swig_obj[0] = args;
   41816            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41817            0 :   if (!SWIG_IsOK(res1)) {
   41818            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_pop_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41819              :   }
   41820            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41821              :   {
   41822              :     try {
   41823              :       (arg1)->pop_back();
   41824              :     } catch (const libsumo::TraCIException& e) {
   41825              :       const std::string s = e.what();
   41826              :       std::string printError;
   41827              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41828              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41829              :       }
   41830              :       
   41831              :       
   41832              :       
   41833              :       if (printError == "all" || printError == "libsumo") {
   41834              :         std::cerr << "Error: " << s << std::endl;
   41835              :       }
   41836              :       
   41837              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41838              :       SWIG_fail;
   41839              :       
   41840              :       
   41841              :       
   41842              :     } catch (const std::exception& e) {
   41843              :       const std::string s = e.what();
   41844              :       std::string printError;
   41845              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41846              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41847              :       }
   41848              :       
   41849              :       
   41850              :       
   41851              :       if (printError == "all" || printError == "libsumo") {
   41852              :         std::cerr << "Error: " << s << std::endl;
   41853              :       }
   41854              :       
   41855              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41856              :       SWIG_fail;
   41857              :       
   41858              :       
   41859              :       
   41860              :     } catch (...) {
   41861              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41862              :     }
   41863              :   }
   41864              :   resultobj = SWIG_Py_Void();
   41865              :   return resultobj;
   41866              : fail:
   41867              :   return NULL;
   41868              : }
   41869              : 
   41870              : 
   41871            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   41872              :   PyObject *resultobj = 0;
   41873              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41874              :   std::vector< libsumo::TraCIStage >::size_type arg2 ;
   41875            0 :   void *argp1 = 0 ;
   41876              :   int res1 = 0 ;
   41877              :   size_t val2 ;
   41878              :   int ecode2 = 0 ;
   41879              :   
   41880              :   (void)self;
   41881            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   41882            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41883            0 :   if (!SWIG_IsOK(res1)) {
   41884            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41885              :   }
   41886            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41887            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   41888              :   if (!SWIG_IsOK(ecode2)) {
   41889            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::size_type""'");
   41890              :   } 
   41891              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::size_type >(val2);
   41892              :   {
   41893              :     try {
   41894            0 :       (arg1)->resize(arg2);
   41895            0 :     } catch (const libsumo::TraCIException& e) {
   41896            0 :       const std::string s = e.what();
   41897              :       std::string printError;
   41898            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41899            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41900              :       }
   41901              :       
   41902              :       
   41903              :       
   41904            0 :       if (printError == "all" || printError == "libsumo") {
   41905              :         std::cerr << "Error: " << s << std::endl;
   41906              :       }
   41907              :       
   41908            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41909            0 :       SWIG_fail;
   41910              :       
   41911              :       
   41912              :       
   41913            0 :     } catch (const std::exception& e) {
   41914            0 :       const std::string s = e.what();
   41915              :       std::string printError;
   41916            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41917            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   41918              :       }
   41919              :       
   41920              :       
   41921              :       
   41922            0 :       if (printError == "all" || printError == "libsumo") {
   41923              :         std::cerr << "Error: " << s << std::endl;
   41924              :       }
   41925              :       
   41926            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   41927            0 :       SWIG_fail;
   41928              :       
   41929              :       
   41930              :       
   41931            0 :     } catch (...) {
   41932            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   41933            0 :     }
   41934              :   }
   41935              :   resultobj = SWIG_Py_Void();
   41936              :   return resultobj;
   41937              : fail:
   41938              :   return NULL;
   41939              : }
   41940              : 
   41941              : 
   41942            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   41943              :   PyObject *resultobj = 0;
   41944              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   41945              :   std::vector< libsumo::TraCIStage >::iterator arg2 ;
   41946            0 :   void *argp1 = 0 ;
   41947              :   int res1 = 0 ;
   41948            0 :   swig::SwigPyIterator *iter2 = 0 ;
   41949              :   int res2 ;
   41950              :   std::vector< libsumo::TraCIStage >::iterator result;
   41951              :   
   41952              :   (void)self;
   41953            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   41954            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   41955            0 :   if (!SWIG_IsOK(res1)) {
   41956            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   41957              :   }
   41958            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   41959            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   41960            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   41961            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   41962              :   } else {
   41963            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter2);
   41964            0 :     if (iter_t) {
   41965            0 :       arg2 = iter_t->get_current();
   41966              :     } else {
   41967            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   41968              :     }
   41969              :   }
   41970              :   {
   41971              :     try {
   41972              :       result = std_vector_Sl_libsumo_TraCIStage_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   41973              :     } catch (const libsumo::TraCIException& e) {
   41974              :       const std::string s = e.what();
   41975              :       std::string printError;
   41976              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41977              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41978              :       }
   41979              :       
   41980              :       
   41981              :       
   41982              :       if (printError == "all" || printError == "libsumo") {
   41983              :         std::cerr << "Error: " << s << std::endl;
   41984              :       }
   41985              :       
   41986              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   41987              :       SWIG_fail;
   41988              :       
   41989              :       
   41990              :       
   41991              :     } catch (const std::exception& e) {
   41992              :       const std::string s = e.what();
   41993              :       std::string printError;
   41994              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   41995              :         printError = std::getenv("TRACI_PRINT_ERROR");
   41996              :       }
   41997              :       
   41998              :       
   41999              :       
   42000              :       if (printError == "all" || printError == "libsumo") {
   42001              :         std::cerr << "Error: " << s << std::endl;
   42002              :       }
   42003              :       
   42004              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42005              :       SWIG_fail;
   42006              :       
   42007              :       
   42008              :       
   42009              :     } catch (...) {
   42010              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42011              :     }
   42012              :   }
   42013            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIStage >::iterator & >(result)),
   42014              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   42015              :   return resultobj;
   42016              : fail:
   42017              :   return NULL;
   42018              : }
   42019              : 
   42020              : 
   42021            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   42022              :   PyObject *resultobj = 0;
   42023              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42024              :   std::vector< libsumo::TraCIStage >::iterator arg2 ;
   42025              :   std::vector< libsumo::TraCIStage >::iterator arg3 ;
   42026            0 :   void *argp1 = 0 ;
   42027              :   int res1 = 0 ;
   42028            0 :   swig::SwigPyIterator *iter2 = 0 ;
   42029              :   int res2 ;
   42030            0 :   swig::SwigPyIterator *iter3 = 0 ;
   42031              :   int res3 ;
   42032              :   std::vector< libsumo::TraCIStage >::iterator result;
   42033              :   
   42034              :   (void)self;
   42035            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   42036            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42037            0 :   if (!SWIG_IsOK(res1)) {
   42038            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   42039              :   }
   42040            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42041            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   42042            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   42043            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   42044              :   } else {
   42045            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter2);
   42046            0 :     if (iter_t) {
   42047            0 :       arg2 = iter_t->get_current();
   42048              :     } else {
   42049            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   42050              :     }
   42051              :   }
   42052            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   42053            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   42054            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   42055              :   } else {
   42056            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter3);
   42057            0 :     if (iter_t) {
   42058            0 :       arg3 = iter_t->get_current();
   42059              :     } else {
   42060            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   42061              :     }
   42062              :   }
   42063              :   {
   42064              :     try {
   42065              :       result = std_vector_Sl_libsumo_TraCIStage_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   42066              :     } catch (const libsumo::TraCIException& e) {
   42067              :       const std::string s = e.what();
   42068              :       std::string printError;
   42069              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42070              :         printError = std::getenv("TRACI_PRINT_ERROR");
   42071              :       }
   42072              :       
   42073              :       
   42074              :       
   42075              :       if (printError == "all" || printError == "libsumo") {
   42076              :         std::cerr << "Error: " << s << std::endl;
   42077              :       }
   42078              :       
   42079              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42080              :       SWIG_fail;
   42081              :       
   42082              :       
   42083              :       
   42084              :     } catch (const std::exception& e) {
   42085              :       const std::string s = e.what();
   42086              :       std::string printError;
   42087              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42088              :         printError = std::getenv("TRACI_PRINT_ERROR");
   42089              :       }
   42090              :       
   42091              :       
   42092              :       
   42093              :       if (printError == "all" || printError == "libsumo") {
   42094              :         std::cerr << "Error: " << s << std::endl;
   42095              :       }
   42096              :       
   42097              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42098              :       SWIG_fail;
   42099              :       
   42100              :       
   42101              :       
   42102              :     } catch (...) {
   42103              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42104              :     }
   42105              :   }
   42106            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIStage >::iterator & >(result)),
   42107              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   42108              :   return resultobj;
   42109              : fail:
   42110              :   return NULL;
   42111              : }
   42112              : 
   42113              : 
   42114            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_erase(PyObject *self, PyObject *args) {
   42115              :   Py_ssize_t argc;
   42116            0 :   PyObject *argv[4] = {
   42117              :     0
   42118              :   };
   42119              :   
   42120            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIStageVector_erase", 0, 3, argv))) SWIG_fail;
   42121            0 :   --argc;
   42122            0 :   if (argc == 2) {
   42123              :     int _v = 0;
   42124            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   42125            0 :     _v = SWIG_CheckState(res);
   42126              :     if (_v) {
   42127            0 :       swig::SwigPyIterator *iter = 0;
   42128            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   42129            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter) != 0));
   42130              :       if (_v) {
   42131            0 :         return _wrap_TraCIStageVector_erase__SWIG_0(self, argc, argv);
   42132              :       }
   42133              :     }
   42134              :   }
   42135            0 :   if (argc == 3) {
   42136              :     int _v = 0;
   42137            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   42138            0 :     _v = SWIG_CheckState(res);
   42139              :     if (_v) {
   42140            0 :       swig::SwigPyIterator *iter = 0;
   42141            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   42142            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter) != 0));
   42143              :       if (_v) {
   42144            0 :         swig::SwigPyIterator *iter = 0;
   42145            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   42146            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter) != 0));
   42147              :         if (_v) {
   42148            0 :           return _wrap_TraCIStageVector_erase__SWIG_1(self, argc, argv);
   42149              :         }
   42150              :       }
   42151              :     }
   42152              :   }
   42153              :   
   42154            0 : fail:
   42155            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIStageVector_erase'.\n"
   42156              :     "  Possible C/C++ prototypes are:\n"
   42157              :     "    std::vector< libsumo::TraCIStage >::erase(std::vector< libsumo::TraCIStage >::iterator)\n"
   42158              :     "    std::vector< libsumo::TraCIStage >::erase(std::vector< libsumo::TraCIStage >::iterator,std::vector< libsumo::TraCIStage >::iterator)\n");
   42159              :   return 0;
   42160              : }
   42161              : 
   42162              : 
   42163            0 : SWIGINTERN PyObject *_wrap_new_TraCIStageVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   42164              :   PyObject *resultobj = 0;
   42165              :   std::vector< libsumo::TraCIStage >::size_type arg1 ;
   42166              :   std::vector< libsumo::TraCIStage >::value_type *arg2 = 0 ;
   42167              :   size_t val1 ;
   42168              :   int ecode1 = 0 ;
   42169            0 :   void *argp2 = 0 ;
   42170              :   int res2 = 0 ;
   42171              :   std::vector< libsumo::TraCIStage > *result = 0 ;
   42172              :   
   42173              :   (void)self;
   42174            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   42175            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   42176              :   if (!SWIG_IsOK(ecode1)) {
   42177            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIStageVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage >::size_type""'");
   42178              :   } 
   42179              :   arg1 = static_cast< std::vector< libsumo::TraCIStage >::size_type >(val1);
   42180            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
   42181            0 :   if (!SWIG_IsOK(res2)) {
   42182            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCIStageVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42183              :   }
   42184            0 :   if (!argp2) {
   42185            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIStageVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42186              :   }
   42187              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIStage >::value_type * >(argp2);
   42188              :   {
   42189              :     try {
   42190            0 :       result = (std::vector< libsumo::TraCIStage > *)new std::vector< libsumo::TraCIStage >(arg1,(std::vector< libsumo::TraCIStage >::value_type const &)*arg2);
   42191            0 :     } catch (const libsumo::TraCIException& e) {
   42192            0 :       const std::string s = e.what();
   42193              :       std::string printError;
   42194            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42195            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42196              :       }
   42197              :       
   42198              :       
   42199              :       
   42200            0 :       if (printError == "all" || printError == "libsumo") {
   42201              :         std::cerr << "Error: " << s << std::endl;
   42202              :       }
   42203              :       
   42204            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42205            0 :       SWIG_fail;
   42206              :       
   42207              :       
   42208              :       
   42209            0 :     } catch (const std::exception& e) {
   42210            0 :       const std::string s = e.what();
   42211              :       std::string printError;
   42212            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42213            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42214              :       }
   42215              :       
   42216              :       
   42217              :       
   42218            0 :       if (printError == "all" || printError == "libsumo") {
   42219              :         std::cerr << "Error: " << s << std::endl;
   42220              :       }
   42221              :       
   42222            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42223            0 :       SWIG_fail;
   42224              :       
   42225              :       
   42226              :       
   42227            0 :     } catch (...) {
   42228            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42229            0 :     }
   42230              :   }
   42231            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, SWIG_POINTER_NEW |  0 );
   42232              :   return resultobj;
   42233              : fail:
   42234              :   return NULL;
   42235              : }
   42236              : 
   42237              : 
   42238            0 : SWIGINTERN PyObject *_wrap_new_TraCIStageVector(PyObject *self, PyObject *args) {
   42239              :   Py_ssize_t argc;
   42240            0 :   PyObject *argv[3] = {
   42241              :     0
   42242              :   };
   42243              :   
   42244            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIStageVector", 0, 2, argv))) SWIG_fail;
   42245            0 :   --argc;
   42246            0 :   if (argc == 0) {
   42247            0 :     return _wrap_new_TraCIStageVector__SWIG_0(self, argc, argv);
   42248              :   }
   42249            0 :   if (argc == 1) {
   42250              :     int _v = 0;
   42251              :     {
   42252            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   42253            0 :       _v = SWIG_CheckState(res);
   42254              :     }
   42255              :     if (_v) {
   42256            0 :       return _wrap_new_TraCIStageVector__SWIG_2(self, argc, argv);
   42257              :     }
   42258              :   }
   42259              :   if (argc == 1) {
   42260              :     int _v = 0;
   42261              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   42262            0 :     _v = SWIG_CheckState(res);
   42263              :     if (_v) {
   42264            0 :       return _wrap_new_TraCIStageVector__SWIG_1(self, argc, argv);
   42265              :     }
   42266              :   }
   42267            0 :   if (argc == 2) {
   42268              :     int _v = 0;
   42269              :     {
   42270            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   42271            0 :       _v = SWIG_CheckState(res);
   42272              :     }
   42273              :     if (_v) {
   42274            0 :       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_NO_NULL | 0);
   42275            0 :       _v = SWIG_CheckState(res);
   42276              :       if (_v) {
   42277            0 :         return _wrap_new_TraCIStageVector__SWIG_3(self, argc, argv);
   42278              :       }
   42279              :     }
   42280              :   }
   42281              :   
   42282            0 : fail:
   42283            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIStageVector'.\n"
   42284              :     "  Possible C/C++ prototypes are:\n"
   42285              :     "    std::vector< libsumo::TraCIStage >::vector()\n"
   42286              :     "    std::vector< libsumo::TraCIStage >::vector(std::vector< libsumo::TraCIStage > const &)\n"
   42287              :     "    std::vector< libsumo::TraCIStage >::vector(std::vector< libsumo::TraCIStage >::size_type)\n"
   42288              :     "    std::vector< libsumo::TraCIStage >::vector(std::vector< libsumo::TraCIStage >::size_type,std::vector< libsumo::TraCIStage >::value_type const &)\n");
   42289              :   return 0;
   42290              : }
   42291              : 
   42292              : 
   42293            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   42294              :   PyObject *resultobj = 0;
   42295              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42296              :   std::vector< libsumo::TraCIStage >::value_type *arg2 = 0 ;
   42297            0 :   void *argp1 = 0 ;
   42298              :   int res1 = 0 ;
   42299            0 :   void *argp2 = 0 ;
   42300              :   int res2 = 0 ;
   42301            0 :   PyObject * obj0 = 0 ;
   42302            0 :   PyObject * obj1 = 0 ;
   42303            0 :   char * kwnames[] = {
   42304              :     (char *)"self",  (char *)"x",  NULL 
   42305              :   };
   42306              :   
   42307              :   (void)self;
   42308            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIStageVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   42309            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42310            0 :   if (!SWIG_IsOK(res1)) {
   42311            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_push_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   42312              :   }
   42313            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42314            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
   42315            0 :   if (!SWIG_IsOK(res2)) {
   42316            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIStageVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42317              :   }
   42318            0 :   if (!argp2) {
   42319            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42320              :   }
   42321              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIStage >::value_type * >(argp2);
   42322              :   {
   42323              :     try {
   42324            0 :       (arg1)->push_back((std::vector< libsumo::TraCIStage >::value_type const &)*arg2);
   42325            0 :     } catch (const libsumo::TraCIException& e) {
   42326            0 :       const std::string s = e.what();
   42327              :       std::string printError;
   42328            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42329            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42330              :       }
   42331              :       
   42332              :       
   42333              :       
   42334            0 :       if (printError == "all" || printError == "libsumo") {
   42335              :         std::cerr << "Error: " << s << std::endl;
   42336              :       }
   42337              :       
   42338            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42339            0 :       SWIG_fail;
   42340              :       
   42341              :       
   42342              :       
   42343            0 :     } catch (const std::exception& e) {
   42344            0 :       const std::string s = e.what();
   42345              :       std::string printError;
   42346            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42347            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42348              :       }
   42349              :       
   42350              :       
   42351              :       
   42352            0 :       if (printError == "all" || printError == "libsumo") {
   42353              :         std::cerr << "Error: " << s << std::endl;
   42354              :       }
   42355              :       
   42356            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42357            0 :       SWIG_fail;
   42358              :       
   42359              :       
   42360              :       
   42361            0 :     } catch (...) {
   42362            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42363            0 :     }
   42364              :   }
   42365              :   resultobj = SWIG_Py_Void();
   42366              :   return resultobj;
   42367              : fail:
   42368              :   return NULL;
   42369              : }
   42370              : 
   42371              : 
   42372            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_front(PyObject *self, PyObject *args) {
   42373              :   PyObject *resultobj = 0;
   42374              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42375            0 :   void *argp1 = 0 ;
   42376              :   int res1 = 0 ;
   42377              :   PyObject *swig_obj[1] ;
   42378              :   std::vector< libsumo::TraCIStage >::value_type *result = 0 ;
   42379              :   
   42380              :   (void)self;
   42381            0 :   if (!args) SWIG_fail;
   42382              :   swig_obj[0] = args;
   42383            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42384            0 :   if (!SWIG_IsOK(res1)) {
   42385            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_front" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   42386              :   }
   42387            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42388              :   {
   42389              :     try {
   42390              :       result = (std::vector< libsumo::TraCIStage >::value_type *) &((std::vector< libsumo::TraCIStage > const *)arg1)->front();
   42391              :     } catch (const libsumo::TraCIException& e) {
   42392              :       const std::string s = e.what();
   42393              :       std::string printError;
   42394              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42395              :         printError = std::getenv("TRACI_PRINT_ERROR");
   42396              :       }
   42397              :       
   42398              :       
   42399              :       
   42400              :       if (printError == "all" || printError == "libsumo") {
   42401              :         std::cerr << "Error: " << s << std::endl;
   42402              :       }
   42403              :       
   42404              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42405              :       SWIG_fail;
   42406              :       
   42407              :       
   42408              :       
   42409              :     } catch (const std::exception& e) {
   42410              :       const std::string s = e.what();
   42411              :       std::string printError;
   42412              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42413              :         printError = std::getenv("TRACI_PRINT_ERROR");
   42414              :       }
   42415              :       
   42416              :       
   42417              :       
   42418              :       if (printError == "all" || printError == "libsumo") {
   42419              :         std::cerr << "Error: " << s << std::endl;
   42420              :       }
   42421              :       
   42422              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42423              :       SWIG_fail;
   42424              :       
   42425              :       
   42426              :       
   42427              :     } catch (...) {
   42428              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42429              :     }
   42430              :   }
   42431            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   42432            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCIStage >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   42433              :   return resultobj;
   42434              : fail:
   42435              :   return NULL;
   42436              : }
   42437              : 
   42438              : 
   42439            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_back(PyObject *self, PyObject *args) {
   42440              :   PyObject *resultobj = 0;
   42441              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42442            0 :   void *argp1 = 0 ;
   42443              :   int res1 = 0 ;
   42444              :   PyObject *swig_obj[1] ;
   42445              :   std::vector< libsumo::TraCIStage >::value_type *result = 0 ;
   42446              :   
   42447              :   (void)self;
   42448            0 :   if (!args) SWIG_fail;
   42449              :   swig_obj[0] = args;
   42450            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42451            0 :   if (!SWIG_IsOK(res1)) {
   42452            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   42453              :   }
   42454            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42455              :   {
   42456              :     try {
   42457              :       result = (std::vector< libsumo::TraCIStage >::value_type *) &((std::vector< libsumo::TraCIStage > const *)arg1)->back();
   42458              :     } catch (const libsumo::TraCIException& e) {
   42459              :       const std::string s = e.what();
   42460              :       std::string printError;
   42461              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42462              :         printError = std::getenv("TRACI_PRINT_ERROR");
   42463              :       }
   42464              :       
   42465              :       
   42466              :       
   42467              :       if (printError == "all" || printError == "libsumo") {
   42468              :         std::cerr << "Error: " << s << std::endl;
   42469              :       }
   42470              :       
   42471              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42472              :       SWIG_fail;
   42473              :       
   42474              :       
   42475              :       
   42476              :     } catch (const std::exception& e) {
   42477              :       const std::string s = e.what();
   42478              :       std::string printError;
   42479              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42480              :         printError = std::getenv("TRACI_PRINT_ERROR");
   42481              :       }
   42482              :       
   42483              :       
   42484              :       
   42485              :       if (printError == "all" || printError == "libsumo") {
   42486              :         std::cerr << "Error: " << s << std::endl;
   42487              :       }
   42488              :       
   42489              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42490              :       SWIG_fail;
   42491              :       
   42492              :       
   42493              :       
   42494              :     } catch (...) {
   42495              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42496              :     }
   42497              :   }
   42498            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIStage, 0 |  0 );
   42499            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCIStage >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   42500              :   return resultobj;
   42501              : fail:
   42502              :   return NULL;
   42503              : }
   42504              : 
   42505              : 
   42506            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   42507              :   PyObject *resultobj = 0;
   42508              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42509              :   std::vector< libsumo::TraCIStage >::size_type arg2 ;
   42510              :   std::vector< libsumo::TraCIStage >::value_type *arg3 = 0 ;
   42511            0 :   void *argp1 = 0 ;
   42512              :   int res1 = 0 ;
   42513              :   size_t val2 ;
   42514              :   int ecode2 = 0 ;
   42515            0 :   void *argp3 = 0 ;
   42516              :   int res3 = 0 ;
   42517            0 :   PyObject * obj0 = 0 ;
   42518            0 :   PyObject * obj1 = 0 ;
   42519            0 :   PyObject * obj2 = 0 ;
   42520            0 :   char * kwnames[] = {
   42521              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   42522              :   };
   42523              :   
   42524              :   (void)self;
   42525            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIStageVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   42526            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42527            0 :   if (!SWIG_IsOK(res1)) {
   42528            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_assign" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   42529              :   }
   42530            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42531            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   42532              :   if (!SWIG_IsOK(ecode2)) {
   42533            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector_assign" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::size_type""'");
   42534              :   } 
   42535              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::size_type >(val2);
   42536            0 :   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
   42537            0 :   if (!SWIG_IsOK(res3)) {
   42538            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIStageVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42539              :   }
   42540            0 :   if (!argp3) {
   42541            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42542              :   }
   42543              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCIStage >::value_type * >(argp3);
   42544              :   {
   42545              :     try {
   42546              :       (arg1)->assign(arg2,(std::vector< libsumo::TraCIStage >::value_type const &)*arg3);
   42547            0 :     } catch (const libsumo::TraCIException& e) {
   42548            0 :       const std::string s = e.what();
   42549              :       std::string printError;
   42550            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42551            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42552              :       }
   42553              :       
   42554              :       
   42555              :       
   42556            0 :       if (printError == "all" || printError == "libsumo") {
   42557              :         std::cerr << "Error: " << s << std::endl;
   42558              :       }
   42559              :       
   42560            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42561            0 :       SWIG_fail;
   42562              :       
   42563              :       
   42564              :       
   42565            0 :     } catch (const std::exception& e) {
   42566            0 :       const std::string s = e.what();
   42567              :       std::string printError;
   42568            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42569            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42570              :       }
   42571              :       
   42572              :       
   42573              :       
   42574            0 :       if (printError == "all" || printError == "libsumo") {
   42575              :         std::cerr << "Error: " << s << std::endl;
   42576              :       }
   42577              :       
   42578            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42579            0 :       SWIG_fail;
   42580              :       
   42581              :       
   42582              :       
   42583            0 :     } catch (...) {
   42584            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42585            0 :     }
   42586              :   }
   42587              :   resultobj = SWIG_Py_Void();
   42588              :   return resultobj;
   42589              : fail:
   42590              :   return NULL;
   42591              : }
   42592              : 
   42593              : 
   42594            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   42595              :   PyObject *resultobj = 0;
   42596              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42597              :   std::vector< libsumo::TraCIStage >::size_type arg2 ;
   42598              :   std::vector< libsumo::TraCIStage >::value_type *arg3 = 0 ;
   42599            0 :   void *argp1 = 0 ;
   42600              :   int res1 = 0 ;
   42601              :   size_t val2 ;
   42602              :   int ecode2 = 0 ;
   42603            0 :   void *argp3 = 0 ;
   42604              :   int res3 = 0 ;
   42605              :   
   42606              :   (void)self;
   42607            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   42608            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42609            0 :   if (!SWIG_IsOK(res1)) {
   42610            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   42611              :   }
   42612            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42613            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   42614              :   if (!SWIG_IsOK(ecode2)) {
   42615            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::size_type""'");
   42616              :   } 
   42617              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::size_type >(val2);
   42618            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
   42619            0 :   if (!SWIG_IsOK(res3)) {
   42620            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIStageVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42621              :   }
   42622            0 :   if (!argp3) {
   42623            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42624              :   }
   42625              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCIStage >::value_type * >(argp3);
   42626              :   {
   42627              :     try {
   42628            0 :       (arg1)->resize(arg2,(std::vector< libsumo::TraCIStage >::value_type const &)*arg3);
   42629            0 :     } catch (const libsumo::TraCIException& e) {
   42630            0 :       const std::string s = e.what();
   42631              :       std::string printError;
   42632            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42633            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42634              :       }
   42635              :       
   42636              :       
   42637              :       
   42638            0 :       if (printError == "all" || printError == "libsumo") {
   42639              :         std::cerr << "Error: " << s << std::endl;
   42640              :       }
   42641              :       
   42642            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42643            0 :       SWIG_fail;
   42644              :       
   42645              :       
   42646              :       
   42647            0 :     } catch (const std::exception& e) {
   42648            0 :       const std::string s = e.what();
   42649              :       std::string printError;
   42650            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42651            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42652              :       }
   42653              :       
   42654              :       
   42655              :       
   42656            0 :       if (printError == "all" || printError == "libsumo") {
   42657              :         std::cerr << "Error: " << s << std::endl;
   42658              :       }
   42659              :       
   42660            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42661            0 :       SWIG_fail;
   42662              :       
   42663              :       
   42664              :       
   42665            0 :     } catch (...) {
   42666            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42667            0 :     }
   42668              :   }
   42669              :   resultobj = SWIG_Py_Void();
   42670              :   return resultobj;
   42671              : fail:
   42672              :   return NULL;
   42673              : }
   42674              : 
   42675              : 
   42676            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_resize(PyObject *self, PyObject *args) {
   42677              :   Py_ssize_t argc;
   42678            0 :   PyObject *argv[4] = {
   42679              :     0
   42680              :   };
   42681              :   
   42682            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIStageVector_resize", 0, 3, argv))) SWIG_fail;
   42683            0 :   --argc;
   42684            0 :   if (argc == 2) {
   42685              :     int _v = 0;
   42686            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   42687            0 :     _v = SWIG_CheckState(res);
   42688              :     if (_v) {
   42689              :       {
   42690            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   42691            0 :         _v = SWIG_CheckState(res);
   42692              :       }
   42693              :       if (_v) {
   42694            0 :         return _wrap_TraCIStageVector_resize__SWIG_0(self, argc, argv);
   42695              :       }
   42696              :     }
   42697              :   }
   42698            0 :   if (argc == 3) {
   42699              :     int _v = 0;
   42700            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   42701            0 :     _v = SWIG_CheckState(res);
   42702              :     if (_v) {
   42703              :       {
   42704            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   42705            0 :         _v = SWIG_CheckState(res);
   42706              :       }
   42707              :       if (_v) {
   42708            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_NO_NULL | 0);
   42709            0 :         _v = SWIG_CheckState(res);
   42710              :         if (_v) {
   42711            0 :           return _wrap_TraCIStageVector_resize__SWIG_1(self, argc, argv);
   42712              :         }
   42713              :       }
   42714              :     }
   42715              :   }
   42716              :   
   42717            0 : fail:
   42718            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIStageVector_resize'.\n"
   42719              :     "  Possible C/C++ prototypes are:\n"
   42720              :     "    std::vector< libsumo::TraCIStage >::resize(std::vector< libsumo::TraCIStage >::size_type)\n"
   42721              :     "    std::vector< libsumo::TraCIStage >::resize(std::vector< libsumo::TraCIStage >::size_type,std::vector< libsumo::TraCIStage >::value_type const &)\n");
   42722              :   return 0;
   42723              : }
   42724              : 
   42725              : 
   42726            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   42727              :   PyObject *resultobj = 0;
   42728              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42729              :   std::vector< libsumo::TraCIStage >::iterator arg2 ;
   42730              :   std::vector< libsumo::TraCIStage >::value_type *arg3 = 0 ;
   42731            0 :   void *argp1 = 0 ;
   42732              :   int res1 = 0 ;
   42733            0 :   swig::SwigPyIterator *iter2 = 0 ;
   42734              :   int res2 ;
   42735            0 :   void *argp3 = 0 ;
   42736              :   int res3 = 0 ;
   42737              :   std::vector< libsumo::TraCIStage >::iterator result;
   42738              :   
   42739              :   (void)self;
   42740            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   42741            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42742            0 :   if (!SWIG_IsOK(res1)) {
   42743            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   42744              :   }
   42745            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42746            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   42747            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   42748            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   42749              :   } else {
   42750            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter2);
   42751            0 :     if (iter_t) {
   42752            0 :       arg2 = iter_t->get_current();
   42753              :     } else {
   42754            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   42755              :     }
   42756              :   }
   42757            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
   42758            0 :   if (!SWIG_IsOK(res3)) {
   42759            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIStageVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42760              :   }
   42761            0 :   if (!argp3) {
   42762            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42763              :   }
   42764              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCIStage >::value_type * >(argp3);
   42765              :   {
   42766              :     try {
   42767              :       result = std_vector_Sl_libsumo_TraCIStage_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCIStage const &)*arg3);
   42768            0 :     } catch (const libsumo::TraCIException& e) {
   42769            0 :       const std::string s = e.what();
   42770              :       std::string printError;
   42771            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42772            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42773              :       }
   42774              :       
   42775              :       
   42776              :       
   42777            0 :       if (printError == "all" || printError == "libsumo") {
   42778              :         std::cerr << "Error: " << s << std::endl;
   42779              :       }
   42780              :       
   42781            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42782            0 :       SWIG_fail;
   42783              :       
   42784              :       
   42785              :       
   42786            0 :     } catch (const std::exception& e) {
   42787            0 :       const std::string s = e.what();
   42788              :       std::string printError;
   42789            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42790            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42791              :       }
   42792              :       
   42793              :       
   42794              :       
   42795            0 :       if (printError == "all" || printError == "libsumo") {
   42796              :         std::cerr << "Error: " << s << std::endl;
   42797              :       }
   42798              :       
   42799            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42800            0 :       SWIG_fail;
   42801              :       
   42802              :       
   42803              :       
   42804            0 :     } catch (...) {
   42805            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42806            0 :     }
   42807              :   }
   42808            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIStage >::iterator & >(result)),
   42809              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   42810              :   return resultobj;
   42811              : fail:
   42812              :   return NULL;
   42813              : }
   42814              : 
   42815              : 
   42816            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   42817              :   PyObject *resultobj = 0;
   42818              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42819              :   std::vector< libsumo::TraCIStage >::iterator arg2 ;
   42820              :   std::vector< libsumo::TraCIStage >::size_type arg3 ;
   42821              :   std::vector< libsumo::TraCIStage >::value_type *arg4 = 0 ;
   42822            0 :   void *argp1 = 0 ;
   42823              :   int res1 = 0 ;
   42824            0 :   swig::SwigPyIterator *iter2 = 0 ;
   42825              :   int res2 ;
   42826              :   size_t val3 ;
   42827              :   int ecode3 = 0 ;
   42828            0 :   void *argp4 = 0 ;
   42829              :   int res4 = 0 ;
   42830              :   
   42831              :   (void)self;
   42832            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   42833            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42834            0 :   if (!SWIG_IsOK(res1)) {
   42835            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   42836              :   }
   42837            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42838            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   42839            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   42840            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   42841              :   } else {
   42842            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter2);
   42843            0 :     if (iter_t) {
   42844            0 :       arg2 = iter_t->get_current();
   42845              :     } else {
   42846            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIStageVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::iterator""'");
   42847              :     }
   42848              :   }
   42849            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   42850              :   if (!SWIG_IsOK(ecode3)) {
   42851            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIStageVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCIStage >::size_type""'");
   42852              :   } 
   42853              :   arg3 = static_cast< std::vector< libsumo::TraCIStage >::size_type >(val3);
   42854            0 :   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
   42855            0 :   if (!SWIG_IsOK(res4)) {
   42856            0 :     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCIStageVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42857              :   }
   42858            0 :   if (!argp4) {
   42859            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIStageVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCIStage >::value_type const &""'"); 
   42860              :   }
   42861              :   arg4 = reinterpret_cast< std::vector< libsumo::TraCIStage >::value_type * >(argp4);
   42862              :   {
   42863              :     try {
   42864              :       std_vector_Sl_libsumo_TraCIStage_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(libsumo::TraCIStage const &)*arg4);
   42865            0 :     } catch (const libsumo::TraCIException& e) {
   42866            0 :       const std::string s = e.what();
   42867              :       std::string printError;
   42868            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42869            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42870              :       }
   42871              :       
   42872              :       
   42873              :       
   42874            0 :       if (printError == "all" || printError == "libsumo") {
   42875              :         std::cerr << "Error: " << s << std::endl;
   42876              :       }
   42877              :       
   42878            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   42879            0 :       SWIG_fail;
   42880              :       
   42881              :       
   42882              :       
   42883            0 :     } catch (const std::exception& e) {
   42884            0 :       const std::string s = e.what();
   42885              :       std::string printError;
   42886            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   42887            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   42888              :       }
   42889              :       
   42890              :       
   42891              :       
   42892            0 :       if (printError == "all" || printError == "libsumo") {
   42893              :         std::cerr << "Error: " << s << std::endl;
   42894              :       }
   42895              :       
   42896            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   42897            0 :       SWIG_fail;
   42898              :       
   42899              :       
   42900              :       
   42901            0 :     } catch (...) {
   42902            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   42903            0 :     }
   42904              :   }
   42905              :   resultobj = SWIG_Py_Void();
   42906              :   return resultobj;
   42907              : fail:
   42908              :   return NULL;
   42909              : }
   42910              : 
   42911              : 
   42912            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_insert(PyObject *self, PyObject *args) {
   42913              :   Py_ssize_t argc;
   42914            0 :   PyObject *argv[5] = {
   42915              :     0
   42916              :   };
   42917              :   
   42918            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIStageVector_insert", 0, 4, argv))) SWIG_fail;
   42919            0 :   --argc;
   42920            0 :   if (argc == 3) {
   42921              :     int _v = 0;
   42922            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   42923            0 :     _v = SWIG_CheckState(res);
   42924              :     if (_v) {
   42925            0 :       swig::SwigPyIterator *iter = 0;
   42926            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   42927            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter) != 0));
   42928              :       if (_v) {
   42929            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_NO_NULL | 0);
   42930            0 :         _v = SWIG_CheckState(res);
   42931              :         if (_v) {
   42932            0 :           return _wrap_TraCIStageVector_insert__SWIG_0(self, argc, argv);
   42933              :         }
   42934              :       }
   42935              :     }
   42936              :   }
   42937            0 :   if (argc == 4) {
   42938              :     int _v = 0;
   42939            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > >**)(0));
   42940            0 :     _v = SWIG_CheckState(res);
   42941              :     if (_v) {
   42942            0 :       swig::SwigPyIterator *iter = 0;
   42943            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   42944            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIStage >::iterator > *>(iter) != 0));
   42945              :       if (_v) {
   42946              :         {
   42947            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   42948            0 :           _v = SWIG_CheckState(res);
   42949              :         }
   42950              :         if (_v) {
   42951            0 :           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_NO_NULL | 0);
   42952            0 :           _v = SWIG_CheckState(res);
   42953              :           if (_v) {
   42954            0 :             return _wrap_TraCIStageVector_insert__SWIG_1(self, argc, argv);
   42955              :           }
   42956              :         }
   42957              :       }
   42958              :     }
   42959              :   }
   42960              :   
   42961            0 : fail:
   42962            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIStageVector_insert'.\n"
   42963              :     "  Possible C/C++ prototypes are:\n"
   42964              :     "    std::vector< libsumo::TraCIStage >::insert(std::vector< libsumo::TraCIStage >::iterator,std::vector< libsumo::TraCIStage >::value_type const &)\n"
   42965              :     "    std::vector< libsumo::TraCIStage >::insert(std::vector< libsumo::TraCIStage >::iterator,std::vector< libsumo::TraCIStage >::size_type,std::vector< libsumo::TraCIStage >::value_type const &)\n");
   42966              :   return 0;
   42967              : }
   42968              : 
   42969              : 
   42970            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   42971              :   PyObject *resultobj = 0;
   42972              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   42973              :   std::vector< libsumo::TraCIStage >::size_type arg2 ;
   42974            0 :   void *argp1 = 0 ;
   42975              :   int res1 = 0 ;
   42976              :   size_t val2 ;
   42977              :   int ecode2 = 0 ;
   42978            0 :   PyObject * obj0 = 0 ;
   42979            0 :   PyObject * obj1 = 0 ;
   42980            0 :   char * kwnames[] = {
   42981              :     (char *)"self",  (char *)"n",  NULL 
   42982              :   };
   42983              :   
   42984              :   (void)self;
   42985            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIStageVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   42986            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   42987            0 :   if (!SWIG_IsOK(res1)) {
   42988            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_reserve" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   42989              :   }
   42990            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   42991            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   42992              :   if (!SWIG_IsOK(ecode2)) {
   42993            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIStageVector_reserve" "', argument " "2"" of type '" "std::vector< libsumo::TraCIStage >::size_type""'");
   42994              :   } 
   42995              :   arg2 = static_cast< std::vector< libsumo::TraCIStage >::size_type >(val2);
   42996              :   {
   42997              :     try {
   42998            0 :       (arg1)->reserve(arg2);
   42999            0 :     } catch (const libsumo::TraCIException& e) {
   43000            0 :       const std::string s = e.what();
   43001              :       std::string printError;
   43002            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43003            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43004              :       }
   43005              :       
   43006              :       
   43007              :       
   43008            0 :       if (printError == "all" || printError == "libsumo") {
   43009              :         std::cerr << "Error: " << s << std::endl;
   43010              :       }
   43011              :       
   43012            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43013            0 :       SWIG_fail;
   43014              :       
   43015              :       
   43016              :       
   43017            0 :     } catch (const std::exception& e) {
   43018            0 :       const std::string s = e.what();
   43019              :       std::string printError;
   43020            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43021            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43022              :       }
   43023              :       
   43024              :       
   43025              :       
   43026            0 :       if (printError == "all" || printError == "libsumo") {
   43027              :         std::cerr << "Error: " << s << std::endl;
   43028              :       }
   43029              :       
   43030            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43031            0 :       SWIG_fail;
   43032              :       
   43033              :       
   43034              :       
   43035            0 :     } catch (...) {
   43036            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43037            0 :     }
   43038              :   }
   43039              :   resultobj = SWIG_Py_Void();
   43040              :   return resultobj;
   43041              : fail:
   43042              :   return NULL;
   43043              : }
   43044              : 
   43045              : 
   43046            0 : SWIGINTERN PyObject *_wrap_TraCIStageVector_capacity(PyObject *self, PyObject *args) {
   43047              :   PyObject *resultobj = 0;
   43048              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   43049            0 :   void *argp1 = 0 ;
   43050              :   int res1 = 0 ;
   43051              :   PyObject *swig_obj[1] ;
   43052              :   std::vector< libsumo::TraCIStage >::size_type result;
   43053              :   
   43054              :   (void)self;
   43055            0 :   if (!args) SWIG_fail;
   43056              :   swig_obj[0] = args;
   43057            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, 0 |  0 );
   43058            0 :   if (!SWIG_IsOK(res1)) {
   43059            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIStageVector_capacity" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > const *""'"); 
   43060              :   }
   43061            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   43062              :   {
   43063              :     try {
   43064              :       result = ((std::vector< libsumo::TraCIStage > const *)arg1)->capacity();
   43065              :     } catch (const libsumo::TraCIException& e) {
   43066              :       const std::string s = e.what();
   43067              :       std::string printError;
   43068              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43069              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43070              :       }
   43071              :       
   43072              :       
   43073              :       
   43074              :       if (printError == "all" || printError == "libsumo") {
   43075              :         std::cerr << "Error: " << s << std::endl;
   43076              :       }
   43077              :       
   43078              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43079              :       SWIG_fail;
   43080              :       
   43081              :       
   43082              :       
   43083              :     } catch (const std::exception& e) {
   43084              :       const std::string s = e.what();
   43085              :       std::string printError;
   43086              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43087              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43088              :       }
   43089              :       
   43090              :       
   43091              :       
   43092              :       if (printError == "all" || printError == "libsumo") {
   43093              :         std::cerr << "Error: " << s << std::endl;
   43094              :       }
   43095              :       
   43096              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43097              :       SWIG_fail;
   43098              :       
   43099              :       
   43100              :       
   43101              :     } catch (...) {
   43102              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43103              :     }
   43104              :   }
   43105              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   43106              :   return resultobj;
   43107              : fail:
   43108              :   return NULL;
   43109              : }
   43110              : 
   43111              : 
   43112            0 : SWIGINTERN PyObject *_wrap_delete_TraCIStageVector(PyObject *self, PyObject *args) {
   43113              :   PyObject *resultobj = 0;
   43114              :   std::vector< libsumo::TraCIStage > *arg1 = (std::vector< libsumo::TraCIStage > *) 0 ;
   43115            0 :   void *argp1 = 0 ;
   43116              :   int res1 = 0 ;
   43117              :   PyObject *swig_obj[1] ;
   43118              :   
   43119              :   (void)self;
   43120            0 :   if (!args) SWIG_fail;
   43121              :   swig_obj[0] = args;
   43122            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, SWIG_POINTER_DISOWN |  0 );
   43123            0 :   if (!SWIG_IsOK(res1)) {
   43124            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIStageVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIStage > *""'"); 
   43125              :   }
   43126            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIStage > * >(argp1);
   43127              :   {
   43128              :     try {
   43129            0 :       delete arg1;
   43130              :     } catch (const libsumo::TraCIException& e) {
   43131              :       const std::string s = e.what();
   43132              :       std::string printError;
   43133              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43134              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43135              :       }
   43136              :       
   43137              :       
   43138              :       
   43139              :       if (printError == "all" || printError == "libsumo") {
   43140              :         std::cerr << "Error: " << s << std::endl;
   43141              :       }
   43142              :       
   43143              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43144              :       SWIG_fail;
   43145              :       
   43146              :       
   43147              :       
   43148              :     } catch (const std::exception& e) {
   43149              :       const std::string s = e.what();
   43150              :       std::string printError;
   43151              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43152              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43153              :       }
   43154              :       
   43155              :       
   43156              :       
   43157              :       if (printError == "all" || printError == "libsumo") {
   43158              :         std::cerr << "Error: " << s << std::endl;
   43159              :       }
   43160              :       
   43161              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43162              :       SWIG_fail;
   43163              :       
   43164              :       
   43165              :       
   43166              :     } catch (...) {
   43167              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43168              :     }
   43169              :   }
   43170              :   resultobj = SWIG_Py_Void();
   43171              :   return resultobj;
   43172              : fail:
   43173              :   return NULL;
   43174              : }
   43175              : 
   43176              : 
   43177         1025 : SWIGINTERN PyObject *TraCIStageVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   43178              :   PyObject *obj;
   43179         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   43180         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_libsumo__TraCIStage_t, SWIG_NewClientData(obj));
   43181              :   return SWIG_Py_Void();
   43182              : }
   43183              : 
   43184            0 : SWIGINTERN PyObject *TraCIStageVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   43185            0 :   return SWIG_Python_InitShadowInstance(args);
   43186              : }
   43187              : 
   43188            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_iterator(PyObject *self, PyObject *args) {
   43189              :   PyObject *resultobj = 0;
   43190              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43191              :   PyObject **arg2 = (PyObject **) 0 ;
   43192            0 :   void *argp1 = 0 ;
   43193              :   int res1 = 0 ;
   43194              :   PyObject *swig_obj[1] ;
   43195              :   swig::SwigPyIterator *result = 0 ;
   43196              :   
   43197              :   arg2 = &swig_obj[0];
   43198              :   (void)self;
   43199            0 :   if (!args) SWIG_fail;
   43200              :   swig_obj[0] = args;
   43201            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43202            0 :   if (!SWIG_IsOK(res1)) {
   43203            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_iterator" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   43204              :   }
   43205            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43206              :   {
   43207              :     try {
   43208              :       result = (swig::SwigPyIterator *)std_vector_Sl_libsumo_TraCINextStopData_Sg__iterator(arg1,arg2);
   43209            0 :     } catch (const libsumo::TraCIException& e) {
   43210            0 :       const std::string s = e.what();
   43211              :       std::string printError;
   43212            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43213            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43214              :       }
   43215              :       
   43216              :       
   43217              :       
   43218            0 :       if (printError == "all" || printError == "libsumo") {
   43219              :         std::cerr << "Error: " << s << std::endl;
   43220              :       }
   43221              :       
   43222            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43223            0 :       SWIG_fail;
   43224              :       
   43225              :       
   43226              :       
   43227            0 :     } catch (const std::exception& e) {
   43228            0 :       const std::string s = e.what();
   43229              :       std::string printError;
   43230            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43231            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43232              :       }
   43233              :       
   43234              :       
   43235              :       
   43236            0 :       if (printError == "all" || printError == "libsumo") {
   43237              :         std::cerr << "Error: " << s << std::endl;
   43238              :       }
   43239              :       
   43240            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43241            0 :       SWIG_fail;
   43242              :       
   43243              :       
   43244              :       
   43245            0 :     } catch (...) {
   43246            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43247            0 :     }
   43248              :   }
   43249            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   43250              :   return resultobj;
   43251              : fail:
   43252              :   return NULL;
   43253              : }
   43254              : 
   43255              : 
   43256            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___nonzero__(PyObject *self, PyObject *args) {
   43257              :   PyObject *resultobj = 0;
   43258              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43259            0 :   void *argp1 = 0 ;
   43260              :   int res1 = 0 ;
   43261              :   PyObject *swig_obj[1] ;
   43262              :   bool result;
   43263              :   
   43264              :   (void)self;
   43265            0 :   if (!args) SWIG_fail;
   43266              :   swig_obj[0] = args;
   43267            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43268            0 :   if (!SWIG_IsOK(res1)) {
   43269            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___nonzero__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   43270              :   }
   43271            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43272              :   {
   43273              :     try {
   43274              :       result = (bool)std_vector_Sl_libsumo_TraCINextStopData_Sg____nonzero__((std::vector< libsumo::TraCINextStopData > const *)arg1);
   43275              :     } catch (const libsumo::TraCIException& e) {
   43276              :       const std::string s = e.what();
   43277              :       std::string printError;
   43278              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43279              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43280              :       }
   43281              :       
   43282              :       
   43283              :       
   43284              :       if (printError == "all" || printError == "libsumo") {
   43285              :         std::cerr << "Error: " << s << std::endl;
   43286              :       }
   43287              :       
   43288              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43289              :       SWIG_fail;
   43290              :       
   43291              :       
   43292              :       
   43293              :     } catch (const std::exception& e) {
   43294              :       const std::string s = e.what();
   43295              :       std::string printError;
   43296              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43297              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43298              :       }
   43299              :       
   43300              :       
   43301              :       
   43302              :       if (printError == "all" || printError == "libsumo") {
   43303              :         std::cerr << "Error: " << s << std::endl;
   43304              :       }
   43305              :       
   43306              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43307              :       SWIG_fail;
   43308              :       
   43309              :       
   43310              :       
   43311              :     } catch (...) {
   43312              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43313              :     }
   43314              :   }
   43315              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   43316              :   return resultobj;
   43317              : fail:
   43318              :   return NULL;
   43319              : }
   43320              : 
   43321              : 
   43322            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___bool__(PyObject *self, PyObject *args) {
   43323              :   PyObject *resultobj = 0;
   43324              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43325            0 :   void *argp1 = 0 ;
   43326              :   int res1 = 0 ;
   43327              :   PyObject *swig_obj[1] ;
   43328              :   bool result;
   43329              :   
   43330              :   (void)self;
   43331            0 :   if (!args) SWIG_fail;
   43332              :   swig_obj[0] = args;
   43333            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43334            0 :   if (!SWIG_IsOK(res1)) {
   43335            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___bool__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   43336              :   }
   43337            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43338              :   {
   43339              :     try {
   43340              :       result = (bool)std_vector_Sl_libsumo_TraCINextStopData_Sg____bool__((std::vector< libsumo::TraCINextStopData > const *)arg1);
   43341              :     } catch (const libsumo::TraCIException& e) {
   43342              :       const std::string s = e.what();
   43343              :       std::string printError;
   43344              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43345              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43346              :       }
   43347              :       
   43348              :       
   43349              :       
   43350              :       if (printError == "all" || printError == "libsumo") {
   43351              :         std::cerr << "Error: " << s << std::endl;
   43352              :       }
   43353              :       
   43354              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43355              :       SWIG_fail;
   43356              :       
   43357              :       
   43358              :       
   43359              :     } catch (const std::exception& e) {
   43360              :       const std::string s = e.what();
   43361              :       std::string printError;
   43362              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43363              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43364              :       }
   43365              :       
   43366              :       
   43367              :       
   43368              :       if (printError == "all" || printError == "libsumo") {
   43369              :         std::cerr << "Error: " << s << std::endl;
   43370              :       }
   43371              :       
   43372              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43373              :       SWIG_fail;
   43374              :       
   43375              :       
   43376              :       
   43377              :     } catch (...) {
   43378              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43379              :     }
   43380              :   }
   43381              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   43382              :   return resultobj;
   43383              : fail:
   43384              :   return NULL;
   43385              : }
   43386              : 
   43387              : 
   43388            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___len__(PyObject *self, PyObject *args) {
   43389              :   PyObject *resultobj = 0;
   43390              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43391            0 :   void *argp1 = 0 ;
   43392              :   int res1 = 0 ;
   43393              :   PyObject *swig_obj[1] ;
   43394              :   std::vector< libsumo::TraCINextStopData >::size_type result;
   43395              :   
   43396              :   (void)self;
   43397            0 :   if (!args) SWIG_fail;
   43398              :   swig_obj[0] = args;
   43399            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43400            0 :   if (!SWIG_IsOK(res1)) {
   43401            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___len__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   43402              :   }
   43403            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43404              :   {
   43405              :     try {
   43406              :       result = std_vector_Sl_libsumo_TraCINextStopData_Sg____len__((std::vector< libsumo::TraCINextStopData > const *)arg1);
   43407              :     } catch (const libsumo::TraCIException& e) {
   43408              :       const std::string s = e.what();
   43409              :       std::string printError;
   43410              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43411              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43412              :       }
   43413              :       
   43414              :       
   43415              :       
   43416              :       if (printError == "all" || printError == "libsumo") {
   43417              :         std::cerr << "Error: " << s << std::endl;
   43418              :       }
   43419              :       
   43420              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43421              :       SWIG_fail;
   43422              :       
   43423              :       
   43424              :       
   43425              :     } catch (const std::exception& e) {
   43426              :       const std::string s = e.what();
   43427              :       std::string printError;
   43428              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43429              :         printError = std::getenv("TRACI_PRINT_ERROR");
   43430              :       }
   43431              :       
   43432              :       
   43433              :       
   43434              :       if (printError == "all" || printError == "libsumo") {
   43435              :         std::cerr << "Error: " << s << std::endl;
   43436              :       }
   43437              :       
   43438              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43439              :       SWIG_fail;
   43440              :       
   43441              :       
   43442              :       
   43443              :     } catch (...) {
   43444              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43445              :     }
   43446              :   }
   43447              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   43448              :   return resultobj;
   43449              : fail:
   43450              :   return NULL;
   43451              : }
   43452              : 
   43453              : 
   43454            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   43455              :   PyObject *resultobj = 0;
   43456              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43457              :   std::vector< libsumo::TraCINextStopData >::difference_type arg2 ;
   43458              :   std::vector< libsumo::TraCINextStopData >::difference_type arg3 ;
   43459            0 :   void *argp1 = 0 ;
   43460              :   int res1 = 0 ;
   43461              :   ptrdiff_t val2 ;
   43462              :   int ecode2 = 0 ;
   43463              :   ptrdiff_t val3 ;
   43464              :   int ecode3 = 0 ;
   43465            0 :   PyObject * obj0 = 0 ;
   43466            0 :   PyObject * obj1 = 0 ;
   43467            0 :   PyObject * obj2 = 0 ;
   43468            0 :   char * kwnames[] = {
   43469              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   43470              :   };
   43471              :   std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *result = 0 ;
   43472              :   
   43473              :   (void)self;
   43474            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCINextStopDataVector2___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   43475            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43476            0 :   if (!SWIG_IsOK(res1)) {
   43477            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___getslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   43478              :   }
   43479            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43480            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   43481              :   if (!SWIG_IsOK(ecode2)) {
   43482            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2___getslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43483              :   } 
   43484              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val2);
   43485            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   43486              :   if (!SWIG_IsOK(ecode3)) {
   43487            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCINextStopDataVector2___getslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43488              :   } 
   43489              :   arg3 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val3);
   43490              :   {
   43491              :     try {
   43492              :       try {
   43493              :         result = (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *)std_vector_Sl_libsumo_TraCINextStopData_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   43494            0 :       } catch(std::out_of_range &_e) {
   43495            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   43496            0 :       } catch(std::invalid_argument &_e) {
   43497            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   43498            0 :       }
   43499            0 :     } catch (const libsumo::TraCIException& e) {
   43500            0 :       const std::string s = e.what();
   43501              :       std::string printError;
   43502            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43503            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43504              :       }
   43505              :       
   43506              :       
   43507              :       
   43508            0 :       if (printError == "all" || printError == "libsumo") {
   43509              :         std::cerr << "Error: " << s << std::endl;
   43510              :       }
   43511              :       
   43512            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43513            0 :       SWIG_fail;
   43514              :       
   43515              :       
   43516              :       
   43517            0 :     } catch (const std::exception& e) {
   43518            0 :       const std::string s = e.what();
   43519              :       std::string printError;
   43520            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43521            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43522              :       }
   43523              :       
   43524              :       
   43525              :       
   43526            0 :       if (printError == "all" || printError == "libsumo") {
   43527              :         std::cerr << "Error: " << s << std::endl;
   43528              :       }
   43529              :       
   43530            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43531            0 :       SWIG_fail;
   43532              :       
   43533              :       
   43534              :       
   43535            0 :     } catch (...) {
   43536            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43537            0 :     }
   43538              :   }
   43539            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, SWIG_POINTER_OWN |  0 );
   43540              :   return resultobj;
   43541              : fail:
   43542              :   return NULL;
   43543              : }
   43544              : 
   43545              : 
   43546            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   43547              :   PyObject *resultobj = 0;
   43548              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43549              :   std::vector< libsumo::TraCINextStopData >::difference_type arg2 ;
   43550              :   std::vector< libsumo::TraCINextStopData >::difference_type arg3 ;
   43551            0 :   void *argp1 = 0 ;
   43552              :   int res1 = 0 ;
   43553              :   ptrdiff_t val2 ;
   43554              :   int ecode2 = 0 ;
   43555              :   ptrdiff_t val3 ;
   43556              :   int ecode3 = 0 ;
   43557              :   
   43558              :   (void)self;
   43559            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   43560            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43561            0 :   if (!SWIG_IsOK(res1)) {
   43562            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   43563              :   }
   43564            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43565            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   43566              :   if (!SWIG_IsOK(ecode2)) {
   43567            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43568              :   } 
   43569              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val2);
   43570            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   43571              :   if (!SWIG_IsOK(ecode3)) {
   43572            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCINextStopDataVector2___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43573              :   } 
   43574              :   arg3 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val3);
   43575              :   {
   43576              :     try {
   43577              :       try {
   43578            0 :         std_vector_Sl_libsumo_TraCINextStopData_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   43579            0 :       } catch(std::out_of_range &_e) {
   43580            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   43581            0 :       } catch(std::invalid_argument &_e) {
   43582            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   43583            0 :       }
   43584            0 :     } catch (const libsumo::TraCIException& e) {
   43585            0 :       const std::string s = e.what();
   43586              :       std::string printError;
   43587            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43588            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43589              :       }
   43590              :       
   43591              :       
   43592              :       
   43593            0 :       if (printError == "all" || printError == "libsumo") {
   43594              :         std::cerr << "Error: " << s << std::endl;
   43595              :       }
   43596              :       
   43597            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43598            0 :       SWIG_fail;
   43599              :       
   43600              :       
   43601              :       
   43602            0 :     } catch (const std::exception& e) {
   43603            0 :       const std::string s = e.what();
   43604              :       std::string printError;
   43605            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43606            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43607              :       }
   43608              :       
   43609              :       
   43610              :       
   43611            0 :       if (printError == "all" || printError == "libsumo") {
   43612              :         std::cerr << "Error: " << s << std::endl;
   43613              :       }
   43614              :       
   43615            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43616            0 :       SWIG_fail;
   43617              :       
   43618              :       
   43619              :       
   43620            0 :     } catch (...) {
   43621            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43622            0 :     }
   43623              :   }
   43624              :   resultobj = SWIG_Py_Void();
   43625              :   return resultobj;
   43626              : fail:
   43627              :   return NULL;
   43628              : }
   43629              : 
   43630              : 
   43631            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   43632              :   PyObject *resultobj = 0;
   43633              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43634              :   std::vector< libsumo::TraCINextStopData >::difference_type arg2 ;
   43635              :   std::vector< libsumo::TraCINextStopData >::difference_type arg3 ;
   43636              :   std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *arg4 = 0 ;
   43637            0 :   void *argp1 = 0 ;
   43638              :   int res1 = 0 ;
   43639              :   ptrdiff_t val2 ;
   43640              :   int ecode2 = 0 ;
   43641              :   ptrdiff_t val3 ;
   43642              :   int ecode3 = 0 ;
   43643              :   int res4 = SWIG_OLDOBJ ;
   43644              :   
   43645              :   (void)self;
   43646            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   43647            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43648            0 :   if (!SWIG_IsOK(res1)) {
   43649            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   43650              :   }
   43651            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43652            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   43653              :   if (!SWIG_IsOK(ecode2)) {
   43654            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43655              :   } 
   43656              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val2);
   43657            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   43658              :   if (!SWIG_IsOK(ecode3)) {
   43659            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCINextStopDataVector2___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43660              :   } 
   43661              :   arg3 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val3);
   43662              :   {
   43663            0 :     std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *ptr = (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *)0;
   43664            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   43665            0 :     if (!SWIG_IsOK(res4)) {
   43666            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCINextStopDataVector2___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &""'"); 
   43667              :     }
   43668            0 :     if (!ptr) {
   43669            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &""'"); 
   43670              :     }
   43671              :     arg4 = ptr;
   43672              :   }
   43673              :   {
   43674              :     try {
   43675              :       try {
   43676              :         std_vector_Sl_libsumo_TraCINextStopData_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &)*arg4);
   43677            0 :       } catch(std::out_of_range &_e) {
   43678            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   43679            0 :       } catch(std::invalid_argument &_e) {
   43680            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   43681            0 :       }
   43682            0 :     } catch (const libsumo::TraCIException& e) {
   43683            0 :       const std::string s = e.what();
   43684              :       std::string printError;
   43685            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43686            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43687              :       }
   43688              :       
   43689              :       
   43690              :       
   43691            0 :       if (printError == "all" || printError == "libsumo") {
   43692              :         std::cerr << "Error: " << s << std::endl;
   43693              :       }
   43694              :       
   43695            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43696            0 :       SWIG_fail;
   43697              :       
   43698              :       
   43699              :       
   43700            0 :     } catch (const std::exception& e) {
   43701            0 :       const std::string s = e.what();
   43702              :       std::string printError;
   43703            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43704            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43705              :       }
   43706              :       
   43707              :       
   43708              :       
   43709            0 :       if (printError == "all" || printError == "libsumo") {
   43710              :         std::cerr << "Error: " << s << std::endl;
   43711              :       }
   43712              :       
   43713            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43714            0 :       SWIG_fail;
   43715              :       
   43716              :       
   43717              :       
   43718            0 :     } catch (...) {
   43719            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43720            0 :     }
   43721              :   }
   43722              :   resultobj = SWIG_Py_Void();
   43723            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   43724              :   return resultobj;
   43725            0 : fail:
   43726            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   43727              :   return NULL;
   43728              : }
   43729              : 
   43730              : 
   43731            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___setslice__(PyObject *self, PyObject *args) {
   43732              :   Py_ssize_t argc;
   43733            0 :   PyObject *argv[5] = {
   43734              :     0
   43735              :   };
   43736              :   
   43737            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCINextStopDataVector2___setslice__", 0, 4, argv))) SWIG_fail;
   43738            0 :   --argc;
   43739            0 :   if (argc == 3) {
   43740              :     int _v = 0;
   43741            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   43742            0 :     _v = SWIG_CheckState(res);
   43743              :     if (_v) {
   43744              :       {
   43745            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   43746            0 :         _v = SWIG_CheckState(res);
   43747              :       }
   43748              :       if (_v) {
   43749              :         {
   43750            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   43751            0 :           _v = SWIG_CheckState(res);
   43752              :         }
   43753              :         if (_v) {
   43754            0 :           return _wrap_TraCINextStopDataVector2___setslice____SWIG_0(self, argc, argv);
   43755              :         }
   43756              :       }
   43757              :     }
   43758              :   }
   43759            0 :   if (argc == 4) {
   43760              :     int _v = 0;
   43761            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   43762            0 :     _v = SWIG_CheckState(res);
   43763              :     if (_v) {
   43764              :       {
   43765            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   43766            0 :         _v = SWIG_CheckState(res);
   43767              :       }
   43768              :       if (_v) {
   43769              :         {
   43770            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   43771            0 :           _v = SWIG_CheckState(res);
   43772              :         }
   43773              :         if (_v) {
   43774            0 :           int res = swig::asptr(argv[3], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   43775            0 :           _v = SWIG_CheckState(res);
   43776              :           if (_v) {
   43777            0 :             return _wrap_TraCINextStopDataVector2___setslice____SWIG_1(self, argc, argv);
   43778              :           }
   43779              :         }
   43780              :       }
   43781              :     }
   43782              :   }
   43783              :   
   43784            0 : fail:
   43785            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCINextStopDataVector2___setslice__'.\n"
   43786              :     "  Possible C/C++ prototypes are:\n"
   43787              :     "    std::vector< libsumo::TraCINextStopData >::__setslice__(std::vector< libsumo::TraCINextStopData >::difference_type,std::vector< libsumo::TraCINextStopData >::difference_type)\n"
   43788              :     "    std::vector< libsumo::TraCINextStopData >::__setslice__(std::vector< libsumo::TraCINextStopData >::difference_type,std::vector< libsumo::TraCINextStopData >::difference_type,std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &)\n");
   43789              :   return 0;
   43790              : }
   43791              : 
   43792              : 
   43793            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   43794              :   PyObject *resultobj = 0;
   43795              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43796              :   std::vector< libsumo::TraCINextStopData >::difference_type arg2 ;
   43797              :   std::vector< libsumo::TraCINextStopData >::difference_type arg3 ;
   43798            0 :   void *argp1 = 0 ;
   43799              :   int res1 = 0 ;
   43800              :   ptrdiff_t val2 ;
   43801              :   int ecode2 = 0 ;
   43802              :   ptrdiff_t val3 ;
   43803              :   int ecode3 = 0 ;
   43804            0 :   PyObject * obj0 = 0 ;
   43805            0 :   PyObject * obj1 = 0 ;
   43806            0 :   PyObject * obj2 = 0 ;
   43807            0 :   char * kwnames[] = {
   43808              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   43809              :   };
   43810              :   
   43811              :   (void)self;
   43812            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCINextStopDataVector2___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   43813            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43814            0 :   if (!SWIG_IsOK(res1)) {
   43815            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___delslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   43816              :   }
   43817            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43818            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   43819              :   if (!SWIG_IsOK(ecode2)) {
   43820            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2___delslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43821              :   } 
   43822              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val2);
   43823            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   43824              :   if (!SWIG_IsOK(ecode3)) {
   43825            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCINextStopDataVector2___delslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43826              :   } 
   43827              :   arg3 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val3);
   43828              :   {
   43829              :     try {
   43830              :       try {
   43831              :         std_vector_Sl_libsumo_TraCINextStopData_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   43832            0 :       } catch(std::out_of_range &_e) {
   43833            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   43834            0 :       } catch(std::invalid_argument &_e) {
   43835            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   43836            0 :       }
   43837            0 :     } catch (const libsumo::TraCIException& e) {
   43838            0 :       const std::string s = e.what();
   43839              :       std::string printError;
   43840            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43841            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43842              :       }
   43843              :       
   43844              :       
   43845              :       
   43846            0 :       if (printError == "all" || printError == "libsumo") {
   43847              :         std::cerr << "Error: " << s << std::endl;
   43848              :       }
   43849              :       
   43850            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43851            0 :       SWIG_fail;
   43852              :       
   43853              :       
   43854              :       
   43855            0 :     } catch (const std::exception& e) {
   43856            0 :       const std::string s = e.what();
   43857              :       std::string printError;
   43858            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43859            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43860              :       }
   43861              :       
   43862              :       
   43863              :       
   43864            0 :       if (printError == "all" || printError == "libsumo") {
   43865              :         std::cerr << "Error: " << s << std::endl;
   43866              :       }
   43867              :       
   43868            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43869            0 :       SWIG_fail;
   43870              :       
   43871              :       
   43872              :       
   43873            0 :     } catch (...) {
   43874            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43875            0 :     }
   43876              :   }
   43877              :   resultobj = SWIG_Py_Void();
   43878              :   return resultobj;
   43879              : fail:
   43880              :   return NULL;
   43881              : }
   43882              : 
   43883              : 
   43884            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   43885              :   PyObject *resultobj = 0;
   43886              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43887              :   std::vector< libsumo::TraCINextStopData >::difference_type arg2 ;
   43888            0 :   void *argp1 = 0 ;
   43889              :   int res1 = 0 ;
   43890              :   ptrdiff_t val2 ;
   43891              :   int ecode2 = 0 ;
   43892              :   
   43893              :   (void)self;
   43894            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   43895            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43896            0 :   if (!SWIG_IsOK(res1)) {
   43897            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   43898              :   }
   43899            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43900            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   43901              :   if (!SWIG_IsOK(ecode2)) {
   43902            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2___delitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   43903              :   } 
   43904              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val2);
   43905              :   {
   43906              :     try {
   43907              :       try {
   43908            0 :         std_vector_Sl_libsumo_TraCINextStopData_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   43909            0 :       } catch(std::out_of_range &_e) {
   43910            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   43911            0 :       } catch(std::invalid_argument &_e) {
   43912            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   43913            0 :       }
   43914            0 :     } catch (const libsumo::TraCIException& e) {
   43915            0 :       const std::string s = e.what();
   43916              :       std::string printError;
   43917            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43918            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43919              :       }
   43920              :       
   43921              :       
   43922              :       
   43923            0 :       if (printError == "all" || printError == "libsumo") {
   43924              :         std::cerr << "Error: " << s << std::endl;
   43925              :       }
   43926              :       
   43927            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   43928            0 :       SWIG_fail;
   43929              :       
   43930              :       
   43931              :       
   43932            0 :     } catch (const std::exception& e) {
   43933            0 :       const std::string s = e.what();
   43934              :       std::string printError;
   43935            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43936            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43937              :       }
   43938              :       
   43939              :       
   43940              :       
   43941            0 :       if (printError == "all" || printError == "libsumo") {
   43942              :         std::cerr << "Error: " << s << std::endl;
   43943              :       }
   43944              :       
   43945            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   43946            0 :       SWIG_fail;
   43947              :       
   43948              :       
   43949              :       
   43950            0 :     } catch (...) {
   43951            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   43952            0 :     }
   43953              :   }
   43954              :   resultobj = SWIG_Py_Void();
   43955              :   return resultobj;
   43956              : fail:
   43957              :   return NULL;
   43958              : }
   43959              : 
   43960              : 
   43961            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   43962              :   PyObject *resultobj = 0;
   43963              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   43964              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   43965            0 :   void *argp1 = 0 ;
   43966              :   int res1 = 0 ;
   43967              :   std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *result = 0 ;
   43968              :   
   43969              :   (void)self;
   43970            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   43971            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   43972            0 :   if (!SWIG_IsOK(res1)) {
   43973            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   43974              :   }
   43975            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   43976              :   {
   43977            0 :     if (!PySlice_Check(swig_obj[1])) {
   43978            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   43979              :     }
   43980              :     arg2 = (PySliceObject *) swig_obj[1];
   43981              :   }
   43982              :   {
   43983              :     try {
   43984              :       try {
   43985            0 :         result = (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *)std_vector_Sl_libsumo_TraCINextStopData_Sg____getitem____SWIG_0(arg1,arg2);
   43986            0 :       } catch(std::out_of_range &_e) {
   43987            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   43988            0 :       } catch(std::invalid_argument &_e) {
   43989            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   43990            0 :       }
   43991            0 :     } catch (const libsumo::TraCIException& e) {
   43992            0 :       const std::string s = e.what();
   43993              :       std::string printError;
   43994            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   43995            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   43996              :       }
   43997              :       
   43998              :       
   43999              :       
   44000            0 :       if (printError == "all" || printError == "libsumo") {
   44001              :         std::cerr << "Error: " << s << std::endl;
   44002              :       }
   44003              :       
   44004            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44005            0 :       SWIG_fail;
   44006              :       
   44007              :       
   44008              :       
   44009            0 :     } catch (const std::exception& e) {
   44010            0 :       const std::string s = e.what();
   44011              :       std::string printError;
   44012            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44013            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44014              :       }
   44015              :       
   44016              :       
   44017              :       
   44018            0 :       if (printError == "all" || printError == "libsumo") {
   44019              :         std::cerr << "Error: " << s << std::endl;
   44020              :       }
   44021              :       
   44022            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44023            0 :       SWIG_fail;
   44024              :       
   44025              :       
   44026              :       
   44027            0 :     } catch (...) {
   44028            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44029            0 :     }
   44030              :   }
   44031            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, SWIG_POINTER_OWN |  0 );
   44032              :   return resultobj;
   44033              : fail:
   44034              :   return NULL;
   44035              : }
   44036              : 
   44037              : 
   44038            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   44039              :   PyObject *resultobj = 0;
   44040              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44041              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   44042              :   std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *arg3 = 0 ;
   44043            0 :   void *argp1 = 0 ;
   44044              :   int res1 = 0 ;
   44045              :   int res3 = SWIG_OLDOBJ ;
   44046              :   
   44047              :   (void)self;
   44048            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   44049            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44050            0 :   if (!SWIG_IsOK(res1)) {
   44051            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   44052              :   }
   44053            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44054              :   {
   44055            0 :     if (!PySlice_Check(swig_obj[1])) {
   44056            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   44057              :     }
   44058              :     arg2 = (PySliceObject *) swig_obj[1];
   44059              :   }
   44060              :   {
   44061            0 :     std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *ptr = (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *)0;
   44062            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   44063            0 :     if (!SWIG_IsOK(res3)) {
   44064            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &""'"); 
   44065              :     }
   44066            0 :     if (!ptr) {
   44067            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &""'"); 
   44068              :     }
   44069              :     arg3 = ptr;
   44070              :   }
   44071              :   {
   44072              :     try {
   44073              :       try {
   44074            0 :         std_vector_Sl_libsumo_TraCINextStopData_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &)*arg3);
   44075            0 :       } catch(std::out_of_range &_e) {
   44076            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   44077            0 :       } catch(std::invalid_argument &_e) {
   44078            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   44079            0 :       }
   44080            0 :     } catch (const libsumo::TraCIException& e) {
   44081            0 :       const std::string s = e.what();
   44082              :       std::string printError;
   44083            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44084            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44085              :       }
   44086              :       
   44087              :       
   44088              :       
   44089            0 :       if (printError == "all" || printError == "libsumo") {
   44090              :         std::cerr << "Error: " << s << std::endl;
   44091              :       }
   44092              :       
   44093            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44094            0 :       SWIG_fail;
   44095              :       
   44096              :       
   44097              :       
   44098            0 :     } catch (const std::exception& e) {
   44099            0 :       const std::string s = e.what();
   44100              :       std::string printError;
   44101            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44102            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44103              :       }
   44104              :       
   44105              :       
   44106              :       
   44107            0 :       if (printError == "all" || printError == "libsumo") {
   44108              :         std::cerr << "Error: " << s << std::endl;
   44109              :       }
   44110              :       
   44111            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44112            0 :       SWIG_fail;
   44113              :       
   44114              :       
   44115              :       
   44116            0 :     } catch (...) {
   44117            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44118            0 :     }
   44119              :   }
   44120              :   resultobj = SWIG_Py_Void();
   44121            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   44122              :   return resultobj;
   44123            0 : fail:
   44124            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   44125              :   return NULL;
   44126              : }
   44127              : 
   44128              : 
   44129            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   44130              :   PyObject *resultobj = 0;
   44131              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44132              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   44133            0 :   void *argp1 = 0 ;
   44134              :   int res1 = 0 ;
   44135              :   
   44136              :   (void)self;
   44137            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   44138            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44139            0 :   if (!SWIG_IsOK(res1)) {
   44140            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   44141              :   }
   44142            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44143              :   {
   44144            0 :     if (!PySlice_Check(swig_obj[1])) {
   44145            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   44146              :     }
   44147              :     arg2 = (PySliceObject *) swig_obj[1];
   44148              :   }
   44149              :   {
   44150              :     try {
   44151              :       try {
   44152            0 :         std_vector_Sl_libsumo_TraCINextStopData_Sg____setitem____SWIG_1(arg1,arg2);
   44153            0 :       } catch(std::out_of_range &_e) {
   44154            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   44155            0 :       } catch(std::invalid_argument &_e) {
   44156            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   44157            0 :       }
   44158            0 :     } catch (const libsumo::TraCIException& e) {
   44159            0 :       const std::string s = e.what();
   44160              :       std::string printError;
   44161            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44162            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44163              :       }
   44164              :       
   44165              :       
   44166              :       
   44167            0 :       if (printError == "all" || printError == "libsumo") {
   44168              :         std::cerr << "Error: " << s << std::endl;
   44169              :       }
   44170              :       
   44171            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44172            0 :       SWIG_fail;
   44173              :       
   44174              :       
   44175              :       
   44176            0 :     } catch (const std::exception& e) {
   44177            0 :       const std::string s = e.what();
   44178              :       std::string printError;
   44179            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44180            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44181              :       }
   44182              :       
   44183              :       
   44184              :       
   44185            0 :       if (printError == "all" || printError == "libsumo") {
   44186              :         std::cerr << "Error: " << s << std::endl;
   44187              :       }
   44188              :       
   44189            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44190            0 :       SWIG_fail;
   44191              :       
   44192              :       
   44193              :       
   44194            0 :     } catch (...) {
   44195            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44196            0 :     }
   44197              :   }
   44198              :   resultobj = SWIG_Py_Void();
   44199              :   return resultobj;
   44200              : fail:
   44201              :   return NULL;
   44202              : }
   44203              : 
   44204              : 
   44205            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   44206              :   PyObject *resultobj = 0;
   44207              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44208              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   44209            0 :   void *argp1 = 0 ;
   44210              :   int res1 = 0 ;
   44211              :   
   44212              :   (void)self;
   44213            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   44214            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44215            0 :   if (!SWIG_IsOK(res1)) {
   44216            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   44217              :   }
   44218            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44219              :   {
   44220            0 :     if (!PySlice_Check(swig_obj[1])) {
   44221            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   44222              :     }
   44223              :     arg2 = (PySliceObject *) swig_obj[1];
   44224              :   }
   44225              :   {
   44226              :     try {
   44227              :       try {
   44228            0 :         std_vector_Sl_libsumo_TraCINextStopData_Sg____delitem____SWIG_1(arg1,arg2);
   44229            0 :       } catch(std::out_of_range &_e) {
   44230            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   44231            0 :       } catch(std::invalid_argument &_e) {
   44232            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   44233            0 :       }
   44234            0 :     } catch (const libsumo::TraCIException& e) {
   44235            0 :       const std::string s = e.what();
   44236              :       std::string printError;
   44237            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44238            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44239              :       }
   44240              :       
   44241              :       
   44242              :       
   44243            0 :       if (printError == "all" || printError == "libsumo") {
   44244              :         std::cerr << "Error: " << s << std::endl;
   44245              :       }
   44246              :       
   44247            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44248            0 :       SWIG_fail;
   44249              :       
   44250              :       
   44251              :       
   44252            0 :     } catch (const std::exception& e) {
   44253            0 :       const std::string s = e.what();
   44254              :       std::string printError;
   44255            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44256            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44257              :       }
   44258              :       
   44259              :       
   44260              :       
   44261            0 :       if (printError == "all" || printError == "libsumo") {
   44262              :         std::cerr << "Error: " << s << std::endl;
   44263              :       }
   44264              :       
   44265            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44266            0 :       SWIG_fail;
   44267              :       
   44268              :       
   44269              :       
   44270            0 :     } catch (...) {
   44271            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44272            0 :     }
   44273              :   }
   44274              :   resultobj = SWIG_Py_Void();
   44275              :   return resultobj;
   44276              : fail:
   44277              :   return NULL;
   44278              : }
   44279              : 
   44280              : 
   44281            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___delitem__(PyObject *self, PyObject *args) {
   44282              :   Py_ssize_t argc;
   44283            0 :   PyObject *argv[3] = {
   44284              :     0
   44285              :   };
   44286              :   
   44287            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCINextStopDataVector2___delitem__", 0, 2, argv))) SWIG_fail;
   44288            0 :   --argc;
   44289            0 :   if (argc == 2) {
   44290              :     int _v = 0;
   44291            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   44292            0 :     _v = SWIG_CheckState(res);
   44293              :     if (_v) {
   44294              :       {
   44295            0 :         _v = PySlice_Check(argv[1]);
   44296              :       }
   44297            0 :       if (_v) {
   44298            0 :         return _wrap_TraCINextStopDataVector2___delitem____SWIG_1(self, argc, argv);
   44299              :       }
   44300              :     }
   44301              :   }
   44302              :   if (argc == 2) {
   44303              :     int _v = 0;
   44304              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   44305            0 :     _v = SWIG_CheckState(res);
   44306              :     if (_v) {
   44307              :       {
   44308            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   44309            0 :         _v = SWIG_CheckState(res);
   44310              :       }
   44311              :       if (_v) {
   44312            0 :         return _wrap_TraCINextStopDataVector2___delitem____SWIG_0(self, argc, argv);
   44313              :       }
   44314              :     }
   44315              :   }
   44316              :   
   44317            0 : fail:
   44318            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCINextStopDataVector2___delitem__'.\n"
   44319              :     "  Possible C/C++ prototypes are:\n"
   44320              :     "    std::vector< libsumo::TraCINextStopData >::__delitem__(std::vector< libsumo::TraCINextStopData >::difference_type)\n"
   44321              :     "    std::vector< libsumo::TraCINextStopData >::__delitem__(PySliceObject *)\n");
   44322              :   return 0;
   44323              : }
   44324              : 
   44325              : 
   44326            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   44327              :   PyObject *resultobj = 0;
   44328              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44329              :   std::vector< libsumo::TraCINextStopData >::difference_type arg2 ;
   44330            0 :   void *argp1 = 0 ;
   44331              :   int res1 = 0 ;
   44332              :   ptrdiff_t val2 ;
   44333              :   int ecode2 = 0 ;
   44334              :   std::vector< libsumo::TraCINextStopData >::value_type *result = 0 ;
   44335              :   
   44336              :   (void)self;
   44337            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   44338            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44339            0 :   if (!SWIG_IsOK(res1)) {
   44340            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   44341              :   }
   44342            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44343            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   44344              :   if (!SWIG_IsOK(ecode2)) {
   44345            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2___getitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   44346              :   } 
   44347              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val2);
   44348              :   {
   44349              :     try {
   44350              :       try {
   44351              :         result = (std::vector< libsumo::TraCINextStopData >::value_type *) &std_vector_Sl_libsumo_TraCINextStopData_Sg____getitem____SWIG_1((std::vector< libsumo::TraCINextStopData > const *)arg1,SWIG_STD_MOVE(arg2));
   44352            0 :       } catch(std::out_of_range &_e) {
   44353            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   44354            0 :       }
   44355            0 :     } catch (const libsumo::TraCIException& e) {
   44356            0 :       const std::string s = e.what();
   44357              :       std::string printError;
   44358            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44359            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44360              :       }
   44361              :       
   44362              :       
   44363              :       
   44364            0 :       if (printError == "all" || printError == "libsumo") {
   44365              :         std::cerr << "Error: " << s << std::endl;
   44366              :       }
   44367              :       
   44368            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44369            0 :       SWIG_fail;
   44370              :       
   44371              :       
   44372              :       
   44373            0 :     } catch (const std::exception& e) {
   44374            0 :       const std::string s = e.what();
   44375              :       std::string printError;
   44376            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44377            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44378              :       }
   44379              :       
   44380              :       
   44381              :       
   44382            0 :       if (printError == "all" || printError == "libsumo") {
   44383              :         std::cerr << "Error: " << s << std::endl;
   44384              :       }
   44385              :       
   44386            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44387            0 :       SWIG_fail;
   44388              :       
   44389              :       
   44390              :       
   44391            0 :     } catch (...) {
   44392            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44393            0 :     }
   44394              :   }
   44395            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   44396            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCINextStopData >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   44397              :   return resultobj;
   44398              : fail:
   44399              :   return NULL;
   44400              : }
   44401              : 
   44402              : 
   44403            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___getitem__(PyObject *self, PyObject *args) {
   44404              :   Py_ssize_t argc;
   44405            0 :   PyObject *argv[3] = {
   44406              :     0
   44407              :   };
   44408              :   
   44409            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCINextStopDataVector2___getitem__", 0, 2, argv))) SWIG_fail;
   44410            0 :   --argc;
   44411            0 :   if (argc == 2) {
   44412              :     int _v = 0;
   44413            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   44414            0 :     _v = SWIG_CheckState(res);
   44415              :     if (_v) {
   44416              :       {
   44417            0 :         _v = PySlice_Check(argv[1]);
   44418              :       }
   44419            0 :       if (_v) {
   44420            0 :         return _wrap_TraCINextStopDataVector2___getitem____SWIG_0(self, argc, argv);
   44421              :       }
   44422              :     }
   44423              :   }
   44424              :   if (argc == 2) {
   44425              :     int _v = 0;
   44426              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   44427            0 :     _v = SWIG_CheckState(res);
   44428              :     if (_v) {
   44429              :       {
   44430            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   44431            0 :         _v = SWIG_CheckState(res);
   44432              :       }
   44433              :       if (_v) {
   44434            0 :         return _wrap_TraCINextStopDataVector2___getitem____SWIG_1(self, argc, argv);
   44435              :       }
   44436              :     }
   44437              :   }
   44438              :   
   44439            0 : fail:
   44440            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCINextStopDataVector2___getitem__'.\n"
   44441              :     "  Possible C/C++ prototypes are:\n"
   44442              :     "    std::vector< libsumo::TraCINextStopData >::__getitem__(PySliceObject *)\n"
   44443              :     "    std::vector< libsumo::TraCINextStopData >::__getitem__(std::vector< libsumo::TraCINextStopData >::difference_type) const\n");
   44444              :   return 0;
   44445              : }
   44446              : 
   44447              : 
   44448            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   44449              :   PyObject *resultobj = 0;
   44450              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44451              :   std::vector< libsumo::TraCINextStopData >::difference_type arg2 ;
   44452              :   std::vector< libsumo::TraCINextStopData >::value_type *arg3 = 0 ;
   44453            0 :   void *argp1 = 0 ;
   44454              :   int res1 = 0 ;
   44455              :   ptrdiff_t val2 ;
   44456              :   int ecode2 = 0 ;
   44457            0 :   void *argp3 = 0 ;
   44458              :   int res3 = 0 ;
   44459              :   
   44460              :   (void)self;
   44461            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   44462            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44463            0 :   if (!SWIG_IsOK(res1)) {
   44464            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   44465              :   }
   44466            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44467            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   44468              :   if (!SWIG_IsOK(ecode2)) {
   44469            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::difference_type""'");
   44470              :   } 
   44471              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::difference_type >(val2);
   44472            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCINextStopData,  0  | 0);
   44473            0 :   if (!SWIG_IsOK(res3)) {
   44474            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   44475              :   }
   44476            0 :   if (!argp3) {
   44477            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   44478              :   }
   44479              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCINextStopData >::value_type * >(argp3);
   44480              :   {
   44481              :     try {
   44482              :       try {
   44483              :         std_vector_Sl_libsumo_TraCINextStopData_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCINextStopData const &)*arg3);
   44484            0 :       } catch(std::out_of_range &_e) {
   44485            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   44486            0 :       }
   44487            0 :     } catch (const libsumo::TraCIException& e) {
   44488            0 :       const std::string s = e.what();
   44489              :       std::string printError;
   44490            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44491            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44492              :       }
   44493              :       
   44494              :       
   44495              :       
   44496            0 :       if (printError == "all" || printError == "libsumo") {
   44497              :         std::cerr << "Error: " << s << std::endl;
   44498              :       }
   44499              :       
   44500            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44501            0 :       SWIG_fail;
   44502              :       
   44503              :       
   44504              :       
   44505            0 :     } catch (const std::exception& e) {
   44506            0 :       const std::string s = e.what();
   44507              :       std::string printError;
   44508            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44509            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44510              :       }
   44511              :       
   44512              :       
   44513              :       
   44514            0 :       if (printError == "all" || printError == "libsumo") {
   44515              :         std::cerr << "Error: " << s << std::endl;
   44516              :       }
   44517              :       
   44518            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44519            0 :       SWIG_fail;
   44520              :       
   44521              :       
   44522              :       
   44523            0 :     } catch (...) {
   44524            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44525            0 :     }
   44526              :   }
   44527              :   resultobj = SWIG_Py_Void();
   44528              :   return resultobj;
   44529              : fail:
   44530              :   return NULL;
   44531              : }
   44532              : 
   44533              : 
   44534            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2___setitem__(PyObject *self, PyObject *args) {
   44535              :   Py_ssize_t argc;
   44536            0 :   PyObject *argv[4] = {
   44537              :     0
   44538              :   };
   44539              :   
   44540            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCINextStopDataVector2___setitem__", 0, 3, argv))) SWIG_fail;
   44541            0 :   --argc;
   44542            0 :   if (argc == 2) {
   44543              :     int _v = 0;
   44544            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   44545            0 :     _v = SWIG_CheckState(res);
   44546              :     if (_v) {
   44547              :       {
   44548            0 :         _v = PySlice_Check(argv[1]);
   44549              :       }
   44550            0 :       if (_v) {
   44551            0 :         return _wrap_TraCINextStopDataVector2___setitem____SWIG_1(self, argc, argv);
   44552              :       }
   44553              :     }
   44554              :   }
   44555            0 :   if (argc == 3) {
   44556              :     int _v = 0;
   44557            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   44558            0 :     _v = SWIG_CheckState(res);
   44559              :     if (_v) {
   44560              :       {
   44561            0 :         _v = PySlice_Check(argv[1]);
   44562              :       }
   44563            0 :       if (_v) {
   44564            0 :         int res = swig::asptr(argv[2], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   44565            0 :         _v = SWIG_CheckState(res);
   44566              :         if (_v) {
   44567            0 :           return _wrap_TraCINextStopDataVector2___setitem____SWIG_0(self, argc, argv);
   44568              :         }
   44569              :       }
   44570              :     }
   44571              :   }
   44572              :   if (argc == 3) {
   44573              :     int _v = 0;
   44574              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   44575            0 :     _v = SWIG_CheckState(res);
   44576              :     if (_v) {
   44577              :       {
   44578            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   44579            0 :         _v = SWIG_CheckState(res);
   44580              :       }
   44581              :       if (_v) {
   44582            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_POINTER_NO_NULL | 0);
   44583            0 :         _v = SWIG_CheckState(res);
   44584              :         if (_v) {
   44585            0 :           return _wrap_TraCINextStopDataVector2___setitem____SWIG_2(self, argc, argv);
   44586              :         }
   44587              :       }
   44588              :     }
   44589              :   }
   44590              :   
   44591            0 : fail:
   44592            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCINextStopDataVector2___setitem__'.\n"
   44593              :     "  Possible C/C++ prototypes are:\n"
   44594              :     "    std::vector< libsumo::TraCINextStopData >::__setitem__(PySliceObject *,std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > const &)\n"
   44595              :     "    std::vector< libsumo::TraCINextStopData >::__setitem__(PySliceObject *)\n"
   44596              :     "    std::vector< libsumo::TraCINextStopData >::__setitem__(std::vector< libsumo::TraCINextStopData >::difference_type,std::vector< libsumo::TraCINextStopData >::value_type const &)\n");
   44597              :   return 0;
   44598              : }
   44599              : 
   44600              : 
   44601            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_pop(PyObject *self, PyObject *args) {
   44602              :   PyObject *resultobj = 0;
   44603              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44604            0 :   void *argp1 = 0 ;
   44605              :   int res1 = 0 ;
   44606              :   PyObject *swig_obj[1] ;
   44607            0 :   std::vector< libsumo::TraCINextStopData >::value_type result;
   44608              :   
   44609              :   (void)self;
   44610            0 :   if (!args) SWIG_fail;
   44611              :   swig_obj[0] = args;
   44612            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44613            0 :   if (!SWIG_IsOK(res1)) {
   44614            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_pop" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   44615              :   }
   44616            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44617              :   {
   44618              :     try {
   44619              :       try {
   44620            0 :         result = std_vector_Sl_libsumo_TraCINextStopData_Sg__pop(arg1);
   44621            0 :       } catch(std::out_of_range &_e) {
   44622            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   44623            0 :       }
   44624            0 :     } catch (const libsumo::TraCIException& e) {
   44625            0 :       const std::string s = e.what();
   44626              :       std::string printError;
   44627            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44628            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44629              :       }
   44630              :       
   44631              :       
   44632              :       
   44633            0 :       if (printError == "all" || printError == "libsumo") {
   44634              :         std::cerr << "Error: " << s << std::endl;
   44635              :       }
   44636              :       
   44637            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44638            0 :       SWIG_fail;
   44639              :       
   44640              :       
   44641              :       
   44642            0 :     } catch (const std::exception& e) {
   44643            0 :       const std::string s = e.what();
   44644              :       std::string printError;
   44645            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44646            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44647              :       }
   44648              :       
   44649              :       
   44650              :       
   44651            0 :       if (printError == "all" || printError == "libsumo") {
   44652              :         std::cerr << "Error: " << s << std::endl;
   44653              :       }
   44654              :       
   44655            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44656            0 :       SWIG_fail;
   44657              :       
   44658              :       
   44659              :       
   44660            0 :     } catch (...) {
   44661            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44662            0 :     }
   44663              :   }
   44664            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCINextStopData >::value_type(result)), SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_POINTER_OWN |  0 );
   44665              :   return resultobj;
   44666              : fail:
   44667              :   return NULL;
   44668            0 : }
   44669              : 
   44670              : 
   44671            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   44672              :   PyObject *resultobj = 0;
   44673              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44674              :   std::vector< libsumo::TraCINextStopData >::value_type *arg2 = 0 ;
   44675            0 :   void *argp1 = 0 ;
   44676              :   int res1 = 0 ;
   44677            0 :   void *argp2 = 0 ;
   44678              :   int res2 = 0 ;
   44679            0 :   PyObject * obj0 = 0 ;
   44680            0 :   PyObject * obj1 = 0 ;
   44681            0 :   char * kwnames[] = {
   44682              :     (char *)"self",  (char *)"x",  NULL 
   44683              :   };
   44684              :   
   44685              :   (void)self;
   44686            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCINextStopDataVector2_append", kwnames, &obj0, &obj1)) SWIG_fail;
   44687            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44688            0 :   if (!SWIG_IsOK(res1)) {
   44689            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_append" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   44690              :   }
   44691            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44692            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCINextStopData,  0  | 0);
   44693            0 :   if (!SWIG_IsOK(res2)) {
   44694            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopDataVector2_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   44695              :   }
   44696            0 :   if (!argp2) {
   44697            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   44698              :   }
   44699              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCINextStopData >::value_type * >(argp2);
   44700              :   {
   44701              :     try {
   44702              :       std_vector_Sl_libsumo_TraCINextStopData_Sg__append(arg1,(libsumo::TraCINextStopData const &)*arg2);
   44703            0 :     } catch (const libsumo::TraCIException& e) {
   44704            0 :       const std::string s = e.what();
   44705              :       std::string printError;
   44706            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44707            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44708              :       }
   44709              :       
   44710              :       
   44711              :       
   44712            0 :       if (printError == "all" || printError == "libsumo") {
   44713              :         std::cerr << "Error: " << s << std::endl;
   44714              :       }
   44715              :       
   44716            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44717            0 :       SWIG_fail;
   44718              :       
   44719              :       
   44720              :       
   44721            0 :     } catch (const std::exception& e) {
   44722            0 :       const std::string s = e.what();
   44723              :       std::string printError;
   44724            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44725            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44726              :       }
   44727              :       
   44728              :       
   44729              :       
   44730            0 :       if (printError == "all" || printError == "libsumo") {
   44731              :         std::cerr << "Error: " << s << std::endl;
   44732              :       }
   44733              :       
   44734            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44735            0 :       SWIG_fail;
   44736              :       
   44737              :       
   44738              :       
   44739            0 :     } catch (...) {
   44740            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44741            0 :     }
   44742              :   }
   44743              :   resultobj = SWIG_Py_Void();
   44744              :   return resultobj;
   44745              : fail:
   44746              :   return NULL;
   44747              : }
   44748              : 
   44749              : 
   44750            0 : SWIGINTERN PyObject *_wrap_new_TraCINextStopDataVector2__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   44751              :   PyObject *resultobj = 0;
   44752              :   std::vector< libsumo::TraCINextStopData > *result = 0 ;
   44753              :   
   44754              :   (void)self;
   44755            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   44756              :   {
   44757              :     try {
   44758            0 :       result = (std::vector< libsumo::TraCINextStopData > *)new std::vector< libsumo::TraCINextStopData >();
   44759            0 :     } catch (const libsumo::TraCIException& e) {
   44760            0 :       const std::string s = e.what();
   44761              :       std::string printError;
   44762            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44763            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44764              :       }
   44765              :       
   44766              :       
   44767              :       
   44768            0 :       if (printError == "all" || printError == "libsumo") {
   44769              :         std::cerr << "Error: " << s << std::endl;
   44770              :       }
   44771              :       
   44772            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44773            0 :       SWIG_fail;
   44774              :       
   44775              :       
   44776              :       
   44777            0 :     } catch (const std::exception& e) {
   44778            0 :       const std::string s = e.what();
   44779              :       std::string printError;
   44780            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44781            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44782              :       }
   44783              :       
   44784              :       
   44785              :       
   44786            0 :       if (printError == "all" || printError == "libsumo") {
   44787              :         std::cerr << "Error: " << s << std::endl;
   44788              :       }
   44789              :       
   44790            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44791            0 :       SWIG_fail;
   44792              :       
   44793              :       
   44794              :       
   44795            0 :     } catch (...) {
   44796            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44797            0 :     }
   44798              :   }
   44799            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, SWIG_POINTER_NEW |  0 );
   44800            0 :   return resultobj;
   44801              : fail:
   44802              :   return NULL;
   44803              : }
   44804              : 
   44805              : 
   44806            0 : SWIGINTERN PyObject *_wrap_new_TraCINextStopDataVector2__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   44807              :   PyObject *resultobj = 0;
   44808              :   std::vector< libsumo::TraCINextStopData > *arg1 = 0 ;
   44809              :   int res1 = SWIG_OLDOBJ ;
   44810              :   std::vector< libsumo::TraCINextStopData > *result = 0 ;
   44811              :   
   44812              :   (void)self;
   44813            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   44814              :   {
   44815            0 :     std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *ptr = (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *)0;
   44816            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   44817            0 :     if (!SWIG_IsOK(res1)) {
   44818            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCINextStopDataVector2" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const &""'"); 
   44819              :     }
   44820            0 :     if (!ptr) {
   44821            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopDataVector2" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const &""'"); 
   44822              :     }
   44823              :     arg1 = ptr;
   44824              :   }
   44825              :   {
   44826              :     try {
   44827            0 :       result = (std::vector< libsumo::TraCINextStopData > *)new std::vector< libsumo::TraCINextStopData >((std::vector< libsumo::TraCINextStopData > const &)*arg1);
   44828            0 :     } catch (const libsumo::TraCIException& e) {
   44829            0 :       const std::string s = e.what();
   44830              :       std::string printError;
   44831            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44832            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44833              :       }
   44834              :       
   44835              :       
   44836              :       
   44837            0 :       if (printError == "all" || printError == "libsumo") {
   44838              :         std::cerr << "Error: " << s << std::endl;
   44839              :       }
   44840              :       
   44841            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44842            0 :       SWIG_fail;
   44843              :       
   44844              :       
   44845              :       
   44846            0 :     } catch (const std::exception& e) {
   44847            0 :       const std::string s = e.what();
   44848              :       std::string printError;
   44849            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44850            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   44851              :       }
   44852              :       
   44853              :       
   44854              :       
   44855            0 :       if (printError == "all" || printError == "libsumo") {
   44856              :         std::cerr << "Error: " << s << std::endl;
   44857              :       }
   44858              :       
   44859            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44860            0 :       SWIG_fail;
   44861              :       
   44862              :       
   44863              :       
   44864            0 :     } catch (...) {
   44865            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44866            0 :     }
   44867              :   }
   44868            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, SWIG_POINTER_NEW |  0 );
   44869            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   44870              :   return resultobj;
   44871            0 : fail:
   44872            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   44873              :   return NULL;
   44874              : }
   44875              : 
   44876              : 
   44877            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_empty(PyObject *self, PyObject *args) {
   44878              :   PyObject *resultobj = 0;
   44879              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44880            0 :   void *argp1 = 0 ;
   44881              :   int res1 = 0 ;
   44882              :   PyObject *swig_obj[1] ;
   44883              :   bool result;
   44884              :   
   44885              :   (void)self;
   44886            0 :   if (!args) SWIG_fail;
   44887              :   swig_obj[0] = args;
   44888            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44889            0 :   if (!SWIG_IsOK(res1)) {
   44890            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_empty" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   44891              :   }
   44892            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44893              :   {
   44894              :     try {
   44895              :       result = (bool)((std::vector< libsumo::TraCINextStopData > const *)arg1)->empty();
   44896              :     } catch (const libsumo::TraCIException& e) {
   44897              :       const std::string s = e.what();
   44898              :       std::string printError;
   44899              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44900              :         printError = std::getenv("TRACI_PRINT_ERROR");
   44901              :       }
   44902              :       
   44903              :       
   44904              :       
   44905              :       if (printError == "all" || printError == "libsumo") {
   44906              :         std::cerr << "Error: " << s << std::endl;
   44907              :       }
   44908              :       
   44909              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44910              :       SWIG_fail;
   44911              :       
   44912              :       
   44913              :       
   44914              :     } catch (const std::exception& e) {
   44915              :       const std::string s = e.what();
   44916              :       std::string printError;
   44917              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44918              :         printError = std::getenv("TRACI_PRINT_ERROR");
   44919              :       }
   44920              :       
   44921              :       
   44922              :       
   44923              :       if (printError == "all" || printError == "libsumo") {
   44924              :         std::cerr << "Error: " << s << std::endl;
   44925              :       }
   44926              :       
   44927              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44928              :       SWIG_fail;
   44929              :       
   44930              :       
   44931              :       
   44932              :     } catch (...) {
   44933              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   44934              :     }
   44935              :   }
   44936              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   44937              :   return resultobj;
   44938              : fail:
   44939              :   return NULL;
   44940              : }
   44941              : 
   44942              : 
   44943            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_size(PyObject *self, PyObject *args) {
   44944              :   PyObject *resultobj = 0;
   44945              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   44946            0 :   void *argp1 = 0 ;
   44947              :   int res1 = 0 ;
   44948              :   PyObject *swig_obj[1] ;
   44949              :   std::vector< libsumo::TraCINextStopData >::size_type result;
   44950              :   
   44951              :   (void)self;
   44952            0 :   if (!args) SWIG_fail;
   44953              :   swig_obj[0] = args;
   44954            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   44955            0 :   if (!SWIG_IsOK(res1)) {
   44956            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_size" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   44957              :   }
   44958            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   44959              :   {
   44960              :     try {
   44961              :       result = ((std::vector< libsumo::TraCINextStopData > const *)arg1)->size();
   44962              :     } catch (const libsumo::TraCIException& e) {
   44963              :       const std::string s = e.what();
   44964              :       std::string printError;
   44965              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44966              :         printError = std::getenv("TRACI_PRINT_ERROR");
   44967              :       }
   44968              :       
   44969              :       
   44970              :       
   44971              :       if (printError == "all" || printError == "libsumo") {
   44972              :         std::cerr << "Error: " << s << std::endl;
   44973              :       }
   44974              :       
   44975              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   44976              :       SWIG_fail;
   44977              :       
   44978              :       
   44979              :       
   44980              :     } catch (const std::exception& e) {
   44981              :       const std::string s = e.what();
   44982              :       std::string printError;
   44983              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   44984              :         printError = std::getenv("TRACI_PRINT_ERROR");
   44985              :       }
   44986              :       
   44987              :       
   44988              :       
   44989              :       if (printError == "all" || printError == "libsumo") {
   44990              :         std::cerr << "Error: " << s << std::endl;
   44991              :       }
   44992              :       
   44993              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   44994              :       SWIG_fail;
   44995              :       
   44996              :       
   44997              :       
   44998              :     } catch (...) {
   44999              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45000              :     }
   45001              :   }
   45002              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   45003              :   return resultobj;
   45004              : fail:
   45005              :   return NULL;
   45006              : }
   45007              : 
   45008              : 
   45009            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   45010              :   PyObject *resultobj = 0;
   45011              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45012              :   std::vector< libsumo::TraCINextStopData > *arg2 = 0 ;
   45013            0 :   void *argp1 = 0 ;
   45014              :   int res1 = 0 ;
   45015            0 :   void *argp2 = 0 ;
   45016              :   int res2 = 0 ;
   45017            0 :   PyObject * obj0 = 0 ;
   45018            0 :   PyObject * obj1 = 0 ;
   45019            0 :   char * kwnames[] = {
   45020              :     (char *)"self",  (char *)"v",  NULL 
   45021              :   };
   45022              :   
   45023              :   (void)self;
   45024            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCINextStopDataVector2_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   45025            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45026            0 :   if (!SWIG_IsOK(res1)) {
   45027            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_swap" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45028              :   }
   45029            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45030            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t,  0 );
   45031            0 :   if (!SWIG_IsOK(res2)) {
   45032            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopDataVector2_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData > &""'"); 
   45033              :   }
   45034            0 :   if (!argp2) {
   45035            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData > &""'"); 
   45036              :   }
   45037              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp2);
   45038              :   {
   45039              :     try {
   45040              :       (arg1)->swap(*arg2);
   45041              :     } catch (const libsumo::TraCIException& e) {
   45042              :       const std::string s = e.what();
   45043              :       std::string printError;
   45044              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45045              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45046              :       }
   45047              :       
   45048              :       
   45049              :       
   45050              :       if (printError == "all" || printError == "libsumo") {
   45051              :         std::cerr << "Error: " << s << std::endl;
   45052              :       }
   45053              :       
   45054              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45055              :       SWIG_fail;
   45056              :       
   45057              :       
   45058              :       
   45059              :     } catch (const std::exception& e) {
   45060              :       const std::string s = e.what();
   45061              :       std::string printError;
   45062              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45063              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45064              :       }
   45065              :       
   45066              :       
   45067              :       
   45068              :       if (printError == "all" || printError == "libsumo") {
   45069              :         std::cerr << "Error: " << s << std::endl;
   45070              :       }
   45071              :       
   45072              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45073              :       SWIG_fail;
   45074              :       
   45075              :       
   45076              :       
   45077              :     } catch (...) {
   45078              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45079              :     }
   45080              :   }
   45081              :   resultobj = SWIG_Py_Void();
   45082              :   return resultobj;
   45083              : fail:
   45084              :   return NULL;
   45085              : }
   45086              : 
   45087              : 
   45088            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_begin(PyObject *self, PyObject *args) {
   45089              :   PyObject *resultobj = 0;
   45090              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45091            0 :   void *argp1 = 0 ;
   45092              :   int res1 = 0 ;
   45093              :   PyObject *swig_obj[1] ;
   45094              :   std::vector< libsumo::TraCINextStopData >::iterator result;
   45095              :   
   45096              :   (void)self;
   45097            0 :   if (!args) SWIG_fail;
   45098              :   swig_obj[0] = args;
   45099            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45100            0 :   if (!SWIG_IsOK(res1)) {
   45101            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_begin" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45102              :   }
   45103            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45104              :   {
   45105              :     try {
   45106              :       result = (arg1)->begin();
   45107              :     } catch (const libsumo::TraCIException& e) {
   45108              :       const std::string s = e.what();
   45109              :       std::string printError;
   45110              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45111              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45112              :       }
   45113              :       
   45114              :       
   45115              :       
   45116              :       if (printError == "all" || printError == "libsumo") {
   45117              :         std::cerr << "Error: " << s << std::endl;
   45118              :       }
   45119              :       
   45120              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45121              :       SWIG_fail;
   45122              :       
   45123              :       
   45124              :       
   45125              :     } catch (const std::exception& e) {
   45126              :       const std::string s = e.what();
   45127              :       std::string printError;
   45128              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45129              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45130              :       }
   45131              :       
   45132              :       
   45133              :       
   45134              :       if (printError == "all" || printError == "libsumo") {
   45135              :         std::cerr << "Error: " << s << std::endl;
   45136              :       }
   45137              :       
   45138              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45139              :       SWIG_fail;
   45140              :       
   45141              :       
   45142              :       
   45143              :     } catch (...) {
   45144              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45145              :     }
   45146              :   }
   45147            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCINextStopData >::iterator & >(result)),
   45148              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   45149              :   return resultobj;
   45150              : fail:
   45151              :   return NULL;
   45152              : }
   45153              : 
   45154              : 
   45155            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_end(PyObject *self, PyObject *args) {
   45156              :   PyObject *resultobj = 0;
   45157              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45158            0 :   void *argp1 = 0 ;
   45159              :   int res1 = 0 ;
   45160              :   PyObject *swig_obj[1] ;
   45161              :   std::vector< libsumo::TraCINextStopData >::iterator result;
   45162              :   
   45163              :   (void)self;
   45164            0 :   if (!args) SWIG_fail;
   45165              :   swig_obj[0] = args;
   45166            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45167            0 :   if (!SWIG_IsOK(res1)) {
   45168            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_end" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45169              :   }
   45170            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45171              :   {
   45172              :     try {
   45173              :       result = (arg1)->end();
   45174              :     } catch (const libsumo::TraCIException& e) {
   45175              :       const std::string s = e.what();
   45176              :       std::string printError;
   45177              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45178              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45179              :       }
   45180              :       
   45181              :       
   45182              :       
   45183              :       if (printError == "all" || printError == "libsumo") {
   45184              :         std::cerr << "Error: " << s << std::endl;
   45185              :       }
   45186              :       
   45187              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45188              :       SWIG_fail;
   45189              :       
   45190              :       
   45191              :       
   45192              :     } catch (const std::exception& e) {
   45193              :       const std::string s = e.what();
   45194              :       std::string printError;
   45195              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45196              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45197              :       }
   45198              :       
   45199              :       
   45200              :       
   45201              :       if (printError == "all" || printError == "libsumo") {
   45202              :         std::cerr << "Error: " << s << std::endl;
   45203              :       }
   45204              :       
   45205              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45206              :       SWIG_fail;
   45207              :       
   45208              :       
   45209              :       
   45210              :     } catch (...) {
   45211              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45212              :     }
   45213              :   }
   45214            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCINextStopData >::iterator & >(result)),
   45215              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   45216              :   return resultobj;
   45217              : fail:
   45218              :   return NULL;
   45219              : }
   45220              : 
   45221              : 
   45222            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_rbegin(PyObject *self, PyObject *args) {
   45223              :   PyObject *resultobj = 0;
   45224              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45225            0 :   void *argp1 = 0 ;
   45226              :   int res1 = 0 ;
   45227              :   PyObject *swig_obj[1] ;
   45228              :   std::vector< libsumo::TraCINextStopData >::reverse_iterator result;
   45229              :   
   45230              :   (void)self;
   45231            0 :   if (!args) SWIG_fail;
   45232              :   swig_obj[0] = args;
   45233            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45234            0 :   if (!SWIG_IsOK(res1)) {
   45235            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_rbegin" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45236              :   }
   45237            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45238              :   {
   45239              :     try {
   45240              :       result = (arg1)->rbegin();
   45241              :     } catch (const libsumo::TraCIException& e) {
   45242              :       const std::string s = e.what();
   45243              :       std::string printError;
   45244              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45245              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45246              :       }
   45247              :       
   45248              :       
   45249              :       
   45250              :       if (printError == "all" || printError == "libsumo") {
   45251              :         std::cerr << "Error: " << s << std::endl;
   45252              :       }
   45253              :       
   45254              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45255              :       SWIG_fail;
   45256              :       
   45257              :       
   45258              :       
   45259              :     } catch (const std::exception& e) {
   45260              :       const std::string s = e.what();
   45261              :       std::string printError;
   45262              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45263              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45264              :       }
   45265              :       
   45266              :       
   45267              :       
   45268              :       if (printError == "all" || printError == "libsumo") {
   45269              :         std::cerr << "Error: " << s << std::endl;
   45270              :       }
   45271              :       
   45272              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45273              :       SWIG_fail;
   45274              :       
   45275              :       
   45276              :       
   45277              :     } catch (...) {
   45278              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45279              :     }
   45280              :   }
   45281            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCINextStopData >::reverse_iterator & >(result)),
   45282              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   45283              :   return resultobj;
   45284              : fail:
   45285              :   return NULL;
   45286              : }
   45287              : 
   45288              : 
   45289            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_rend(PyObject *self, PyObject *args) {
   45290              :   PyObject *resultobj = 0;
   45291              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45292            0 :   void *argp1 = 0 ;
   45293              :   int res1 = 0 ;
   45294              :   PyObject *swig_obj[1] ;
   45295              :   std::vector< libsumo::TraCINextStopData >::reverse_iterator result;
   45296              :   
   45297              :   (void)self;
   45298            0 :   if (!args) SWIG_fail;
   45299              :   swig_obj[0] = args;
   45300            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45301            0 :   if (!SWIG_IsOK(res1)) {
   45302            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_rend" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45303              :   }
   45304            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45305              :   {
   45306              :     try {
   45307              :       result = (arg1)->rend();
   45308              :     } catch (const libsumo::TraCIException& e) {
   45309              :       const std::string s = e.what();
   45310              :       std::string printError;
   45311              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45312              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45313              :       }
   45314              :       
   45315              :       
   45316              :       
   45317              :       if (printError == "all" || printError == "libsumo") {
   45318              :         std::cerr << "Error: " << s << std::endl;
   45319              :       }
   45320              :       
   45321              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45322              :       SWIG_fail;
   45323              :       
   45324              :       
   45325              :       
   45326              :     } catch (const std::exception& e) {
   45327              :       const std::string s = e.what();
   45328              :       std::string printError;
   45329              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45330              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45331              :       }
   45332              :       
   45333              :       
   45334              :       
   45335              :       if (printError == "all" || printError == "libsumo") {
   45336              :         std::cerr << "Error: " << s << std::endl;
   45337              :       }
   45338              :       
   45339              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45340              :       SWIG_fail;
   45341              :       
   45342              :       
   45343              :       
   45344              :     } catch (...) {
   45345              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45346              :     }
   45347              :   }
   45348            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCINextStopData >::reverse_iterator & >(result)),
   45349              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   45350              :   return resultobj;
   45351              : fail:
   45352              :   return NULL;
   45353              : }
   45354              : 
   45355              : 
   45356            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_clear(PyObject *self, PyObject *args) {
   45357              :   PyObject *resultobj = 0;
   45358              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45359            0 :   void *argp1 = 0 ;
   45360              :   int res1 = 0 ;
   45361              :   PyObject *swig_obj[1] ;
   45362              :   
   45363              :   (void)self;
   45364            0 :   if (!args) SWIG_fail;
   45365              :   swig_obj[0] = args;
   45366            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45367            0 :   if (!SWIG_IsOK(res1)) {
   45368            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_clear" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45369              :   }
   45370            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45371              :   {
   45372              :     try {
   45373              :       (arg1)->clear();
   45374              :     } catch (const libsumo::TraCIException& e) {
   45375              :       const std::string s = e.what();
   45376              :       std::string printError;
   45377              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45378              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45379              :       }
   45380              :       
   45381              :       
   45382              :       
   45383              :       if (printError == "all" || printError == "libsumo") {
   45384              :         std::cerr << "Error: " << s << std::endl;
   45385              :       }
   45386              :       
   45387              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45388              :       SWIG_fail;
   45389              :       
   45390              :       
   45391              :       
   45392              :     } catch (const std::exception& e) {
   45393              :       const std::string s = e.what();
   45394              :       std::string printError;
   45395              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45396              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45397              :       }
   45398              :       
   45399              :       
   45400              :       
   45401              :       if (printError == "all" || printError == "libsumo") {
   45402              :         std::cerr << "Error: " << s << std::endl;
   45403              :       }
   45404              :       
   45405              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45406              :       SWIG_fail;
   45407              :       
   45408              :       
   45409              :       
   45410              :     } catch (...) {
   45411              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45412              :     }
   45413              :   }
   45414              :   resultobj = SWIG_Py_Void();
   45415              :   return resultobj;
   45416              : fail:
   45417              :   return NULL;
   45418              : }
   45419              : 
   45420              : 
   45421            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_get_allocator(PyObject *self, PyObject *args) {
   45422              :   PyObject *resultobj = 0;
   45423              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45424            0 :   void *argp1 = 0 ;
   45425              :   int res1 = 0 ;
   45426              :   PyObject *swig_obj[1] ;
   45427              :   SwigValueWrapper< std::allocator< libsumo::TraCINextStopData > > result;
   45428              :   
   45429              :   (void)self;
   45430            0 :   if (!args) SWIG_fail;
   45431              :   swig_obj[0] = args;
   45432            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45433            0 :   if (!SWIG_IsOK(res1)) {
   45434            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_get_allocator" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   45435              :   }
   45436              :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45437              :   {
   45438              :     try {
   45439            0 :       result = ((std::vector< libsumo::TraCINextStopData > const *)arg1)->get_allocator();
   45440            0 :     } catch (const libsumo::TraCIException& e) {
   45441            0 :       const std::string s = e.what();
   45442              :       std::string printError;
   45443            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45444            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   45445              :       }
   45446              :       
   45447              :       
   45448              :       
   45449            0 :       if (printError == "all" || printError == "libsumo") {
   45450              :         std::cerr << "Error: " << s << std::endl;
   45451              :       }
   45452              :       
   45453            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45454            0 :       SWIG_fail;
   45455              :       
   45456              :       
   45457              :       
   45458            0 :     } catch (const std::exception& e) {
   45459            0 :       const std::string s = e.what();
   45460              :       std::string printError;
   45461            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45462            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   45463              :       }
   45464              :       
   45465              :       
   45466              :       
   45467            0 :       if (printError == "all" || printError == "libsumo") {
   45468              :         std::cerr << "Error: " << s << std::endl;
   45469              :       }
   45470              :       
   45471            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45472            0 :       SWIG_fail;
   45473              :       
   45474              :       
   45475              :       
   45476            0 :     } catch (...) {
   45477            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45478            0 :     }
   45479              :   }
   45480            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCINextStopData >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_libsumo__TraCINextStopData_t, SWIG_POINTER_OWN |  0 );
   45481              :   return resultobj;
   45482              : fail:
   45483              :   return NULL;
   45484              : }
   45485              : 
   45486              : 
   45487            0 : SWIGINTERN PyObject *_wrap_new_TraCINextStopDataVector2__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   45488              :   PyObject *resultobj = 0;
   45489              :   std::vector< libsumo::TraCINextStopData >::size_type arg1 ;
   45490              :   size_t val1 ;
   45491              :   int ecode1 = 0 ;
   45492              :   std::vector< libsumo::TraCINextStopData > *result = 0 ;
   45493              :   
   45494              :   (void)self;
   45495            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   45496            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   45497              :   if (!SWIG_IsOK(ecode1)) {
   45498            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCINextStopDataVector2" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData >::size_type""'");
   45499              :   } 
   45500              :   arg1 = static_cast< std::vector< libsumo::TraCINextStopData >::size_type >(val1);
   45501              :   {
   45502              :     try {
   45503            0 :       result = (std::vector< libsumo::TraCINextStopData > *)new std::vector< libsumo::TraCINextStopData >(arg1);
   45504            0 :     } catch (const libsumo::TraCIException& e) {
   45505            0 :       const std::string s = e.what();
   45506              :       std::string printError;
   45507            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45508            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   45509              :       }
   45510              :       
   45511              :       
   45512              :       
   45513            0 :       if (printError == "all" || printError == "libsumo") {
   45514              :         std::cerr << "Error: " << s << std::endl;
   45515              :       }
   45516              :       
   45517            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45518            0 :       SWIG_fail;
   45519              :       
   45520              :       
   45521              :       
   45522            0 :     } catch (const std::exception& e) {
   45523            0 :       const std::string s = e.what();
   45524              :       std::string printError;
   45525            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45526            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   45527              :       }
   45528              :       
   45529              :       
   45530              :       
   45531            0 :       if (printError == "all" || printError == "libsumo") {
   45532              :         std::cerr << "Error: " << s << std::endl;
   45533              :       }
   45534              :       
   45535            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45536            0 :       SWIG_fail;
   45537              :       
   45538              :       
   45539              :       
   45540            0 :     } catch (...) {
   45541            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45542            0 :     }
   45543              :   }
   45544            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, SWIG_POINTER_NEW |  0 );
   45545              :   return resultobj;
   45546              : fail:
   45547              :   return NULL;
   45548              : }
   45549              : 
   45550              : 
   45551            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_pop_back(PyObject *self, PyObject *args) {
   45552              :   PyObject *resultobj = 0;
   45553              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45554            0 :   void *argp1 = 0 ;
   45555              :   int res1 = 0 ;
   45556              :   PyObject *swig_obj[1] ;
   45557              :   
   45558              :   (void)self;
   45559            0 :   if (!args) SWIG_fail;
   45560              :   swig_obj[0] = args;
   45561            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45562            0 :   if (!SWIG_IsOK(res1)) {
   45563            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_pop_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45564              :   }
   45565            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45566              :   {
   45567              :     try {
   45568              :       (arg1)->pop_back();
   45569              :     } catch (const libsumo::TraCIException& e) {
   45570              :       const std::string s = e.what();
   45571              :       std::string printError;
   45572              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45573              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45574              :       }
   45575              :       
   45576              :       
   45577              :       
   45578              :       if (printError == "all" || printError == "libsumo") {
   45579              :         std::cerr << "Error: " << s << std::endl;
   45580              :       }
   45581              :       
   45582              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45583              :       SWIG_fail;
   45584              :       
   45585              :       
   45586              :       
   45587              :     } catch (const std::exception& e) {
   45588              :       const std::string s = e.what();
   45589              :       std::string printError;
   45590              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45591              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45592              :       }
   45593              :       
   45594              :       
   45595              :       
   45596              :       if (printError == "all" || printError == "libsumo") {
   45597              :         std::cerr << "Error: " << s << std::endl;
   45598              :       }
   45599              :       
   45600              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45601              :       SWIG_fail;
   45602              :       
   45603              :       
   45604              :       
   45605              :     } catch (...) {
   45606              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45607              :     }
   45608              :   }
   45609              :   resultobj = SWIG_Py_Void();
   45610              :   return resultobj;
   45611              : fail:
   45612              :   return NULL;
   45613              : }
   45614              : 
   45615              : 
   45616            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   45617              :   PyObject *resultobj = 0;
   45618              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45619              :   std::vector< libsumo::TraCINextStopData >::size_type arg2 ;
   45620            0 :   void *argp1 = 0 ;
   45621              :   int res1 = 0 ;
   45622              :   size_t val2 ;
   45623              :   int ecode2 = 0 ;
   45624              :   
   45625              :   (void)self;
   45626            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   45627            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45628            0 :   if (!SWIG_IsOK(res1)) {
   45629            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45630              :   }
   45631            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45632            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   45633              :   if (!SWIG_IsOK(ecode2)) {
   45634            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::size_type""'");
   45635              :   } 
   45636              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::size_type >(val2);
   45637              :   {
   45638              :     try {
   45639            0 :       (arg1)->resize(arg2);
   45640            0 :     } catch (const libsumo::TraCIException& e) {
   45641            0 :       const std::string s = e.what();
   45642              :       std::string printError;
   45643            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45644            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   45645              :       }
   45646              :       
   45647              :       
   45648              :       
   45649            0 :       if (printError == "all" || printError == "libsumo") {
   45650              :         std::cerr << "Error: " << s << std::endl;
   45651              :       }
   45652              :       
   45653            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45654            0 :       SWIG_fail;
   45655              :       
   45656              :       
   45657              :       
   45658            0 :     } catch (const std::exception& e) {
   45659            0 :       const std::string s = e.what();
   45660              :       std::string printError;
   45661            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45662            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   45663              :       }
   45664              :       
   45665              :       
   45666              :       
   45667            0 :       if (printError == "all" || printError == "libsumo") {
   45668              :         std::cerr << "Error: " << s << std::endl;
   45669              :       }
   45670              :       
   45671            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45672            0 :       SWIG_fail;
   45673              :       
   45674              :       
   45675              :       
   45676            0 :     } catch (...) {
   45677            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45678            0 :     }
   45679              :   }
   45680              :   resultobj = SWIG_Py_Void();
   45681              :   return resultobj;
   45682              : fail:
   45683              :   return NULL;
   45684              : }
   45685              : 
   45686              : 
   45687            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   45688              :   PyObject *resultobj = 0;
   45689              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45690              :   std::vector< libsumo::TraCINextStopData >::iterator arg2 ;
   45691            0 :   void *argp1 = 0 ;
   45692              :   int res1 = 0 ;
   45693            0 :   swig::SwigPyIterator *iter2 = 0 ;
   45694              :   int res2 ;
   45695              :   std::vector< libsumo::TraCINextStopData >::iterator result;
   45696              :   
   45697              :   (void)self;
   45698            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   45699            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45700            0 :   if (!SWIG_IsOK(res1)) {
   45701            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45702              :   }
   45703            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45704            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   45705            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   45706            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   45707              :   } else {
   45708            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter2);
   45709            0 :     if (iter_t) {
   45710            0 :       arg2 = iter_t->get_current();
   45711              :     } else {
   45712            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   45713              :     }
   45714              :   }
   45715              :   {
   45716              :     try {
   45717              :       result = std_vector_Sl_libsumo_TraCINextStopData_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   45718              :     } catch (const libsumo::TraCIException& e) {
   45719              :       const std::string s = e.what();
   45720              :       std::string printError;
   45721              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45722              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45723              :       }
   45724              :       
   45725              :       
   45726              :       
   45727              :       if (printError == "all" || printError == "libsumo") {
   45728              :         std::cerr << "Error: " << s << std::endl;
   45729              :       }
   45730              :       
   45731              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45732              :       SWIG_fail;
   45733              :       
   45734              :       
   45735              :       
   45736              :     } catch (const std::exception& e) {
   45737              :       const std::string s = e.what();
   45738              :       std::string printError;
   45739              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45740              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45741              :       }
   45742              :       
   45743              :       
   45744              :       
   45745              :       if (printError == "all" || printError == "libsumo") {
   45746              :         std::cerr << "Error: " << s << std::endl;
   45747              :       }
   45748              :       
   45749              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45750              :       SWIG_fail;
   45751              :       
   45752              :       
   45753              :       
   45754              :     } catch (...) {
   45755              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45756              :     }
   45757              :   }
   45758            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCINextStopData >::iterator & >(result)),
   45759              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   45760              :   return resultobj;
   45761              : fail:
   45762              :   return NULL;
   45763              : }
   45764              : 
   45765              : 
   45766            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   45767              :   PyObject *resultobj = 0;
   45768              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   45769              :   std::vector< libsumo::TraCINextStopData >::iterator arg2 ;
   45770              :   std::vector< libsumo::TraCINextStopData >::iterator arg3 ;
   45771            0 :   void *argp1 = 0 ;
   45772              :   int res1 = 0 ;
   45773            0 :   swig::SwigPyIterator *iter2 = 0 ;
   45774              :   int res2 ;
   45775            0 :   swig::SwigPyIterator *iter3 = 0 ;
   45776              :   int res3 ;
   45777              :   std::vector< libsumo::TraCINextStopData >::iterator result;
   45778              :   
   45779              :   (void)self;
   45780            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   45781            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   45782            0 :   if (!SWIG_IsOK(res1)) {
   45783            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   45784              :   }
   45785            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   45786            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   45787            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   45788            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   45789              :   } else {
   45790            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter2);
   45791            0 :     if (iter_t) {
   45792            0 :       arg2 = iter_t->get_current();
   45793              :     } else {
   45794            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   45795              :     }
   45796              :   }
   45797            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   45798            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   45799            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   45800              :   } else {
   45801            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter3);
   45802            0 :     if (iter_t) {
   45803            0 :       arg3 = iter_t->get_current();
   45804              :     } else {
   45805            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   45806              :     }
   45807              :   }
   45808              :   {
   45809              :     try {
   45810              :       result = std_vector_Sl_libsumo_TraCINextStopData_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   45811              :     } catch (const libsumo::TraCIException& e) {
   45812              :       const std::string s = e.what();
   45813              :       std::string printError;
   45814              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45815              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45816              :       }
   45817              :       
   45818              :       
   45819              :       
   45820              :       if (printError == "all" || printError == "libsumo") {
   45821              :         std::cerr << "Error: " << s << std::endl;
   45822              :       }
   45823              :       
   45824              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45825              :       SWIG_fail;
   45826              :       
   45827              :       
   45828              :       
   45829              :     } catch (const std::exception& e) {
   45830              :       const std::string s = e.what();
   45831              :       std::string printError;
   45832              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45833              :         printError = std::getenv("TRACI_PRINT_ERROR");
   45834              :       }
   45835              :       
   45836              :       
   45837              :       
   45838              :       if (printError == "all" || printError == "libsumo") {
   45839              :         std::cerr << "Error: " << s << std::endl;
   45840              :       }
   45841              :       
   45842              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45843              :       SWIG_fail;
   45844              :       
   45845              :       
   45846              :       
   45847              :     } catch (...) {
   45848              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45849              :     }
   45850              :   }
   45851            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCINextStopData >::iterator & >(result)),
   45852              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   45853              :   return resultobj;
   45854              : fail:
   45855              :   return NULL;
   45856              : }
   45857              : 
   45858              : 
   45859            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_erase(PyObject *self, PyObject *args) {
   45860              :   Py_ssize_t argc;
   45861            0 :   PyObject *argv[4] = {
   45862              :     0
   45863              :   };
   45864              :   
   45865            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCINextStopDataVector2_erase", 0, 3, argv))) SWIG_fail;
   45866            0 :   --argc;
   45867            0 :   if (argc == 2) {
   45868              :     int _v = 0;
   45869            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   45870            0 :     _v = SWIG_CheckState(res);
   45871              :     if (_v) {
   45872            0 :       swig::SwigPyIterator *iter = 0;
   45873            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   45874            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter) != 0));
   45875              :       if (_v) {
   45876            0 :         return _wrap_TraCINextStopDataVector2_erase__SWIG_0(self, argc, argv);
   45877              :       }
   45878              :     }
   45879              :   }
   45880            0 :   if (argc == 3) {
   45881              :     int _v = 0;
   45882            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   45883            0 :     _v = SWIG_CheckState(res);
   45884              :     if (_v) {
   45885            0 :       swig::SwigPyIterator *iter = 0;
   45886            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   45887            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter) != 0));
   45888              :       if (_v) {
   45889            0 :         swig::SwigPyIterator *iter = 0;
   45890            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   45891            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter) != 0));
   45892              :         if (_v) {
   45893            0 :           return _wrap_TraCINextStopDataVector2_erase__SWIG_1(self, argc, argv);
   45894              :         }
   45895              :       }
   45896              :     }
   45897              :   }
   45898              :   
   45899            0 : fail:
   45900            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCINextStopDataVector2_erase'.\n"
   45901              :     "  Possible C/C++ prototypes are:\n"
   45902              :     "    std::vector< libsumo::TraCINextStopData >::erase(std::vector< libsumo::TraCINextStopData >::iterator)\n"
   45903              :     "    std::vector< libsumo::TraCINextStopData >::erase(std::vector< libsumo::TraCINextStopData >::iterator,std::vector< libsumo::TraCINextStopData >::iterator)\n");
   45904              :   return 0;
   45905              : }
   45906              : 
   45907              : 
   45908            0 : SWIGINTERN PyObject *_wrap_new_TraCINextStopDataVector2__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   45909              :   PyObject *resultobj = 0;
   45910              :   std::vector< libsumo::TraCINextStopData >::size_type arg1 ;
   45911              :   std::vector< libsumo::TraCINextStopData >::value_type *arg2 = 0 ;
   45912              :   size_t val1 ;
   45913              :   int ecode1 = 0 ;
   45914            0 :   void *argp2 = 0 ;
   45915              :   int res2 = 0 ;
   45916              :   std::vector< libsumo::TraCINextStopData > *result = 0 ;
   45917              :   
   45918              :   (void)self;
   45919            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   45920            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   45921              :   if (!SWIG_IsOK(ecode1)) {
   45922            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCINextStopDataVector2" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData >::size_type""'");
   45923              :   } 
   45924              :   arg1 = static_cast< std::vector< libsumo::TraCINextStopData >::size_type >(val1);
   45925            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_libsumo__TraCINextStopData,  0  | 0);
   45926            0 :   if (!SWIG_IsOK(res2)) {
   45927            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCINextStopDataVector2" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   45928              :   }
   45929            0 :   if (!argp2) {
   45930            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCINextStopDataVector2" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   45931              :   }
   45932              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCINextStopData >::value_type * >(argp2);
   45933              :   {
   45934              :     try {
   45935            0 :       result = (std::vector< libsumo::TraCINextStopData > *)new std::vector< libsumo::TraCINextStopData >(arg1,(std::vector< libsumo::TraCINextStopData >::value_type const &)*arg2);
   45936            0 :     } catch (const libsumo::TraCIException& e) {
   45937            0 :       const std::string s = e.what();
   45938              :       std::string printError;
   45939            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45940            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   45941              :       }
   45942              :       
   45943              :       
   45944              :       
   45945            0 :       if (printError == "all" || printError == "libsumo") {
   45946              :         std::cerr << "Error: " << s << std::endl;
   45947              :       }
   45948              :       
   45949            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   45950            0 :       SWIG_fail;
   45951              :       
   45952              :       
   45953              :       
   45954            0 :     } catch (const std::exception& e) {
   45955            0 :       const std::string s = e.what();
   45956              :       std::string printError;
   45957            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   45958            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   45959              :       }
   45960              :       
   45961              :       
   45962              :       
   45963            0 :       if (printError == "all" || printError == "libsumo") {
   45964              :         std::cerr << "Error: " << s << std::endl;
   45965              :       }
   45966              :       
   45967            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   45968            0 :       SWIG_fail;
   45969              :       
   45970              :       
   45971              :       
   45972            0 :     } catch (...) {
   45973            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   45974            0 :     }
   45975              :   }
   45976            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, SWIG_POINTER_NEW |  0 );
   45977              :   return resultobj;
   45978              : fail:
   45979              :   return NULL;
   45980              : }
   45981              : 
   45982              : 
   45983            0 : SWIGINTERN PyObject *_wrap_new_TraCINextStopDataVector2(PyObject *self, PyObject *args) {
   45984              :   Py_ssize_t argc;
   45985            0 :   PyObject *argv[3] = {
   45986              :     0
   45987              :   };
   45988              :   
   45989            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCINextStopDataVector2", 0, 2, argv))) SWIG_fail;
   45990            0 :   --argc;
   45991            0 :   if (argc == 0) {
   45992            0 :     return _wrap_new_TraCINextStopDataVector2__SWIG_0(self, argc, argv);
   45993              :   }
   45994            0 :   if (argc == 1) {
   45995              :     int _v = 0;
   45996              :     {
   45997            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   45998            0 :       _v = SWIG_CheckState(res);
   45999              :     }
   46000              :     if (_v) {
   46001            0 :       return _wrap_new_TraCINextStopDataVector2__SWIG_2(self, argc, argv);
   46002              :     }
   46003              :   }
   46004              :   if (argc == 1) {
   46005              :     int _v = 0;
   46006              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   46007            0 :     _v = SWIG_CheckState(res);
   46008              :     if (_v) {
   46009            0 :       return _wrap_new_TraCINextStopDataVector2__SWIG_1(self, argc, argv);
   46010              :     }
   46011              :   }
   46012            0 :   if (argc == 2) {
   46013              :     int _v = 0;
   46014              :     {
   46015            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   46016            0 :       _v = SWIG_CheckState(res);
   46017              :     }
   46018              :     if (_v) {
   46019            0 :       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_POINTER_NO_NULL | 0);
   46020            0 :       _v = SWIG_CheckState(res);
   46021              :       if (_v) {
   46022            0 :         return _wrap_new_TraCINextStopDataVector2__SWIG_3(self, argc, argv);
   46023              :       }
   46024              :     }
   46025              :   }
   46026              :   
   46027            0 : fail:
   46028            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCINextStopDataVector2'.\n"
   46029              :     "  Possible C/C++ prototypes are:\n"
   46030              :     "    std::vector< libsumo::TraCINextStopData >::vector()\n"
   46031              :     "    std::vector< libsumo::TraCINextStopData >::vector(std::vector< libsumo::TraCINextStopData > const &)\n"
   46032              :     "    std::vector< libsumo::TraCINextStopData >::vector(std::vector< libsumo::TraCINextStopData >::size_type)\n"
   46033              :     "    std::vector< libsumo::TraCINextStopData >::vector(std::vector< libsumo::TraCINextStopData >::size_type,std::vector< libsumo::TraCINextStopData >::value_type const &)\n");
   46034              :   return 0;
   46035              : }
   46036              : 
   46037              : 
   46038            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   46039              :   PyObject *resultobj = 0;
   46040              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46041              :   std::vector< libsumo::TraCINextStopData >::value_type *arg2 = 0 ;
   46042            0 :   void *argp1 = 0 ;
   46043              :   int res1 = 0 ;
   46044            0 :   void *argp2 = 0 ;
   46045              :   int res2 = 0 ;
   46046            0 :   PyObject * obj0 = 0 ;
   46047            0 :   PyObject * obj1 = 0 ;
   46048            0 :   char * kwnames[] = {
   46049              :     (char *)"self",  (char *)"x",  NULL 
   46050              :   };
   46051              :   
   46052              :   (void)self;
   46053            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCINextStopDataVector2_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   46054            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46055            0 :   if (!SWIG_IsOK(res1)) {
   46056            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_push_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   46057              :   }
   46058            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46059            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCINextStopData,  0  | 0);
   46060            0 :   if (!SWIG_IsOK(res2)) {
   46061            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCINextStopDataVector2_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46062              :   }
   46063            0 :   if (!argp2) {
   46064            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46065              :   }
   46066              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCINextStopData >::value_type * >(argp2);
   46067              :   {
   46068              :     try {
   46069            0 :       (arg1)->push_back((std::vector< libsumo::TraCINextStopData >::value_type const &)*arg2);
   46070            0 :     } catch (const libsumo::TraCIException& e) {
   46071            0 :       const std::string s = e.what();
   46072              :       std::string printError;
   46073            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46074            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46075              :       }
   46076              :       
   46077              :       
   46078              :       
   46079            0 :       if (printError == "all" || printError == "libsumo") {
   46080              :         std::cerr << "Error: " << s << std::endl;
   46081              :       }
   46082              :       
   46083            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46084            0 :       SWIG_fail;
   46085              :       
   46086              :       
   46087              :       
   46088            0 :     } catch (const std::exception& e) {
   46089            0 :       const std::string s = e.what();
   46090              :       std::string printError;
   46091            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46092            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46093              :       }
   46094              :       
   46095              :       
   46096              :       
   46097            0 :       if (printError == "all" || printError == "libsumo") {
   46098              :         std::cerr << "Error: " << s << std::endl;
   46099              :       }
   46100              :       
   46101            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46102            0 :       SWIG_fail;
   46103              :       
   46104              :       
   46105              :       
   46106            0 :     } catch (...) {
   46107            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46108            0 :     }
   46109              :   }
   46110              :   resultobj = SWIG_Py_Void();
   46111              :   return resultobj;
   46112              : fail:
   46113              :   return NULL;
   46114              : }
   46115              : 
   46116              : 
   46117            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_front(PyObject *self, PyObject *args) {
   46118              :   PyObject *resultobj = 0;
   46119              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46120            0 :   void *argp1 = 0 ;
   46121              :   int res1 = 0 ;
   46122              :   PyObject *swig_obj[1] ;
   46123              :   std::vector< libsumo::TraCINextStopData >::value_type *result = 0 ;
   46124              :   
   46125              :   (void)self;
   46126            0 :   if (!args) SWIG_fail;
   46127              :   swig_obj[0] = args;
   46128            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46129            0 :   if (!SWIG_IsOK(res1)) {
   46130            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_front" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   46131              :   }
   46132            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46133              :   {
   46134              :     try {
   46135              :       result = (std::vector< libsumo::TraCINextStopData >::value_type *) &((std::vector< libsumo::TraCINextStopData > const *)arg1)->front();
   46136              :     } catch (const libsumo::TraCIException& e) {
   46137              :       const std::string s = e.what();
   46138              :       std::string printError;
   46139              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46140              :         printError = std::getenv("TRACI_PRINT_ERROR");
   46141              :       }
   46142              :       
   46143              :       
   46144              :       
   46145              :       if (printError == "all" || printError == "libsumo") {
   46146              :         std::cerr << "Error: " << s << std::endl;
   46147              :       }
   46148              :       
   46149              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46150              :       SWIG_fail;
   46151              :       
   46152              :       
   46153              :       
   46154              :     } catch (const std::exception& e) {
   46155              :       const std::string s = e.what();
   46156              :       std::string printError;
   46157              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46158              :         printError = std::getenv("TRACI_PRINT_ERROR");
   46159              :       }
   46160              :       
   46161              :       
   46162              :       
   46163              :       if (printError == "all" || printError == "libsumo") {
   46164              :         std::cerr << "Error: " << s << std::endl;
   46165              :       }
   46166              :       
   46167              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46168              :       SWIG_fail;
   46169              :       
   46170              :       
   46171              :       
   46172              :     } catch (...) {
   46173              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46174              :     }
   46175              :   }
   46176            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   46177            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCINextStopData >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   46178              :   return resultobj;
   46179              : fail:
   46180              :   return NULL;
   46181              : }
   46182              : 
   46183              : 
   46184            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_back(PyObject *self, PyObject *args) {
   46185              :   PyObject *resultobj = 0;
   46186              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46187            0 :   void *argp1 = 0 ;
   46188              :   int res1 = 0 ;
   46189              :   PyObject *swig_obj[1] ;
   46190              :   std::vector< libsumo::TraCINextStopData >::value_type *result = 0 ;
   46191              :   
   46192              :   (void)self;
   46193            0 :   if (!args) SWIG_fail;
   46194              :   swig_obj[0] = args;
   46195            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46196            0 :   if (!SWIG_IsOK(res1)) {
   46197            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   46198              :   }
   46199            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46200              :   {
   46201              :     try {
   46202              :       result = (std::vector< libsumo::TraCINextStopData >::value_type *) &((std::vector< libsumo::TraCINextStopData > const *)arg1)->back();
   46203              :     } catch (const libsumo::TraCIException& e) {
   46204              :       const std::string s = e.what();
   46205              :       std::string printError;
   46206              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46207              :         printError = std::getenv("TRACI_PRINT_ERROR");
   46208              :       }
   46209              :       
   46210              :       
   46211              :       
   46212              :       if (printError == "all" || printError == "libsumo") {
   46213              :         std::cerr << "Error: " << s << std::endl;
   46214              :       }
   46215              :       
   46216              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46217              :       SWIG_fail;
   46218              :       
   46219              :       
   46220              :       
   46221              :     } catch (const std::exception& e) {
   46222              :       const std::string s = e.what();
   46223              :       std::string printError;
   46224              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46225              :         printError = std::getenv("TRACI_PRINT_ERROR");
   46226              :       }
   46227              :       
   46228              :       
   46229              :       
   46230              :       if (printError == "all" || printError == "libsumo") {
   46231              :         std::cerr << "Error: " << s << std::endl;
   46232              :       }
   46233              :       
   46234              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46235              :       SWIG_fail;
   46236              :       
   46237              :       
   46238              :       
   46239              :     } catch (...) {
   46240              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46241              :     }
   46242              :   }
   46243            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCINextStopData, 0 |  0 );
   46244            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCINextStopData >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   46245              :   return resultobj;
   46246              : fail:
   46247              :   return NULL;
   46248              : }
   46249              : 
   46250              : 
   46251            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   46252              :   PyObject *resultobj = 0;
   46253              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46254              :   std::vector< libsumo::TraCINextStopData >::size_type arg2 ;
   46255              :   std::vector< libsumo::TraCINextStopData >::value_type *arg3 = 0 ;
   46256            0 :   void *argp1 = 0 ;
   46257              :   int res1 = 0 ;
   46258              :   size_t val2 ;
   46259              :   int ecode2 = 0 ;
   46260            0 :   void *argp3 = 0 ;
   46261              :   int res3 = 0 ;
   46262            0 :   PyObject * obj0 = 0 ;
   46263            0 :   PyObject * obj1 = 0 ;
   46264            0 :   PyObject * obj2 = 0 ;
   46265            0 :   char * kwnames[] = {
   46266              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   46267              :   };
   46268              :   
   46269              :   (void)self;
   46270            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCINextStopDataVector2_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   46271            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46272            0 :   if (!SWIG_IsOK(res1)) {
   46273            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_assign" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   46274              :   }
   46275            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46276            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   46277              :   if (!SWIG_IsOK(ecode2)) {
   46278            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2_assign" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::size_type""'");
   46279              :   } 
   46280              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::size_type >(val2);
   46281            0 :   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_libsumo__TraCINextStopData,  0  | 0);
   46282            0 :   if (!SWIG_IsOK(res3)) {
   46283            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCINextStopDataVector2_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46284              :   }
   46285            0 :   if (!argp3) {
   46286            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46287              :   }
   46288              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCINextStopData >::value_type * >(argp3);
   46289              :   {
   46290              :     try {
   46291              :       (arg1)->assign(arg2,(std::vector< libsumo::TraCINextStopData >::value_type const &)*arg3);
   46292            0 :     } catch (const libsumo::TraCIException& e) {
   46293            0 :       const std::string s = e.what();
   46294              :       std::string printError;
   46295            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46296            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46297              :       }
   46298              :       
   46299              :       
   46300              :       
   46301            0 :       if (printError == "all" || printError == "libsumo") {
   46302              :         std::cerr << "Error: " << s << std::endl;
   46303              :       }
   46304              :       
   46305            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46306            0 :       SWIG_fail;
   46307              :       
   46308              :       
   46309              :       
   46310            0 :     } catch (const std::exception& e) {
   46311            0 :       const std::string s = e.what();
   46312              :       std::string printError;
   46313            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46314            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46315              :       }
   46316              :       
   46317              :       
   46318              :       
   46319            0 :       if (printError == "all" || printError == "libsumo") {
   46320              :         std::cerr << "Error: " << s << std::endl;
   46321              :       }
   46322              :       
   46323            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46324            0 :       SWIG_fail;
   46325              :       
   46326              :       
   46327              :       
   46328            0 :     } catch (...) {
   46329            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46330            0 :     }
   46331              :   }
   46332              :   resultobj = SWIG_Py_Void();
   46333              :   return resultobj;
   46334              : fail:
   46335              :   return NULL;
   46336              : }
   46337              : 
   46338              : 
   46339            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   46340              :   PyObject *resultobj = 0;
   46341              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46342              :   std::vector< libsumo::TraCINextStopData >::size_type arg2 ;
   46343              :   std::vector< libsumo::TraCINextStopData >::value_type *arg3 = 0 ;
   46344            0 :   void *argp1 = 0 ;
   46345              :   int res1 = 0 ;
   46346              :   size_t val2 ;
   46347              :   int ecode2 = 0 ;
   46348            0 :   void *argp3 = 0 ;
   46349              :   int res3 = 0 ;
   46350              :   
   46351              :   (void)self;
   46352            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   46353            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46354            0 :   if (!SWIG_IsOK(res1)) {
   46355            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   46356              :   }
   46357            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46358            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   46359              :   if (!SWIG_IsOK(ecode2)) {
   46360            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::size_type""'");
   46361              :   } 
   46362              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::size_type >(val2);
   46363            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCINextStopData,  0  | 0);
   46364            0 :   if (!SWIG_IsOK(res3)) {
   46365            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCINextStopDataVector2_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46366              :   }
   46367            0 :   if (!argp3) {
   46368            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46369              :   }
   46370              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCINextStopData >::value_type * >(argp3);
   46371              :   {
   46372              :     try {
   46373            0 :       (arg1)->resize(arg2,(std::vector< libsumo::TraCINextStopData >::value_type const &)*arg3);
   46374            0 :     } catch (const libsumo::TraCIException& e) {
   46375            0 :       const std::string s = e.what();
   46376              :       std::string printError;
   46377            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46378            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46379              :       }
   46380              :       
   46381              :       
   46382              :       
   46383            0 :       if (printError == "all" || printError == "libsumo") {
   46384              :         std::cerr << "Error: " << s << std::endl;
   46385              :       }
   46386              :       
   46387            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46388            0 :       SWIG_fail;
   46389              :       
   46390              :       
   46391              :       
   46392            0 :     } catch (const std::exception& e) {
   46393            0 :       const std::string s = e.what();
   46394              :       std::string printError;
   46395            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46396            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46397              :       }
   46398              :       
   46399              :       
   46400              :       
   46401            0 :       if (printError == "all" || printError == "libsumo") {
   46402              :         std::cerr << "Error: " << s << std::endl;
   46403              :       }
   46404              :       
   46405            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46406            0 :       SWIG_fail;
   46407              :       
   46408              :       
   46409              :       
   46410            0 :     } catch (...) {
   46411            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46412            0 :     }
   46413              :   }
   46414              :   resultobj = SWIG_Py_Void();
   46415              :   return resultobj;
   46416              : fail:
   46417              :   return NULL;
   46418              : }
   46419              : 
   46420              : 
   46421            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_resize(PyObject *self, PyObject *args) {
   46422              :   Py_ssize_t argc;
   46423            0 :   PyObject *argv[4] = {
   46424              :     0
   46425              :   };
   46426              :   
   46427            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCINextStopDataVector2_resize", 0, 3, argv))) SWIG_fail;
   46428            0 :   --argc;
   46429            0 :   if (argc == 2) {
   46430              :     int _v = 0;
   46431            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   46432            0 :     _v = SWIG_CheckState(res);
   46433              :     if (_v) {
   46434              :       {
   46435            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   46436            0 :         _v = SWIG_CheckState(res);
   46437              :       }
   46438              :       if (_v) {
   46439            0 :         return _wrap_TraCINextStopDataVector2_resize__SWIG_0(self, argc, argv);
   46440              :       }
   46441              :     }
   46442              :   }
   46443            0 :   if (argc == 3) {
   46444              :     int _v = 0;
   46445            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   46446            0 :     _v = SWIG_CheckState(res);
   46447              :     if (_v) {
   46448              :       {
   46449            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   46450            0 :         _v = SWIG_CheckState(res);
   46451              :       }
   46452              :       if (_v) {
   46453            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_POINTER_NO_NULL | 0);
   46454            0 :         _v = SWIG_CheckState(res);
   46455              :         if (_v) {
   46456            0 :           return _wrap_TraCINextStopDataVector2_resize__SWIG_1(self, argc, argv);
   46457              :         }
   46458              :       }
   46459              :     }
   46460              :   }
   46461              :   
   46462            0 : fail:
   46463            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCINextStopDataVector2_resize'.\n"
   46464              :     "  Possible C/C++ prototypes are:\n"
   46465              :     "    std::vector< libsumo::TraCINextStopData >::resize(std::vector< libsumo::TraCINextStopData >::size_type)\n"
   46466              :     "    std::vector< libsumo::TraCINextStopData >::resize(std::vector< libsumo::TraCINextStopData >::size_type,std::vector< libsumo::TraCINextStopData >::value_type const &)\n");
   46467              :   return 0;
   46468              : }
   46469              : 
   46470              : 
   46471            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   46472              :   PyObject *resultobj = 0;
   46473              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46474              :   std::vector< libsumo::TraCINextStopData >::iterator arg2 ;
   46475              :   std::vector< libsumo::TraCINextStopData >::value_type *arg3 = 0 ;
   46476            0 :   void *argp1 = 0 ;
   46477              :   int res1 = 0 ;
   46478            0 :   swig::SwigPyIterator *iter2 = 0 ;
   46479              :   int res2 ;
   46480            0 :   void *argp3 = 0 ;
   46481              :   int res3 = 0 ;
   46482              :   std::vector< libsumo::TraCINextStopData >::iterator result;
   46483              :   
   46484              :   (void)self;
   46485            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   46486            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46487            0 :   if (!SWIG_IsOK(res1)) {
   46488            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   46489              :   }
   46490            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46491            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   46492            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   46493            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   46494              :   } else {
   46495            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter2);
   46496            0 :     if (iter_t) {
   46497            0 :       arg2 = iter_t->get_current();
   46498              :     } else {
   46499            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   46500              :     }
   46501              :   }
   46502            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCINextStopData,  0  | 0);
   46503            0 :   if (!SWIG_IsOK(res3)) {
   46504            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCINextStopDataVector2_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46505              :   }
   46506            0 :   if (!argp3) {
   46507            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46508              :   }
   46509              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCINextStopData >::value_type * >(argp3);
   46510              :   {
   46511              :     try {
   46512              :       result = std_vector_Sl_libsumo_TraCINextStopData_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCINextStopData const &)*arg3);
   46513            0 :     } catch (const libsumo::TraCIException& e) {
   46514            0 :       const std::string s = e.what();
   46515              :       std::string printError;
   46516            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46517            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46518              :       }
   46519              :       
   46520              :       
   46521              :       
   46522            0 :       if (printError == "all" || printError == "libsumo") {
   46523              :         std::cerr << "Error: " << s << std::endl;
   46524              :       }
   46525              :       
   46526            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46527            0 :       SWIG_fail;
   46528              :       
   46529              :       
   46530              :       
   46531            0 :     } catch (const std::exception& e) {
   46532            0 :       const std::string s = e.what();
   46533              :       std::string printError;
   46534            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46535            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46536              :       }
   46537              :       
   46538              :       
   46539              :       
   46540            0 :       if (printError == "all" || printError == "libsumo") {
   46541              :         std::cerr << "Error: " << s << std::endl;
   46542              :       }
   46543              :       
   46544            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46545            0 :       SWIG_fail;
   46546              :       
   46547              :       
   46548              :       
   46549            0 :     } catch (...) {
   46550            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46551            0 :     }
   46552              :   }
   46553            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCINextStopData >::iterator & >(result)),
   46554              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   46555              :   return resultobj;
   46556              : fail:
   46557              :   return NULL;
   46558              : }
   46559              : 
   46560              : 
   46561            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   46562              :   PyObject *resultobj = 0;
   46563              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46564              :   std::vector< libsumo::TraCINextStopData >::iterator arg2 ;
   46565              :   std::vector< libsumo::TraCINextStopData >::size_type arg3 ;
   46566              :   std::vector< libsumo::TraCINextStopData >::value_type *arg4 = 0 ;
   46567            0 :   void *argp1 = 0 ;
   46568              :   int res1 = 0 ;
   46569            0 :   swig::SwigPyIterator *iter2 = 0 ;
   46570              :   int res2 ;
   46571              :   size_t val3 ;
   46572              :   int ecode3 = 0 ;
   46573            0 :   void *argp4 = 0 ;
   46574              :   int res4 = 0 ;
   46575              :   
   46576              :   (void)self;
   46577            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   46578            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46579            0 :   if (!SWIG_IsOK(res1)) {
   46580            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   46581              :   }
   46582            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46583            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   46584            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   46585            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   46586              :   } else {
   46587            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter2);
   46588            0 :     if (iter_t) {
   46589            0 :       arg2 = iter_t->get_current();
   46590              :     } else {
   46591            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCINextStopDataVector2_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::iterator""'");
   46592              :     }
   46593              :   }
   46594            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   46595              :   if (!SWIG_IsOK(ecode3)) {
   46596            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCINextStopDataVector2_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCINextStopData >::size_type""'");
   46597              :   } 
   46598              :   arg3 = static_cast< std::vector< libsumo::TraCINextStopData >::size_type >(val3);
   46599            0 :   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_libsumo__TraCINextStopData,  0  | 0);
   46600            0 :   if (!SWIG_IsOK(res4)) {
   46601            0 :     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCINextStopDataVector2_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46602              :   }
   46603            0 :   if (!argp4) {
   46604            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCINextStopDataVector2_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCINextStopData >::value_type const &""'"); 
   46605              :   }
   46606              :   arg4 = reinterpret_cast< std::vector< libsumo::TraCINextStopData >::value_type * >(argp4);
   46607              :   {
   46608              :     try {
   46609              :       std_vector_Sl_libsumo_TraCINextStopData_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(libsumo::TraCINextStopData const &)*arg4);
   46610            0 :     } catch (const libsumo::TraCIException& e) {
   46611            0 :       const std::string s = e.what();
   46612              :       std::string printError;
   46613            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46614            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46615              :       }
   46616              :       
   46617              :       
   46618              :       
   46619            0 :       if (printError == "all" || printError == "libsumo") {
   46620              :         std::cerr << "Error: " << s << std::endl;
   46621              :       }
   46622              :       
   46623            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46624            0 :       SWIG_fail;
   46625              :       
   46626              :       
   46627              :       
   46628            0 :     } catch (const std::exception& e) {
   46629            0 :       const std::string s = e.what();
   46630              :       std::string printError;
   46631            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46632            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46633              :       }
   46634              :       
   46635              :       
   46636              :       
   46637            0 :       if (printError == "all" || printError == "libsumo") {
   46638              :         std::cerr << "Error: " << s << std::endl;
   46639              :       }
   46640              :       
   46641            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46642            0 :       SWIG_fail;
   46643              :       
   46644              :       
   46645              :       
   46646            0 :     } catch (...) {
   46647            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46648            0 :     }
   46649              :   }
   46650              :   resultobj = SWIG_Py_Void();
   46651              :   return resultobj;
   46652              : fail:
   46653              :   return NULL;
   46654              : }
   46655              : 
   46656              : 
   46657            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_insert(PyObject *self, PyObject *args) {
   46658              :   Py_ssize_t argc;
   46659            0 :   PyObject *argv[5] = {
   46660              :     0
   46661              :   };
   46662              :   
   46663            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCINextStopDataVector2_insert", 0, 4, argv))) SWIG_fail;
   46664            0 :   --argc;
   46665            0 :   if (argc == 3) {
   46666              :     int _v = 0;
   46667            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   46668            0 :     _v = SWIG_CheckState(res);
   46669              :     if (_v) {
   46670            0 :       swig::SwigPyIterator *iter = 0;
   46671            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   46672            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter) != 0));
   46673              :       if (_v) {
   46674            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_POINTER_NO_NULL | 0);
   46675            0 :         _v = SWIG_CheckState(res);
   46676              :         if (_v) {
   46677            0 :           return _wrap_TraCINextStopDataVector2_insert__SWIG_0(self, argc, argv);
   46678              :         }
   46679              :       }
   46680              :     }
   46681              :   }
   46682            0 :   if (argc == 4) {
   46683              :     int _v = 0;
   46684            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > >**)(0));
   46685            0 :     _v = SWIG_CheckState(res);
   46686              :     if (_v) {
   46687            0 :       swig::SwigPyIterator *iter = 0;
   46688            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   46689            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCINextStopData >::iterator > *>(iter) != 0));
   46690              :       if (_v) {
   46691              :         {
   46692            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   46693            0 :           _v = SWIG_CheckState(res);
   46694              :         }
   46695              :         if (_v) {
   46696            0 :           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_libsumo__TraCINextStopData, SWIG_POINTER_NO_NULL | 0);
   46697            0 :           _v = SWIG_CheckState(res);
   46698              :           if (_v) {
   46699            0 :             return _wrap_TraCINextStopDataVector2_insert__SWIG_1(self, argc, argv);
   46700              :           }
   46701              :         }
   46702              :       }
   46703              :     }
   46704              :   }
   46705              :   
   46706            0 : fail:
   46707            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCINextStopDataVector2_insert'.\n"
   46708              :     "  Possible C/C++ prototypes are:\n"
   46709              :     "    std::vector< libsumo::TraCINextStopData >::insert(std::vector< libsumo::TraCINextStopData >::iterator,std::vector< libsumo::TraCINextStopData >::value_type const &)\n"
   46710              :     "    std::vector< libsumo::TraCINextStopData >::insert(std::vector< libsumo::TraCINextStopData >::iterator,std::vector< libsumo::TraCINextStopData >::size_type,std::vector< libsumo::TraCINextStopData >::value_type const &)\n");
   46711              :   return 0;
   46712              : }
   46713              : 
   46714              : 
   46715            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   46716              :   PyObject *resultobj = 0;
   46717              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46718              :   std::vector< libsumo::TraCINextStopData >::size_type arg2 ;
   46719            0 :   void *argp1 = 0 ;
   46720              :   int res1 = 0 ;
   46721              :   size_t val2 ;
   46722              :   int ecode2 = 0 ;
   46723            0 :   PyObject * obj0 = 0 ;
   46724            0 :   PyObject * obj1 = 0 ;
   46725            0 :   char * kwnames[] = {
   46726              :     (char *)"self",  (char *)"n",  NULL 
   46727              :   };
   46728              :   
   46729              :   (void)self;
   46730            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCINextStopDataVector2_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   46731            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46732            0 :   if (!SWIG_IsOK(res1)) {
   46733            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_reserve" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   46734              :   }
   46735            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46736            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   46737              :   if (!SWIG_IsOK(ecode2)) {
   46738            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCINextStopDataVector2_reserve" "', argument " "2"" of type '" "std::vector< libsumo::TraCINextStopData >::size_type""'");
   46739              :   } 
   46740              :   arg2 = static_cast< std::vector< libsumo::TraCINextStopData >::size_type >(val2);
   46741              :   {
   46742              :     try {
   46743            0 :       (arg1)->reserve(arg2);
   46744            0 :     } catch (const libsumo::TraCIException& e) {
   46745            0 :       const std::string s = e.what();
   46746              :       std::string printError;
   46747            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46748            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46749              :       }
   46750              :       
   46751              :       
   46752              :       
   46753            0 :       if (printError == "all" || printError == "libsumo") {
   46754              :         std::cerr << "Error: " << s << std::endl;
   46755              :       }
   46756              :       
   46757            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46758            0 :       SWIG_fail;
   46759              :       
   46760              :       
   46761              :       
   46762            0 :     } catch (const std::exception& e) {
   46763            0 :       const std::string s = e.what();
   46764              :       std::string printError;
   46765            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46766            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46767              :       }
   46768              :       
   46769              :       
   46770              :       
   46771            0 :       if (printError == "all" || printError == "libsumo") {
   46772              :         std::cerr << "Error: " << s << std::endl;
   46773              :       }
   46774              :       
   46775            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46776            0 :       SWIG_fail;
   46777              :       
   46778              :       
   46779              :       
   46780            0 :     } catch (...) {
   46781            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46782            0 :     }
   46783              :   }
   46784              :   resultobj = SWIG_Py_Void();
   46785              :   return resultobj;
   46786              : fail:
   46787              :   return NULL;
   46788              : }
   46789              : 
   46790              : 
   46791            0 : SWIGINTERN PyObject *_wrap_TraCINextStopDataVector2_capacity(PyObject *self, PyObject *args) {
   46792              :   PyObject *resultobj = 0;
   46793              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46794            0 :   void *argp1 = 0 ;
   46795              :   int res1 = 0 ;
   46796              :   PyObject *swig_obj[1] ;
   46797              :   std::vector< libsumo::TraCINextStopData >::size_type result;
   46798              :   
   46799              :   (void)self;
   46800            0 :   if (!args) SWIG_fail;
   46801              :   swig_obj[0] = args;
   46802            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, 0 |  0 );
   46803            0 :   if (!SWIG_IsOK(res1)) {
   46804            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCINextStopDataVector2_capacity" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > const *""'"); 
   46805              :   }
   46806            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46807              :   {
   46808              :     try {
   46809              :       result = ((std::vector< libsumo::TraCINextStopData > const *)arg1)->capacity();
   46810              :     } catch (const libsumo::TraCIException& e) {
   46811              :       const std::string s = e.what();
   46812              :       std::string printError;
   46813              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46814              :         printError = std::getenv("TRACI_PRINT_ERROR");
   46815              :       }
   46816              :       
   46817              :       
   46818              :       
   46819              :       if (printError == "all" || printError == "libsumo") {
   46820              :         std::cerr << "Error: " << s << std::endl;
   46821              :       }
   46822              :       
   46823              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46824              :       SWIG_fail;
   46825              :       
   46826              :       
   46827              :       
   46828              :     } catch (const std::exception& e) {
   46829              :       const std::string s = e.what();
   46830              :       std::string printError;
   46831              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46832              :         printError = std::getenv("TRACI_PRINT_ERROR");
   46833              :       }
   46834              :       
   46835              :       
   46836              :       
   46837              :       if (printError == "all" || printError == "libsumo") {
   46838              :         std::cerr << "Error: " << s << std::endl;
   46839              :       }
   46840              :       
   46841              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46842              :       SWIG_fail;
   46843              :       
   46844              :       
   46845              :       
   46846              :     } catch (...) {
   46847              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46848              :     }
   46849              :   }
   46850              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   46851              :   return resultobj;
   46852              : fail:
   46853              :   return NULL;
   46854              : }
   46855              : 
   46856              : 
   46857            0 : SWIGINTERN PyObject *_wrap_delete_TraCINextStopDataVector2(PyObject *self, PyObject *args) {
   46858              :   PyObject *resultobj = 0;
   46859              :   std::vector< libsumo::TraCINextStopData > *arg1 = (std::vector< libsumo::TraCINextStopData > *) 0 ;
   46860            0 :   void *argp1 = 0 ;
   46861              :   int res1 = 0 ;
   46862              :   PyObject *swig_obj[1] ;
   46863              :   
   46864              :   (void)self;
   46865            0 :   if (!args) SWIG_fail;
   46866              :   swig_obj[0] = args;
   46867            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, SWIG_POINTER_DISOWN |  0 );
   46868            0 :   if (!SWIG_IsOK(res1)) {
   46869            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCINextStopDataVector2" "', argument " "1"" of type '" "std::vector< libsumo::TraCINextStopData > *""'"); 
   46870              :   }
   46871            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCINextStopData > * >(argp1);
   46872              :   {
   46873              :     try {
   46874            0 :       delete arg1;
   46875              :     } catch (const libsumo::TraCIException& e) {
   46876              :       const std::string s = e.what();
   46877              :       std::string printError;
   46878              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46879              :         printError = std::getenv("TRACI_PRINT_ERROR");
   46880              :       }
   46881              :       
   46882              :       
   46883              :       
   46884              :       if (printError == "all" || printError == "libsumo") {
   46885              :         std::cerr << "Error: " << s << std::endl;
   46886              :       }
   46887              :       
   46888              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46889              :       SWIG_fail;
   46890              :       
   46891              :       
   46892              :       
   46893              :     } catch (const std::exception& e) {
   46894              :       const std::string s = e.what();
   46895              :       std::string printError;
   46896              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46897              :         printError = std::getenv("TRACI_PRINT_ERROR");
   46898              :       }
   46899              :       
   46900              :       
   46901              :       
   46902              :       if (printError == "all" || printError == "libsumo") {
   46903              :         std::cerr << "Error: " << s << std::endl;
   46904              :       }
   46905              :       
   46906              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46907              :       SWIG_fail;
   46908              :       
   46909              :       
   46910              :       
   46911              :     } catch (...) {
   46912              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46913              :     }
   46914              :   }
   46915              :   resultobj = SWIG_Py_Void();
   46916              :   return resultobj;
   46917              : fail:
   46918              :   return NULL;
   46919              : }
   46920              : 
   46921              : 
   46922         1025 : SWIGINTERN PyObject *TraCINextStopDataVector2_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   46923              :   PyObject *obj;
   46924         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   46925         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_libsumo__TraCINextStopData_t, SWIG_NewClientData(obj));
   46926              :   return SWIG_Py_Void();
   46927              : }
   46928              : 
   46929            0 : SWIGINTERN PyObject *TraCINextStopDataVector2_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   46930            0 :   return SWIG_Python_InitShadowInstance(args);
   46931              : }
   46932              : 
   46933            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_iterator(PyObject *self, PyObject *args) {
   46934              :   PyObject *resultobj = 0;
   46935              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   46936              :   PyObject **arg2 = (PyObject **) 0 ;
   46937            0 :   void *argp1 = 0 ;
   46938              :   int res1 = 0 ;
   46939              :   PyObject *swig_obj[1] ;
   46940              :   swig::SwigPyIterator *result = 0 ;
   46941              :   
   46942              :   arg2 = &swig_obj[0];
   46943              :   (void)self;
   46944            0 :   if (!args) SWIG_fail;
   46945              :   swig_obj[0] = args;
   46946            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   46947            0 :   if (!SWIG_IsOK(res1)) {
   46948            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_iterator" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   46949              :   }
   46950            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   46951              :   {
   46952              :     try {
   46953              :       result = (swig::SwigPyIterator *)std_vector_Sl_libsumo_TraCIReservation_Sg__iterator(arg1,arg2);
   46954            0 :     } catch (const libsumo::TraCIException& e) {
   46955            0 :       const std::string s = e.what();
   46956              :       std::string printError;
   46957            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46958            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46959              :       }
   46960              :       
   46961              :       
   46962              :       
   46963            0 :       if (printError == "all" || printError == "libsumo") {
   46964              :         std::cerr << "Error: " << s << std::endl;
   46965              :       }
   46966              :       
   46967            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   46968            0 :       SWIG_fail;
   46969              :       
   46970              :       
   46971              :       
   46972            0 :     } catch (const std::exception& e) {
   46973            0 :       const std::string s = e.what();
   46974              :       std::string printError;
   46975            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   46976            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   46977              :       }
   46978              :       
   46979              :       
   46980              :       
   46981            0 :       if (printError == "all" || printError == "libsumo") {
   46982              :         std::cerr << "Error: " << s << std::endl;
   46983              :       }
   46984              :       
   46985            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   46986            0 :       SWIG_fail;
   46987              :       
   46988              :       
   46989              :       
   46990            0 :     } catch (...) {
   46991            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   46992            0 :     }
   46993              :   }
   46994            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   46995              :   return resultobj;
   46996              : fail:
   46997              :   return NULL;
   46998              : }
   46999              : 
   47000              : 
   47001            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___nonzero__(PyObject *self, PyObject *args) {
   47002              :   PyObject *resultobj = 0;
   47003              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47004            0 :   void *argp1 = 0 ;
   47005              :   int res1 = 0 ;
   47006              :   PyObject *swig_obj[1] ;
   47007              :   bool result;
   47008              :   
   47009              :   (void)self;
   47010            0 :   if (!args) SWIG_fail;
   47011              :   swig_obj[0] = args;
   47012            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47013            0 :   if (!SWIG_IsOK(res1)) {
   47014            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___nonzero__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   47015              :   }
   47016            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47017              :   {
   47018              :     try {
   47019              :       result = (bool)std_vector_Sl_libsumo_TraCIReservation_Sg____nonzero__((std::vector< libsumo::TraCIReservation > const *)arg1);
   47020              :     } catch (const libsumo::TraCIException& e) {
   47021              :       const std::string s = e.what();
   47022              :       std::string printError;
   47023              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47024              :         printError = std::getenv("TRACI_PRINT_ERROR");
   47025              :       }
   47026              :       
   47027              :       
   47028              :       
   47029              :       if (printError == "all" || printError == "libsumo") {
   47030              :         std::cerr << "Error: " << s << std::endl;
   47031              :       }
   47032              :       
   47033              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47034              :       SWIG_fail;
   47035              :       
   47036              :       
   47037              :       
   47038              :     } catch (const std::exception& e) {
   47039              :       const std::string s = e.what();
   47040              :       std::string printError;
   47041              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47042              :         printError = std::getenv("TRACI_PRINT_ERROR");
   47043              :       }
   47044              :       
   47045              :       
   47046              :       
   47047              :       if (printError == "all" || printError == "libsumo") {
   47048              :         std::cerr << "Error: " << s << std::endl;
   47049              :       }
   47050              :       
   47051              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47052              :       SWIG_fail;
   47053              :       
   47054              :       
   47055              :       
   47056              :     } catch (...) {
   47057              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47058              :     }
   47059              :   }
   47060              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   47061              :   return resultobj;
   47062              : fail:
   47063              :   return NULL;
   47064              : }
   47065              : 
   47066              : 
   47067            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___bool__(PyObject *self, PyObject *args) {
   47068              :   PyObject *resultobj = 0;
   47069              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47070            0 :   void *argp1 = 0 ;
   47071              :   int res1 = 0 ;
   47072              :   PyObject *swig_obj[1] ;
   47073              :   bool result;
   47074              :   
   47075              :   (void)self;
   47076            0 :   if (!args) SWIG_fail;
   47077              :   swig_obj[0] = args;
   47078            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47079            0 :   if (!SWIG_IsOK(res1)) {
   47080            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___bool__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   47081              :   }
   47082            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47083              :   {
   47084              :     try {
   47085              :       result = (bool)std_vector_Sl_libsumo_TraCIReservation_Sg____bool__((std::vector< libsumo::TraCIReservation > const *)arg1);
   47086              :     } catch (const libsumo::TraCIException& e) {
   47087              :       const std::string s = e.what();
   47088              :       std::string printError;
   47089              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47090              :         printError = std::getenv("TRACI_PRINT_ERROR");
   47091              :       }
   47092              :       
   47093              :       
   47094              :       
   47095              :       if (printError == "all" || printError == "libsumo") {
   47096              :         std::cerr << "Error: " << s << std::endl;
   47097              :       }
   47098              :       
   47099              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47100              :       SWIG_fail;
   47101              :       
   47102              :       
   47103              :       
   47104              :     } catch (const std::exception& e) {
   47105              :       const std::string s = e.what();
   47106              :       std::string printError;
   47107              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47108              :         printError = std::getenv("TRACI_PRINT_ERROR");
   47109              :       }
   47110              :       
   47111              :       
   47112              :       
   47113              :       if (printError == "all" || printError == "libsumo") {
   47114              :         std::cerr << "Error: " << s << std::endl;
   47115              :       }
   47116              :       
   47117              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47118              :       SWIG_fail;
   47119              :       
   47120              :       
   47121              :       
   47122              :     } catch (...) {
   47123              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47124              :     }
   47125              :   }
   47126              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   47127              :   return resultobj;
   47128              : fail:
   47129              :   return NULL;
   47130              : }
   47131              : 
   47132              : 
   47133            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___len__(PyObject *self, PyObject *args) {
   47134              :   PyObject *resultobj = 0;
   47135              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47136            0 :   void *argp1 = 0 ;
   47137              :   int res1 = 0 ;
   47138              :   PyObject *swig_obj[1] ;
   47139              :   std::vector< libsumo::TraCIReservation >::size_type result;
   47140              :   
   47141              :   (void)self;
   47142            0 :   if (!args) SWIG_fail;
   47143              :   swig_obj[0] = args;
   47144            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47145            0 :   if (!SWIG_IsOK(res1)) {
   47146            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___len__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   47147              :   }
   47148            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47149              :   {
   47150              :     try {
   47151              :       result = std_vector_Sl_libsumo_TraCIReservation_Sg____len__((std::vector< libsumo::TraCIReservation > const *)arg1);
   47152              :     } catch (const libsumo::TraCIException& e) {
   47153              :       const std::string s = e.what();
   47154              :       std::string printError;
   47155              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47156              :         printError = std::getenv("TRACI_PRINT_ERROR");
   47157              :       }
   47158              :       
   47159              :       
   47160              :       
   47161              :       if (printError == "all" || printError == "libsumo") {
   47162              :         std::cerr << "Error: " << s << std::endl;
   47163              :       }
   47164              :       
   47165              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47166              :       SWIG_fail;
   47167              :       
   47168              :       
   47169              :       
   47170              :     } catch (const std::exception& e) {
   47171              :       const std::string s = e.what();
   47172              :       std::string printError;
   47173              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47174              :         printError = std::getenv("TRACI_PRINT_ERROR");
   47175              :       }
   47176              :       
   47177              :       
   47178              :       
   47179              :       if (printError == "all" || printError == "libsumo") {
   47180              :         std::cerr << "Error: " << s << std::endl;
   47181              :       }
   47182              :       
   47183              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47184              :       SWIG_fail;
   47185              :       
   47186              :       
   47187              :       
   47188              :     } catch (...) {
   47189              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47190              :     }
   47191              :   }
   47192              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   47193              :   return resultobj;
   47194              : fail:
   47195              :   return NULL;
   47196              : }
   47197              : 
   47198              : 
   47199            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   47200              :   PyObject *resultobj = 0;
   47201              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47202              :   std::vector< libsumo::TraCIReservation >::difference_type arg2 ;
   47203              :   std::vector< libsumo::TraCIReservation >::difference_type arg3 ;
   47204            0 :   void *argp1 = 0 ;
   47205              :   int res1 = 0 ;
   47206              :   ptrdiff_t val2 ;
   47207              :   int ecode2 = 0 ;
   47208              :   ptrdiff_t val3 ;
   47209              :   int ecode3 = 0 ;
   47210            0 :   PyObject * obj0 = 0 ;
   47211            0 :   PyObject * obj1 = 0 ;
   47212            0 :   PyObject * obj2 = 0 ;
   47213            0 :   char * kwnames[] = {
   47214              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   47215              :   };
   47216              :   std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *result = 0 ;
   47217              :   
   47218              :   (void)self;
   47219            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIReservationVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   47220            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47221            0 :   if (!SWIG_IsOK(res1)) {
   47222            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___getslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47223              :   }
   47224            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47225            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   47226              :   if (!SWIG_IsOK(ecode2)) {
   47227            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector___getslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47228              :   } 
   47229              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val2);
   47230            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   47231              :   if (!SWIG_IsOK(ecode3)) {
   47232            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIReservationVector___getslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47233              :   } 
   47234              :   arg3 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val3);
   47235              :   {
   47236              :     try {
   47237              :       try {
   47238              :         result = (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *)std_vector_Sl_libsumo_TraCIReservation_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   47239            0 :       } catch(std::out_of_range &_e) {
   47240            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47241            0 :       } catch(std::invalid_argument &_e) {
   47242            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47243            0 :       }
   47244            0 :     } catch (const libsumo::TraCIException& e) {
   47245            0 :       const std::string s = e.what();
   47246              :       std::string printError;
   47247            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47248            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47249              :       }
   47250              :       
   47251              :       
   47252              :       
   47253            0 :       if (printError == "all" || printError == "libsumo") {
   47254              :         std::cerr << "Error: " << s << std::endl;
   47255              :       }
   47256              :       
   47257            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47258            0 :       SWIG_fail;
   47259              :       
   47260              :       
   47261              :       
   47262            0 :     } catch (const std::exception& e) {
   47263            0 :       const std::string s = e.what();
   47264              :       std::string printError;
   47265            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47266            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47267              :       }
   47268              :       
   47269              :       
   47270              :       
   47271            0 :       if (printError == "all" || printError == "libsumo") {
   47272              :         std::cerr << "Error: " << s << std::endl;
   47273              :       }
   47274              :       
   47275            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47276            0 :       SWIG_fail;
   47277              :       
   47278              :       
   47279              :       
   47280            0 :     } catch (...) {
   47281            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47282            0 :     }
   47283              :   }
   47284            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, SWIG_POINTER_OWN |  0 );
   47285              :   return resultobj;
   47286              : fail:
   47287              :   return NULL;
   47288              : }
   47289              : 
   47290              : 
   47291            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   47292              :   PyObject *resultobj = 0;
   47293              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47294              :   std::vector< libsumo::TraCIReservation >::difference_type arg2 ;
   47295              :   std::vector< libsumo::TraCIReservation >::difference_type arg3 ;
   47296            0 :   void *argp1 = 0 ;
   47297              :   int res1 = 0 ;
   47298              :   ptrdiff_t val2 ;
   47299              :   int ecode2 = 0 ;
   47300              :   ptrdiff_t val3 ;
   47301              :   int ecode3 = 0 ;
   47302              :   
   47303              :   (void)self;
   47304            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   47305            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47306            0 :   if (!SWIG_IsOK(res1)) {
   47307            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47308              :   }
   47309            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47310            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   47311              :   if (!SWIG_IsOK(ecode2)) {
   47312            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47313              :   } 
   47314              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val2);
   47315            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   47316              :   if (!SWIG_IsOK(ecode3)) {
   47317            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIReservationVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47318              :   } 
   47319              :   arg3 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val3);
   47320              :   {
   47321              :     try {
   47322              :       try {
   47323            0 :         std_vector_Sl_libsumo_TraCIReservation_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   47324            0 :       } catch(std::out_of_range &_e) {
   47325            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47326            0 :       } catch(std::invalid_argument &_e) {
   47327            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47328            0 :       }
   47329            0 :     } catch (const libsumo::TraCIException& e) {
   47330            0 :       const std::string s = e.what();
   47331              :       std::string printError;
   47332            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47333            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47334              :       }
   47335              :       
   47336              :       
   47337              :       
   47338            0 :       if (printError == "all" || printError == "libsumo") {
   47339              :         std::cerr << "Error: " << s << std::endl;
   47340              :       }
   47341              :       
   47342            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47343            0 :       SWIG_fail;
   47344              :       
   47345              :       
   47346              :       
   47347            0 :     } catch (const std::exception& e) {
   47348            0 :       const std::string s = e.what();
   47349              :       std::string printError;
   47350            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47351            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47352              :       }
   47353              :       
   47354              :       
   47355              :       
   47356            0 :       if (printError == "all" || printError == "libsumo") {
   47357              :         std::cerr << "Error: " << s << std::endl;
   47358              :       }
   47359              :       
   47360            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47361            0 :       SWIG_fail;
   47362              :       
   47363              :       
   47364              :       
   47365            0 :     } catch (...) {
   47366            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47367            0 :     }
   47368              :   }
   47369              :   resultobj = SWIG_Py_Void();
   47370              :   return resultobj;
   47371              : fail:
   47372              :   return NULL;
   47373              : }
   47374              : 
   47375              : 
   47376            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   47377              :   PyObject *resultobj = 0;
   47378              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47379              :   std::vector< libsumo::TraCIReservation >::difference_type arg2 ;
   47380              :   std::vector< libsumo::TraCIReservation >::difference_type arg3 ;
   47381              :   std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *arg4 = 0 ;
   47382            0 :   void *argp1 = 0 ;
   47383              :   int res1 = 0 ;
   47384              :   ptrdiff_t val2 ;
   47385              :   int ecode2 = 0 ;
   47386              :   ptrdiff_t val3 ;
   47387              :   int ecode3 = 0 ;
   47388              :   int res4 = SWIG_OLDOBJ ;
   47389              :   
   47390              :   (void)self;
   47391            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   47392            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47393            0 :   if (!SWIG_IsOK(res1)) {
   47394            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47395              :   }
   47396            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47397            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   47398              :   if (!SWIG_IsOK(ecode2)) {
   47399            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47400              :   } 
   47401              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val2);
   47402            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   47403              :   if (!SWIG_IsOK(ecode3)) {
   47404            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIReservationVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47405              :   } 
   47406              :   arg3 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val3);
   47407              :   {
   47408            0 :     std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *ptr = (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *)0;
   47409            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   47410            0 :     if (!SWIG_IsOK(res4)) {
   47411            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCIReservationVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &""'"); 
   47412              :     }
   47413            0 :     if (!ptr) {
   47414            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &""'"); 
   47415              :     }
   47416              :     arg4 = ptr;
   47417              :   }
   47418              :   {
   47419              :     try {
   47420              :       try {
   47421              :         std_vector_Sl_libsumo_TraCIReservation_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &)*arg4);
   47422            0 :       } catch(std::out_of_range &_e) {
   47423            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47424            0 :       } catch(std::invalid_argument &_e) {
   47425            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47426            0 :       }
   47427            0 :     } catch (const libsumo::TraCIException& e) {
   47428            0 :       const std::string s = e.what();
   47429              :       std::string printError;
   47430            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47431            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47432              :       }
   47433              :       
   47434              :       
   47435              :       
   47436            0 :       if (printError == "all" || printError == "libsumo") {
   47437              :         std::cerr << "Error: " << s << std::endl;
   47438              :       }
   47439              :       
   47440            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47441            0 :       SWIG_fail;
   47442              :       
   47443              :       
   47444              :       
   47445            0 :     } catch (const std::exception& e) {
   47446            0 :       const std::string s = e.what();
   47447              :       std::string printError;
   47448            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47449            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47450              :       }
   47451              :       
   47452              :       
   47453              :       
   47454            0 :       if (printError == "all" || printError == "libsumo") {
   47455              :         std::cerr << "Error: " << s << std::endl;
   47456              :       }
   47457              :       
   47458            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47459            0 :       SWIG_fail;
   47460              :       
   47461              :       
   47462              :       
   47463            0 :     } catch (...) {
   47464            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47465            0 :     }
   47466              :   }
   47467              :   resultobj = SWIG_Py_Void();
   47468            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   47469              :   return resultobj;
   47470            0 : fail:
   47471            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   47472              :   return NULL;
   47473              : }
   47474              : 
   47475              : 
   47476            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___setslice__(PyObject *self, PyObject *args) {
   47477              :   Py_ssize_t argc;
   47478            0 :   PyObject *argv[5] = {
   47479              :     0
   47480              :   };
   47481              :   
   47482            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIReservationVector___setslice__", 0, 4, argv))) SWIG_fail;
   47483            0 :   --argc;
   47484            0 :   if (argc == 3) {
   47485              :     int _v = 0;
   47486            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   47487            0 :     _v = SWIG_CheckState(res);
   47488              :     if (_v) {
   47489              :       {
   47490            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   47491            0 :         _v = SWIG_CheckState(res);
   47492              :       }
   47493              :       if (_v) {
   47494              :         {
   47495            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   47496            0 :           _v = SWIG_CheckState(res);
   47497              :         }
   47498              :         if (_v) {
   47499            0 :           return _wrap_TraCIReservationVector___setslice____SWIG_0(self, argc, argv);
   47500              :         }
   47501              :       }
   47502              :     }
   47503              :   }
   47504            0 :   if (argc == 4) {
   47505              :     int _v = 0;
   47506            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   47507            0 :     _v = SWIG_CheckState(res);
   47508              :     if (_v) {
   47509              :       {
   47510            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   47511            0 :         _v = SWIG_CheckState(res);
   47512              :       }
   47513              :       if (_v) {
   47514              :         {
   47515            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   47516            0 :           _v = SWIG_CheckState(res);
   47517              :         }
   47518              :         if (_v) {
   47519            0 :           int res = swig::asptr(argv[3], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   47520            0 :           _v = SWIG_CheckState(res);
   47521              :           if (_v) {
   47522            0 :             return _wrap_TraCIReservationVector___setslice____SWIG_1(self, argc, argv);
   47523              :           }
   47524              :         }
   47525              :       }
   47526              :     }
   47527              :   }
   47528              :   
   47529            0 : fail:
   47530            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIReservationVector___setslice__'.\n"
   47531              :     "  Possible C/C++ prototypes are:\n"
   47532              :     "    std::vector< libsumo::TraCIReservation >::__setslice__(std::vector< libsumo::TraCIReservation >::difference_type,std::vector< libsumo::TraCIReservation >::difference_type)\n"
   47533              :     "    std::vector< libsumo::TraCIReservation >::__setslice__(std::vector< libsumo::TraCIReservation >::difference_type,std::vector< libsumo::TraCIReservation >::difference_type,std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &)\n");
   47534              :   return 0;
   47535              : }
   47536              : 
   47537              : 
   47538            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   47539              :   PyObject *resultobj = 0;
   47540              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47541              :   std::vector< libsumo::TraCIReservation >::difference_type arg2 ;
   47542              :   std::vector< libsumo::TraCIReservation >::difference_type arg3 ;
   47543            0 :   void *argp1 = 0 ;
   47544              :   int res1 = 0 ;
   47545              :   ptrdiff_t val2 ;
   47546              :   int ecode2 = 0 ;
   47547              :   ptrdiff_t val3 ;
   47548              :   int ecode3 = 0 ;
   47549            0 :   PyObject * obj0 = 0 ;
   47550            0 :   PyObject * obj1 = 0 ;
   47551            0 :   PyObject * obj2 = 0 ;
   47552            0 :   char * kwnames[] = {
   47553              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   47554              :   };
   47555              :   
   47556              :   (void)self;
   47557            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIReservationVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   47558            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47559            0 :   if (!SWIG_IsOK(res1)) {
   47560            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___delslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47561              :   }
   47562            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47563            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   47564              :   if (!SWIG_IsOK(ecode2)) {
   47565            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector___delslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47566              :   } 
   47567              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val2);
   47568            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   47569              :   if (!SWIG_IsOK(ecode3)) {
   47570            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIReservationVector___delslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47571              :   } 
   47572              :   arg3 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val3);
   47573              :   {
   47574              :     try {
   47575              :       try {
   47576              :         std_vector_Sl_libsumo_TraCIReservation_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   47577            0 :       } catch(std::out_of_range &_e) {
   47578            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47579            0 :       } catch(std::invalid_argument &_e) {
   47580            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47581            0 :       }
   47582            0 :     } catch (const libsumo::TraCIException& e) {
   47583            0 :       const std::string s = e.what();
   47584              :       std::string printError;
   47585            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47586            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47587              :       }
   47588              :       
   47589              :       
   47590              :       
   47591            0 :       if (printError == "all" || printError == "libsumo") {
   47592              :         std::cerr << "Error: " << s << std::endl;
   47593              :       }
   47594              :       
   47595            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47596            0 :       SWIG_fail;
   47597              :       
   47598              :       
   47599              :       
   47600            0 :     } catch (const std::exception& e) {
   47601            0 :       const std::string s = e.what();
   47602              :       std::string printError;
   47603            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47604            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47605              :       }
   47606              :       
   47607              :       
   47608              :       
   47609            0 :       if (printError == "all" || printError == "libsumo") {
   47610              :         std::cerr << "Error: " << s << std::endl;
   47611              :       }
   47612              :       
   47613            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47614            0 :       SWIG_fail;
   47615              :       
   47616              :       
   47617              :       
   47618            0 :     } catch (...) {
   47619            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47620            0 :     }
   47621              :   }
   47622              :   resultobj = SWIG_Py_Void();
   47623              :   return resultobj;
   47624              : fail:
   47625              :   return NULL;
   47626              : }
   47627              : 
   47628              : 
   47629            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   47630              :   PyObject *resultobj = 0;
   47631              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47632              :   std::vector< libsumo::TraCIReservation >::difference_type arg2 ;
   47633            0 :   void *argp1 = 0 ;
   47634              :   int res1 = 0 ;
   47635              :   ptrdiff_t val2 ;
   47636              :   int ecode2 = 0 ;
   47637              :   
   47638              :   (void)self;
   47639            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   47640            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47641            0 :   if (!SWIG_IsOK(res1)) {
   47642            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47643              :   }
   47644            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47645            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   47646              :   if (!SWIG_IsOK(ecode2)) {
   47647            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector___delitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   47648              :   } 
   47649              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val2);
   47650              :   {
   47651              :     try {
   47652              :       try {
   47653            0 :         std_vector_Sl_libsumo_TraCIReservation_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   47654            0 :       } catch(std::out_of_range &_e) {
   47655            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47656            0 :       } catch(std::invalid_argument &_e) {
   47657            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47658            0 :       }
   47659            0 :     } catch (const libsumo::TraCIException& e) {
   47660            0 :       const std::string s = e.what();
   47661              :       std::string printError;
   47662            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47663            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47664              :       }
   47665              :       
   47666              :       
   47667              :       
   47668            0 :       if (printError == "all" || printError == "libsumo") {
   47669              :         std::cerr << "Error: " << s << std::endl;
   47670              :       }
   47671              :       
   47672            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47673            0 :       SWIG_fail;
   47674              :       
   47675              :       
   47676              :       
   47677            0 :     } catch (const std::exception& e) {
   47678            0 :       const std::string s = e.what();
   47679              :       std::string printError;
   47680            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47681            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47682              :       }
   47683              :       
   47684              :       
   47685              :       
   47686            0 :       if (printError == "all" || printError == "libsumo") {
   47687              :         std::cerr << "Error: " << s << std::endl;
   47688              :       }
   47689              :       
   47690            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47691            0 :       SWIG_fail;
   47692              :       
   47693              :       
   47694              :       
   47695            0 :     } catch (...) {
   47696            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47697            0 :     }
   47698              :   }
   47699              :   resultobj = SWIG_Py_Void();
   47700              :   return resultobj;
   47701              : fail:
   47702              :   return NULL;
   47703              : }
   47704              : 
   47705              : 
   47706            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   47707              :   PyObject *resultobj = 0;
   47708              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47709              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   47710            0 :   void *argp1 = 0 ;
   47711              :   int res1 = 0 ;
   47712              :   std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *result = 0 ;
   47713              :   
   47714              :   (void)self;
   47715            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   47716            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47717            0 :   if (!SWIG_IsOK(res1)) {
   47718            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47719              :   }
   47720            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47721              :   {
   47722            0 :     if (!PySlice_Check(swig_obj[1])) {
   47723            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   47724              :     }
   47725              :     arg2 = (PySliceObject *) swig_obj[1];
   47726              :   }
   47727              :   {
   47728              :     try {
   47729              :       try {
   47730            0 :         result = (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *)std_vector_Sl_libsumo_TraCIReservation_Sg____getitem____SWIG_0(arg1,arg2);
   47731            0 :       } catch(std::out_of_range &_e) {
   47732            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47733            0 :       } catch(std::invalid_argument &_e) {
   47734            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47735            0 :       }
   47736            0 :     } catch (const libsumo::TraCIException& e) {
   47737            0 :       const std::string s = e.what();
   47738              :       std::string printError;
   47739            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47740            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47741              :       }
   47742              :       
   47743              :       
   47744              :       
   47745            0 :       if (printError == "all" || printError == "libsumo") {
   47746              :         std::cerr << "Error: " << s << std::endl;
   47747              :       }
   47748              :       
   47749            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47750            0 :       SWIG_fail;
   47751              :       
   47752              :       
   47753              :       
   47754            0 :     } catch (const std::exception& e) {
   47755            0 :       const std::string s = e.what();
   47756              :       std::string printError;
   47757            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47758            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47759              :       }
   47760              :       
   47761              :       
   47762              :       
   47763            0 :       if (printError == "all" || printError == "libsumo") {
   47764              :         std::cerr << "Error: " << s << std::endl;
   47765              :       }
   47766              :       
   47767            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47768            0 :       SWIG_fail;
   47769              :       
   47770              :       
   47771              :       
   47772            0 :     } catch (...) {
   47773            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47774            0 :     }
   47775              :   }
   47776            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, SWIG_POINTER_OWN |  0 );
   47777              :   return resultobj;
   47778              : fail:
   47779              :   return NULL;
   47780              : }
   47781              : 
   47782              : 
   47783            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   47784              :   PyObject *resultobj = 0;
   47785              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47786              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   47787              :   std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *arg3 = 0 ;
   47788            0 :   void *argp1 = 0 ;
   47789              :   int res1 = 0 ;
   47790              :   int res3 = SWIG_OLDOBJ ;
   47791              :   
   47792              :   (void)self;
   47793            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   47794            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47795            0 :   if (!SWIG_IsOK(res1)) {
   47796            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47797              :   }
   47798            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47799              :   {
   47800            0 :     if (!PySlice_Check(swig_obj[1])) {
   47801            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   47802              :     }
   47803              :     arg2 = (PySliceObject *) swig_obj[1];
   47804              :   }
   47805              :   {
   47806            0 :     std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *ptr = (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *)0;
   47807            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   47808            0 :     if (!SWIG_IsOK(res3)) {
   47809            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIReservationVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &""'"); 
   47810              :     }
   47811            0 :     if (!ptr) {
   47812            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &""'"); 
   47813              :     }
   47814              :     arg3 = ptr;
   47815              :   }
   47816              :   {
   47817              :     try {
   47818              :       try {
   47819            0 :         std_vector_Sl_libsumo_TraCIReservation_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &)*arg3);
   47820            0 :       } catch(std::out_of_range &_e) {
   47821            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47822            0 :       } catch(std::invalid_argument &_e) {
   47823            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47824            0 :       }
   47825            0 :     } catch (const libsumo::TraCIException& e) {
   47826            0 :       const std::string s = e.what();
   47827              :       std::string printError;
   47828            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47829            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47830              :       }
   47831              :       
   47832              :       
   47833              :       
   47834            0 :       if (printError == "all" || printError == "libsumo") {
   47835              :         std::cerr << "Error: " << s << std::endl;
   47836              :       }
   47837              :       
   47838            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47839            0 :       SWIG_fail;
   47840              :       
   47841              :       
   47842              :       
   47843            0 :     } catch (const std::exception& e) {
   47844            0 :       const std::string s = e.what();
   47845              :       std::string printError;
   47846            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47847            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47848              :       }
   47849              :       
   47850              :       
   47851              :       
   47852            0 :       if (printError == "all" || printError == "libsumo") {
   47853              :         std::cerr << "Error: " << s << std::endl;
   47854              :       }
   47855              :       
   47856            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47857            0 :       SWIG_fail;
   47858              :       
   47859              :       
   47860              :       
   47861            0 :     } catch (...) {
   47862            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47863            0 :     }
   47864              :   }
   47865              :   resultobj = SWIG_Py_Void();
   47866            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   47867              :   return resultobj;
   47868            0 : fail:
   47869            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   47870              :   return NULL;
   47871              : }
   47872              : 
   47873              : 
   47874            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   47875              :   PyObject *resultobj = 0;
   47876              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47877              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   47878            0 :   void *argp1 = 0 ;
   47879              :   int res1 = 0 ;
   47880              :   
   47881              :   (void)self;
   47882            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   47883            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47884            0 :   if (!SWIG_IsOK(res1)) {
   47885            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47886              :   }
   47887            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47888              :   {
   47889            0 :     if (!PySlice_Check(swig_obj[1])) {
   47890            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   47891              :     }
   47892              :     arg2 = (PySliceObject *) swig_obj[1];
   47893              :   }
   47894              :   {
   47895              :     try {
   47896              :       try {
   47897            0 :         std_vector_Sl_libsumo_TraCIReservation_Sg____setitem____SWIG_1(arg1,arg2);
   47898            0 :       } catch(std::out_of_range &_e) {
   47899            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47900            0 :       } catch(std::invalid_argument &_e) {
   47901            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47902            0 :       }
   47903            0 :     } catch (const libsumo::TraCIException& e) {
   47904            0 :       const std::string s = e.what();
   47905              :       std::string printError;
   47906            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47907            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47908              :       }
   47909              :       
   47910              :       
   47911              :       
   47912            0 :       if (printError == "all" || printError == "libsumo") {
   47913              :         std::cerr << "Error: " << s << std::endl;
   47914              :       }
   47915              :       
   47916            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47917            0 :       SWIG_fail;
   47918              :       
   47919              :       
   47920              :       
   47921            0 :     } catch (const std::exception& e) {
   47922            0 :       const std::string s = e.what();
   47923              :       std::string printError;
   47924            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47925            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47926              :       }
   47927              :       
   47928              :       
   47929              :       
   47930            0 :       if (printError == "all" || printError == "libsumo") {
   47931              :         std::cerr << "Error: " << s << std::endl;
   47932              :       }
   47933              :       
   47934            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   47935            0 :       SWIG_fail;
   47936              :       
   47937              :       
   47938              :       
   47939            0 :     } catch (...) {
   47940            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   47941            0 :     }
   47942              :   }
   47943              :   resultobj = SWIG_Py_Void();
   47944              :   return resultobj;
   47945              : fail:
   47946              :   return NULL;
   47947              : }
   47948              : 
   47949              : 
   47950            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   47951              :   PyObject *resultobj = 0;
   47952              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   47953              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   47954            0 :   void *argp1 = 0 ;
   47955              :   int res1 = 0 ;
   47956              :   
   47957              :   (void)self;
   47958            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   47959            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   47960            0 :   if (!SWIG_IsOK(res1)) {
   47961            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   47962              :   }
   47963            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   47964              :   {
   47965            0 :     if (!PySlice_Check(swig_obj[1])) {
   47966            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   47967              :     }
   47968              :     arg2 = (PySliceObject *) swig_obj[1];
   47969              :   }
   47970              :   {
   47971              :     try {
   47972              :       try {
   47973            0 :         std_vector_Sl_libsumo_TraCIReservation_Sg____delitem____SWIG_1(arg1,arg2);
   47974            0 :       } catch(std::out_of_range &_e) {
   47975            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   47976            0 :       } catch(std::invalid_argument &_e) {
   47977            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   47978            0 :       }
   47979            0 :     } catch (const libsumo::TraCIException& e) {
   47980            0 :       const std::string s = e.what();
   47981              :       std::string printError;
   47982            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   47983            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   47984              :       }
   47985              :       
   47986              :       
   47987              :       
   47988            0 :       if (printError == "all" || printError == "libsumo") {
   47989              :         std::cerr << "Error: " << s << std::endl;
   47990              :       }
   47991              :       
   47992            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   47993            0 :       SWIG_fail;
   47994              :       
   47995              :       
   47996              :       
   47997            0 :     } catch (const std::exception& e) {
   47998            0 :       const std::string s = e.what();
   47999              :       std::string printError;
   48000            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48001            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48002              :       }
   48003              :       
   48004              :       
   48005              :       
   48006            0 :       if (printError == "all" || printError == "libsumo") {
   48007              :         std::cerr << "Error: " << s << std::endl;
   48008              :       }
   48009              :       
   48010            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48011            0 :       SWIG_fail;
   48012              :       
   48013              :       
   48014              :       
   48015            0 :     } catch (...) {
   48016            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48017            0 :     }
   48018              :   }
   48019              :   resultobj = SWIG_Py_Void();
   48020              :   return resultobj;
   48021              : fail:
   48022              :   return NULL;
   48023              : }
   48024              : 
   48025              : 
   48026            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___delitem__(PyObject *self, PyObject *args) {
   48027              :   Py_ssize_t argc;
   48028            0 :   PyObject *argv[3] = {
   48029              :     0
   48030              :   };
   48031              :   
   48032            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIReservationVector___delitem__", 0, 2, argv))) SWIG_fail;
   48033            0 :   --argc;
   48034            0 :   if (argc == 2) {
   48035              :     int _v = 0;
   48036            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   48037            0 :     _v = SWIG_CheckState(res);
   48038              :     if (_v) {
   48039              :       {
   48040            0 :         _v = PySlice_Check(argv[1]);
   48041              :       }
   48042            0 :       if (_v) {
   48043            0 :         return _wrap_TraCIReservationVector___delitem____SWIG_1(self, argc, argv);
   48044              :       }
   48045              :     }
   48046              :   }
   48047              :   if (argc == 2) {
   48048              :     int _v = 0;
   48049              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   48050            0 :     _v = SWIG_CheckState(res);
   48051              :     if (_v) {
   48052              :       {
   48053            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   48054            0 :         _v = SWIG_CheckState(res);
   48055              :       }
   48056              :       if (_v) {
   48057            0 :         return _wrap_TraCIReservationVector___delitem____SWIG_0(self, argc, argv);
   48058              :       }
   48059              :     }
   48060              :   }
   48061              :   
   48062            0 : fail:
   48063            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIReservationVector___delitem__'.\n"
   48064              :     "  Possible C/C++ prototypes are:\n"
   48065              :     "    std::vector< libsumo::TraCIReservation >::__delitem__(std::vector< libsumo::TraCIReservation >::difference_type)\n"
   48066              :     "    std::vector< libsumo::TraCIReservation >::__delitem__(PySliceObject *)\n");
   48067              :   return 0;
   48068              : }
   48069              : 
   48070              : 
   48071            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   48072              :   PyObject *resultobj = 0;
   48073              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48074              :   std::vector< libsumo::TraCIReservation >::difference_type arg2 ;
   48075            0 :   void *argp1 = 0 ;
   48076              :   int res1 = 0 ;
   48077              :   ptrdiff_t val2 ;
   48078              :   int ecode2 = 0 ;
   48079              :   std::vector< libsumo::TraCIReservation >::value_type *result = 0 ;
   48080              :   
   48081              :   (void)self;
   48082            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   48083            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48084            0 :   if (!SWIG_IsOK(res1)) {
   48085            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   48086              :   }
   48087            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48088            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   48089              :   if (!SWIG_IsOK(ecode2)) {
   48090            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector___getitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   48091              :   } 
   48092              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val2);
   48093              :   {
   48094              :     try {
   48095              :       try {
   48096              :         result = (std::vector< libsumo::TraCIReservation >::value_type *) &std_vector_Sl_libsumo_TraCIReservation_Sg____getitem____SWIG_1((std::vector< libsumo::TraCIReservation > const *)arg1,SWIG_STD_MOVE(arg2));
   48097            0 :       } catch(std::out_of_range &_e) {
   48098            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   48099            0 :       }
   48100            0 :     } catch (const libsumo::TraCIException& e) {
   48101            0 :       const std::string s = e.what();
   48102              :       std::string printError;
   48103            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48104            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48105              :       }
   48106              :       
   48107              :       
   48108              :       
   48109            0 :       if (printError == "all" || printError == "libsumo") {
   48110              :         std::cerr << "Error: " << s << std::endl;
   48111              :       }
   48112              :       
   48113            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48114            0 :       SWIG_fail;
   48115              :       
   48116              :       
   48117              :       
   48118            0 :     } catch (const std::exception& e) {
   48119            0 :       const std::string s = e.what();
   48120              :       std::string printError;
   48121            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48122            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48123              :       }
   48124              :       
   48125              :       
   48126              :       
   48127            0 :       if (printError == "all" || printError == "libsumo") {
   48128              :         std::cerr << "Error: " << s << std::endl;
   48129              :       }
   48130              :       
   48131            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48132            0 :       SWIG_fail;
   48133              :       
   48134              :       
   48135              :       
   48136            0 :     } catch (...) {
   48137            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48138            0 :     }
   48139              :   }
   48140            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   48141            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCIReservation >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   48142              :   return resultobj;
   48143              : fail:
   48144              :   return NULL;
   48145              : }
   48146              : 
   48147              : 
   48148            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___getitem__(PyObject *self, PyObject *args) {
   48149              :   Py_ssize_t argc;
   48150            0 :   PyObject *argv[3] = {
   48151              :     0
   48152              :   };
   48153              :   
   48154            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIReservationVector___getitem__", 0, 2, argv))) SWIG_fail;
   48155            0 :   --argc;
   48156            0 :   if (argc == 2) {
   48157              :     int _v = 0;
   48158            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   48159            0 :     _v = SWIG_CheckState(res);
   48160              :     if (_v) {
   48161              :       {
   48162            0 :         _v = PySlice_Check(argv[1]);
   48163              :       }
   48164            0 :       if (_v) {
   48165            0 :         return _wrap_TraCIReservationVector___getitem____SWIG_0(self, argc, argv);
   48166              :       }
   48167              :     }
   48168              :   }
   48169              :   if (argc == 2) {
   48170              :     int _v = 0;
   48171              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   48172            0 :     _v = SWIG_CheckState(res);
   48173              :     if (_v) {
   48174              :       {
   48175            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   48176            0 :         _v = SWIG_CheckState(res);
   48177              :       }
   48178              :       if (_v) {
   48179            0 :         return _wrap_TraCIReservationVector___getitem____SWIG_1(self, argc, argv);
   48180              :       }
   48181              :     }
   48182              :   }
   48183              :   
   48184            0 : fail:
   48185            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIReservationVector___getitem__'.\n"
   48186              :     "  Possible C/C++ prototypes are:\n"
   48187              :     "    std::vector< libsumo::TraCIReservation >::__getitem__(PySliceObject *)\n"
   48188              :     "    std::vector< libsumo::TraCIReservation >::__getitem__(std::vector< libsumo::TraCIReservation >::difference_type) const\n");
   48189              :   return 0;
   48190              : }
   48191              : 
   48192              : 
   48193            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   48194              :   PyObject *resultobj = 0;
   48195              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48196              :   std::vector< libsumo::TraCIReservation >::difference_type arg2 ;
   48197              :   std::vector< libsumo::TraCIReservation >::value_type *arg3 = 0 ;
   48198            0 :   void *argp1 = 0 ;
   48199              :   int res1 = 0 ;
   48200              :   ptrdiff_t val2 ;
   48201              :   int ecode2 = 0 ;
   48202            0 :   void *argp3 = 0 ;
   48203              :   int res3 = 0 ;
   48204              :   
   48205              :   (void)self;
   48206            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   48207            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48208            0 :   if (!SWIG_IsOK(res1)) {
   48209            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   48210              :   }
   48211            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48212            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   48213              :   if (!SWIG_IsOK(ecode2)) {
   48214            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector___setitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::difference_type""'");
   48215              :   } 
   48216              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::difference_type >(val2);
   48217            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCIReservation,  0  | 0);
   48218            0 :   if (!SWIG_IsOK(res3)) {
   48219            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIReservationVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   48220              :   }
   48221            0 :   if (!argp3) {
   48222            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   48223              :   }
   48224              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCIReservation >::value_type * >(argp3);
   48225              :   {
   48226              :     try {
   48227              :       try {
   48228              :         std_vector_Sl_libsumo_TraCIReservation_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCIReservation const &)*arg3);
   48229            0 :       } catch(std::out_of_range &_e) {
   48230            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   48231            0 :       }
   48232            0 :     } catch (const libsumo::TraCIException& e) {
   48233            0 :       const std::string s = e.what();
   48234              :       std::string printError;
   48235            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48236            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48237              :       }
   48238              :       
   48239              :       
   48240              :       
   48241            0 :       if (printError == "all" || printError == "libsumo") {
   48242              :         std::cerr << "Error: " << s << std::endl;
   48243              :       }
   48244              :       
   48245            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48246            0 :       SWIG_fail;
   48247              :       
   48248              :       
   48249              :       
   48250            0 :     } catch (const std::exception& e) {
   48251            0 :       const std::string s = e.what();
   48252              :       std::string printError;
   48253            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48254            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48255              :       }
   48256              :       
   48257              :       
   48258              :       
   48259            0 :       if (printError == "all" || printError == "libsumo") {
   48260              :         std::cerr << "Error: " << s << std::endl;
   48261              :       }
   48262              :       
   48263            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48264            0 :       SWIG_fail;
   48265              :       
   48266              :       
   48267              :       
   48268            0 :     } catch (...) {
   48269            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48270            0 :     }
   48271              :   }
   48272              :   resultobj = SWIG_Py_Void();
   48273              :   return resultobj;
   48274              : fail:
   48275              :   return NULL;
   48276              : }
   48277              : 
   48278              : 
   48279            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector___setitem__(PyObject *self, PyObject *args) {
   48280              :   Py_ssize_t argc;
   48281            0 :   PyObject *argv[4] = {
   48282              :     0
   48283              :   };
   48284              :   
   48285            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIReservationVector___setitem__", 0, 3, argv))) SWIG_fail;
   48286            0 :   --argc;
   48287            0 :   if (argc == 2) {
   48288              :     int _v = 0;
   48289            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   48290            0 :     _v = SWIG_CheckState(res);
   48291              :     if (_v) {
   48292              :       {
   48293            0 :         _v = PySlice_Check(argv[1]);
   48294              :       }
   48295            0 :       if (_v) {
   48296            0 :         return _wrap_TraCIReservationVector___setitem____SWIG_1(self, argc, argv);
   48297              :       }
   48298              :     }
   48299              :   }
   48300            0 :   if (argc == 3) {
   48301              :     int _v = 0;
   48302            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   48303            0 :     _v = SWIG_CheckState(res);
   48304              :     if (_v) {
   48305              :       {
   48306            0 :         _v = PySlice_Check(argv[1]);
   48307              :       }
   48308            0 :       if (_v) {
   48309            0 :         int res = swig::asptr(argv[2], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   48310            0 :         _v = SWIG_CheckState(res);
   48311              :         if (_v) {
   48312            0 :           return _wrap_TraCIReservationVector___setitem____SWIG_0(self, argc, argv);
   48313              :         }
   48314              :       }
   48315              :     }
   48316              :   }
   48317              :   if (argc == 3) {
   48318              :     int _v = 0;
   48319              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   48320            0 :     _v = SWIG_CheckState(res);
   48321              :     if (_v) {
   48322              :       {
   48323            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   48324            0 :         _v = SWIG_CheckState(res);
   48325              :       }
   48326              :       if (_v) {
   48327            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_NO_NULL | 0);
   48328            0 :         _v = SWIG_CheckState(res);
   48329              :         if (_v) {
   48330            0 :           return _wrap_TraCIReservationVector___setitem____SWIG_2(self, argc, argv);
   48331              :         }
   48332              :       }
   48333              :     }
   48334              :   }
   48335              :   
   48336            0 : fail:
   48337            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIReservationVector___setitem__'.\n"
   48338              :     "  Possible C/C++ prototypes are:\n"
   48339              :     "    std::vector< libsumo::TraCIReservation >::__setitem__(PySliceObject *,std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > const &)\n"
   48340              :     "    std::vector< libsumo::TraCIReservation >::__setitem__(PySliceObject *)\n"
   48341              :     "    std::vector< libsumo::TraCIReservation >::__setitem__(std::vector< libsumo::TraCIReservation >::difference_type,std::vector< libsumo::TraCIReservation >::value_type const &)\n");
   48342              :   return 0;
   48343              : }
   48344              : 
   48345              : 
   48346            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_pop(PyObject *self, PyObject *args) {
   48347              :   PyObject *resultobj = 0;
   48348              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48349            0 :   void *argp1 = 0 ;
   48350              :   int res1 = 0 ;
   48351              :   PyObject *swig_obj[1] ;
   48352              :   std::vector< libsumo::TraCIReservation >::value_type result;
   48353              :   
   48354              :   (void)self;
   48355            0 :   if (!args) SWIG_fail;
   48356              :   swig_obj[0] = args;
   48357            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48358            0 :   if (!SWIG_IsOK(res1)) {
   48359            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_pop" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   48360              :   }
   48361            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48362              :   {
   48363              :     try {
   48364              :       try {
   48365            0 :         result = std_vector_Sl_libsumo_TraCIReservation_Sg__pop(arg1);
   48366            0 :       } catch(std::out_of_range &_e) {
   48367            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   48368            0 :       }
   48369            0 :     } catch (const libsumo::TraCIException& e) {
   48370            0 :       const std::string s = e.what();
   48371              :       std::string printError;
   48372            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48373            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48374              :       }
   48375              :       
   48376              :       
   48377              :       
   48378            0 :       if (printError == "all" || printError == "libsumo") {
   48379              :         std::cerr << "Error: " << s << std::endl;
   48380              :       }
   48381              :       
   48382            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48383            0 :       SWIG_fail;
   48384              :       
   48385              :       
   48386              :       
   48387            0 :     } catch (const std::exception& e) {
   48388            0 :       const std::string s = e.what();
   48389              :       std::string printError;
   48390            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48391            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48392              :       }
   48393              :       
   48394              :       
   48395              :       
   48396            0 :       if (printError == "all" || printError == "libsumo") {
   48397              :         std::cerr << "Error: " << s << std::endl;
   48398              :       }
   48399              :       
   48400            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48401            0 :       SWIG_fail;
   48402              :       
   48403              :       
   48404              :       
   48405            0 :     } catch (...) {
   48406            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48407            0 :     }
   48408              :   }
   48409            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCIReservation >::value_type(result)), SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_OWN |  0 );
   48410              :   return resultobj;
   48411              : fail:
   48412              :   return NULL;
   48413            0 : }
   48414              : 
   48415              : 
   48416            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   48417              :   PyObject *resultobj = 0;
   48418              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48419              :   std::vector< libsumo::TraCIReservation >::value_type *arg2 = 0 ;
   48420            0 :   void *argp1 = 0 ;
   48421              :   int res1 = 0 ;
   48422            0 :   void *argp2 = 0 ;
   48423              :   int res2 = 0 ;
   48424            0 :   PyObject * obj0 = 0 ;
   48425            0 :   PyObject * obj1 = 0 ;
   48426            0 :   char * kwnames[] = {
   48427              :     (char *)"self",  (char *)"x",  NULL 
   48428              :   };
   48429              :   
   48430              :   (void)self;
   48431            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIReservationVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   48432            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48433            0 :   if (!SWIG_IsOK(res1)) {
   48434            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_append" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   48435              :   }
   48436            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48437            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCIReservation,  0  | 0);
   48438            0 :   if (!SWIG_IsOK(res2)) {
   48439            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIReservationVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   48440              :   }
   48441            0 :   if (!argp2) {
   48442            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   48443              :   }
   48444              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIReservation >::value_type * >(argp2);
   48445              :   {
   48446              :     try {
   48447              :       std_vector_Sl_libsumo_TraCIReservation_Sg__append(arg1,(libsumo::TraCIReservation const &)*arg2);
   48448            0 :     } catch (const libsumo::TraCIException& e) {
   48449            0 :       const std::string s = e.what();
   48450              :       std::string printError;
   48451            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48452            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48453              :       }
   48454              :       
   48455              :       
   48456              :       
   48457            0 :       if (printError == "all" || printError == "libsumo") {
   48458              :         std::cerr << "Error: " << s << std::endl;
   48459              :       }
   48460              :       
   48461            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48462            0 :       SWIG_fail;
   48463              :       
   48464              :       
   48465              :       
   48466            0 :     } catch (const std::exception& e) {
   48467            0 :       const std::string s = e.what();
   48468              :       std::string printError;
   48469            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48470            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48471              :       }
   48472              :       
   48473              :       
   48474              :       
   48475            0 :       if (printError == "all" || printError == "libsumo") {
   48476              :         std::cerr << "Error: " << s << std::endl;
   48477              :       }
   48478              :       
   48479            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48480            0 :       SWIG_fail;
   48481              :       
   48482              :       
   48483              :       
   48484            0 :     } catch (...) {
   48485            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48486            0 :     }
   48487              :   }
   48488              :   resultobj = SWIG_Py_Void();
   48489              :   return resultobj;
   48490              : fail:
   48491              :   return NULL;
   48492              : }
   48493              : 
   48494              : 
   48495            0 : SWIGINTERN PyObject *_wrap_new_TraCIReservationVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   48496              :   PyObject *resultobj = 0;
   48497              :   std::vector< libsumo::TraCIReservation > *result = 0 ;
   48498              :   
   48499              :   (void)self;
   48500            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   48501              :   {
   48502              :     try {
   48503            0 :       result = (std::vector< libsumo::TraCIReservation > *)new std::vector< libsumo::TraCIReservation >();
   48504            0 :     } catch (const libsumo::TraCIException& e) {
   48505            0 :       const std::string s = e.what();
   48506              :       std::string printError;
   48507            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48508            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48509              :       }
   48510              :       
   48511              :       
   48512              :       
   48513            0 :       if (printError == "all" || printError == "libsumo") {
   48514              :         std::cerr << "Error: " << s << std::endl;
   48515              :       }
   48516              :       
   48517            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48518            0 :       SWIG_fail;
   48519              :       
   48520              :       
   48521              :       
   48522            0 :     } catch (const std::exception& e) {
   48523            0 :       const std::string s = e.what();
   48524              :       std::string printError;
   48525            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48526            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48527              :       }
   48528              :       
   48529              :       
   48530              :       
   48531            0 :       if (printError == "all" || printError == "libsumo") {
   48532              :         std::cerr << "Error: " << s << std::endl;
   48533              :       }
   48534              :       
   48535            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48536            0 :       SWIG_fail;
   48537              :       
   48538              :       
   48539              :       
   48540            0 :     } catch (...) {
   48541            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48542            0 :     }
   48543              :   }
   48544            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, SWIG_POINTER_NEW |  0 );
   48545            0 :   return resultobj;
   48546              : fail:
   48547              :   return NULL;
   48548              : }
   48549              : 
   48550              : 
   48551            0 : SWIGINTERN PyObject *_wrap_new_TraCIReservationVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   48552              :   PyObject *resultobj = 0;
   48553              :   std::vector< libsumo::TraCIReservation > *arg1 = 0 ;
   48554              :   int res1 = SWIG_OLDOBJ ;
   48555              :   std::vector< libsumo::TraCIReservation > *result = 0 ;
   48556              :   
   48557              :   (void)self;
   48558            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   48559              :   {
   48560            0 :     std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *ptr = (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *)0;
   48561            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   48562            0 :     if (!SWIG_IsOK(res1)) {
   48563            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCIReservationVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const &""'"); 
   48564              :     }
   48565            0 :     if (!ptr) {
   48566            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIReservationVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const &""'"); 
   48567              :     }
   48568              :     arg1 = ptr;
   48569              :   }
   48570              :   {
   48571              :     try {
   48572            0 :       result = (std::vector< libsumo::TraCIReservation > *)new std::vector< libsumo::TraCIReservation >((std::vector< libsumo::TraCIReservation > const &)*arg1);
   48573            0 :     } catch (const libsumo::TraCIException& e) {
   48574            0 :       const std::string s = e.what();
   48575              :       std::string printError;
   48576            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48577            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48578              :       }
   48579              :       
   48580              :       
   48581              :       
   48582            0 :       if (printError == "all" || printError == "libsumo") {
   48583              :         std::cerr << "Error: " << s << std::endl;
   48584              :       }
   48585              :       
   48586            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48587            0 :       SWIG_fail;
   48588              :       
   48589              :       
   48590              :       
   48591            0 :     } catch (const std::exception& e) {
   48592            0 :       const std::string s = e.what();
   48593              :       std::string printError;
   48594            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48595            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   48596              :       }
   48597              :       
   48598              :       
   48599              :       
   48600            0 :       if (printError == "all" || printError == "libsumo") {
   48601              :         std::cerr << "Error: " << s << std::endl;
   48602              :       }
   48603              :       
   48604            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48605            0 :       SWIG_fail;
   48606              :       
   48607              :       
   48608              :       
   48609            0 :     } catch (...) {
   48610            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48611            0 :     }
   48612              :   }
   48613            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, SWIG_POINTER_NEW |  0 );
   48614            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   48615              :   return resultobj;
   48616            0 : fail:
   48617            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   48618              :   return NULL;
   48619              : }
   48620              : 
   48621              : 
   48622            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_empty(PyObject *self, PyObject *args) {
   48623              :   PyObject *resultobj = 0;
   48624              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48625            0 :   void *argp1 = 0 ;
   48626              :   int res1 = 0 ;
   48627              :   PyObject *swig_obj[1] ;
   48628              :   bool result;
   48629              :   
   48630              :   (void)self;
   48631            0 :   if (!args) SWIG_fail;
   48632              :   swig_obj[0] = args;
   48633            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48634            0 :   if (!SWIG_IsOK(res1)) {
   48635            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_empty" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   48636              :   }
   48637            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48638              :   {
   48639              :     try {
   48640              :       result = (bool)((std::vector< libsumo::TraCIReservation > const *)arg1)->empty();
   48641              :     } catch (const libsumo::TraCIException& e) {
   48642              :       const std::string s = e.what();
   48643              :       std::string printError;
   48644              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48645              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48646              :       }
   48647              :       
   48648              :       
   48649              :       
   48650              :       if (printError == "all" || printError == "libsumo") {
   48651              :         std::cerr << "Error: " << s << std::endl;
   48652              :       }
   48653              :       
   48654              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48655              :       SWIG_fail;
   48656              :       
   48657              :       
   48658              :       
   48659              :     } catch (const std::exception& e) {
   48660              :       const std::string s = e.what();
   48661              :       std::string printError;
   48662              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48663              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48664              :       }
   48665              :       
   48666              :       
   48667              :       
   48668              :       if (printError == "all" || printError == "libsumo") {
   48669              :         std::cerr << "Error: " << s << std::endl;
   48670              :       }
   48671              :       
   48672              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48673              :       SWIG_fail;
   48674              :       
   48675              :       
   48676              :       
   48677              :     } catch (...) {
   48678              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48679              :     }
   48680              :   }
   48681              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   48682              :   return resultobj;
   48683              : fail:
   48684              :   return NULL;
   48685              : }
   48686              : 
   48687              : 
   48688            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_size(PyObject *self, PyObject *args) {
   48689              :   PyObject *resultobj = 0;
   48690              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48691            0 :   void *argp1 = 0 ;
   48692              :   int res1 = 0 ;
   48693              :   PyObject *swig_obj[1] ;
   48694              :   std::vector< libsumo::TraCIReservation >::size_type result;
   48695              :   
   48696              :   (void)self;
   48697            0 :   if (!args) SWIG_fail;
   48698              :   swig_obj[0] = args;
   48699            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48700            0 :   if (!SWIG_IsOK(res1)) {
   48701            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_size" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   48702              :   }
   48703            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48704              :   {
   48705              :     try {
   48706              :       result = ((std::vector< libsumo::TraCIReservation > const *)arg1)->size();
   48707              :     } catch (const libsumo::TraCIException& e) {
   48708              :       const std::string s = e.what();
   48709              :       std::string printError;
   48710              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48711              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48712              :       }
   48713              :       
   48714              :       
   48715              :       
   48716              :       if (printError == "all" || printError == "libsumo") {
   48717              :         std::cerr << "Error: " << s << std::endl;
   48718              :       }
   48719              :       
   48720              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48721              :       SWIG_fail;
   48722              :       
   48723              :       
   48724              :       
   48725              :     } catch (const std::exception& e) {
   48726              :       const std::string s = e.what();
   48727              :       std::string printError;
   48728              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48729              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48730              :       }
   48731              :       
   48732              :       
   48733              :       
   48734              :       if (printError == "all" || printError == "libsumo") {
   48735              :         std::cerr << "Error: " << s << std::endl;
   48736              :       }
   48737              :       
   48738              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48739              :       SWIG_fail;
   48740              :       
   48741              :       
   48742              :       
   48743              :     } catch (...) {
   48744              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48745              :     }
   48746              :   }
   48747              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   48748              :   return resultobj;
   48749              : fail:
   48750              :   return NULL;
   48751              : }
   48752              : 
   48753              : 
   48754            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   48755              :   PyObject *resultobj = 0;
   48756              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48757              :   std::vector< libsumo::TraCIReservation > *arg2 = 0 ;
   48758            0 :   void *argp1 = 0 ;
   48759              :   int res1 = 0 ;
   48760            0 :   void *argp2 = 0 ;
   48761              :   int res2 = 0 ;
   48762            0 :   PyObject * obj0 = 0 ;
   48763            0 :   PyObject * obj1 = 0 ;
   48764            0 :   char * kwnames[] = {
   48765              :     (char *)"self",  (char *)"v",  NULL 
   48766              :   };
   48767              :   
   48768              :   (void)self;
   48769            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIReservationVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   48770            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48771            0 :   if (!SWIG_IsOK(res1)) {
   48772            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_swap" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   48773              :   }
   48774            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48775            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t,  0 );
   48776            0 :   if (!SWIG_IsOK(res2)) {
   48777            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIReservationVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation > &""'"); 
   48778              :   }
   48779            0 :   if (!argp2) {
   48780            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation > &""'"); 
   48781              :   }
   48782              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp2);
   48783              :   {
   48784              :     try {
   48785              :       (arg1)->swap(*arg2);
   48786              :     } catch (const libsumo::TraCIException& e) {
   48787              :       const std::string s = e.what();
   48788              :       std::string printError;
   48789              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48790              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48791              :       }
   48792              :       
   48793              :       
   48794              :       
   48795              :       if (printError == "all" || printError == "libsumo") {
   48796              :         std::cerr << "Error: " << s << std::endl;
   48797              :       }
   48798              :       
   48799              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48800              :       SWIG_fail;
   48801              :       
   48802              :       
   48803              :       
   48804              :     } catch (const std::exception& e) {
   48805              :       const std::string s = e.what();
   48806              :       std::string printError;
   48807              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48808              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48809              :       }
   48810              :       
   48811              :       
   48812              :       
   48813              :       if (printError == "all" || printError == "libsumo") {
   48814              :         std::cerr << "Error: " << s << std::endl;
   48815              :       }
   48816              :       
   48817              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48818              :       SWIG_fail;
   48819              :       
   48820              :       
   48821              :       
   48822              :     } catch (...) {
   48823              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48824              :     }
   48825              :   }
   48826              :   resultobj = SWIG_Py_Void();
   48827              :   return resultobj;
   48828              : fail:
   48829              :   return NULL;
   48830              : }
   48831              : 
   48832              : 
   48833            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_begin(PyObject *self, PyObject *args) {
   48834              :   PyObject *resultobj = 0;
   48835              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48836            0 :   void *argp1 = 0 ;
   48837              :   int res1 = 0 ;
   48838              :   PyObject *swig_obj[1] ;
   48839              :   std::vector< libsumo::TraCIReservation >::iterator result;
   48840              :   
   48841              :   (void)self;
   48842            0 :   if (!args) SWIG_fail;
   48843              :   swig_obj[0] = args;
   48844            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48845            0 :   if (!SWIG_IsOK(res1)) {
   48846            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_begin" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   48847              :   }
   48848            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48849              :   {
   48850              :     try {
   48851              :       result = (arg1)->begin();
   48852              :     } catch (const libsumo::TraCIException& e) {
   48853              :       const std::string s = e.what();
   48854              :       std::string printError;
   48855              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48856              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48857              :       }
   48858              :       
   48859              :       
   48860              :       
   48861              :       if (printError == "all" || printError == "libsumo") {
   48862              :         std::cerr << "Error: " << s << std::endl;
   48863              :       }
   48864              :       
   48865              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48866              :       SWIG_fail;
   48867              :       
   48868              :       
   48869              :       
   48870              :     } catch (const std::exception& e) {
   48871              :       const std::string s = e.what();
   48872              :       std::string printError;
   48873              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48874              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48875              :       }
   48876              :       
   48877              :       
   48878              :       
   48879              :       if (printError == "all" || printError == "libsumo") {
   48880              :         std::cerr << "Error: " << s << std::endl;
   48881              :       }
   48882              :       
   48883              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48884              :       SWIG_fail;
   48885              :       
   48886              :       
   48887              :       
   48888              :     } catch (...) {
   48889              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48890              :     }
   48891              :   }
   48892            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIReservation >::iterator & >(result)),
   48893              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   48894              :   return resultobj;
   48895              : fail:
   48896              :   return NULL;
   48897              : }
   48898              : 
   48899              : 
   48900            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_end(PyObject *self, PyObject *args) {
   48901              :   PyObject *resultobj = 0;
   48902              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48903            0 :   void *argp1 = 0 ;
   48904              :   int res1 = 0 ;
   48905              :   PyObject *swig_obj[1] ;
   48906              :   std::vector< libsumo::TraCIReservation >::iterator result;
   48907              :   
   48908              :   (void)self;
   48909            0 :   if (!args) SWIG_fail;
   48910              :   swig_obj[0] = args;
   48911            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48912            0 :   if (!SWIG_IsOK(res1)) {
   48913            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_end" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   48914              :   }
   48915            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48916              :   {
   48917              :     try {
   48918              :       result = (arg1)->end();
   48919              :     } catch (const libsumo::TraCIException& e) {
   48920              :       const std::string s = e.what();
   48921              :       std::string printError;
   48922              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48923              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48924              :       }
   48925              :       
   48926              :       
   48927              :       
   48928              :       if (printError == "all" || printError == "libsumo") {
   48929              :         std::cerr << "Error: " << s << std::endl;
   48930              :       }
   48931              :       
   48932              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   48933              :       SWIG_fail;
   48934              :       
   48935              :       
   48936              :       
   48937              :     } catch (const std::exception& e) {
   48938              :       const std::string s = e.what();
   48939              :       std::string printError;
   48940              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48941              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48942              :       }
   48943              :       
   48944              :       
   48945              :       
   48946              :       if (printError == "all" || printError == "libsumo") {
   48947              :         std::cerr << "Error: " << s << std::endl;
   48948              :       }
   48949              :       
   48950              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   48951              :       SWIG_fail;
   48952              :       
   48953              :       
   48954              :       
   48955              :     } catch (...) {
   48956              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   48957              :     }
   48958              :   }
   48959            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIReservation >::iterator & >(result)),
   48960              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   48961              :   return resultobj;
   48962              : fail:
   48963              :   return NULL;
   48964              : }
   48965              : 
   48966              : 
   48967            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_rbegin(PyObject *self, PyObject *args) {
   48968              :   PyObject *resultobj = 0;
   48969              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   48970            0 :   void *argp1 = 0 ;
   48971              :   int res1 = 0 ;
   48972              :   PyObject *swig_obj[1] ;
   48973              :   std::vector< libsumo::TraCIReservation >::reverse_iterator result;
   48974              :   
   48975              :   (void)self;
   48976            0 :   if (!args) SWIG_fail;
   48977              :   swig_obj[0] = args;
   48978            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   48979            0 :   if (!SWIG_IsOK(res1)) {
   48980            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_rbegin" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   48981              :   }
   48982            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   48983              :   {
   48984              :     try {
   48985              :       result = (arg1)->rbegin();
   48986              :     } catch (const libsumo::TraCIException& e) {
   48987              :       const std::string s = e.what();
   48988              :       std::string printError;
   48989              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   48990              :         printError = std::getenv("TRACI_PRINT_ERROR");
   48991              :       }
   48992              :       
   48993              :       
   48994              :       
   48995              :       if (printError == "all" || printError == "libsumo") {
   48996              :         std::cerr << "Error: " << s << std::endl;
   48997              :       }
   48998              :       
   48999              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49000              :       SWIG_fail;
   49001              :       
   49002              :       
   49003              :       
   49004              :     } catch (const std::exception& e) {
   49005              :       const std::string s = e.what();
   49006              :       std::string printError;
   49007              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49008              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49009              :       }
   49010              :       
   49011              :       
   49012              :       
   49013              :       if (printError == "all" || printError == "libsumo") {
   49014              :         std::cerr << "Error: " << s << std::endl;
   49015              :       }
   49016              :       
   49017              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49018              :       SWIG_fail;
   49019              :       
   49020              :       
   49021              :       
   49022              :     } catch (...) {
   49023              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49024              :     }
   49025              :   }
   49026            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIReservation >::reverse_iterator & >(result)),
   49027              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   49028              :   return resultobj;
   49029              : fail:
   49030              :   return NULL;
   49031              : }
   49032              : 
   49033              : 
   49034            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_rend(PyObject *self, PyObject *args) {
   49035              :   PyObject *resultobj = 0;
   49036              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49037            0 :   void *argp1 = 0 ;
   49038              :   int res1 = 0 ;
   49039              :   PyObject *swig_obj[1] ;
   49040              :   std::vector< libsumo::TraCIReservation >::reverse_iterator result;
   49041              :   
   49042              :   (void)self;
   49043            0 :   if (!args) SWIG_fail;
   49044              :   swig_obj[0] = args;
   49045            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49046            0 :   if (!SWIG_IsOK(res1)) {
   49047            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_rend" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   49048              :   }
   49049            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49050              :   {
   49051              :     try {
   49052              :       result = (arg1)->rend();
   49053              :     } catch (const libsumo::TraCIException& e) {
   49054              :       const std::string s = e.what();
   49055              :       std::string printError;
   49056              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49057              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49058              :       }
   49059              :       
   49060              :       
   49061              :       
   49062              :       if (printError == "all" || printError == "libsumo") {
   49063              :         std::cerr << "Error: " << s << std::endl;
   49064              :       }
   49065              :       
   49066              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49067              :       SWIG_fail;
   49068              :       
   49069              :       
   49070              :       
   49071              :     } catch (const std::exception& e) {
   49072              :       const std::string s = e.what();
   49073              :       std::string printError;
   49074              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49075              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49076              :       }
   49077              :       
   49078              :       
   49079              :       
   49080              :       if (printError == "all" || printError == "libsumo") {
   49081              :         std::cerr << "Error: " << s << std::endl;
   49082              :       }
   49083              :       
   49084              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49085              :       SWIG_fail;
   49086              :       
   49087              :       
   49088              :       
   49089              :     } catch (...) {
   49090              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49091              :     }
   49092              :   }
   49093            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIReservation >::reverse_iterator & >(result)),
   49094              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   49095              :   return resultobj;
   49096              : fail:
   49097              :   return NULL;
   49098              : }
   49099              : 
   49100              : 
   49101            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_clear(PyObject *self, PyObject *args) {
   49102              :   PyObject *resultobj = 0;
   49103              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49104            0 :   void *argp1 = 0 ;
   49105              :   int res1 = 0 ;
   49106              :   PyObject *swig_obj[1] ;
   49107              :   
   49108              :   (void)self;
   49109            0 :   if (!args) SWIG_fail;
   49110              :   swig_obj[0] = args;
   49111            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49112            0 :   if (!SWIG_IsOK(res1)) {
   49113            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_clear" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   49114              :   }
   49115            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49116              :   {
   49117              :     try {
   49118              :       (arg1)->clear();
   49119              :     } catch (const libsumo::TraCIException& e) {
   49120              :       const std::string s = e.what();
   49121              :       std::string printError;
   49122              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49123              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49124              :       }
   49125              :       
   49126              :       
   49127              :       
   49128              :       if (printError == "all" || printError == "libsumo") {
   49129              :         std::cerr << "Error: " << s << std::endl;
   49130              :       }
   49131              :       
   49132              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49133              :       SWIG_fail;
   49134              :       
   49135              :       
   49136              :       
   49137              :     } catch (const std::exception& e) {
   49138              :       const std::string s = e.what();
   49139              :       std::string printError;
   49140              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49141              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49142              :       }
   49143              :       
   49144              :       
   49145              :       
   49146              :       if (printError == "all" || printError == "libsumo") {
   49147              :         std::cerr << "Error: " << s << std::endl;
   49148              :       }
   49149              :       
   49150              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49151              :       SWIG_fail;
   49152              :       
   49153              :       
   49154              :       
   49155              :     } catch (...) {
   49156              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49157              :     }
   49158              :   }
   49159              :   resultobj = SWIG_Py_Void();
   49160              :   return resultobj;
   49161              : fail:
   49162              :   return NULL;
   49163              : }
   49164              : 
   49165              : 
   49166            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_get_allocator(PyObject *self, PyObject *args) {
   49167              :   PyObject *resultobj = 0;
   49168              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49169            0 :   void *argp1 = 0 ;
   49170              :   int res1 = 0 ;
   49171              :   PyObject *swig_obj[1] ;
   49172              :   SwigValueWrapper< std::allocator< libsumo::TraCIReservation > > result;
   49173              :   
   49174              :   (void)self;
   49175            0 :   if (!args) SWIG_fail;
   49176              :   swig_obj[0] = args;
   49177            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49178            0 :   if (!SWIG_IsOK(res1)) {
   49179            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_get_allocator" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   49180              :   }
   49181              :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49182              :   {
   49183              :     try {
   49184            0 :       result = ((std::vector< libsumo::TraCIReservation > const *)arg1)->get_allocator();
   49185            0 :     } catch (const libsumo::TraCIException& e) {
   49186            0 :       const std::string s = e.what();
   49187              :       std::string printError;
   49188            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49189            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49190              :       }
   49191              :       
   49192              :       
   49193              :       
   49194            0 :       if (printError == "all" || printError == "libsumo") {
   49195              :         std::cerr << "Error: " << s << std::endl;
   49196              :       }
   49197              :       
   49198            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49199            0 :       SWIG_fail;
   49200              :       
   49201              :       
   49202              :       
   49203            0 :     } catch (const std::exception& e) {
   49204            0 :       const std::string s = e.what();
   49205              :       std::string printError;
   49206            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49207            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49208              :       }
   49209              :       
   49210              :       
   49211              :       
   49212            0 :       if (printError == "all" || printError == "libsumo") {
   49213              :         std::cerr << "Error: " << s << std::endl;
   49214              :       }
   49215              :       
   49216            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49217            0 :       SWIG_fail;
   49218              :       
   49219              :       
   49220              :       
   49221            0 :     } catch (...) {
   49222            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49223            0 :     }
   49224              :   }
   49225            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCIReservation >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_libsumo__TraCIReservation_t, SWIG_POINTER_OWN |  0 );
   49226              :   return resultobj;
   49227              : fail:
   49228              :   return NULL;
   49229              : }
   49230              : 
   49231              : 
   49232            0 : SWIGINTERN PyObject *_wrap_new_TraCIReservationVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   49233              :   PyObject *resultobj = 0;
   49234              :   std::vector< libsumo::TraCIReservation >::size_type arg1 ;
   49235              :   size_t val1 ;
   49236              :   int ecode1 = 0 ;
   49237              :   std::vector< libsumo::TraCIReservation > *result = 0 ;
   49238              :   
   49239              :   (void)self;
   49240            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   49241            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   49242              :   if (!SWIG_IsOK(ecode1)) {
   49243            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIReservationVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation >::size_type""'");
   49244              :   } 
   49245              :   arg1 = static_cast< std::vector< libsumo::TraCIReservation >::size_type >(val1);
   49246              :   {
   49247              :     try {
   49248            0 :       result = (std::vector< libsumo::TraCIReservation > *)new std::vector< libsumo::TraCIReservation >(arg1);
   49249            0 :     } catch (const libsumo::TraCIException& e) {
   49250            0 :       const std::string s = e.what();
   49251              :       std::string printError;
   49252            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49253            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49254              :       }
   49255              :       
   49256              :       
   49257              :       
   49258            0 :       if (printError == "all" || printError == "libsumo") {
   49259              :         std::cerr << "Error: " << s << std::endl;
   49260              :       }
   49261              :       
   49262            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49263            0 :       SWIG_fail;
   49264              :       
   49265              :       
   49266              :       
   49267            0 :     } catch (const std::exception& e) {
   49268            0 :       const std::string s = e.what();
   49269              :       std::string printError;
   49270            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49271            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49272              :       }
   49273              :       
   49274              :       
   49275              :       
   49276            0 :       if (printError == "all" || printError == "libsumo") {
   49277              :         std::cerr << "Error: " << s << std::endl;
   49278              :       }
   49279              :       
   49280            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49281            0 :       SWIG_fail;
   49282              :       
   49283              :       
   49284              :       
   49285            0 :     } catch (...) {
   49286            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49287            0 :     }
   49288              :   }
   49289            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, SWIG_POINTER_NEW |  0 );
   49290              :   return resultobj;
   49291              : fail:
   49292              :   return NULL;
   49293              : }
   49294              : 
   49295              : 
   49296            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_pop_back(PyObject *self, PyObject *args) {
   49297              :   PyObject *resultobj = 0;
   49298              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49299            0 :   void *argp1 = 0 ;
   49300              :   int res1 = 0 ;
   49301              :   PyObject *swig_obj[1] ;
   49302              :   
   49303              :   (void)self;
   49304            0 :   if (!args) SWIG_fail;
   49305              :   swig_obj[0] = args;
   49306            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49307            0 :   if (!SWIG_IsOK(res1)) {
   49308            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_pop_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   49309              :   }
   49310            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49311              :   {
   49312              :     try {
   49313              :       (arg1)->pop_back();
   49314              :     } catch (const libsumo::TraCIException& e) {
   49315              :       const std::string s = e.what();
   49316              :       std::string printError;
   49317              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49318              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49319              :       }
   49320              :       
   49321              :       
   49322              :       
   49323              :       if (printError == "all" || printError == "libsumo") {
   49324              :         std::cerr << "Error: " << s << std::endl;
   49325              :       }
   49326              :       
   49327              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49328              :       SWIG_fail;
   49329              :       
   49330              :       
   49331              :       
   49332              :     } catch (const std::exception& e) {
   49333              :       const std::string s = e.what();
   49334              :       std::string printError;
   49335              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49336              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49337              :       }
   49338              :       
   49339              :       
   49340              :       
   49341              :       if (printError == "all" || printError == "libsumo") {
   49342              :         std::cerr << "Error: " << s << std::endl;
   49343              :       }
   49344              :       
   49345              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49346              :       SWIG_fail;
   49347              :       
   49348              :       
   49349              :       
   49350              :     } catch (...) {
   49351              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49352              :     }
   49353              :   }
   49354              :   resultobj = SWIG_Py_Void();
   49355              :   return resultobj;
   49356              : fail:
   49357              :   return NULL;
   49358              : }
   49359              : 
   49360              : 
   49361            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   49362              :   PyObject *resultobj = 0;
   49363              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49364              :   std::vector< libsumo::TraCIReservation >::size_type arg2 ;
   49365            0 :   void *argp1 = 0 ;
   49366              :   int res1 = 0 ;
   49367              :   size_t val2 ;
   49368              :   int ecode2 = 0 ;
   49369              :   
   49370              :   (void)self;
   49371            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   49372            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49373            0 :   if (!SWIG_IsOK(res1)) {
   49374            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   49375              :   }
   49376            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49377            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   49378              :   if (!SWIG_IsOK(ecode2)) {
   49379            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::size_type""'");
   49380              :   } 
   49381              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::size_type >(val2);
   49382              :   {
   49383              :     try {
   49384            0 :       (arg1)->resize(arg2);
   49385            0 :     } catch (const libsumo::TraCIException& e) {
   49386            0 :       const std::string s = e.what();
   49387              :       std::string printError;
   49388            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49389            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49390              :       }
   49391              :       
   49392              :       
   49393              :       
   49394            0 :       if (printError == "all" || printError == "libsumo") {
   49395              :         std::cerr << "Error: " << s << std::endl;
   49396              :       }
   49397              :       
   49398            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49399            0 :       SWIG_fail;
   49400              :       
   49401              :       
   49402              :       
   49403            0 :     } catch (const std::exception& e) {
   49404            0 :       const std::string s = e.what();
   49405              :       std::string printError;
   49406            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49407            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49408              :       }
   49409              :       
   49410              :       
   49411              :       
   49412            0 :       if (printError == "all" || printError == "libsumo") {
   49413              :         std::cerr << "Error: " << s << std::endl;
   49414              :       }
   49415              :       
   49416            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49417            0 :       SWIG_fail;
   49418              :       
   49419              :       
   49420              :       
   49421            0 :     } catch (...) {
   49422            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49423            0 :     }
   49424              :   }
   49425              :   resultobj = SWIG_Py_Void();
   49426              :   return resultobj;
   49427              : fail:
   49428              :   return NULL;
   49429              : }
   49430              : 
   49431              : 
   49432            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   49433              :   PyObject *resultobj = 0;
   49434              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49435              :   std::vector< libsumo::TraCIReservation >::iterator arg2 ;
   49436            0 :   void *argp1 = 0 ;
   49437              :   int res1 = 0 ;
   49438            0 :   swig::SwigPyIterator *iter2 = 0 ;
   49439              :   int res2 ;
   49440              :   std::vector< libsumo::TraCIReservation >::iterator result;
   49441              :   
   49442              :   (void)self;
   49443            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   49444            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49445            0 :   if (!SWIG_IsOK(res1)) {
   49446            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   49447              :   }
   49448            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49449            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   49450            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   49451            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   49452              :   } else {
   49453            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter2);
   49454            0 :     if (iter_t) {
   49455            0 :       arg2 = iter_t->get_current();
   49456              :     } else {
   49457            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   49458              :     }
   49459              :   }
   49460              :   {
   49461              :     try {
   49462              :       result = std_vector_Sl_libsumo_TraCIReservation_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   49463              :     } catch (const libsumo::TraCIException& e) {
   49464              :       const std::string s = e.what();
   49465              :       std::string printError;
   49466              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49467              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49468              :       }
   49469              :       
   49470              :       
   49471              :       
   49472              :       if (printError == "all" || printError == "libsumo") {
   49473              :         std::cerr << "Error: " << s << std::endl;
   49474              :       }
   49475              :       
   49476              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49477              :       SWIG_fail;
   49478              :       
   49479              :       
   49480              :       
   49481              :     } catch (const std::exception& e) {
   49482              :       const std::string s = e.what();
   49483              :       std::string printError;
   49484              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49485              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49486              :       }
   49487              :       
   49488              :       
   49489              :       
   49490              :       if (printError == "all" || printError == "libsumo") {
   49491              :         std::cerr << "Error: " << s << std::endl;
   49492              :       }
   49493              :       
   49494              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49495              :       SWIG_fail;
   49496              :       
   49497              :       
   49498              :       
   49499              :     } catch (...) {
   49500              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49501              :     }
   49502              :   }
   49503            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIReservation >::iterator & >(result)),
   49504              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   49505              :   return resultobj;
   49506              : fail:
   49507              :   return NULL;
   49508              : }
   49509              : 
   49510              : 
   49511            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   49512              :   PyObject *resultobj = 0;
   49513              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49514              :   std::vector< libsumo::TraCIReservation >::iterator arg2 ;
   49515              :   std::vector< libsumo::TraCIReservation >::iterator arg3 ;
   49516            0 :   void *argp1 = 0 ;
   49517              :   int res1 = 0 ;
   49518            0 :   swig::SwigPyIterator *iter2 = 0 ;
   49519              :   int res2 ;
   49520            0 :   swig::SwigPyIterator *iter3 = 0 ;
   49521              :   int res3 ;
   49522              :   std::vector< libsumo::TraCIReservation >::iterator result;
   49523              :   
   49524              :   (void)self;
   49525            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   49526            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49527            0 :   if (!SWIG_IsOK(res1)) {
   49528            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   49529              :   }
   49530            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49531            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   49532            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   49533            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   49534              :   } else {
   49535            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter2);
   49536            0 :     if (iter_t) {
   49537            0 :       arg2 = iter_t->get_current();
   49538              :     } else {
   49539            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   49540              :     }
   49541              :   }
   49542            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   49543            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   49544            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   49545              :   } else {
   49546            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter3);
   49547            0 :     if (iter_t) {
   49548            0 :       arg3 = iter_t->get_current();
   49549              :     } else {
   49550            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   49551              :     }
   49552              :   }
   49553              :   {
   49554              :     try {
   49555              :       result = std_vector_Sl_libsumo_TraCIReservation_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   49556              :     } catch (const libsumo::TraCIException& e) {
   49557              :       const std::string s = e.what();
   49558              :       std::string printError;
   49559              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49560              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49561              :       }
   49562              :       
   49563              :       
   49564              :       
   49565              :       if (printError == "all" || printError == "libsumo") {
   49566              :         std::cerr << "Error: " << s << std::endl;
   49567              :       }
   49568              :       
   49569              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49570              :       SWIG_fail;
   49571              :       
   49572              :       
   49573              :       
   49574              :     } catch (const std::exception& e) {
   49575              :       const std::string s = e.what();
   49576              :       std::string printError;
   49577              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49578              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49579              :       }
   49580              :       
   49581              :       
   49582              :       
   49583              :       if (printError == "all" || printError == "libsumo") {
   49584              :         std::cerr << "Error: " << s << std::endl;
   49585              :       }
   49586              :       
   49587              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49588              :       SWIG_fail;
   49589              :       
   49590              :       
   49591              :       
   49592              :     } catch (...) {
   49593              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49594              :     }
   49595              :   }
   49596            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIReservation >::iterator & >(result)),
   49597              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   49598              :   return resultobj;
   49599              : fail:
   49600              :   return NULL;
   49601              : }
   49602              : 
   49603              : 
   49604            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_erase(PyObject *self, PyObject *args) {
   49605              :   Py_ssize_t argc;
   49606            0 :   PyObject *argv[4] = {
   49607              :     0
   49608              :   };
   49609              :   
   49610            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIReservationVector_erase", 0, 3, argv))) SWIG_fail;
   49611            0 :   --argc;
   49612            0 :   if (argc == 2) {
   49613              :     int _v = 0;
   49614            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   49615            0 :     _v = SWIG_CheckState(res);
   49616              :     if (_v) {
   49617            0 :       swig::SwigPyIterator *iter = 0;
   49618            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   49619            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter) != 0));
   49620              :       if (_v) {
   49621            0 :         return _wrap_TraCIReservationVector_erase__SWIG_0(self, argc, argv);
   49622              :       }
   49623              :     }
   49624              :   }
   49625            0 :   if (argc == 3) {
   49626              :     int _v = 0;
   49627            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   49628            0 :     _v = SWIG_CheckState(res);
   49629              :     if (_v) {
   49630            0 :       swig::SwigPyIterator *iter = 0;
   49631            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   49632            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter) != 0));
   49633              :       if (_v) {
   49634            0 :         swig::SwigPyIterator *iter = 0;
   49635            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   49636            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter) != 0));
   49637              :         if (_v) {
   49638            0 :           return _wrap_TraCIReservationVector_erase__SWIG_1(self, argc, argv);
   49639              :         }
   49640              :       }
   49641              :     }
   49642              :   }
   49643              :   
   49644            0 : fail:
   49645            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIReservationVector_erase'.\n"
   49646              :     "  Possible C/C++ prototypes are:\n"
   49647              :     "    std::vector< libsumo::TraCIReservation >::erase(std::vector< libsumo::TraCIReservation >::iterator)\n"
   49648              :     "    std::vector< libsumo::TraCIReservation >::erase(std::vector< libsumo::TraCIReservation >::iterator,std::vector< libsumo::TraCIReservation >::iterator)\n");
   49649              :   return 0;
   49650              : }
   49651              : 
   49652              : 
   49653            0 : SWIGINTERN PyObject *_wrap_new_TraCIReservationVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   49654              :   PyObject *resultobj = 0;
   49655              :   std::vector< libsumo::TraCIReservation >::size_type arg1 ;
   49656              :   std::vector< libsumo::TraCIReservation >::value_type *arg2 = 0 ;
   49657              :   size_t val1 ;
   49658              :   int ecode1 = 0 ;
   49659            0 :   void *argp2 = 0 ;
   49660              :   int res2 = 0 ;
   49661              :   std::vector< libsumo::TraCIReservation > *result = 0 ;
   49662              :   
   49663              :   (void)self;
   49664            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   49665            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   49666              :   if (!SWIG_IsOK(ecode1)) {
   49667            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCIReservationVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation >::size_type""'");
   49668              :   } 
   49669              :   arg1 = static_cast< std::vector< libsumo::TraCIReservation >::size_type >(val1);
   49670            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_libsumo__TraCIReservation,  0  | 0);
   49671            0 :   if (!SWIG_IsOK(res2)) {
   49672            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCIReservationVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   49673              :   }
   49674            0 :   if (!argp2) {
   49675            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCIReservationVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   49676              :   }
   49677              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIReservation >::value_type * >(argp2);
   49678              :   {
   49679              :     try {
   49680            0 :       result = (std::vector< libsumo::TraCIReservation > *)new std::vector< libsumo::TraCIReservation >(arg1,(std::vector< libsumo::TraCIReservation >::value_type const &)*arg2);
   49681            0 :     } catch (const libsumo::TraCIException& e) {
   49682            0 :       const std::string s = e.what();
   49683              :       std::string printError;
   49684            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49685            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49686              :       }
   49687              :       
   49688              :       
   49689              :       
   49690            0 :       if (printError == "all" || printError == "libsumo") {
   49691              :         std::cerr << "Error: " << s << std::endl;
   49692              :       }
   49693              :       
   49694            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49695            0 :       SWIG_fail;
   49696              :       
   49697              :       
   49698              :       
   49699            0 :     } catch (const std::exception& e) {
   49700            0 :       const std::string s = e.what();
   49701              :       std::string printError;
   49702            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49703            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49704              :       }
   49705              :       
   49706              :       
   49707              :       
   49708            0 :       if (printError == "all" || printError == "libsumo") {
   49709              :         std::cerr << "Error: " << s << std::endl;
   49710              :       }
   49711              :       
   49712            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49713            0 :       SWIG_fail;
   49714              :       
   49715              :       
   49716              :       
   49717            0 :     } catch (...) {
   49718            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49719            0 :     }
   49720              :   }
   49721            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, SWIG_POINTER_NEW |  0 );
   49722              :   return resultobj;
   49723              : fail:
   49724              :   return NULL;
   49725              : }
   49726              : 
   49727              : 
   49728            0 : SWIGINTERN PyObject *_wrap_new_TraCIReservationVector(PyObject *self, PyObject *args) {
   49729              :   Py_ssize_t argc;
   49730            0 :   PyObject *argv[3] = {
   49731              :     0
   49732              :   };
   49733              :   
   49734            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCIReservationVector", 0, 2, argv))) SWIG_fail;
   49735            0 :   --argc;
   49736            0 :   if (argc == 0) {
   49737            0 :     return _wrap_new_TraCIReservationVector__SWIG_0(self, argc, argv);
   49738              :   }
   49739            0 :   if (argc == 1) {
   49740              :     int _v = 0;
   49741              :     {
   49742            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   49743            0 :       _v = SWIG_CheckState(res);
   49744              :     }
   49745              :     if (_v) {
   49746            0 :       return _wrap_new_TraCIReservationVector__SWIG_2(self, argc, argv);
   49747              :     }
   49748              :   }
   49749              :   if (argc == 1) {
   49750              :     int _v = 0;
   49751              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   49752            0 :     _v = SWIG_CheckState(res);
   49753              :     if (_v) {
   49754            0 :       return _wrap_new_TraCIReservationVector__SWIG_1(self, argc, argv);
   49755              :     }
   49756              :   }
   49757            0 :   if (argc == 2) {
   49758              :     int _v = 0;
   49759              :     {
   49760            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   49761            0 :       _v = SWIG_CheckState(res);
   49762              :     }
   49763              :     if (_v) {
   49764            0 :       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_NO_NULL | 0);
   49765            0 :       _v = SWIG_CheckState(res);
   49766              :       if (_v) {
   49767            0 :         return _wrap_new_TraCIReservationVector__SWIG_3(self, argc, argv);
   49768              :       }
   49769              :     }
   49770              :   }
   49771              :   
   49772            0 : fail:
   49773            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCIReservationVector'.\n"
   49774              :     "  Possible C/C++ prototypes are:\n"
   49775              :     "    std::vector< libsumo::TraCIReservation >::vector()\n"
   49776              :     "    std::vector< libsumo::TraCIReservation >::vector(std::vector< libsumo::TraCIReservation > const &)\n"
   49777              :     "    std::vector< libsumo::TraCIReservation >::vector(std::vector< libsumo::TraCIReservation >::size_type)\n"
   49778              :     "    std::vector< libsumo::TraCIReservation >::vector(std::vector< libsumo::TraCIReservation >::size_type,std::vector< libsumo::TraCIReservation >::value_type const &)\n");
   49779              :   return 0;
   49780              : }
   49781              : 
   49782              : 
   49783            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   49784              :   PyObject *resultobj = 0;
   49785              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49786              :   std::vector< libsumo::TraCIReservation >::value_type *arg2 = 0 ;
   49787            0 :   void *argp1 = 0 ;
   49788              :   int res1 = 0 ;
   49789            0 :   void *argp2 = 0 ;
   49790              :   int res2 = 0 ;
   49791            0 :   PyObject * obj0 = 0 ;
   49792            0 :   PyObject * obj1 = 0 ;
   49793            0 :   char * kwnames[] = {
   49794              :     (char *)"self",  (char *)"x",  NULL 
   49795              :   };
   49796              :   
   49797              :   (void)self;
   49798            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIReservationVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   49799            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49800            0 :   if (!SWIG_IsOK(res1)) {
   49801            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_push_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   49802              :   }
   49803            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49804            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCIReservation,  0  | 0);
   49805            0 :   if (!SWIG_IsOK(res2)) {
   49806            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCIReservationVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   49807              :   }
   49808            0 :   if (!argp2) {
   49809            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   49810              :   }
   49811              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCIReservation >::value_type * >(argp2);
   49812              :   {
   49813              :     try {
   49814            0 :       (arg1)->push_back((std::vector< libsumo::TraCIReservation >::value_type const &)*arg2);
   49815            0 :     } catch (const libsumo::TraCIException& e) {
   49816            0 :       const std::string s = e.what();
   49817              :       std::string printError;
   49818            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49819            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49820              :       }
   49821              :       
   49822              :       
   49823              :       
   49824            0 :       if (printError == "all" || printError == "libsumo") {
   49825              :         std::cerr << "Error: " << s << std::endl;
   49826              :       }
   49827              :       
   49828            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49829            0 :       SWIG_fail;
   49830              :       
   49831              :       
   49832              :       
   49833            0 :     } catch (const std::exception& e) {
   49834            0 :       const std::string s = e.what();
   49835              :       std::string printError;
   49836            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49837            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   49838              :       }
   49839              :       
   49840              :       
   49841              :       
   49842            0 :       if (printError == "all" || printError == "libsumo") {
   49843              :         std::cerr << "Error: " << s << std::endl;
   49844              :       }
   49845              :       
   49846            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49847            0 :       SWIG_fail;
   49848              :       
   49849              :       
   49850              :       
   49851            0 :     } catch (...) {
   49852            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49853            0 :     }
   49854              :   }
   49855              :   resultobj = SWIG_Py_Void();
   49856              :   return resultobj;
   49857              : fail:
   49858              :   return NULL;
   49859              : }
   49860              : 
   49861              : 
   49862            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_front(PyObject *self, PyObject *args) {
   49863              :   PyObject *resultobj = 0;
   49864              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49865            0 :   void *argp1 = 0 ;
   49866              :   int res1 = 0 ;
   49867              :   PyObject *swig_obj[1] ;
   49868              :   std::vector< libsumo::TraCIReservation >::value_type *result = 0 ;
   49869              :   
   49870              :   (void)self;
   49871            0 :   if (!args) SWIG_fail;
   49872              :   swig_obj[0] = args;
   49873            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49874            0 :   if (!SWIG_IsOK(res1)) {
   49875            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_front" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   49876              :   }
   49877            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49878              :   {
   49879              :     try {
   49880              :       result = (std::vector< libsumo::TraCIReservation >::value_type *) &((std::vector< libsumo::TraCIReservation > const *)arg1)->front();
   49881              :     } catch (const libsumo::TraCIException& e) {
   49882              :       const std::string s = e.what();
   49883              :       std::string printError;
   49884              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49885              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49886              :       }
   49887              :       
   49888              :       
   49889              :       
   49890              :       if (printError == "all" || printError == "libsumo") {
   49891              :         std::cerr << "Error: " << s << std::endl;
   49892              :       }
   49893              :       
   49894              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49895              :       SWIG_fail;
   49896              :       
   49897              :       
   49898              :       
   49899              :     } catch (const std::exception& e) {
   49900              :       const std::string s = e.what();
   49901              :       std::string printError;
   49902              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49903              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49904              :       }
   49905              :       
   49906              :       
   49907              :       
   49908              :       if (printError == "all" || printError == "libsumo") {
   49909              :         std::cerr << "Error: " << s << std::endl;
   49910              :       }
   49911              :       
   49912              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49913              :       SWIG_fail;
   49914              :       
   49915              :       
   49916              :       
   49917              :     } catch (...) {
   49918              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49919              :     }
   49920              :   }
   49921            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   49922            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCIReservation >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   49923              :   return resultobj;
   49924              : fail:
   49925              :   return NULL;
   49926              : }
   49927              : 
   49928              : 
   49929            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_back(PyObject *self, PyObject *args) {
   49930              :   PyObject *resultobj = 0;
   49931              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49932            0 :   void *argp1 = 0 ;
   49933              :   int res1 = 0 ;
   49934              :   PyObject *swig_obj[1] ;
   49935              :   std::vector< libsumo::TraCIReservation >::value_type *result = 0 ;
   49936              :   
   49937              :   (void)self;
   49938            0 :   if (!args) SWIG_fail;
   49939              :   swig_obj[0] = args;
   49940            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   49941            0 :   if (!SWIG_IsOK(res1)) {
   49942            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   49943              :   }
   49944            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   49945              :   {
   49946              :     try {
   49947              :       result = (std::vector< libsumo::TraCIReservation >::value_type *) &((std::vector< libsumo::TraCIReservation > const *)arg1)->back();
   49948              :     } catch (const libsumo::TraCIException& e) {
   49949              :       const std::string s = e.what();
   49950              :       std::string printError;
   49951              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49952              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49953              :       }
   49954              :       
   49955              :       
   49956              :       
   49957              :       if (printError == "all" || printError == "libsumo") {
   49958              :         std::cerr << "Error: " << s << std::endl;
   49959              :       }
   49960              :       
   49961              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   49962              :       SWIG_fail;
   49963              :       
   49964              :       
   49965              :       
   49966              :     } catch (const std::exception& e) {
   49967              :       const std::string s = e.what();
   49968              :       std::string printError;
   49969              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   49970              :         printError = std::getenv("TRACI_PRINT_ERROR");
   49971              :       }
   49972              :       
   49973              :       
   49974              :       
   49975              :       if (printError == "all" || printError == "libsumo") {
   49976              :         std::cerr << "Error: " << s << std::endl;
   49977              :       }
   49978              :       
   49979              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   49980              :       SWIG_fail;
   49981              :       
   49982              :       
   49983              :       
   49984              :     } catch (...) {
   49985              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   49986              :     }
   49987              :   }
   49988            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCIReservation, 0 |  0 );
   49989            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCIReservation >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   49990              :   return resultobj;
   49991              : fail:
   49992              :   return NULL;
   49993              : }
   49994              : 
   49995              : 
   49996            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   49997              :   PyObject *resultobj = 0;
   49998              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   49999              :   std::vector< libsumo::TraCIReservation >::size_type arg2 ;
   50000              :   std::vector< libsumo::TraCIReservation >::value_type *arg3 = 0 ;
   50001            0 :   void *argp1 = 0 ;
   50002              :   int res1 = 0 ;
   50003              :   size_t val2 ;
   50004              :   int ecode2 = 0 ;
   50005            0 :   void *argp3 = 0 ;
   50006              :   int res3 = 0 ;
   50007            0 :   PyObject * obj0 = 0 ;
   50008            0 :   PyObject * obj1 = 0 ;
   50009            0 :   PyObject * obj2 = 0 ;
   50010            0 :   char * kwnames[] = {
   50011              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   50012              :   };
   50013              :   
   50014              :   (void)self;
   50015            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCIReservationVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   50016            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   50017            0 :   if (!SWIG_IsOK(res1)) {
   50018            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_assign" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   50019              :   }
   50020            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   50021            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   50022              :   if (!SWIG_IsOK(ecode2)) {
   50023            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector_assign" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::size_type""'");
   50024              :   } 
   50025              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::size_type >(val2);
   50026            0 :   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_libsumo__TraCIReservation,  0  | 0);
   50027            0 :   if (!SWIG_IsOK(res3)) {
   50028            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIReservationVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   50029              :   }
   50030            0 :   if (!argp3) {
   50031            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   50032              :   }
   50033              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCIReservation >::value_type * >(argp3);
   50034              :   {
   50035              :     try {
   50036              :       (arg1)->assign(arg2,(std::vector< libsumo::TraCIReservation >::value_type const &)*arg3);
   50037            0 :     } catch (const libsumo::TraCIException& e) {
   50038            0 :       const std::string s = e.what();
   50039              :       std::string printError;
   50040            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50041            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50042              :       }
   50043              :       
   50044              :       
   50045              :       
   50046            0 :       if (printError == "all" || printError == "libsumo") {
   50047              :         std::cerr << "Error: " << s << std::endl;
   50048              :       }
   50049              :       
   50050            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50051            0 :       SWIG_fail;
   50052              :       
   50053              :       
   50054              :       
   50055            0 :     } catch (const std::exception& e) {
   50056            0 :       const std::string s = e.what();
   50057              :       std::string printError;
   50058            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50059            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50060              :       }
   50061              :       
   50062              :       
   50063              :       
   50064            0 :       if (printError == "all" || printError == "libsumo") {
   50065              :         std::cerr << "Error: " << s << std::endl;
   50066              :       }
   50067              :       
   50068            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50069            0 :       SWIG_fail;
   50070              :       
   50071              :       
   50072              :       
   50073            0 :     } catch (...) {
   50074            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50075            0 :     }
   50076              :   }
   50077              :   resultobj = SWIG_Py_Void();
   50078              :   return resultobj;
   50079              : fail:
   50080              :   return NULL;
   50081              : }
   50082              : 
   50083              : 
   50084            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   50085              :   PyObject *resultobj = 0;
   50086              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   50087              :   std::vector< libsumo::TraCIReservation >::size_type arg2 ;
   50088              :   std::vector< libsumo::TraCIReservation >::value_type *arg3 = 0 ;
   50089            0 :   void *argp1 = 0 ;
   50090              :   int res1 = 0 ;
   50091              :   size_t val2 ;
   50092              :   int ecode2 = 0 ;
   50093            0 :   void *argp3 = 0 ;
   50094              :   int res3 = 0 ;
   50095              :   
   50096              :   (void)self;
   50097            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   50098            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   50099            0 :   if (!SWIG_IsOK(res1)) {
   50100            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   50101              :   }
   50102            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   50103            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   50104              :   if (!SWIG_IsOK(ecode2)) {
   50105            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::size_type""'");
   50106              :   } 
   50107              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::size_type >(val2);
   50108            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCIReservation,  0  | 0);
   50109            0 :   if (!SWIG_IsOK(res3)) {
   50110            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIReservationVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   50111              :   }
   50112            0 :   if (!argp3) {
   50113            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   50114              :   }
   50115              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCIReservation >::value_type * >(argp3);
   50116              :   {
   50117              :     try {
   50118            0 :       (arg1)->resize(arg2,(std::vector< libsumo::TraCIReservation >::value_type const &)*arg3);
   50119            0 :     } catch (const libsumo::TraCIException& e) {
   50120            0 :       const std::string s = e.what();
   50121              :       std::string printError;
   50122            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50123            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50124              :       }
   50125              :       
   50126              :       
   50127              :       
   50128            0 :       if (printError == "all" || printError == "libsumo") {
   50129              :         std::cerr << "Error: " << s << std::endl;
   50130              :       }
   50131              :       
   50132            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50133            0 :       SWIG_fail;
   50134              :       
   50135              :       
   50136              :       
   50137            0 :     } catch (const std::exception& e) {
   50138            0 :       const std::string s = e.what();
   50139              :       std::string printError;
   50140            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50141            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50142              :       }
   50143              :       
   50144              :       
   50145              :       
   50146            0 :       if (printError == "all" || printError == "libsumo") {
   50147              :         std::cerr << "Error: " << s << std::endl;
   50148              :       }
   50149              :       
   50150            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50151            0 :       SWIG_fail;
   50152              :       
   50153              :       
   50154              :       
   50155            0 :     } catch (...) {
   50156            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50157            0 :     }
   50158              :   }
   50159              :   resultobj = SWIG_Py_Void();
   50160              :   return resultobj;
   50161              : fail:
   50162              :   return NULL;
   50163              : }
   50164              : 
   50165              : 
   50166            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_resize(PyObject *self, PyObject *args) {
   50167              :   Py_ssize_t argc;
   50168            0 :   PyObject *argv[4] = {
   50169              :     0
   50170              :   };
   50171              :   
   50172            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIReservationVector_resize", 0, 3, argv))) SWIG_fail;
   50173            0 :   --argc;
   50174            0 :   if (argc == 2) {
   50175              :     int _v = 0;
   50176            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   50177            0 :     _v = SWIG_CheckState(res);
   50178              :     if (_v) {
   50179              :       {
   50180            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   50181            0 :         _v = SWIG_CheckState(res);
   50182              :       }
   50183              :       if (_v) {
   50184            0 :         return _wrap_TraCIReservationVector_resize__SWIG_0(self, argc, argv);
   50185              :       }
   50186              :     }
   50187              :   }
   50188            0 :   if (argc == 3) {
   50189              :     int _v = 0;
   50190            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   50191            0 :     _v = SWIG_CheckState(res);
   50192              :     if (_v) {
   50193              :       {
   50194            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   50195            0 :         _v = SWIG_CheckState(res);
   50196              :       }
   50197              :       if (_v) {
   50198            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_NO_NULL | 0);
   50199            0 :         _v = SWIG_CheckState(res);
   50200              :         if (_v) {
   50201            0 :           return _wrap_TraCIReservationVector_resize__SWIG_1(self, argc, argv);
   50202              :         }
   50203              :       }
   50204              :     }
   50205              :   }
   50206              :   
   50207            0 : fail:
   50208            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIReservationVector_resize'.\n"
   50209              :     "  Possible C/C++ prototypes are:\n"
   50210              :     "    std::vector< libsumo::TraCIReservation >::resize(std::vector< libsumo::TraCIReservation >::size_type)\n"
   50211              :     "    std::vector< libsumo::TraCIReservation >::resize(std::vector< libsumo::TraCIReservation >::size_type,std::vector< libsumo::TraCIReservation >::value_type const &)\n");
   50212              :   return 0;
   50213              : }
   50214              : 
   50215              : 
   50216            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   50217              :   PyObject *resultobj = 0;
   50218              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   50219              :   std::vector< libsumo::TraCIReservation >::iterator arg2 ;
   50220              :   std::vector< libsumo::TraCIReservation >::value_type *arg3 = 0 ;
   50221            0 :   void *argp1 = 0 ;
   50222              :   int res1 = 0 ;
   50223            0 :   swig::SwigPyIterator *iter2 = 0 ;
   50224              :   int res2 ;
   50225            0 :   void *argp3 = 0 ;
   50226              :   int res3 = 0 ;
   50227              :   std::vector< libsumo::TraCIReservation >::iterator result;
   50228              :   
   50229              :   (void)self;
   50230            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   50231            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   50232            0 :   if (!SWIG_IsOK(res1)) {
   50233            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   50234              :   }
   50235            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   50236            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   50237            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   50238            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   50239              :   } else {
   50240            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter2);
   50241            0 :     if (iter_t) {
   50242            0 :       arg2 = iter_t->get_current();
   50243              :     } else {
   50244            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   50245              :     }
   50246              :   }
   50247            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCIReservation,  0  | 0);
   50248            0 :   if (!SWIG_IsOK(res3)) {
   50249            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCIReservationVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   50250              :   }
   50251            0 :   if (!argp3) {
   50252            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   50253              :   }
   50254              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCIReservation >::value_type * >(argp3);
   50255              :   {
   50256              :     try {
   50257              :       result = std_vector_Sl_libsumo_TraCIReservation_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCIReservation const &)*arg3);
   50258            0 :     } catch (const libsumo::TraCIException& e) {
   50259            0 :       const std::string s = e.what();
   50260              :       std::string printError;
   50261            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50262            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50263              :       }
   50264              :       
   50265              :       
   50266              :       
   50267            0 :       if (printError == "all" || printError == "libsumo") {
   50268              :         std::cerr << "Error: " << s << std::endl;
   50269              :       }
   50270              :       
   50271            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50272            0 :       SWIG_fail;
   50273              :       
   50274              :       
   50275              :       
   50276            0 :     } catch (const std::exception& e) {
   50277            0 :       const std::string s = e.what();
   50278              :       std::string printError;
   50279            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50280            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50281              :       }
   50282              :       
   50283              :       
   50284              :       
   50285            0 :       if (printError == "all" || printError == "libsumo") {
   50286              :         std::cerr << "Error: " << s << std::endl;
   50287              :       }
   50288              :       
   50289            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50290            0 :       SWIG_fail;
   50291              :       
   50292              :       
   50293              :       
   50294            0 :     } catch (...) {
   50295            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50296            0 :     }
   50297              :   }
   50298            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCIReservation >::iterator & >(result)),
   50299              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   50300              :   return resultobj;
   50301              : fail:
   50302              :   return NULL;
   50303              : }
   50304              : 
   50305              : 
   50306            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   50307              :   PyObject *resultobj = 0;
   50308              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   50309              :   std::vector< libsumo::TraCIReservation >::iterator arg2 ;
   50310              :   std::vector< libsumo::TraCIReservation >::size_type arg3 ;
   50311              :   std::vector< libsumo::TraCIReservation >::value_type *arg4 = 0 ;
   50312            0 :   void *argp1 = 0 ;
   50313              :   int res1 = 0 ;
   50314            0 :   swig::SwigPyIterator *iter2 = 0 ;
   50315              :   int res2 ;
   50316              :   size_t val3 ;
   50317              :   int ecode3 = 0 ;
   50318            0 :   void *argp4 = 0 ;
   50319              :   int res4 = 0 ;
   50320              :   
   50321              :   (void)self;
   50322            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   50323            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   50324            0 :   if (!SWIG_IsOK(res1)) {
   50325            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   50326              :   }
   50327            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   50328            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   50329            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   50330            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   50331              :   } else {
   50332            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter2);
   50333            0 :     if (iter_t) {
   50334            0 :       arg2 = iter_t->get_current();
   50335              :     } else {
   50336            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCIReservationVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::iterator""'");
   50337              :     }
   50338              :   }
   50339            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   50340              :   if (!SWIG_IsOK(ecode3)) {
   50341            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCIReservationVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCIReservation >::size_type""'");
   50342              :   } 
   50343              :   arg3 = static_cast< std::vector< libsumo::TraCIReservation >::size_type >(val3);
   50344            0 :   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_libsumo__TraCIReservation,  0  | 0);
   50345            0 :   if (!SWIG_IsOK(res4)) {
   50346            0 :     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCIReservationVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   50347              :   }
   50348            0 :   if (!argp4) {
   50349            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCIReservationVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCIReservation >::value_type const &""'"); 
   50350              :   }
   50351              :   arg4 = reinterpret_cast< std::vector< libsumo::TraCIReservation >::value_type * >(argp4);
   50352              :   {
   50353              :     try {
   50354              :       std_vector_Sl_libsumo_TraCIReservation_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(libsumo::TraCIReservation const &)*arg4);
   50355            0 :     } catch (const libsumo::TraCIException& e) {
   50356            0 :       const std::string s = e.what();
   50357              :       std::string printError;
   50358            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50359            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50360              :       }
   50361              :       
   50362              :       
   50363              :       
   50364            0 :       if (printError == "all" || printError == "libsumo") {
   50365              :         std::cerr << "Error: " << s << std::endl;
   50366              :       }
   50367              :       
   50368            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50369            0 :       SWIG_fail;
   50370              :       
   50371              :       
   50372              :       
   50373            0 :     } catch (const std::exception& e) {
   50374            0 :       const std::string s = e.what();
   50375              :       std::string printError;
   50376            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50377            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50378              :       }
   50379              :       
   50380              :       
   50381              :       
   50382            0 :       if (printError == "all" || printError == "libsumo") {
   50383              :         std::cerr << "Error: " << s << std::endl;
   50384              :       }
   50385              :       
   50386            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50387            0 :       SWIG_fail;
   50388              :       
   50389              :       
   50390              :       
   50391            0 :     } catch (...) {
   50392            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50393            0 :     }
   50394              :   }
   50395              :   resultobj = SWIG_Py_Void();
   50396              :   return resultobj;
   50397              : fail:
   50398              :   return NULL;
   50399              : }
   50400              : 
   50401              : 
   50402            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_insert(PyObject *self, PyObject *args) {
   50403              :   Py_ssize_t argc;
   50404            0 :   PyObject *argv[5] = {
   50405              :     0
   50406              :   };
   50407              :   
   50408            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCIReservationVector_insert", 0, 4, argv))) SWIG_fail;
   50409            0 :   --argc;
   50410            0 :   if (argc == 3) {
   50411              :     int _v = 0;
   50412            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   50413            0 :     _v = SWIG_CheckState(res);
   50414              :     if (_v) {
   50415            0 :       swig::SwigPyIterator *iter = 0;
   50416            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   50417            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter) != 0));
   50418              :       if (_v) {
   50419            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_NO_NULL | 0);
   50420            0 :         _v = SWIG_CheckState(res);
   50421              :         if (_v) {
   50422            0 :           return _wrap_TraCIReservationVector_insert__SWIG_0(self, argc, argv);
   50423              :         }
   50424              :       }
   50425              :     }
   50426              :   }
   50427            0 :   if (argc == 4) {
   50428              :     int _v = 0;
   50429            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > >**)(0));
   50430            0 :     _v = SWIG_CheckState(res);
   50431              :     if (_v) {
   50432            0 :       swig::SwigPyIterator *iter = 0;
   50433            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   50434            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCIReservation >::iterator > *>(iter) != 0));
   50435              :       if (_v) {
   50436              :         {
   50437            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   50438            0 :           _v = SWIG_CheckState(res);
   50439              :         }
   50440              :         if (_v) {
   50441            0 :           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_libsumo__TraCIReservation, SWIG_POINTER_NO_NULL | 0);
   50442            0 :           _v = SWIG_CheckState(res);
   50443              :           if (_v) {
   50444            0 :             return _wrap_TraCIReservationVector_insert__SWIG_1(self, argc, argv);
   50445              :           }
   50446              :         }
   50447              :       }
   50448              :     }
   50449              :   }
   50450              :   
   50451            0 : fail:
   50452            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCIReservationVector_insert'.\n"
   50453              :     "  Possible C/C++ prototypes are:\n"
   50454              :     "    std::vector< libsumo::TraCIReservation >::insert(std::vector< libsumo::TraCIReservation >::iterator,std::vector< libsumo::TraCIReservation >::value_type const &)\n"
   50455              :     "    std::vector< libsumo::TraCIReservation >::insert(std::vector< libsumo::TraCIReservation >::iterator,std::vector< libsumo::TraCIReservation >::size_type,std::vector< libsumo::TraCIReservation >::value_type const &)\n");
   50456              :   return 0;
   50457              : }
   50458              : 
   50459              : 
   50460            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   50461              :   PyObject *resultobj = 0;
   50462              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   50463              :   std::vector< libsumo::TraCIReservation >::size_type arg2 ;
   50464            0 :   void *argp1 = 0 ;
   50465              :   int res1 = 0 ;
   50466              :   size_t val2 ;
   50467              :   int ecode2 = 0 ;
   50468            0 :   PyObject * obj0 = 0 ;
   50469            0 :   PyObject * obj1 = 0 ;
   50470            0 :   char * kwnames[] = {
   50471              :     (char *)"self",  (char *)"n",  NULL 
   50472              :   };
   50473              :   
   50474              :   (void)self;
   50475            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCIReservationVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   50476            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   50477            0 :   if (!SWIG_IsOK(res1)) {
   50478            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_reserve" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   50479              :   }
   50480            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   50481            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   50482              :   if (!SWIG_IsOK(ecode2)) {
   50483            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCIReservationVector_reserve" "', argument " "2"" of type '" "std::vector< libsumo::TraCIReservation >::size_type""'");
   50484              :   } 
   50485              :   arg2 = static_cast< std::vector< libsumo::TraCIReservation >::size_type >(val2);
   50486              :   {
   50487              :     try {
   50488            0 :       (arg1)->reserve(arg2);
   50489            0 :     } catch (const libsumo::TraCIException& e) {
   50490            0 :       const std::string s = e.what();
   50491              :       std::string printError;
   50492            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50493            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50494              :       }
   50495              :       
   50496              :       
   50497              :       
   50498            0 :       if (printError == "all" || printError == "libsumo") {
   50499              :         std::cerr << "Error: " << s << std::endl;
   50500              :       }
   50501              :       
   50502            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50503            0 :       SWIG_fail;
   50504              :       
   50505              :       
   50506              :       
   50507            0 :     } catch (const std::exception& e) {
   50508            0 :       const std::string s = e.what();
   50509              :       std::string printError;
   50510            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50511            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50512              :       }
   50513              :       
   50514              :       
   50515              :       
   50516            0 :       if (printError == "all" || printError == "libsumo") {
   50517              :         std::cerr << "Error: " << s << std::endl;
   50518              :       }
   50519              :       
   50520            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50521            0 :       SWIG_fail;
   50522              :       
   50523              :       
   50524              :       
   50525            0 :     } catch (...) {
   50526            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50527            0 :     }
   50528              :   }
   50529              :   resultobj = SWIG_Py_Void();
   50530              :   return resultobj;
   50531              : fail:
   50532              :   return NULL;
   50533              : }
   50534              : 
   50535              : 
   50536            0 : SWIGINTERN PyObject *_wrap_TraCIReservationVector_capacity(PyObject *self, PyObject *args) {
   50537              :   PyObject *resultobj = 0;
   50538              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   50539            0 :   void *argp1 = 0 ;
   50540              :   int res1 = 0 ;
   50541              :   PyObject *swig_obj[1] ;
   50542              :   std::vector< libsumo::TraCIReservation >::size_type result;
   50543              :   
   50544              :   (void)self;
   50545            0 :   if (!args) SWIG_fail;
   50546              :   swig_obj[0] = args;
   50547            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, 0 |  0 );
   50548            0 :   if (!SWIG_IsOK(res1)) {
   50549            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCIReservationVector_capacity" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > const *""'"); 
   50550              :   }
   50551            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   50552              :   {
   50553              :     try {
   50554              :       result = ((std::vector< libsumo::TraCIReservation > const *)arg1)->capacity();
   50555              :     } catch (const libsumo::TraCIException& e) {
   50556              :       const std::string s = e.what();
   50557              :       std::string printError;
   50558              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50559              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50560              :       }
   50561              :       
   50562              :       
   50563              :       
   50564              :       if (printError == "all" || printError == "libsumo") {
   50565              :         std::cerr << "Error: " << s << std::endl;
   50566              :       }
   50567              :       
   50568              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50569              :       SWIG_fail;
   50570              :       
   50571              :       
   50572              :       
   50573              :     } catch (const std::exception& e) {
   50574              :       const std::string s = e.what();
   50575              :       std::string printError;
   50576              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50577              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50578              :       }
   50579              :       
   50580              :       
   50581              :       
   50582              :       if (printError == "all" || printError == "libsumo") {
   50583              :         std::cerr << "Error: " << s << std::endl;
   50584              :       }
   50585              :       
   50586              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50587              :       SWIG_fail;
   50588              :       
   50589              :       
   50590              :       
   50591              :     } catch (...) {
   50592              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50593              :     }
   50594              :   }
   50595              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   50596              :   return resultobj;
   50597              : fail:
   50598              :   return NULL;
   50599              : }
   50600              : 
   50601              : 
   50602            0 : SWIGINTERN PyObject *_wrap_delete_TraCIReservationVector(PyObject *self, PyObject *args) {
   50603              :   PyObject *resultobj = 0;
   50604              :   std::vector< libsumo::TraCIReservation > *arg1 = (std::vector< libsumo::TraCIReservation > *) 0 ;
   50605            0 :   void *argp1 = 0 ;
   50606              :   int res1 = 0 ;
   50607              :   PyObject *swig_obj[1] ;
   50608              :   
   50609              :   (void)self;
   50610            0 :   if (!args) SWIG_fail;
   50611              :   swig_obj[0] = args;
   50612            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, SWIG_POINTER_DISOWN |  0 );
   50613            0 :   if (!SWIG_IsOK(res1)) {
   50614            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCIReservationVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCIReservation > *""'"); 
   50615              :   }
   50616            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCIReservation > * >(argp1);
   50617              :   {
   50618              :     try {
   50619            0 :       delete arg1;
   50620              :     } catch (const libsumo::TraCIException& e) {
   50621              :       const std::string s = e.what();
   50622              :       std::string printError;
   50623              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50624              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50625              :       }
   50626              :       
   50627              :       
   50628              :       
   50629              :       if (printError == "all" || printError == "libsumo") {
   50630              :         std::cerr << "Error: " << s << std::endl;
   50631              :       }
   50632              :       
   50633              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50634              :       SWIG_fail;
   50635              :       
   50636              :       
   50637              :       
   50638              :     } catch (const std::exception& e) {
   50639              :       const std::string s = e.what();
   50640              :       std::string printError;
   50641              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50642              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50643              :       }
   50644              :       
   50645              :       
   50646              :       
   50647              :       if (printError == "all" || printError == "libsumo") {
   50648              :         std::cerr << "Error: " << s << std::endl;
   50649              :       }
   50650              :       
   50651              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50652              :       SWIG_fail;
   50653              :       
   50654              :       
   50655              :       
   50656              :     } catch (...) {
   50657              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50658              :     }
   50659              :   }
   50660              :   resultobj = SWIG_Py_Void();
   50661              :   return resultobj;
   50662              : fail:
   50663              :   return NULL;
   50664              : }
   50665              : 
   50666              : 
   50667         1025 : SWIGINTERN PyObject *TraCIReservationVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   50668              :   PyObject *obj;
   50669         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   50670         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_libsumo__TraCIReservation_t, SWIG_NewClientData(obj));
   50671              :   return SWIG_Py_Void();
   50672              : }
   50673              : 
   50674            0 : SWIGINTERN PyObject *TraCIReservationVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   50675            0 :   return SWIG_Python_InitShadowInstance(args);
   50676              : }
   50677              : 
   50678            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_iterator(PyObject *self, PyObject *args) {
   50679              :   PyObject *resultobj = 0;
   50680              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   50681              :   PyObject **arg2 = (PyObject **) 0 ;
   50682            0 :   void *argp1 = 0 ;
   50683              :   int res1 = 0 ;
   50684              :   PyObject *swig_obj[1] ;
   50685              :   swig::SwigPyIterator *result = 0 ;
   50686              :   
   50687              :   arg2 = &swig_obj[0];
   50688              :   (void)self;
   50689            0 :   if (!args) SWIG_fail;
   50690              :   swig_obj[0] = args;
   50691            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   50692            0 :   if (!SWIG_IsOK(res1)) {
   50693            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_iterator" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   50694              :   }
   50695            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   50696              :   {
   50697              :     try {
   50698              :       result = (swig::SwigPyIterator *)std_vector_Sl_libsumo_TraCISignalConstraint_Sg__iterator(arg1,arg2);
   50699            0 :     } catch (const libsumo::TraCIException& e) {
   50700            0 :       const std::string s = e.what();
   50701              :       std::string printError;
   50702            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50703            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50704              :       }
   50705              :       
   50706              :       
   50707              :       
   50708            0 :       if (printError == "all" || printError == "libsumo") {
   50709              :         std::cerr << "Error: " << s << std::endl;
   50710              :       }
   50711              :       
   50712            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50713            0 :       SWIG_fail;
   50714              :       
   50715              :       
   50716              :       
   50717            0 :     } catch (const std::exception& e) {
   50718            0 :       const std::string s = e.what();
   50719              :       std::string printError;
   50720            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50721            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50722              :       }
   50723              :       
   50724              :       
   50725              :       
   50726            0 :       if (printError == "all" || printError == "libsumo") {
   50727              :         std::cerr << "Error: " << s << std::endl;
   50728              :       }
   50729              :       
   50730            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50731            0 :       SWIG_fail;
   50732              :       
   50733              :       
   50734              :       
   50735            0 :     } catch (...) {
   50736            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50737            0 :     }
   50738              :   }
   50739            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   50740              :   return resultobj;
   50741              : fail:
   50742              :   return NULL;
   50743              : }
   50744              : 
   50745              : 
   50746            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___nonzero__(PyObject *self, PyObject *args) {
   50747              :   PyObject *resultobj = 0;
   50748              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   50749            0 :   void *argp1 = 0 ;
   50750              :   int res1 = 0 ;
   50751              :   PyObject *swig_obj[1] ;
   50752              :   bool result;
   50753              :   
   50754              :   (void)self;
   50755            0 :   if (!args) SWIG_fail;
   50756              :   swig_obj[0] = args;
   50757            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   50758            0 :   if (!SWIG_IsOK(res1)) {
   50759            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___nonzero__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   50760              :   }
   50761            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   50762              :   {
   50763              :     try {
   50764              :       result = (bool)std_vector_Sl_libsumo_TraCISignalConstraint_Sg____nonzero__((std::vector< libsumo::TraCISignalConstraint > const *)arg1);
   50765              :     } catch (const libsumo::TraCIException& e) {
   50766              :       const std::string s = e.what();
   50767              :       std::string printError;
   50768              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50769              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50770              :       }
   50771              :       
   50772              :       
   50773              :       
   50774              :       if (printError == "all" || printError == "libsumo") {
   50775              :         std::cerr << "Error: " << s << std::endl;
   50776              :       }
   50777              :       
   50778              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50779              :       SWIG_fail;
   50780              :       
   50781              :       
   50782              :       
   50783              :     } catch (const std::exception& e) {
   50784              :       const std::string s = e.what();
   50785              :       std::string printError;
   50786              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50787              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50788              :       }
   50789              :       
   50790              :       
   50791              :       
   50792              :       if (printError == "all" || printError == "libsumo") {
   50793              :         std::cerr << "Error: " << s << std::endl;
   50794              :       }
   50795              :       
   50796              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50797              :       SWIG_fail;
   50798              :       
   50799              :       
   50800              :       
   50801              :     } catch (...) {
   50802              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50803              :     }
   50804              :   }
   50805              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   50806              :   return resultobj;
   50807              : fail:
   50808              :   return NULL;
   50809              : }
   50810              : 
   50811              : 
   50812            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___bool__(PyObject *self, PyObject *args) {
   50813              :   PyObject *resultobj = 0;
   50814              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   50815            0 :   void *argp1 = 0 ;
   50816              :   int res1 = 0 ;
   50817              :   PyObject *swig_obj[1] ;
   50818              :   bool result;
   50819              :   
   50820              :   (void)self;
   50821            0 :   if (!args) SWIG_fail;
   50822              :   swig_obj[0] = args;
   50823            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   50824            0 :   if (!SWIG_IsOK(res1)) {
   50825            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___bool__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   50826              :   }
   50827            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   50828              :   {
   50829              :     try {
   50830              :       result = (bool)std_vector_Sl_libsumo_TraCISignalConstraint_Sg____bool__((std::vector< libsumo::TraCISignalConstraint > const *)arg1);
   50831              :     } catch (const libsumo::TraCIException& e) {
   50832              :       const std::string s = e.what();
   50833              :       std::string printError;
   50834              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50835              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50836              :       }
   50837              :       
   50838              :       
   50839              :       
   50840              :       if (printError == "all" || printError == "libsumo") {
   50841              :         std::cerr << "Error: " << s << std::endl;
   50842              :       }
   50843              :       
   50844              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50845              :       SWIG_fail;
   50846              :       
   50847              :       
   50848              :       
   50849              :     } catch (const std::exception& e) {
   50850              :       const std::string s = e.what();
   50851              :       std::string printError;
   50852              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50853              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50854              :       }
   50855              :       
   50856              :       
   50857              :       
   50858              :       if (printError == "all" || printError == "libsumo") {
   50859              :         std::cerr << "Error: " << s << std::endl;
   50860              :       }
   50861              :       
   50862              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50863              :       SWIG_fail;
   50864              :       
   50865              :       
   50866              :       
   50867              :     } catch (...) {
   50868              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50869              :     }
   50870              :   }
   50871              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   50872              :   return resultobj;
   50873              : fail:
   50874              :   return NULL;
   50875              : }
   50876              : 
   50877              : 
   50878            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___len__(PyObject *self, PyObject *args) {
   50879              :   PyObject *resultobj = 0;
   50880              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   50881            0 :   void *argp1 = 0 ;
   50882              :   int res1 = 0 ;
   50883              :   PyObject *swig_obj[1] ;
   50884              :   std::vector< libsumo::TraCISignalConstraint >::size_type result;
   50885              :   
   50886              :   (void)self;
   50887            0 :   if (!args) SWIG_fail;
   50888              :   swig_obj[0] = args;
   50889            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   50890            0 :   if (!SWIG_IsOK(res1)) {
   50891            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___len__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   50892              :   }
   50893            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   50894              :   {
   50895              :     try {
   50896              :       result = std_vector_Sl_libsumo_TraCISignalConstraint_Sg____len__((std::vector< libsumo::TraCISignalConstraint > const *)arg1);
   50897              :     } catch (const libsumo::TraCIException& e) {
   50898              :       const std::string s = e.what();
   50899              :       std::string printError;
   50900              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50901              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50902              :       }
   50903              :       
   50904              :       
   50905              :       
   50906              :       if (printError == "all" || printError == "libsumo") {
   50907              :         std::cerr << "Error: " << s << std::endl;
   50908              :       }
   50909              :       
   50910              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   50911              :       SWIG_fail;
   50912              :       
   50913              :       
   50914              :       
   50915              :     } catch (const std::exception& e) {
   50916              :       const std::string s = e.what();
   50917              :       std::string printError;
   50918              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50919              :         printError = std::getenv("TRACI_PRINT_ERROR");
   50920              :       }
   50921              :       
   50922              :       
   50923              :       
   50924              :       if (printError == "all" || printError == "libsumo") {
   50925              :         std::cerr << "Error: " << s << std::endl;
   50926              :       }
   50927              :       
   50928              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   50929              :       SWIG_fail;
   50930              :       
   50931              :       
   50932              :       
   50933              :     } catch (...) {
   50934              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   50935              :     }
   50936              :   }
   50937              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   50938              :   return resultobj;
   50939              : fail:
   50940              :   return NULL;
   50941              : }
   50942              : 
   50943              : 
   50944            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   50945              :   PyObject *resultobj = 0;
   50946              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   50947              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg2 ;
   50948              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg3 ;
   50949            0 :   void *argp1 = 0 ;
   50950              :   int res1 = 0 ;
   50951              :   ptrdiff_t val2 ;
   50952              :   int ecode2 = 0 ;
   50953              :   ptrdiff_t val3 ;
   50954              :   int ecode3 = 0 ;
   50955            0 :   PyObject * obj0 = 0 ;
   50956            0 :   PyObject * obj1 = 0 ;
   50957            0 :   PyObject * obj2 = 0 ;
   50958            0 :   char * kwnames[] = {
   50959              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   50960              :   };
   50961              :   std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *result = 0 ;
   50962              :   
   50963              :   (void)self;
   50964            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCISignalConstraintVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   50965            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   50966            0 :   if (!SWIG_IsOK(res1)) {
   50967            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___getslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   50968              :   }
   50969            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   50970            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   50971              :   if (!SWIG_IsOK(ecode2)) {
   50972            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector___getslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   50973              :   } 
   50974              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val2);
   50975            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   50976              :   if (!SWIG_IsOK(ecode3)) {
   50977            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCISignalConstraintVector___getslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   50978              :   } 
   50979              :   arg3 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val3);
   50980              :   {
   50981              :     try {
   50982              :       try {
   50983              :         result = (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *)std_vector_Sl_libsumo_TraCISignalConstraint_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   50984            0 :       } catch(std::out_of_range &_e) {
   50985            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   50986            0 :       } catch(std::invalid_argument &_e) {
   50987            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   50988            0 :       }
   50989            0 :     } catch (const libsumo::TraCIException& e) {
   50990            0 :       const std::string s = e.what();
   50991              :       std::string printError;
   50992            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   50993            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   50994              :       }
   50995              :       
   50996              :       
   50997              :       
   50998            0 :       if (printError == "all" || printError == "libsumo") {
   50999              :         std::cerr << "Error: " << s << std::endl;
   51000              :       }
   51001              :       
   51002            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51003            0 :       SWIG_fail;
   51004              :       
   51005              :       
   51006              :       
   51007            0 :     } catch (const std::exception& e) {
   51008            0 :       const std::string s = e.what();
   51009              :       std::string printError;
   51010            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51011            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51012              :       }
   51013              :       
   51014              :       
   51015              :       
   51016            0 :       if (printError == "all" || printError == "libsumo") {
   51017              :         std::cerr << "Error: " << s << std::endl;
   51018              :       }
   51019              :       
   51020            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51021            0 :       SWIG_fail;
   51022              :       
   51023              :       
   51024              :       
   51025            0 :     } catch (...) {
   51026            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51027            0 :     }
   51028              :   }
   51029            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, SWIG_POINTER_OWN |  0 );
   51030              :   return resultobj;
   51031              : fail:
   51032              :   return NULL;
   51033              : }
   51034              : 
   51035              : 
   51036            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51037              :   PyObject *resultobj = 0;
   51038              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51039              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg2 ;
   51040              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg3 ;
   51041            0 :   void *argp1 = 0 ;
   51042              :   int res1 = 0 ;
   51043              :   ptrdiff_t val2 ;
   51044              :   int ecode2 = 0 ;
   51045              :   ptrdiff_t val3 ;
   51046              :   int ecode3 = 0 ;
   51047              :   
   51048              :   (void)self;
   51049            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   51050            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51051            0 :   if (!SWIG_IsOK(res1)) {
   51052            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51053              :   }
   51054            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51055            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   51056              :   if (!SWIG_IsOK(ecode2)) {
   51057            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51058              :   } 
   51059              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val2);
   51060            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   51061              :   if (!SWIG_IsOK(ecode3)) {
   51062            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCISignalConstraintVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51063              :   } 
   51064              :   arg3 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val3);
   51065              :   {
   51066              :     try {
   51067              :       try {
   51068            0 :         std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   51069            0 :       } catch(std::out_of_range &_e) {
   51070            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51071            0 :       } catch(std::invalid_argument &_e) {
   51072            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   51073            0 :       }
   51074            0 :     } catch (const libsumo::TraCIException& e) {
   51075            0 :       const std::string s = e.what();
   51076              :       std::string printError;
   51077            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51078            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51079              :       }
   51080              :       
   51081              :       
   51082              :       
   51083            0 :       if (printError == "all" || printError == "libsumo") {
   51084              :         std::cerr << "Error: " << s << std::endl;
   51085              :       }
   51086              :       
   51087            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51088            0 :       SWIG_fail;
   51089              :       
   51090              :       
   51091              :       
   51092            0 :     } catch (const std::exception& e) {
   51093            0 :       const std::string s = e.what();
   51094              :       std::string printError;
   51095            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51096            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51097              :       }
   51098              :       
   51099              :       
   51100              :       
   51101            0 :       if (printError == "all" || printError == "libsumo") {
   51102              :         std::cerr << "Error: " << s << std::endl;
   51103              :       }
   51104              :       
   51105            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51106            0 :       SWIG_fail;
   51107              :       
   51108              :       
   51109              :       
   51110            0 :     } catch (...) {
   51111            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51112            0 :     }
   51113              :   }
   51114              :   resultobj = SWIG_Py_Void();
   51115              :   return resultobj;
   51116              : fail:
   51117              :   return NULL;
   51118              : }
   51119              : 
   51120              : 
   51121            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51122              :   PyObject *resultobj = 0;
   51123              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51124              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg2 ;
   51125              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg3 ;
   51126              :   std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *arg4 = 0 ;
   51127            0 :   void *argp1 = 0 ;
   51128              :   int res1 = 0 ;
   51129              :   ptrdiff_t val2 ;
   51130              :   int ecode2 = 0 ;
   51131              :   ptrdiff_t val3 ;
   51132              :   int ecode3 = 0 ;
   51133              :   int res4 = SWIG_OLDOBJ ;
   51134              :   
   51135              :   (void)self;
   51136            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   51137            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51138            0 :   if (!SWIG_IsOK(res1)) {
   51139            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51140              :   }
   51141            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51142            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   51143              :   if (!SWIG_IsOK(ecode2)) {
   51144            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51145              :   } 
   51146              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val2);
   51147            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   51148              :   if (!SWIG_IsOK(ecode3)) {
   51149            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCISignalConstraintVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51150              :   } 
   51151              :   arg3 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val3);
   51152              :   {
   51153            0 :     std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *ptr = (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *)0;
   51154            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   51155            0 :     if (!SWIG_IsOK(res4)) {
   51156            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCISignalConstraintVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &""'"); 
   51157              :     }
   51158            0 :     if (!ptr) {
   51159            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &""'"); 
   51160              :     }
   51161              :     arg4 = ptr;
   51162              :   }
   51163              :   {
   51164              :     try {
   51165              :       try {
   51166              :         std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &)*arg4);
   51167            0 :       } catch(std::out_of_range &_e) {
   51168            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51169            0 :       } catch(std::invalid_argument &_e) {
   51170            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   51171            0 :       }
   51172            0 :     } catch (const libsumo::TraCIException& e) {
   51173            0 :       const std::string s = e.what();
   51174              :       std::string printError;
   51175            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51176            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51177              :       }
   51178              :       
   51179              :       
   51180              :       
   51181            0 :       if (printError == "all" || printError == "libsumo") {
   51182              :         std::cerr << "Error: " << s << std::endl;
   51183              :       }
   51184              :       
   51185            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51186            0 :       SWIG_fail;
   51187              :       
   51188              :       
   51189              :       
   51190            0 :     } catch (const std::exception& e) {
   51191            0 :       const std::string s = e.what();
   51192              :       std::string printError;
   51193            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51194            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51195              :       }
   51196              :       
   51197              :       
   51198              :       
   51199            0 :       if (printError == "all" || printError == "libsumo") {
   51200              :         std::cerr << "Error: " << s << std::endl;
   51201              :       }
   51202              :       
   51203            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51204            0 :       SWIG_fail;
   51205              :       
   51206              :       
   51207              :       
   51208            0 :     } catch (...) {
   51209            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51210            0 :     }
   51211              :   }
   51212              :   resultobj = SWIG_Py_Void();
   51213            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   51214              :   return resultobj;
   51215            0 : fail:
   51216            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   51217              :   return NULL;
   51218              : }
   51219              : 
   51220              : 
   51221            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___setslice__(PyObject *self, PyObject *args) {
   51222              :   Py_ssize_t argc;
   51223            0 :   PyObject *argv[5] = {
   51224              :     0
   51225              :   };
   51226              :   
   51227            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCISignalConstraintVector___setslice__", 0, 4, argv))) SWIG_fail;
   51228            0 :   --argc;
   51229            0 :   if (argc == 3) {
   51230              :     int _v = 0;
   51231            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   51232            0 :     _v = SWIG_CheckState(res);
   51233              :     if (_v) {
   51234              :       {
   51235            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   51236            0 :         _v = SWIG_CheckState(res);
   51237              :       }
   51238              :       if (_v) {
   51239              :         {
   51240            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   51241            0 :           _v = SWIG_CheckState(res);
   51242              :         }
   51243              :         if (_v) {
   51244            0 :           return _wrap_TraCISignalConstraintVector___setslice____SWIG_0(self, argc, argv);
   51245              :         }
   51246              :       }
   51247              :     }
   51248              :   }
   51249            0 :   if (argc == 4) {
   51250              :     int _v = 0;
   51251            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   51252            0 :     _v = SWIG_CheckState(res);
   51253              :     if (_v) {
   51254              :       {
   51255            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   51256            0 :         _v = SWIG_CheckState(res);
   51257              :       }
   51258              :       if (_v) {
   51259              :         {
   51260            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   51261            0 :           _v = SWIG_CheckState(res);
   51262              :         }
   51263              :         if (_v) {
   51264            0 :           int res = swig::asptr(argv[3], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   51265            0 :           _v = SWIG_CheckState(res);
   51266              :           if (_v) {
   51267            0 :             return _wrap_TraCISignalConstraintVector___setslice____SWIG_1(self, argc, argv);
   51268              :           }
   51269              :         }
   51270              :       }
   51271              :     }
   51272              :   }
   51273              :   
   51274            0 : fail:
   51275            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCISignalConstraintVector___setslice__'.\n"
   51276              :     "  Possible C/C++ prototypes are:\n"
   51277              :     "    std::vector< libsumo::TraCISignalConstraint >::__setslice__(std::vector< libsumo::TraCISignalConstraint >::difference_type,std::vector< libsumo::TraCISignalConstraint >::difference_type)\n"
   51278              :     "    std::vector< libsumo::TraCISignalConstraint >::__setslice__(std::vector< libsumo::TraCISignalConstraint >::difference_type,std::vector< libsumo::TraCISignalConstraint >::difference_type,std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &)\n");
   51279              :   return 0;
   51280              : }
   51281              : 
   51282              : 
   51283            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   51284              :   PyObject *resultobj = 0;
   51285              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51286              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg2 ;
   51287              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg3 ;
   51288            0 :   void *argp1 = 0 ;
   51289              :   int res1 = 0 ;
   51290              :   ptrdiff_t val2 ;
   51291              :   int ecode2 = 0 ;
   51292              :   ptrdiff_t val3 ;
   51293              :   int ecode3 = 0 ;
   51294            0 :   PyObject * obj0 = 0 ;
   51295            0 :   PyObject * obj1 = 0 ;
   51296            0 :   PyObject * obj2 = 0 ;
   51297            0 :   char * kwnames[] = {
   51298              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   51299              :   };
   51300              :   
   51301              :   (void)self;
   51302            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCISignalConstraintVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   51303            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51304            0 :   if (!SWIG_IsOK(res1)) {
   51305            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___delslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51306              :   }
   51307            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51308            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   51309              :   if (!SWIG_IsOK(ecode2)) {
   51310            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector___delslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51311              :   } 
   51312              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val2);
   51313            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   51314              :   if (!SWIG_IsOK(ecode3)) {
   51315            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCISignalConstraintVector___delslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51316              :   } 
   51317              :   arg3 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val3);
   51318              :   {
   51319              :     try {
   51320              :       try {
   51321              :         std_vector_Sl_libsumo_TraCISignalConstraint_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   51322            0 :       } catch(std::out_of_range &_e) {
   51323            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51324            0 :       } catch(std::invalid_argument &_e) {
   51325            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   51326            0 :       }
   51327            0 :     } catch (const libsumo::TraCIException& e) {
   51328            0 :       const std::string s = e.what();
   51329              :       std::string printError;
   51330            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51331            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51332              :       }
   51333              :       
   51334              :       
   51335              :       
   51336            0 :       if (printError == "all" || printError == "libsumo") {
   51337              :         std::cerr << "Error: " << s << std::endl;
   51338              :       }
   51339              :       
   51340            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51341            0 :       SWIG_fail;
   51342              :       
   51343              :       
   51344              :       
   51345            0 :     } catch (const std::exception& e) {
   51346            0 :       const std::string s = e.what();
   51347              :       std::string printError;
   51348            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51349            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51350              :       }
   51351              :       
   51352              :       
   51353              :       
   51354            0 :       if (printError == "all" || printError == "libsumo") {
   51355              :         std::cerr << "Error: " << s << std::endl;
   51356              :       }
   51357              :       
   51358            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51359            0 :       SWIG_fail;
   51360              :       
   51361              :       
   51362              :       
   51363            0 :     } catch (...) {
   51364            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51365            0 :     }
   51366              :   }
   51367              :   resultobj = SWIG_Py_Void();
   51368              :   return resultobj;
   51369              : fail:
   51370              :   return NULL;
   51371              : }
   51372              : 
   51373              : 
   51374            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51375              :   PyObject *resultobj = 0;
   51376              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51377              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg2 ;
   51378            0 :   void *argp1 = 0 ;
   51379              :   int res1 = 0 ;
   51380              :   ptrdiff_t val2 ;
   51381              :   int ecode2 = 0 ;
   51382              :   
   51383              :   (void)self;
   51384            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   51385            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51386            0 :   if (!SWIG_IsOK(res1)) {
   51387            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51388              :   }
   51389            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51390            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   51391              :   if (!SWIG_IsOK(ecode2)) {
   51392            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector___delitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51393              :   } 
   51394              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val2);
   51395              :   {
   51396              :     try {
   51397              :       try {
   51398            0 :         std_vector_Sl_libsumo_TraCISignalConstraint_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   51399            0 :       } catch(std::out_of_range &_e) {
   51400            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51401            0 :       } catch(std::invalid_argument &_e) {
   51402            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   51403            0 :       }
   51404            0 :     } catch (const libsumo::TraCIException& e) {
   51405            0 :       const std::string s = e.what();
   51406              :       std::string printError;
   51407            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51408            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51409              :       }
   51410              :       
   51411              :       
   51412              :       
   51413            0 :       if (printError == "all" || printError == "libsumo") {
   51414              :         std::cerr << "Error: " << s << std::endl;
   51415              :       }
   51416              :       
   51417            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51418            0 :       SWIG_fail;
   51419              :       
   51420              :       
   51421              :       
   51422            0 :     } catch (const std::exception& e) {
   51423            0 :       const std::string s = e.what();
   51424              :       std::string printError;
   51425            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51426            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51427              :       }
   51428              :       
   51429              :       
   51430              :       
   51431            0 :       if (printError == "all" || printError == "libsumo") {
   51432              :         std::cerr << "Error: " << s << std::endl;
   51433              :       }
   51434              :       
   51435            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51436            0 :       SWIG_fail;
   51437              :       
   51438              :       
   51439              :       
   51440            0 :     } catch (...) {
   51441            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51442            0 :     }
   51443              :   }
   51444              :   resultobj = SWIG_Py_Void();
   51445              :   return resultobj;
   51446              : fail:
   51447              :   return NULL;
   51448              : }
   51449              : 
   51450              : 
   51451            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51452              :   PyObject *resultobj = 0;
   51453              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51454              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   51455            0 :   void *argp1 = 0 ;
   51456              :   int res1 = 0 ;
   51457              :   std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *result = 0 ;
   51458              :   
   51459              :   (void)self;
   51460            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   51461            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51462            0 :   if (!SWIG_IsOK(res1)) {
   51463            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51464              :   }
   51465            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51466              :   {
   51467            0 :     if (!PySlice_Check(swig_obj[1])) {
   51468            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   51469              :     }
   51470              :     arg2 = (PySliceObject *) swig_obj[1];
   51471              :   }
   51472              :   {
   51473              :     try {
   51474              :       try {
   51475            0 :         result = (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *)std_vector_Sl_libsumo_TraCISignalConstraint_Sg____getitem____SWIG_0(arg1,arg2);
   51476            0 :       } catch(std::out_of_range &_e) {
   51477            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51478            0 :       } catch(std::invalid_argument &_e) {
   51479            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   51480            0 :       }
   51481            0 :     } catch (const libsumo::TraCIException& e) {
   51482            0 :       const std::string s = e.what();
   51483              :       std::string printError;
   51484            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51485            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51486              :       }
   51487              :       
   51488              :       
   51489              :       
   51490            0 :       if (printError == "all" || printError == "libsumo") {
   51491              :         std::cerr << "Error: " << s << std::endl;
   51492              :       }
   51493              :       
   51494            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51495            0 :       SWIG_fail;
   51496              :       
   51497              :       
   51498              :       
   51499            0 :     } catch (const std::exception& e) {
   51500            0 :       const std::string s = e.what();
   51501              :       std::string printError;
   51502            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51503            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51504              :       }
   51505              :       
   51506              :       
   51507              :       
   51508            0 :       if (printError == "all" || printError == "libsumo") {
   51509              :         std::cerr << "Error: " << s << std::endl;
   51510              :       }
   51511              :       
   51512            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51513            0 :       SWIG_fail;
   51514              :       
   51515              :       
   51516              :       
   51517            0 :     } catch (...) {
   51518            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51519            0 :     }
   51520              :   }
   51521            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, SWIG_POINTER_OWN |  0 );
   51522              :   return resultobj;
   51523              : fail:
   51524              :   return NULL;
   51525              : }
   51526              : 
   51527              : 
   51528            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51529              :   PyObject *resultobj = 0;
   51530              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51531              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   51532              :   std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *arg3 = 0 ;
   51533            0 :   void *argp1 = 0 ;
   51534              :   int res1 = 0 ;
   51535              :   int res3 = SWIG_OLDOBJ ;
   51536              :   
   51537              :   (void)self;
   51538            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   51539            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51540            0 :   if (!SWIG_IsOK(res1)) {
   51541            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51542              :   }
   51543            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51544              :   {
   51545            0 :     if (!PySlice_Check(swig_obj[1])) {
   51546            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   51547              :     }
   51548              :     arg2 = (PySliceObject *) swig_obj[1];
   51549              :   }
   51550              :   {
   51551            0 :     std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *ptr = (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *)0;
   51552            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   51553            0 :     if (!SWIG_IsOK(res3)) {
   51554            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &""'"); 
   51555              :     }
   51556            0 :     if (!ptr) {
   51557            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &""'"); 
   51558              :     }
   51559              :     arg3 = ptr;
   51560              :   }
   51561              :   {
   51562              :     try {
   51563              :       try {
   51564            0 :         std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &)*arg3);
   51565            0 :       } catch(std::out_of_range &_e) {
   51566            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51567            0 :       } catch(std::invalid_argument &_e) {
   51568            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   51569            0 :       }
   51570            0 :     } catch (const libsumo::TraCIException& e) {
   51571            0 :       const std::string s = e.what();
   51572              :       std::string printError;
   51573            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51574            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51575              :       }
   51576              :       
   51577              :       
   51578              :       
   51579            0 :       if (printError == "all" || printError == "libsumo") {
   51580              :         std::cerr << "Error: " << s << std::endl;
   51581              :       }
   51582              :       
   51583            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51584            0 :       SWIG_fail;
   51585              :       
   51586              :       
   51587              :       
   51588            0 :     } catch (const std::exception& e) {
   51589            0 :       const std::string s = e.what();
   51590              :       std::string printError;
   51591            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51592            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51593              :       }
   51594              :       
   51595              :       
   51596              :       
   51597            0 :       if (printError == "all" || printError == "libsumo") {
   51598              :         std::cerr << "Error: " << s << std::endl;
   51599              :       }
   51600              :       
   51601            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51602            0 :       SWIG_fail;
   51603              :       
   51604              :       
   51605              :       
   51606            0 :     } catch (...) {
   51607            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51608            0 :     }
   51609              :   }
   51610              :   resultobj = SWIG_Py_Void();
   51611            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   51612              :   return resultobj;
   51613            0 : fail:
   51614            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   51615              :   return NULL;
   51616              : }
   51617              : 
   51618              : 
   51619            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51620              :   PyObject *resultobj = 0;
   51621              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51622              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   51623            0 :   void *argp1 = 0 ;
   51624              :   int res1 = 0 ;
   51625              :   
   51626              :   (void)self;
   51627            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   51628            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51629            0 :   if (!SWIG_IsOK(res1)) {
   51630            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51631              :   }
   51632            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51633              :   {
   51634            0 :     if (!PySlice_Check(swig_obj[1])) {
   51635            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   51636              :     }
   51637              :     arg2 = (PySliceObject *) swig_obj[1];
   51638              :   }
   51639              :   {
   51640              :     try {
   51641              :       try {
   51642            0 :         std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setitem____SWIG_1(arg1,arg2);
   51643            0 :       } catch(std::out_of_range &_e) {
   51644            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51645            0 :       } catch(std::invalid_argument &_e) {
   51646            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   51647            0 :       }
   51648            0 :     } catch (const libsumo::TraCIException& e) {
   51649            0 :       const std::string s = e.what();
   51650              :       std::string printError;
   51651            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51652            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51653              :       }
   51654              :       
   51655              :       
   51656              :       
   51657            0 :       if (printError == "all" || printError == "libsumo") {
   51658              :         std::cerr << "Error: " << s << std::endl;
   51659              :       }
   51660              :       
   51661            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51662            0 :       SWIG_fail;
   51663              :       
   51664              :       
   51665              :       
   51666            0 :     } catch (const std::exception& e) {
   51667            0 :       const std::string s = e.what();
   51668              :       std::string printError;
   51669            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51670            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51671              :       }
   51672              :       
   51673              :       
   51674              :       
   51675            0 :       if (printError == "all" || printError == "libsumo") {
   51676              :         std::cerr << "Error: " << s << std::endl;
   51677              :       }
   51678              :       
   51679            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51680            0 :       SWIG_fail;
   51681              :       
   51682              :       
   51683              :       
   51684            0 :     } catch (...) {
   51685            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51686            0 :     }
   51687              :   }
   51688              :   resultobj = SWIG_Py_Void();
   51689              :   return resultobj;
   51690              : fail:
   51691              :   return NULL;
   51692              : }
   51693              : 
   51694              : 
   51695            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51696              :   PyObject *resultobj = 0;
   51697              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51698              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   51699            0 :   void *argp1 = 0 ;
   51700              :   int res1 = 0 ;
   51701              :   
   51702              :   (void)self;
   51703            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   51704            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51705            0 :   if (!SWIG_IsOK(res1)) {
   51706            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51707              :   }
   51708            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51709              :   {
   51710            0 :     if (!PySlice_Check(swig_obj[1])) {
   51711            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   51712              :     }
   51713              :     arg2 = (PySliceObject *) swig_obj[1];
   51714              :   }
   51715              :   {
   51716              :     try {
   51717              :       try {
   51718            0 :         std_vector_Sl_libsumo_TraCISignalConstraint_Sg____delitem____SWIG_1(arg1,arg2);
   51719            0 :       } catch(std::out_of_range &_e) {
   51720            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51721            0 :       } catch(std::invalid_argument &_e) {
   51722            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   51723            0 :       }
   51724            0 :     } catch (const libsumo::TraCIException& e) {
   51725            0 :       const std::string s = e.what();
   51726              :       std::string printError;
   51727            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51728            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51729              :       }
   51730              :       
   51731              :       
   51732              :       
   51733            0 :       if (printError == "all" || printError == "libsumo") {
   51734              :         std::cerr << "Error: " << s << std::endl;
   51735              :       }
   51736              :       
   51737            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51738            0 :       SWIG_fail;
   51739              :       
   51740              :       
   51741              :       
   51742            0 :     } catch (const std::exception& e) {
   51743            0 :       const std::string s = e.what();
   51744              :       std::string printError;
   51745            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51746            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51747              :       }
   51748              :       
   51749              :       
   51750              :       
   51751            0 :       if (printError == "all" || printError == "libsumo") {
   51752              :         std::cerr << "Error: " << s << std::endl;
   51753              :       }
   51754              :       
   51755            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51756            0 :       SWIG_fail;
   51757              :       
   51758              :       
   51759              :       
   51760            0 :     } catch (...) {
   51761            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51762            0 :     }
   51763              :   }
   51764              :   resultobj = SWIG_Py_Void();
   51765              :   return resultobj;
   51766              : fail:
   51767              :   return NULL;
   51768              : }
   51769              : 
   51770              : 
   51771            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___delitem__(PyObject *self, PyObject *args) {
   51772              :   Py_ssize_t argc;
   51773            0 :   PyObject *argv[3] = {
   51774              :     0
   51775              :   };
   51776              :   
   51777            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCISignalConstraintVector___delitem__", 0, 2, argv))) SWIG_fail;
   51778            0 :   --argc;
   51779            0 :   if (argc == 2) {
   51780              :     int _v = 0;
   51781            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   51782            0 :     _v = SWIG_CheckState(res);
   51783              :     if (_v) {
   51784              :       {
   51785            0 :         _v = PySlice_Check(argv[1]);
   51786              :       }
   51787            0 :       if (_v) {
   51788            0 :         return _wrap_TraCISignalConstraintVector___delitem____SWIG_1(self, argc, argv);
   51789              :       }
   51790              :     }
   51791              :   }
   51792              :   if (argc == 2) {
   51793              :     int _v = 0;
   51794              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   51795            0 :     _v = SWIG_CheckState(res);
   51796              :     if (_v) {
   51797              :       {
   51798            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   51799            0 :         _v = SWIG_CheckState(res);
   51800              :       }
   51801              :       if (_v) {
   51802            0 :         return _wrap_TraCISignalConstraintVector___delitem____SWIG_0(self, argc, argv);
   51803              :       }
   51804              :     }
   51805              :   }
   51806              :   
   51807            0 : fail:
   51808            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCISignalConstraintVector___delitem__'.\n"
   51809              :     "  Possible C/C++ prototypes are:\n"
   51810              :     "    std::vector< libsumo::TraCISignalConstraint >::__delitem__(std::vector< libsumo::TraCISignalConstraint >::difference_type)\n"
   51811              :     "    std::vector< libsumo::TraCISignalConstraint >::__delitem__(PySliceObject *)\n");
   51812              :   return 0;
   51813              : }
   51814              : 
   51815              : 
   51816            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51817              :   PyObject *resultobj = 0;
   51818              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51819              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg2 ;
   51820            0 :   void *argp1 = 0 ;
   51821              :   int res1 = 0 ;
   51822              :   ptrdiff_t val2 ;
   51823              :   int ecode2 = 0 ;
   51824              :   std::vector< libsumo::TraCISignalConstraint >::value_type *result = 0 ;
   51825              :   
   51826              :   (void)self;
   51827            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   51828            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51829            0 :   if (!SWIG_IsOK(res1)) {
   51830            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   51831              :   }
   51832            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51833            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   51834              :   if (!SWIG_IsOK(ecode2)) {
   51835            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector___getitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51836              :   } 
   51837              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val2);
   51838              :   {
   51839              :     try {
   51840              :       try {
   51841              :         result = (std::vector< libsumo::TraCISignalConstraint >::value_type *) &std_vector_Sl_libsumo_TraCISignalConstraint_Sg____getitem____SWIG_1((std::vector< libsumo::TraCISignalConstraint > const *)arg1,SWIG_STD_MOVE(arg2));
   51842            0 :       } catch(std::out_of_range &_e) {
   51843            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51844            0 :       }
   51845            0 :     } catch (const libsumo::TraCIException& e) {
   51846            0 :       const std::string s = e.what();
   51847              :       std::string printError;
   51848            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51849            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51850              :       }
   51851              :       
   51852              :       
   51853              :       
   51854            0 :       if (printError == "all" || printError == "libsumo") {
   51855              :         std::cerr << "Error: " << s << std::endl;
   51856              :       }
   51857              :       
   51858            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51859            0 :       SWIG_fail;
   51860              :       
   51861              :       
   51862              :       
   51863            0 :     } catch (const std::exception& e) {
   51864            0 :       const std::string s = e.what();
   51865              :       std::string printError;
   51866            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51867            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51868              :       }
   51869              :       
   51870              :       
   51871              :       
   51872            0 :       if (printError == "all" || printError == "libsumo") {
   51873              :         std::cerr << "Error: " << s << std::endl;
   51874              :       }
   51875              :       
   51876            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   51877            0 :       SWIG_fail;
   51878              :       
   51879              :       
   51880              :       
   51881            0 :     } catch (...) {
   51882            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   51883            0 :     }
   51884              :   }
   51885            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   51886            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCISignalConstraint >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   51887              :   return resultobj;
   51888              : fail:
   51889              :   return NULL;
   51890              : }
   51891              : 
   51892              : 
   51893            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___getitem__(PyObject *self, PyObject *args) {
   51894              :   Py_ssize_t argc;
   51895            0 :   PyObject *argv[3] = {
   51896              :     0
   51897              :   };
   51898              :   
   51899            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCISignalConstraintVector___getitem__", 0, 2, argv))) SWIG_fail;
   51900            0 :   --argc;
   51901            0 :   if (argc == 2) {
   51902              :     int _v = 0;
   51903            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   51904            0 :     _v = SWIG_CheckState(res);
   51905              :     if (_v) {
   51906              :       {
   51907            0 :         _v = PySlice_Check(argv[1]);
   51908              :       }
   51909            0 :       if (_v) {
   51910            0 :         return _wrap_TraCISignalConstraintVector___getitem____SWIG_0(self, argc, argv);
   51911              :       }
   51912              :     }
   51913              :   }
   51914              :   if (argc == 2) {
   51915              :     int _v = 0;
   51916              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   51917            0 :     _v = SWIG_CheckState(res);
   51918              :     if (_v) {
   51919              :       {
   51920            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   51921            0 :         _v = SWIG_CheckState(res);
   51922              :       }
   51923              :       if (_v) {
   51924            0 :         return _wrap_TraCISignalConstraintVector___getitem____SWIG_1(self, argc, argv);
   51925              :       }
   51926              :     }
   51927              :   }
   51928              :   
   51929            0 : fail:
   51930            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCISignalConstraintVector___getitem__'.\n"
   51931              :     "  Possible C/C++ prototypes are:\n"
   51932              :     "    std::vector< libsumo::TraCISignalConstraint >::__getitem__(PySliceObject *)\n"
   51933              :     "    std::vector< libsumo::TraCISignalConstraint >::__getitem__(std::vector< libsumo::TraCISignalConstraint >::difference_type) const\n");
   51934              :   return 0;
   51935              : }
   51936              : 
   51937              : 
   51938            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   51939              :   PyObject *resultobj = 0;
   51940              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   51941              :   std::vector< libsumo::TraCISignalConstraint >::difference_type arg2 ;
   51942              :   std::vector< libsumo::TraCISignalConstraint >::value_type *arg3 = 0 ;
   51943            0 :   void *argp1 = 0 ;
   51944              :   int res1 = 0 ;
   51945              :   ptrdiff_t val2 ;
   51946              :   int ecode2 = 0 ;
   51947            0 :   void *argp3 = 0 ;
   51948              :   int res3 = 0 ;
   51949              :   
   51950              :   (void)self;
   51951            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   51952            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   51953            0 :   if (!SWIG_IsOK(res1)) {
   51954            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   51955              :   }
   51956            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   51957            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   51958              :   if (!SWIG_IsOK(ecode2)) {
   51959            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::difference_type""'");
   51960              :   } 
   51961              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::difference_type >(val2);
   51962            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCISignalConstraint,  0  | 0);
   51963            0 :   if (!SWIG_IsOK(res3)) {
   51964            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   51965              :   }
   51966            0 :   if (!argp3) {
   51967            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   51968              :   }
   51969              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint >::value_type * >(argp3);
   51970              :   {
   51971              :     try {
   51972              :       try {
   51973              :         std_vector_Sl_libsumo_TraCISignalConstraint_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCISignalConstraint const &)*arg3);
   51974            0 :       } catch(std::out_of_range &_e) {
   51975            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   51976            0 :       }
   51977            0 :     } catch (const libsumo::TraCIException& e) {
   51978            0 :       const std::string s = e.what();
   51979              :       std::string printError;
   51980            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51981            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   51982              :       }
   51983              :       
   51984              :       
   51985              :       
   51986            0 :       if (printError == "all" || printError == "libsumo") {
   51987              :         std::cerr << "Error: " << s << std::endl;
   51988              :       }
   51989              :       
   51990            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   51991            0 :       SWIG_fail;
   51992              :       
   51993              :       
   51994              :       
   51995            0 :     } catch (const std::exception& e) {
   51996            0 :       const std::string s = e.what();
   51997              :       std::string printError;
   51998            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   51999            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52000              :       }
   52001              :       
   52002              :       
   52003              :       
   52004            0 :       if (printError == "all" || printError == "libsumo") {
   52005              :         std::cerr << "Error: " << s << std::endl;
   52006              :       }
   52007              :       
   52008            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52009            0 :       SWIG_fail;
   52010              :       
   52011              :       
   52012              :       
   52013            0 :     } catch (...) {
   52014            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52015            0 :     }
   52016              :   }
   52017              :   resultobj = SWIG_Py_Void();
   52018              :   return resultobj;
   52019              : fail:
   52020              :   return NULL;
   52021              : }
   52022              : 
   52023              : 
   52024            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector___setitem__(PyObject *self, PyObject *args) {
   52025              :   Py_ssize_t argc;
   52026            0 :   PyObject *argv[4] = {
   52027              :     0
   52028              :   };
   52029              :   
   52030            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCISignalConstraintVector___setitem__", 0, 3, argv))) SWIG_fail;
   52031            0 :   --argc;
   52032            0 :   if (argc == 2) {
   52033              :     int _v = 0;
   52034            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   52035            0 :     _v = SWIG_CheckState(res);
   52036              :     if (_v) {
   52037              :       {
   52038            0 :         _v = PySlice_Check(argv[1]);
   52039              :       }
   52040            0 :       if (_v) {
   52041            0 :         return _wrap_TraCISignalConstraintVector___setitem____SWIG_1(self, argc, argv);
   52042              :       }
   52043              :     }
   52044              :   }
   52045            0 :   if (argc == 3) {
   52046              :     int _v = 0;
   52047            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   52048            0 :     _v = SWIG_CheckState(res);
   52049              :     if (_v) {
   52050              :       {
   52051            0 :         _v = PySlice_Check(argv[1]);
   52052              :       }
   52053            0 :       if (_v) {
   52054            0 :         int res = swig::asptr(argv[2], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   52055            0 :         _v = SWIG_CheckState(res);
   52056              :         if (_v) {
   52057            0 :           return _wrap_TraCISignalConstraintVector___setitem____SWIG_0(self, argc, argv);
   52058              :         }
   52059              :       }
   52060              :     }
   52061              :   }
   52062              :   if (argc == 3) {
   52063              :     int _v = 0;
   52064              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   52065            0 :     _v = SWIG_CheckState(res);
   52066              :     if (_v) {
   52067              :       {
   52068            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   52069            0 :         _v = SWIG_CheckState(res);
   52070              :       }
   52071              :       if (_v) {
   52072            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_POINTER_NO_NULL | 0);
   52073            0 :         _v = SWIG_CheckState(res);
   52074              :         if (_v) {
   52075            0 :           return _wrap_TraCISignalConstraintVector___setitem____SWIG_2(self, argc, argv);
   52076              :         }
   52077              :       }
   52078              :     }
   52079              :   }
   52080              :   
   52081            0 : fail:
   52082            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCISignalConstraintVector___setitem__'.\n"
   52083              :     "  Possible C/C++ prototypes are:\n"
   52084              :     "    std::vector< libsumo::TraCISignalConstraint >::__setitem__(PySliceObject *,std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > const &)\n"
   52085              :     "    std::vector< libsumo::TraCISignalConstraint >::__setitem__(PySliceObject *)\n"
   52086              :     "    std::vector< libsumo::TraCISignalConstraint >::__setitem__(std::vector< libsumo::TraCISignalConstraint >::difference_type,std::vector< libsumo::TraCISignalConstraint >::value_type const &)\n");
   52087              :   return 0;
   52088              : }
   52089              : 
   52090              : 
   52091            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_pop(PyObject *self, PyObject *args) {
   52092              :   PyObject *resultobj = 0;
   52093              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52094            0 :   void *argp1 = 0 ;
   52095              :   int res1 = 0 ;
   52096              :   PyObject *swig_obj[1] ;
   52097              :   std::vector< libsumo::TraCISignalConstraint >::value_type result;
   52098              :   
   52099              :   (void)self;
   52100            0 :   if (!args) SWIG_fail;
   52101              :   swig_obj[0] = args;
   52102            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52103            0 :   if (!SWIG_IsOK(res1)) {
   52104            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_pop" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   52105              :   }
   52106            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52107              :   {
   52108              :     try {
   52109              :       try {
   52110            0 :         result = std_vector_Sl_libsumo_TraCISignalConstraint_Sg__pop(arg1);
   52111            0 :       } catch(std::out_of_range &_e) {
   52112            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   52113            0 :       }
   52114            0 :     } catch (const libsumo::TraCIException& e) {
   52115            0 :       const std::string s = e.what();
   52116              :       std::string printError;
   52117            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52118            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52119              :       }
   52120              :       
   52121              :       
   52122              :       
   52123            0 :       if (printError == "all" || printError == "libsumo") {
   52124              :         std::cerr << "Error: " << s << std::endl;
   52125              :       }
   52126              :       
   52127            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52128            0 :       SWIG_fail;
   52129              :       
   52130              :       
   52131              :       
   52132            0 :     } catch (const std::exception& e) {
   52133            0 :       const std::string s = e.what();
   52134              :       std::string printError;
   52135            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52136            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52137              :       }
   52138              :       
   52139              :       
   52140              :       
   52141            0 :       if (printError == "all" || printError == "libsumo") {
   52142              :         std::cerr << "Error: " << s << std::endl;
   52143              :       }
   52144              :       
   52145            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52146            0 :       SWIG_fail;
   52147              :       
   52148              :       
   52149              :       
   52150            0 :     } catch (...) {
   52151            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52152            0 :     }
   52153              :   }
   52154            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCISignalConstraint >::value_type(result)), SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_POINTER_OWN |  0 );
   52155              :   return resultobj;
   52156              : fail:
   52157              :   return NULL;
   52158            0 : }
   52159              : 
   52160              : 
   52161            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   52162              :   PyObject *resultobj = 0;
   52163              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52164              :   std::vector< libsumo::TraCISignalConstraint >::value_type *arg2 = 0 ;
   52165            0 :   void *argp1 = 0 ;
   52166              :   int res1 = 0 ;
   52167            0 :   void *argp2 = 0 ;
   52168              :   int res2 = 0 ;
   52169            0 :   PyObject * obj0 = 0 ;
   52170            0 :   PyObject * obj1 = 0 ;
   52171            0 :   char * kwnames[] = {
   52172              :     (char *)"self",  (char *)"x",  NULL 
   52173              :   };
   52174              :   
   52175              :   (void)self;
   52176            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCISignalConstraintVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   52177            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52178            0 :   if (!SWIG_IsOK(res1)) {
   52179            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_append" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   52180              :   }
   52181            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52182            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCISignalConstraint,  0  | 0);
   52183            0 :   if (!SWIG_IsOK(res2)) {
   52184            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCISignalConstraintVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   52185              :   }
   52186            0 :   if (!argp2) {
   52187            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   52188              :   }
   52189              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint >::value_type * >(argp2);
   52190              :   {
   52191              :     try {
   52192              :       std_vector_Sl_libsumo_TraCISignalConstraint_Sg__append(arg1,(libsumo::TraCISignalConstraint const &)*arg2);
   52193            0 :     } catch (const libsumo::TraCIException& e) {
   52194            0 :       const std::string s = e.what();
   52195              :       std::string printError;
   52196            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52197            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52198              :       }
   52199              :       
   52200              :       
   52201              :       
   52202            0 :       if (printError == "all" || printError == "libsumo") {
   52203              :         std::cerr << "Error: " << s << std::endl;
   52204              :       }
   52205              :       
   52206            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52207            0 :       SWIG_fail;
   52208              :       
   52209              :       
   52210              :       
   52211            0 :     } catch (const std::exception& e) {
   52212            0 :       const std::string s = e.what();
   52213              :       std::string printError;
   52214            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52215            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52216              :       }
   52217              :       
   52218              :       
   52219              :       
   52220            0 :       if (printError == "all" || printError == "libsumo") {
   52221              :         std::cerr << "Error: " << s << std::endl;
   52222              :       }
   52223              :       
   52224            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52225            0 :       SWIG_fail;
   52226              :       
   52227              :       
   52228              :       
   52229            0 :     } catch (...) {
   52230            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52231            0 :     }
   52232              :   }
   52233              :   resultobj = SWIG_Py_Void();
   52234              :   return resultobj;
   52235              : fail:
   52236              :   return NULL;
   52237              : }
   52238              : 
   52239              : 
   52240            0 : SWIGINTERN PyObject *_wrap_new_TraCISignalConstraintVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   52241              :   PyObject *resultobj = 0;
   52242              :   std::vector< libsumo::TraCISignalConstraint > *result = 0 ;
   52243              :   
   52244              :   (void)self;
   52245            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   52246              :   {
   52247              :     try {
   52248            0 :       result = (std::vector< libsumo::TraCISignalConstraint > *)new std::vector< libsumo::TraCISignalConstraint >();
   52249            0 :     } catch (const libsumo::TraCIException& e) {
   52250            0 :       const std::string s = e.what();
   52251              :       std::string printError;
   52252            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52253            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52254              :       }
   52255              :       
   52256              :       
   52257              :       
   52258            0 :       if (printError == "all" || printError == "libsumo") {
   52259              :         std::cerr << "Error: " << s << std::endl;
   52260              :       }
   52261              :       
   52262            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52263            0 :       SWIG_fail;
   52264              :       
   52265              :       
   52266              :       
   52267            0 :     } catch (const std::exception& e) {
   52268            0 :       const std::string s = e.what();
   52269              :       std::string printError;
   52270            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52271            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52272              :       }
   52273              :       
   52274              :       
   52275              :       
   52276            0 :       if (printError == "all" || printError == "libsumo") {
   52277              :         std::cerr << "Error: " << s << std::endl;
   52278              :       }
   52279              :       
   52280            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52281            0 :       SWIG_fail;
   52282              :       
   52283              :       
   52284              :       
   52285            0 :     } catch (...) {
   52286            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52287            0 :     }
   52288              :   }
   52289            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, SWIG_POINTER_NEW |  0 );
   52290            0 :   return resultobj;
   52291              : fail:
   52292              :   return NULL;
   52293              : }
   52294              : 
   52295              : 
   52296            0 : SWIGINTERN PyObject *_wrap_new_TraCISignalConstraintVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   52297              :   PyObject *resultobj = 0;
   52298              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = 0 ;
   52299              :   int res1 = SWIG_OLDOBJ ;
   52300              :   std::vector< libsumo::TraCISignalConstraint > *result = 0 ;
   52301              :   
   52302              :   (void)self;
   52303            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   52304              :   {
   52305            0 :     std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *ptr = (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *)0;
   52306            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   52307            0 :     if (!SWIG_IsOK(res1)) {
   52308            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCISignalConstraintVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const &""'"); 
   52309              :     }
   52310            0 :     if (!ptr) {
   52311            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCISignalConstraintVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const &""'"); 
   52312              :     }
   52313              :     arg1 = ptr;
   52314              :   }
   52315              :   {
   52316              :     try {
   52317            0 :       result = (std::vector< libsumo::TraCISignalConstraint > *)new std::vector< libsumo::TraCISignalConstraint >((std::vector< libsumo::TraCISignalConstraint > const &)*arg1);
   52318            0 :     } catch (const libsumo::TraCIException& e) {
   52319            0 :       const std::string s = e.what();
   52320              :       std::string printError;
   52321            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52322            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52323              :       }
   52324              :       
   52325              :       
   52326              :       
   52327            0 :       if (printError == "all" || printError == "libsumo") {
   52328              :         std::cerr << "Error: " << s << std::endl;
   52329              :       }
   52330              :       
   52331            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52332            0 :       SWIG_fail;
   52333              :       
   52334              :       
   52335              :       
   52336            0 :     } catch (const std::exception& e) {
   52337            0 :       const std::string s = e.what();
   52338              :       std::string printError;
   52339            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52340            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52341              :       }
   52342              :       
   52343              :       
   52344              :       
   52345            0 :       if (printError == "all" || printError == "libsumo") {
   52346              :         std::cerr << "Error: " << s << std::endl;
   52347              :       }
   52348              :       
   52349            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52350            0 :       SWIG_fail;
   52351              :       
   52352              :       
   52353              :       
   52354            0 :     } catch (...) {
   52355            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52356            0 :     }
   52357              :   }
   52358            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, SWIG_POINTER_NEW |  0 );
   52359            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   52360              :   return resultobj;
   52361            0 : fail:
   52362            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   52363              :   return NULL;
   52364              : }
   52365              : 
   52366              : 
   52367            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_empty(PyObject *self, PyObject *args) {
   52368              :   PyObject *resultobj = 0;
   52369              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52370            0 :   void *argp1 = 0 ;
   52371              :   int res1 = 0 ;
   52372              :   PyObject *swig_obj[1] ;
   52373              :   bool result;
   52374              :   
   52375              :   (void)self;
   52376            0 :   if (!args) SWIG_fail;
   52377              :   swig_obj[0] = args;
   52378            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52379            0 :   if (!SWIG_IsOK(res1)) {
   52380            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_empty" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   52381              :   }
   52382            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52383              :   {
   52384              :     try {
   52385              :       result = (bool)((std::vector< libsumo::TraCISignalConstraint > const *)arg1)->empty();
   52386              :     } catch (const libsumo::TraCIException& e) {
   52387              :       const std::string s = e.what();
   52388              :       std::string printError;
   52389              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52390              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52391              :       }
   52392              :       
   52393              :       
   52394              :       
   52395              :       if (printError == "all" || printError == "libsumo") {
   52396              :         std::cerr << "Error: " << s << std::endl;
   52397              :       }
   52398              :       
   52399              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52400              :       SWIG_fail;
   52401              :       
   52402              :       
   52403              :       
   52404              :     } catch (const std::exception& e) {
   52405              :       const std::string s = e.what();
   52406              :       std::string printError;
   52407              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52408              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52409              :       }
   52410              :       
   52411              :       
   52412              :       
   52413              :       if (printError == "all" || printError == "libsumo") {
   52414              :         std::cerr << "Error: " << s << std::endl;
   52415              :       }
   52416              :       
   52417              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52418              :       SWIG_fail;
   52419              :       
   52420              :       
   52421              :       
   52422              :     } catch (...) {
   52423              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52424              :     }
   52425              :   }
   52426              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   52427              :   return resultobj;
   52428              : fail:
   52429              :   return NULL;
   52430              : }
   52431              : 
   52432              : 
   52433            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_size(PyObject *self, PyObject *args) {
   52434              :   PyObject *resultobj = 0;
   52435              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52436            0 :   void *argp1 = 0 ;
   52437              :   int res1 = 0 ;
   52438              :   PyObject *swig_obj[1] ;
   52439              :   std::vector< libsumo::TraCISignalConstraint >::size_type result;
   52440              :   
   52441              :   (void)self;
   52442            0 :   if (!args) SWIG_fail;
   52443              :   swig_obj[0] = args;
   52444            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52445            0 :   if (!SWIG_IsOK(res1)) {
   52446            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_size" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   52447              :   }
   52448            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52449              :   {
   52450              :     try {
   52451              :       result = ((std::vector< libsumo::TraCISignalConstraint > const *)arg1)->size();
   52452              :     } catch (const libsumo::TraCIException& e) {
   52453              :       const std::string s = e.what();
   52454              :       std::string printError;
   52455              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52456              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52457              :       }
   52458              :       
   52459              :       
   52460              :       
   52461              :       if (printError == "all" || printError == "libsumo") {
   52462              :         std::cerr << "Error: " << s << std::endl;
   52463              :       }
   52464              :       
   52465              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52466              :       SWIG_fail;
   52467              :       
   52468              :       
   52469              :       
   52470              :     } catch (const std::exception& e) {
   52471              :       const std::string s = e.what();
   52472              :       std::string printError;
   52473              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52474              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52475              :       }
   52476              :       
   52477              :       
   52478              :       
   52479              :       if (printError == "all" || printError == "libsumo") {
   52480              :         std::cerr << "Error: " << s << std::endl;
   52481              :       }
   52482              :       
   52483              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52484              :       SWIG_fail;
   52485              :       
   52486              :       
   52487              :       
   52488              :     } catch (...) {
   52489              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52490              :     }
   52491              :   }
   52492              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   52493              :   return resultobj;
   52494              : fail:
   52495              :   return NULL;
   52496              : }
   52497              : 
   52498              : 
   52499            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   52500              :   PyObject *resultobj = 0;
   52501              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52502              :   std::vector< libsumo::TraCISignalConstraint > *arg2 = 0 ;
   52503            0 :   void *argp1 = 0 ;
   52504              :   int res1 = 0 ;
   52505            0 :   void *argp2 = 0 ;
   52506              :   int res2 = 0 ;
   52507            0 :   PyObject * obj0 = 0 ;
   52508            0 :   PyObject * obj1 = 0 ;
   52509            0 :   char * kwnames[] = {
   52510              :     (char *)"self",  (char *)"v",  NULL 
   52511              :   };
   52512              :   
   52513              :   (void)self;
   52514            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCISignalConstraintVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   52515            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52516            0 :   if (!SWIG_IsOK(res1)) {
   52517            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_swap" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   52518              :   }
   52519            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52520            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t,  0 );
   52521            0 :   if (!SWIG_IsOK(res2)) {
   52522            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCISignalConstraintVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint > &""'"); 
   52523              :   }
   52524            0 :   if (!argp2) {
   52525            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint > &""'"); 
   52526              :   }
   52527              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp2);
   52528              :   {
   52529              :     try {
   52530              :       (arg1)->swap(*arg2);
   52531              :     } catch (const libsumo::TraCIException& e) {
   52532              :       const std::string s = e.what();
   52533              :       std::string printError;
   52534              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52535              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52536              :       }
   52537              :       
   52538              :       
   52539              :       
   52540              :       if (printError == "all" || printError == "libsumo") {
   52541              :         std::cerr << "Error: " << s << std::endl;
   52542              :       }
   52543              :       
   52544              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52545              :       SWIG_fail;
   52546              :       
   52547              :       
   52548              :       
   52549              :     } catch (const std::exception& e) {
   52550              :       const std::string s = e.what();
   52551              :       std::string printError;
   52552              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52553              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52554              :       }
   52555              :       
   52556              :       
   52557              :       
   52558              :       if (printError == "all" || printError == "libsumo") {
   52559              :         std::cerr << "Error: " << s << std::endl;
   52560              :       }
   52561              :       
   52562              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52563              :       SWIG_fail;
   52564              :       
   52565              :       
   52566              :       
   52567              :     } catch (...) {
   52568              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52569              :     }
   52570              :   }
   52571              :   resultobj = SWIG_Py_Void();
   52572              :   return resultobj;
   52573              : fail:
   52574              :   return NULL;
   52575              : }
   52576              : 
   52577              : 
   52578            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_begin(PyObject *self, PyObject *args) {
   52579              :   PyObject *resultobj = 0;
   52580              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52581            0 :   void *argp1 = 0 ;
   52582              :   int res1 = 0 ;
   52583              :   PyObject *swig_obj[1] ;
   52584              :   std::vector< libsumo::TraCISignalConstraint >::iterator result;
   52585              :   
   52586              :   (void)self;
   52587            0 :   if (!args) SWIG_fail;
   52588              :   swig_obj[0] = args;
   52589            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52590            0 :   if (!SWIG_IsOK(res1)) {
   52591            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_begin" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   52592              :   }
   52593            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52594              :   {
   52595              :     try {
   52596              :       result = (arg1)->begin();
   52597              :     } catch (const libsumo::TraCIException& e) {
   52598              :       const std::string s = e.what();
   52599              :       std::string printError;
   52600              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52601              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52602              :       }
   52603              :       
   52604              :       
   52605              :       
   52606              :       if (printError == "all" || printError == "libsumo") {
   52607              :         std::cerr << "Error: " << s << std::endl;
   52608              :       }
   52609              :       
   52610              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52611              :       SWIG_fail;
   52612              :       
   52613              :       
   52614              :       
   52615              :     } catch (const std::exception& e) {
   52616              :       const std::string s = e.what();
   52617              :       std::string printError;
   52618              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52619              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52620              :       }
   52621              :       
   52622              :       
   52623              :       
   52624              :       if (printError == "all" || printError == "libsumo") {
   52625              :         std::cerr << "Error: " << s << std::endl;
   52626              :       }
   52627              :       
   52628              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52629              :       SWIG_fail;
   52630              :       
   52631              :       
   52632              :       
   52633              :     } catch (...) {
   52634              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52635              :     }
   52636              :   }
   52637            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCISignalConstraint >::iterator & >(result)),
   52638              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   52639              :   return resultobj;
   52640              : fail:
   52641              :   return NULL;
   52642              : }
   52643              : 
   52644              : 
   52645            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_end(PyObject *self, PyObject *args) {
   52646              :   PyObject *resultobj = 0;
   52647              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52648            0 :   void *argp1 = 0 ;
   52649              :   int res1 = 0 ;
   52650              :   PyObject *swig_obj[1] ;
   52651              :   std::vector< libsumo::TraCISignalConstraint >::iterator result;
   52652              :   
   52653              :   (void)self;
   52654            0 :   if (!args) SWIG_fail;
   52655              :   swig_obj[0] = args;
   52656            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52657            0 :   if (!SWIG_IsOK(res1)) {
   52658            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_end" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   52659              :   }
   52660            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52661              :   {
   52662              :     try {
   52663              :       result = (arg1)->end();
   52664              :     } catch (const libsumo::TraCIException& e) {
   52665              :       const std::string s = e.what();
   52666              :       std::string printError;
   52667              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52668              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52669              :       }
   52670              :       
   52671              :       
   52672              :       
   52673              :       if (printError == "all" || printError == "libsumo") {
   52674              :         std::cerr << "Error: " << s << std::endl;
   52675              :       }
   52676              :       
   52677              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52678              :       SWIG_fail;
   52679              :       
   52680              :       
   52681              :       
   52682              :     } catch (const std::exception& e) {
   52683              :       const std::string s = e.what();
   52684              :       std::string printError;
   52685              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52686              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52687              :       }
   52688              :       
   52689              :       
   52690              :       
   52691              :       if (printError == "all" || printError == "libsumo") {
   52692              :         std::cerr << "Error: " << s << std::endl;
   52693              :       }
   52694              :       
   52695              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52696              :       SWIG_fail;
   52697              :       
   52698              :       
   52699              :       
   52700              :     } catch (...) {
   52701              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52702              :     }
   52703              :   }
   52704            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCISignalConstraint >::iterator & >(result)),
   52705              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   52706              :   return resultobj;
   52707              : fail:
   52708              :   return NULL;
   52709              : }
   52710              : 
   52711              : 
   52712            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_rbegin(PyObject *self, PyObject *args) {
   52713              :   PyObject *resultobj = 0;
   52714              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52715            0 :   void *argp1 = 0 ;
   52716              :   int res1 = 0 ;
   52717              :   PyObject *swig_obj[1] ;
   52718              :   std::vector< libsumo::TraCISignalConstraint >::reverse_iterator result;
   52719              :   
   52720              :   (void)self;
   52721            0 :   if (!args) SWIG_fail;
   52722              :   swig_obj[0] = args;
   52723            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52724            0 :   if (!SWIG_IsOK(res1)) {
   52725            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_rbegin" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   52726              :   }
   52727            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52728              :   {
   52729              :     try {
   52730              :       result = (arg1)->rbegin();
   52731              :     } catch (const libsumo::TraCIException& e) {
   52732              :       const std::string s = e.what();
   52733              :       std::string printError;
   52734              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52735              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52736              :       }
   52737              :       
   52738              :       
   52739              :       
   52740              :       if (printError == "all" || printError == "libsumo") {
   52741              :         std::cerr << "Error: " << s << std::endl;
   52742              :       }
   52743              :       
   52744              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52745              :       SWIG_fail;
   52746              :       
   52747              :       
   52748              :       
   52749              :     } catch (const std::exception& e) {
   52750              :       const std::string s = e.what();
   52751              :       std::string printError;
   52752              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52753              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52754              :       }
   52755              :       
   52756              :       
   52757              :       
   52758              :       if (printError == "all" || printError == "libsumo") {
   52759              :         std::cerr << "Error: " << s << std::endl;
   52760              :       }
   52761              :       
   52762              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52763              :       SWIG_fail;
   52764              :       
   52765              :       
   52766              :       
   52767              :     } catch (...) {
   52768              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52769              :     }
   52770              :   }
   52771            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCISignalConstraint >::reverse_iterator & >(result)),
   52772              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   52773              :   return resultobj;
   52774              : fail:
   52775              :   return NULL;
   52776              : }
   52777              : 
   52778              : 
   52779            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_rend(PyObject *self, PyObject *args) {
   52780              :   PyObject *resultobj = 0;
   52781              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52782            0 :   void *argp1 = 0 ;
   52783              :   int res1 = 0 ;
   52784              :   PyObject *swig_obj[1] ;
   52785              :   std::vector< libsumo::TraCISignalConstraint >::reverse_iterator result;
   52786              :   
   52787              :   (void)self;
   52788            0 :   if (!args) SWIG_fail;
   52789              :   swig_obj[0] = args;
   52790            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52791            0 :   if (!SWIG_IsOK(res1)) {
   52792            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_rend" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   52793              :   }
   52794            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52795              :   {
   52796              :     try {
   52797              :       result = (arg1)->rend();
   52798              :     } catch (const libsumo::TraCIException& e) {
   52799              :       const std::string s = e.what();
   52800              :       std::string printError;
   52801              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52802              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52803              :       }
   52804              :       
   52805              :       
   52806              :       
   52807              :       if (printError == "all" || printError == "libsumo") {
   52808              :         std::cerr << "Error: " << s << std::endl;
   52809              :       }
   52810              :       
   52811              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52812              :       SWIG_fail;
   52813              :       
   52814              :       
   52815              :       
   52816              :     } catch (const std::exception& e) {
   52817              :       const std::string s = e.what();
   52818              :       std::string printError;
   52819              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52820              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52821              :       }
   52822              :       
   52823              :       
   52824              :       
   52825              :       if (printError == "all" || printError == "libsumo") {
   52826              :         std::cerr << "Error: " << s << std::endl;
   52827              :       }
   52828              :       
   52829              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52830              :       SWIG_fail;
   52831              :       
   52832              :       
   52833              :       
   52834              :     } catch (...) {
   52835              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52836              :     }
   52837              :   }
   52838            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCISignalConstraint >::reverse_iterator & >(result)),
   52839              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   52840              :   return resultobj;
   52841              : fail:
   52842              :   return NULL;
   52843              : }
   52844              : 
   52845              : 
   52846            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_clear(PyObject *self, PyObject *args) {
   52847              :   PyObject *resultobj = 0;
   52848              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52849            0 :   void *argp1 = 0 ;
   52850              :   int res1 = 0 ;
   52851              :   PyObject *swig_obj[1] ;
   52852              :   
   52853              :   (void)self;
   52854            0 :   if (!args) SWIG_fail;
   52855              :   swig_obj[0] = args;
   52856            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52857            0 :   if (!SWIG_IsOK(res1)) {
   52858            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_clear" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   52859              :   }
   52860            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52861              :   {
   52862              :     try {
   52863              :       (arg1)->clear();
   52864              :     } catch (const libsumo::TraCIException& e) {
   52865              :       const std::string s = e.what();
   52866              :       std::string printError;
   52867              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52868              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52869              :       }
   52870              :       
   52871              :       
   52872              :       
   52873              :       if (printError == "all" || printError == "libsumo") {
   52874              :         std::cerr << "Error: " << s << std::endl;
   52875              :       }
   52876              :       
   52877              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52878              :       SWIG_fail;
   52879              :       
   52880              :       
   52881              :       
   52882              :     } catch (const std::exception& e) {
   52883              :       const std::string s = e.what();
   52884              :       std::string printError;
   52885              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52886              :         printError = std::getenv("TRACI_PRINT_ERROR");
   52887              :       }
   52888              :       
   52889              :       
   52890              :       
   52891              :       if (printError == "all" || printError == "libsumo") {
   52892              :         std::cerr << "Error: " << s << std::endl;
   52893              :       }
   52894              :       
   52895              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52896              :       SWIG_fail;
   52897              :       
   52898              :       
   52899              :       
   52900              :     } catch (...) {
   52901              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52902              :     }
   52903              :   }
   52904              :   resultobj = SWIG_Py_Void();
   52905              :   return resultobj;
   52906              : fail:
   52907              :   return NULL;
   52908              : }
   52909              : 
   52910              : 
   52911            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_get_allocator(PyObject *self, PyObject *args) {
   52912              :   PyObject *resultobj = 0;
   52913              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   52914            0 :   void *argp1 = 0 ;
   52915              :   int res1 = 0 ;
   52916              :   PyObject *swig_obj[1] ;
   52917              :   SwigValueWrapper< std::allocator< libsumo::TraCISignalConstraint > > result;
   52918              :   
   52919              :   (void)self;
   52920            0 :   if (!args) SWIG_fail;
   52921              :   swig_obj[0] = args;
   52922            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   52923            0 :   if (!SWIG_IsOK(res1)) {
   52924            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_get_allocator" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   52925              :   }
   52926              :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   52927              :   {
   52928              :     try {
   52929            0 :       result = ((std::vector< libsumo::TraCISignalConstraint > const *)arg1)->get_allocator();
   52930            0 :     } catch (const libsumo::TraCIException& e) {
   52931            0 :       const std::string s = e.what();
   52932              :       std::string printError;
   52933            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52934            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52935              :       }
   52936              :       
   52937              :       
   52938              :       
   52939            0 :       if (printError == "all" || printError == "libsumo") {
   52940              :         std::cerr << "Error: " << s << std::endl;
   52941              :       }
   52942              :       
   52943            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   52944            0 :       SWIG_fail;
   52945              :       
   52946              :       
   52947              :       
   52948            0 :     } catch (const std::exception& e) {
   52949            0 :       const std::string s = e.what();
   52950              :       std::string printError;
   52951            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52952            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52953              :       }
   52954              :       
   52955              :       
   52956              :       
   52957            0 :       if (printError == "all" || printError == "libsumo") {
   52958              :         std::cerr << "Error: " << s << std::endl;
   52959              :       }
   52960              :       
   52961            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   52962            0 :       SWIG_fail;
   52963              :       
   52964              :       
   52965              :       
   52966            0 :     } catch (...) {
   52967            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   52968            0 :     }
   52969              :   }
   52970            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCISignalConstraint >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_libsumo__TraCISignalConstraint_t, SWIG_POINTER_OWN |  0 );
   52971              :   return resultobj;
   52972              : fail:
   52973              :   return NULL;
   52974              : }
   52975              : 
   52976              : 
   52977            0 : SWIGINTERN PyObject *_wrap_new_TraCISignalConstraintVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   52978              :   PyObject *resultobj = 0;
   52979              :   std::vector< libsumo::TraCISignalConstraint >::size_type arg1 ;
   52980              :   size_t val1 ;
   52981              :   int ecode1 = 0 ;
   52982              :   std::vector< libsumo::TraCISignalConstraint > *result = 0 ;
   52983              :   
   52984              :   (void)self;
   52985            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   52986            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   52987              :   if (!SWIG_IsOK(ecode1)) {
   52988            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCISignalConstraintVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint >::size_type""'");
   52989              :   } 
   52990              :   arg1 = static_cast< std::vector< libsumo::TraCISignalConstraint >::size_type >(val1);
   52991              :   {
   52992              :     try {
   52993            0 :       result = (std::vector< libsumo::TraCISignalConstraint > *)new std::vector< libsumo::TraCISignalConstraint >(arg1);
   52994            0 :     } catch (const libsumo::TraCIException& e) {
   52995            0 :       const std::string s = e.what();
   52996              :       std::string printError;
   52997            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   52998            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   52999              :       }
   53000              :       
   53001              :       
   53002              :       
   53003            0 :       if (printError == "all" || printError == "libsumo") {
   53004              :         std::cerr << "Error: " << s << std::endl;
   53005              :       }
   53006              :       
   53007            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53008            0 :       SWIG_fail;
   53009              :       
   53010              :       
   53011              :       
   53012            0 :     } catch (const std::exception& e) {
   53013            0 :       const std::string s = e.what();
   53014              :       std::string printError;
   53015            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53016            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53017              :       }
   53018              :       
   53019              :       
   53020              :       
   53021            0 :       if (printError == "all" || printError == "libsumo") {
   53022              :         std::cerr << "Error: " << s << std::endl;
   53023              :       }
   53024              :       
   53025            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53026            0 :       SWIG_fail;
   53027              :       
   53028              :       
   53029              :       
   53030            0 :     } catch (...) {
   53031            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53032            0 :     }
   53033              :   }
   53034            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, SWIG_POINTER_NEW |  0 );
   53035              :   return resultobj;
   53036              : fail:
   53037              :   return NULL;
   53038              : }
   53039              : 
   53040              : 
   53041            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_pop_back(PyObject *self, PyObject *args) {
   53042              :   PyObject *resultobj = 0;
   53043              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53044            0 :   void *argp1 = 0 ;
   53045              :   int res1 = 0 ;
   53046              :   PyObject *swig_obj[1] ;
   53047              :   
   53048              :   (void)self;
   53049            0 :   if (!args) SWIG_fail;
   53050              :   swig_obj[0] = args;
   53051            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53052            0 :   if (!SWIG_IsOK(res1)) {
   53053            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_pop_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   53054              :   }
   53055            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53056              :   {
   53057              :     try {
   53058              :       (arg1)->pop_back();
   53059              :     } catch (const libsumo::TraCIException& e) {
   53060              :       const std::string s = e.what();
   53061              :       std::string printError;
   53062              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53063              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53064              :       }
   53065              :       
   53066              :       
   53067              :       
   53068              :       if (printError == "all" || printError == "libsumo") {
   53069              :         std::cerr << "Error: " << s << std::endl;
   53070              :       }
   53071              :       
   53072              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53073              :       SWIG_fail;
   53074              :       
   53075              :       
   53076              :       
   53077              :     } catch (const std::exception& e) {
   53078              :       const std::string s = e.what();
   53079              :       std::string printError;
   53080              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53081              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53082              :       }
   53083              :       
   53084              :       
   53085              :       
   53086              :       if (printError == "all" || printError == "libsumo") {
   53087              :         std::cerr << "Error: " << s << std::endl;
   53088              :       }
   53089              :       
   53090              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53091              :       SWIG_fail;
   53092              :       
   53093              :       
   53094              :       
   53095              :     } catch (...) {
   53096              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53097              :     }
   53098              :   }
   53099              :   resultobj = SWIG_Py_Void();
   53100              :   return resultobj;
   53101              : fail:
   53102              :   return NULL;
   53103              : }
   53104              : 
   53105              : 
   53106            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   53107              :   PyObject *resultobj = 0;
   53108              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53109              :   std::vector< libsumo::TraCISignalConstraint >::size_type arg2 ;
   53110            0 :   void *argp1 = 0 ;
   53111              :   int res1 = 0 ;
   53112              :   size_t val2 ;
   53113              :   int ecode2 = 0 ;
   53114              :   
   53115              :   (void)self;
   53116            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   53117            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53118            0 :   if (!SWIG_IsOK(res1)) {
   53119            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   53120              :   }
   53121            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53122            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   53123              :   if (!SWIG_IsOK(ecode2)) {
   53124            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::size_type""'");
   53125              :   } 
   53126              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::size_type >(val2);
   53127              :   {
   53128              :     try {
   53129            0 :       (arg1)->resize(arg2);
   53130            0 :     } catch (const libsumo::TraCIException& e) {
   53131            0 :       const std::string s = e.what();
   53132              :       std::string printError;
   53133            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53134            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53135              :       }
   53136              :       
   53137              :       
   53138              :       
   53139            0 :       if (printError == "all" || printError == "libsumo") {
   53140              :         std::cerr << "Error: " << s << std::endl;
   53141              :       }
   53142              :       
   53143            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53144            0 :       SWIG_fail;
   53145              :       
   53146              :       
   53147              :       
   53148            0 :     } catch (const std::exception& e) {
   53149            0 :       const std::string s = e.what();
   53150              :       std::string printError;
   53151            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53152            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53153              :       }
   53154              :       
   53155              :       
   53156              :       
   53157            0 :       if (printError == "all" || printError == "libsumo") {
   53158              :         std::cerr << "Error: " << s << std::endl;
   53159              :       }
   53160              :       
   53161            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53162            0 :       SWIG_fail;
   53163              :       
   53164              :       
   53165              :       
   53166            0 :     } catch (...) {
   53167            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53168            0 :     }
   53169              :   }
   53170              :   resultobj = SWIG_Py_Void();
   53171              :   return resultobj;
   53172              : fail:
   53173              :   return NULL;
   53174              : }
   53175              : 
   53176              : 
   53177            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   53178              :   PyObject *resultobj = 0;
   53179              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53180              :   std::vector< libsumo::TraCISignalConstraint >::iterator arg2 ;
   53181            0 :   void *argp1 = 0 ;
   53182              :   int res1 = 0 ;
   53183            0 :   swig::SwigPyIterator *iter2 = 0 ;
   53184              :   int res2 ;
   53185              :   std::vector< libsumo::TraCISignalConstraint >::iterator result;
   53186              :   
   53187              :   (void)self;
   53188            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   53189            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53190            0 :   if (!SWIG_IsOK(res1)) {
   53191            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   53192              :   }
   53193            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53194            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   53195            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   53196            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   53197              :   } else {
   53198            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter2);
   53199            0 :     if (iter_t) {
   53200            0 :       arg2 = iter_t->get_current();
   53201              :     } else {
   53202            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   53203              :     }
   53204              :   }
   53205              :   {
   53206              :     try {
   53207              :       result = std_vector_Sl_libsumo_TraCISignalConstraint_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   53208              :     } catch (const libsumo::TraCIException& e) {
   53209              :       const std::string s = e.what();
   53210              :       std::string printError;
   53211              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53212              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53213              :       }
   53214              :       
   53215              :       
   53216              :       
   53217              :       if (printError == "all" || printError == "libsumo") {
   53218              :         std::cerr << "Error: " << s << std::endl;
   53219              :       }
   53220              :       
   53221              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53222              :       SWIG_fail;
   53223              :       
   53224              :       
   53225              :       
   53226              :     } catch (const std::exception& e) {
   53227              :       const std::string s = e.what();
   53228              :       std::string printError;
   53229              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53230              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53231              :       }
   53232              :       
   53233              :       
   53234              :       
   53235              :       if (printError == "all" || printError == "libsumo") {
   53236              :         std::cerr << "Error: " << s << std::endl;
   53237              :       }
   53238              :       
   53239              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53240              :       SWIG_fail;
   53241              :       
   53242              :       
   53243              :       
   53244              :     } catch (...) {
   53245              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53246              :     }
   53247              :   }
   53248            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCISignalConstraint >::iterator & >(result)),
   53249              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   53250              :   return resultobj;
   53251              : fail:
   53252              :   return NULL;
   53253              : }
   53254              : 
   53255              : 
   53256            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   53257              :   PyObject *resultobj = 0;
   53258              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53259              :   std::vector< libsumo::TraCISignalConstraint >::iterator arg2 ;
   53260              :   std::vector< libsumo::TraCISignalConstraint >::iterator arg3 ;
   53261            0 :   void *argp1 = 0 ;
   53262              :   int res1 = 0 ;
   53263            0 :   swig::SwigPyIterator *iter2 = 0 ;
   53264              :   int res2 ;
   53265            0 :   swig::SwigPyIterator *iter3 = 0 ;
   53266              :   int res3 ;
   53267              :   std::vector< libsumo::TraCISignalConstraint >::iterator result;
   53268              :   
   53269              :   (void)self;
   53270            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   53271            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53272            0 :   if (!SWIG_IsOK(res1)) {
   53273            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   53274              :   }
   53275            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53276            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   53277            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   53278            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   53279              :   } else {
   53280            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter2);
   53281            0 :     if (iter_t) {
   53282            0 :       arg2 = iter_t->get_current();
   53283              :     } else {
   53284            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   53285              :     }
   53286              :   }
   53287            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   53288            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   53289            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   53290              :   } else {
   53291            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter3);
   53292            0 :     if (iter_t) {
   53293            0 :       arg3 = iter_t->get_current();
   53294              :     } else {
   53295            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   53296              :     }
   53297              :   }
   53298              :   {
   53299              :     try {
   53300              :       result = std_vector_Sl_libsumo_TraCISignalConstraint_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   53301              :     } catch (const libsumo::TraCIException& e) {
   53302              :       const std::string s = e.what();
   53303              :       std::string printError;
   53304              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53305              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53306              :       }
   53307              :       
   53308              :       
   53309              :       
   53310              :       if (printError == "all" || printError == "libsumo") {
   53311              :         std::cerr << "Error: " << s << std::endl;
   53312              :       }
   53313              :       
   53314              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53315              :       SWIG_fail;
   53316              :       
   53317              :       
   53318              :       
   53319              :     } catch (const std::exception& e) {
   53320              :       const std::string s = e.what();
   53321              :       std::string printError;
   53322              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53323              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53324              :       }
   53325              :       
   53326              :       
   53327              :       
   53328              :       if (printError == "all" || printError == "libsumo") {
   53329              :         std::cerr << "Error: " << s << std::endl;
   53330              :       }
   53331              :       
   53332              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53333              :       SWIG_fail;
   53334              :       
   53335              :       
   53336              :       
   53337              :     } catch (...) {
   53338              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53339              :     }
   53340              :   }
   53341            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCISignalConstraint >::iterator & >(result)),
   53342              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   53343              :   return resultobj;
   53344              : fail:
   53345              :   return NULL;
   53346              : }
   53347              : 
   53348              : 
   53349            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_erase(PyObject *self, PyObject *args) {
   53350              :   Py_ssize_t argc;
   53351            0 :   PyObject *argv[4] = {
   53352              :     0
   53353              :   };
   53354              :   
   53355            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCISignalConstraintVector_erase", 0, 3, argv))) SWIG_fail;
   53356            0 :   --argc;
   53357            0 :   if (argc == 2) {
   53358              :     int _v = 0;
   53359            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   53360            0 :     _v = SWIG_CheckState(res);
   53361              :     if (_v) {
   53362            0 :       swig::SwigPyIterator *iter = 0;
   53363            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   53364            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter) != 0));
   53365              :       if (_v) {
   53366            0 :         return _wrap_TraCISignalConstraintVector_erase__SWIG_0(self, argc, argv);
   53367              :       }
   53368              :     }
   53369              :   }
   53370            0 :   if (argc == 3) {
   53371              :     int _v = 0;
   53372            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   53373            0 :     _v = SWIG_CheckState(res);
   53374              :     if (_v) {
   53375            0 :       swig::SwigPyIterator *iter = 0;
   53376            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   53377            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter) != 0));
   53378              :       if (_v) {
   53379            0 :         swig::SwigPyIterator *iter = 0;
   53380            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   53381            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter) != 0));
   53382              :         if (_v) {
   53383            0 :           return _wrap_TraCISignalConstraintVector_erase__SWIG_1(self, argc, argv);
   53384              :         }
   53385              :       }
   53386              :     }
   53387              :   }
   53388              :   
   53389            0 : fail:
   53390            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCISignalConstraintVector_erase'.\n"
   53391              :     "  Possible C/C++ prototypes are:\n"
   53392              :     "    std::vector< libsumo::TraCISignalConstraint >::erase(std::vector< libsumo::TraCISignalConstraint >::iterator)\n"
   53393              :     "    std::vector< libsumo::TraCISignalConstraint >::erase(std::vector< libsumo::TraCISignalConstraint >::iterator,std::vector< libsumo::TraCISignalConstraint >::iterator)\n");
   53394              :   return 0;
   53395              : }
   53396              : 
   53397              : 
   53398            0 : SWIGINTERN PyObject *_wrap_new_TraCISignalConstraintVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   53399              :   PyObject *resultobj = 0;
   53400              :   std::vector< libsumo::TraCISignalConstraint >::size_type arg1 ;
   53401              :   std::vector< libsumo::TraCISignalConstraint >::value_type *arg2 = 0 ;
   53402              :   size_t val1 ;
   53403              :   int ecode1 = 0 ;
   53404            0 :   void *argp2 = 0 ;
   53405              :   int res2 = 0 ;
   53406              :   std::vector< libsumo::TraCISignalConstraint > *result = 0 ;
   53407              :   
   53408              :   (void)self;
   53409            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   53410            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   53411              :   if (!SWIG_IsOK(ecode1)) {
   53412            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCISignalConstraintVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint >::size_type""'");
   53413              :   } 
   53414              :   arg1 = static_cast< std::vector< libsumo::TraCISignalConstraint >::size_type >(val1);
   53415            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_libsumo__TraCISignalConstraint,  0  | 0);
   53416            0 :   if (!SWIG_IsOK(res2)) {
   53417            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCISignalConstraintVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53418              :   }
   53419            0 :   if (!argp2) {
   53420            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCISignalConstraintVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53421              :   }
   53422              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint >::value_type * >(argp2);
   53423              :   {
   53424              :     try {
   53425            0 :       result = (std::vector< libsumo::TraCISignalConstraint > *)new std::vector< libsumo::TraCISignalConstraint >(arg1,(std::vector< libsumo::TraCISignalConstraint >::value_type const &)*arg2);
   53426            0 :     } catch (const libsumo::TraCIException& e) {
   53427            0 :       const std::string s = e.what();
   53428              :       std::string printError;
   53429            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53430            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53431              :       }
   53432              :       
   53433              :       
   53434              :       
   53435            0 :       if (printError == "all" || printError == "libsumo") {
   53436              :         std::cerr << "Error: " << s << std::endl;
   53437              :       }
   53438              :       
   53439            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53440            0 :       SWIG_fail;
   53441              :       
   53442              :       
   53443              :       
   53444            0 :     } catch (const std::exception& e) {
   53445            0 :       const std::string s = e.what();
   53446              :       std::string printError;
   53447            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53448            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53449              :       }
   53450              :       
   53451              :       
   53452              :       
   53453            0 :       if (printError == "all" || printError == "libsumo") {
   53454              :         std::cerr << "Error: " << s << std::endl;
   53455              :       }
   53456              :       
   53457            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53458            0 :       SWIG_fail;
   53459              :       
   53460              :       
   53461              :       
   53462            0 :     } catch (...) {
   53463            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53464            0 :     }
   53465              :   }
   53466            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, SWIG_POINTER_NEW |  0 );
   53467              :   return resultobj;
   53468              : fail:
   53469              :   return NULL;
   53470              : }
   53471              : 
   53472              : 
   53473            0 : SWIGINTERN PyObject *_wrap_new_TraCISignalConstraintVector(PyObject *self, PyObject *args) {
   53474              :   Py_ssize_t argc;
   53475            0 :   PyObject *argv[3] = {
   53476              :     0
   53477              :   };
   53478              :   
   53479            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCISignalConstraintVector", 0, 2, argv))) SWIG_fail;
   53480            0 :   --argc;
   53481            0 :   if (argc == 0) {
   53482            0 :     return _wrap_new_TraCISignalConstraintVector__SWIG_0(self, argc, argv);
   53483              :   }
   53484            0 :   if (argc == 1) {
   53485              :     int _v = 0;
   53486              :     {
   53487            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   53488            0 :       _v = SWIG_CheckState(res);
   53489              :     }
   53490              :     if (_v) {
   53491            0 :       return _wrap_new_TraCISignalConstraintVector__SWIG_2(self, argc, argv);
   53492              :     }
   53493              :   }
   53494              :   if (argc == 1) {
   53495              :     int _v = 0;
   53496              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   53497            0 :     _v = SWIG_CheckState(res);
   53498              :     if (_v) {
   53499            0 :       return _wrap_new_TraCISignalConstraintVector__SWIG_1(self, argc, argv);
   53500              :     }
   53501              :   }
   53502            0 :   if (argc == 2) {
   53503              :     int _v = 0;
   53504              :     {
   53505            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   53506            0 :       _v = SWIG_CheckState(res);
   53507              :     }
   53508              :     if (_v) {
   53509            0 :       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_POINTER_NO_NULL | 0);
   53510            0 :       _v = SWIG_CheckState(res);
   53511              :       if (_v) {
   53512            0 :         return _wrap_new_TraCISignalConstraintVector__SWIG_3(self, argc, argv);
   53513              :       }
   53514              :     }
   53515              :   }
   53516              :   
   53517            0 : fail:
   53518            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCISignalConstraintVector'.\n"
   53519              :     "  Possible C/C++ prototypes are:\n"
   53520              :     "    std::vector< libsumo::TraCISignalConstraint >::vector()\n"
   53521              :     "    std::vector< libsumo::TraCISignalConstraint >::vector(std::vector< libsumo::TraCISignalConstraint > const &)\n"
   53522              :     "    std::vector< libsumo::TraCISignalConstraint >::vector(std::vector< libsumo::TraCISignalConstraint >::size_type)\n"
   53523              :     "    std::vector< libsumo::TraCISignalConstraint >::vector(std::vector< libsumo::TraCISignalConstraint >::size_type,std::vector< libsumo::TraCISignalConstraint >::value_type const &)\n");
   53524              :   return 0;
   53525              : }
   53526              : 
   53527              : 
   53528            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   53529              :   PyObject *resultobj = 0;
   53530              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53531              :   std::vector< libsumo::TraCISignalConstraint >::value_type *arg2 = 0 ;
   53532            0 :   void *argp1 = 0 ;
   53533              :   int res1 = 0 ;
   53534            0 :   void *argp2 = 0 ;
   53535              :   int res2 = 0 ;
   53536            0 :   PyObject * obj0 = 0 ;
   53537            0 :   PyObject * obj1 = 0 ;
   53538            0 :   char * kwnames[] = {
   53539              :     (char *)"self",  (char *)"x",  NULL 
   53540              :   };
   53541              :   
   53542              :   (void)self;
   53543            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCISignalConstraintVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   53544            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53545            0 :   if (!SWIG_IsOK(res1)) {
   53546            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_push_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   53547              :   }
   53548            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53549            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCISignalConstraint,  0  | 0);
   53550            0 :   if (!SWIG_IsOK(res2)) {
   53551            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCISignalConstraintVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53552              :   }
   53553            0 :   if (!argp2) {
   53554            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53555              :   }
   53556              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint >::value_type * >(argp2);
   53557              :   {
   53558              :     try {
   53559            0 :       (arg1)->push_back((std::vector< libsumo::TraCISignalConstraint >::value_type const &)*arg2);
   53560            0 :     } catch (const libsumo::TraCIException& e) {
   53561            0 :       const std::string s = e.what();
   53562              :       std::string printError;
   53563            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53564            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53565              :       }
   53566              :       
   53567              :       
   53568              :       
   53569            0 :       if (printError == "all" || printError == "libsumo") {
   53570              :         std::cerr << "Error: " << s << std::endl;
   53571              :       }
   53572              :       
   53573            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53574            0 :       SWIG_fail;
   53575              :       
   53576              :       
   53577              :       
   53578            0 :     } catch (const std::exception& e) {
   53579            0 :       const std::string s = e.what();
   53580              :       std::string printError;
   53581            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53582            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53583              :       }
   53584              :       
   53585              :       
   53586              :       
   53587            0 :       if (printError == "all" || printError == "libsumo") {
   53588              :         std::cerr << "Error: " << s << std::endl;
   53589              :       }
   53590              :       
   53591            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53592            0 :       SWIG_fail;
   53593              :       
   53594              :       
   53595              :       
   53596            0 :     } catch (...) {
   53597            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53598            0 :     }
   53599              :   }
   53600              :   resultobj = SWIG_Py_Void();
   53601              :   return resultobj;
   53602              : fail:
   53603              :   return NULL;
   53604              : }
   53605              : 
   53606              : 
   53607            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_front(PyObject *self, PyObject *args) {
   53608              :   PyObject *resultobj = 0;
   53609              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53610            0 :   void *argp1 = 0 ;
   53611              :   int res1 = 0 ;
   53612              :   PyObject *swig_obj[1] ;
   53613              :   std::vector< libsumo::TraCISignalConstraint >::value_type *result = 0 ;
   53614              :   
   53615              :   (void)self;
   53616            0 :   if (!args) SWIG_fail;
   53617              :   swig_obj[0] = args;
   53618            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53619            0 :   if (!SWIG_IsOK(res1)) {
   53620            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_front" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   53621              :   }
   53622            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53623              :   {
   53624              :     try {
   53625              :       result = (std::vector< libsumo::TraCISignalConstraint >::value_type *) &((std::vector< libsumo::TraCISignalConstraint > const *)arg1)->front();
   53626              :     } catch (const libsumo::TraCIException& e) {
   53627              :       const std::string s = e.what();
   53628              :       std::string printError;
   53629              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53630              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53631              :       }
   53632              :       
   53633              :       
   53634              :       
   53635              :       if (printError == "all" || printError == "libsumo") {
   53636              :         std::cerr << "Error: " << s << std::endl;
   53637              :       }
   53638              :       
   53639              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53640              :       SWIG_fail;
   53641              :       
   53642              :       
   53643              :       
   53644              :     } catch (const std::exception& e) {
   53645              :       const std::string s = e.what();
   53646              :       std::string printError;
   53647              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53648              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53649              :       }
   53650              :       
   53651              :       
   53652              :       
   53653              :       if (printError == "all" || printError == "libsumo") {
   53654              :         std::cerr << "Error: " << s << std::endl;
   53655              :       }
   53656              :       
   53657              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53658              :       SWIG_fail;
   53659              :       
   53660              :       
   53661              :       
   53662              :     } catch (...) {
   53663              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53664              :     }
   53665              :   }
   53666            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   53667            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCISignalConstraint >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   53668              :   return resultobj;
   53669              : fail:
   53670              :   return NULL;
   53671              : }
   53672              : 
   53673              : 
   53674            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_back(PyObject *self, PyObject *args) {
   53675              :   PyObject *resultobj = 0;
   53676              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53677            0 :   void *argp1 = 0 ;
   53678              :   int res1 = 0 ;
   53679              :   PyObject *swig_obj[1] ;
   53680              :   std::vector< libsumo::TraCISignalConstraint >::value_type *result = 0 ;
   53681              :   
   53682              :   (void)self;
   53683            0 :   if (!args) SWIG_fail;
   53684              :   swig_obj[0] = args;
   53685            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53686            0 :   if (!SWIG_IsOK(res1)) {
   53687            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   53688              :   }
   53689            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53690              :   {
   53691              :     try {
   53692              :       result = (std::vector< libsumo::TraCISignalConstraint >::value_type *) &((std::vector< libsumo::TraCISignalConstraint > const *)arg1)->back();
   53693              :     } catch (const libsumo::TraCIException& e) {
   53694              :       const std::string s = e.what();
   53695              :       std::string printError;
   53696              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53697              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53698              :       }
   53699              :       
   53700              :       
   53701              :       
   53702              :       if (printError == "all" || printError == "libsumo") {
   53703              :         std::cerr << "Error: " << s << std::endl;
   53704              :       }
   53705              :       
   53706              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53707              :       SWIG_fail;
   53708              :       
   53709              :       
   53710              :       
   53711              :     } catch (const std::exception& e) {
   53712              :       const std::string s = e.what();
   53713              :       std::string printError;
   53714              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53715              :         printError = std::getenv("TRACI_PRINT_ERROR");
   53716              :       }
   53717              :       
   53718              :       
   53719              :       
   53720              :       if (printError == "all" || printError == "libsumo") {
   53721              :         std::cerr << "Error: " << s << std::endl;
   53722              :       }
   53723              :       
   53724              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53725              :       SWIG_fail;
   53726              :       
   53727              :       
   53728              :       
   53729              :     } catch (...) {
   53730              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53731              :     }
   53732              :   }
   53733            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCISignalConstraint, 0 |  0 );
   53734            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCISignalConstraint >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   53735              :   return resultobj;
   53736              : fail:
   53737              :   return NULL;
   53738              : }
   53739              : 
   53740              : 
   53741            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   53742              :   PyObject *resultobj = 0;
   53743              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53744              :   std::vector< libsumo::TraCISignalConstraint >::size_type arg2 ;
   53745              :   std::vector< libsumo::TraCISignalConstraint >::value_type *arg3 = 0 ;
   53746            0 :   void *argp1 = 0 ;
   53747              :   int res1 = 0 ;
   53748              :   size_t val2 ;
   53749              :   int ecode2 = 0 ;
   53750            0 :   void *argp3 = 0 ;
   53751              :   int res3 = 0 ;
   53752            0 :   PyObject * obj0 = 0 ;
   53753            0 :   PyObject * obj1 = 0 ;
   53754            0 :   PyObject * obj2 = 0 ;
   53755            0 :   char * kwnames[] = {
   53756              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   53757              :   };
   53758              :   
   53759              :   (void)self;
   53760            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCISignalConstraintVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   53761            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53762            0 :   if (!SWIG_IsOK(res1)) {
   53763            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_assign" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   53764              :   }
   53765            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53766            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   53767              :   if (!SWIG_IsOK(ecode2)) {
   53768            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector_assign" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::size_type""'");
   53769              :   } 
   53770              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::size_type >(val2);
   53771            0 :   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_libsumo__TraCISignalConstraint,  0  | 0);
   53772            0 :   if (!SWIG_IsOK(res3)) {
   53773            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCISignalConstraintVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53774              :   }
   53775            0 :   if (!argp3) {
   53776            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53777              :   }
   53778              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint >::value_type * >(argp3);
   53779              :   {
   53780              :     try {
   53781              :       (arg1)->assign(arg2,(std::vector< libsumo::TraCISignalConstraint >::value_type const &)*arg3);
   53782            0 :     } catch (const libsumo::TraCIException& e) {
   53783            0 :       const std::string s = e.what();
   53784              :       std::string printError;
   53785            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53786            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53787              :       }
   53788              :       
   53789              :       
   53790              :       
   53791            0 :       if (printError == "all" || printError == "libsumo") {
   53792              :         std::cerr << "Error: " << s << std::endl;
   53793              :       }
   53794              :       
   53795            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53796            0 :       SWIG_fail;
   53797              :       
   53798              :       
   53799              :       
   53800            0 :     } catch (const std::exception& e) {
   53801            0 :       const std::string s = e.what();
   53802              :       std::string printError;
   53803            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53804            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53805              :       }
   53806              :       
   53807              :       
   53808              :       
   53809            0 :       if (printError == "all" || printError == "libsumo") {
   53810              :         std::cerr << "Error: " << s << std::endl;
   53811              :       }
   53812              :       
   53813            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53814            0 :       SWIG_fail;
   53815              :       
   53816              :       
   53817              :       
   53818            0 :     } catch (...) {
   53819            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53820            0 :     }
   53821              :   }
   53822              :   resultobj = SWIG_Py_Void();
   53823              :   return resultobj;
   53824              : fail:
   53825              :   return NULL;
   53826              : }
   53827              : 
   53828              : 
   53829            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   53830              :   PyObject *resultobj = 0;
   53831              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53832              :   std::vector< libsumo::TraCISignalConstraint >::size_type arg2 ;
   53833              :   std::vector< libsumo::TraCISignalConstraint >::value_type *arg3 = 0 ;
   53834            0 :   void *argp1 = 0 ;
   53835              :   int res1 = 0 ;
   53836              :   size_t val2 ;
   53837              :   int ecode2 = 0 ;
   53838            0 :   void *argp3 = 0 ;
   53839              :   int res3 = 0 ;
   53840              :   
   53841              :   (void)self;
   53842            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   53843            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53844            0 :   if (!SWIG_IsOK(res1)) {
   53845            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   53846              :   }
   53847            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53848            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   53849              :   if (!SWIG_IsOK(ecode2)) {
   53850            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::size_type""'");
   53851              :   } 
   53852              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::size_type >(val2);
   53853            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCISignalConstraint,  0  | 0);
   53854            0 :   if (!SWIG_IsOK(res3)) {
   53855            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCISignalConstraintVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53856              :   }
   53857            0 :   if (!argp3) {
   53858            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53859              :   }
   53860              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint >::value_type * >(argp3);
   53861              :   {
   53862              :     try {
   53863            0 :       (arg1)->resize(arg2,(std::vector< libsumo::TraCISignalConstraint >::value_type const &)*arg3);
   53864            0 :     } catch (const libsumo::TraCIException& e) {
   53865            0 :       const std::string s = e.what();
   53866              :       std::string printError;
   53867            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53868            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53869              :       }
   53870              :       
   53871              :       
   53872              :       
   53873            0 :       if (printError == "all" || printError == "libsumo") {
   53874              :         std::cerr << "Error: " << s << std::endl;
   53875              :       }
   53876              :       
   53877            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   53878            0 :       SWIG_fail;
   53879              :       
   53880              :       
   53881              :       
   53882            0 :     } catch (const std::exception& e) {
   53883            0 :       const std::string s = e.what();
   53884              :       std::string printError;
   53885            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   53886            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   53887              :       }
   53888              :       
   53889              :       
   53890              :       
   53891            0 :       if (printError == "all" || printError == "libsumo") {
   53892              :         std::cerr << "Error: " << s << std::endl;
   53893              :       }
   53894              :       
   53895            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   53896            0 :       SWIG_fail;
   53897              :       
   53898              :       
   53899              :       
   53900            0 :     } catch (...) {
   53901            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   53902            0 :     }
   53903              :   }
   53904              :   resultobj = SWIG_Py_Void();
   53905              :   return resultobj;
   53906              : fail:
   53907              :   return NULL;
   53908              : }
   53909              : 
   53910              : 
   53911            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_resize(PyObject *self, PyObject *args) {
   53912              :   Py_ssize_t argc;
   53913            0 :   PyObject *argv[4] = {
   53914              :     0
   53915              :   };
   53916              :   
   53917            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCISignalConstraintVector_resize", 0, 3, argv))) SWIG_fail;
   53918            0 :   --argc;
   53919            0 :   if (argc == 2) {
   53920              :     int _v = 0;
   53921            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   53922            0 :     _v = SWIG_CheckState(res);
   53923              :     if (_v) {
   53924              :       {
   53925            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   53926            0 :         _v = SWIG_CheckState(res);
   53927              :       }
   53928              :       if (_v) {
   53929            0 :         return _wrap_TraCISignalConstraintVector_resize__SWIG_0(self, argc, argv);
   53930              :       }
   53931              :     }
   53932              :   }
   53933            0 :   if (argc == 3) {
   53934              :     int _v = 0;
   53935            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   53936            0 :     _v = SWIG_CheckState(res);
   53937              :     if (_v) {
   53938              :       {
   53939            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   53940            0 :         _v = SWIG_CheckState(res);
   53941              :       }
   53942              :       if (_v) {
   53943            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_POINTER_NO_NULL | 0);
   53944            0 :         _v = SWIG_CheckState(res);
   53945              :         if (_v) {
   53946            0 :           return _wrap_TraCISignalConstraintVector_resize__SWIG_1(self, argc, argv);
   53947              :         }
   53948              :       }
   53949              :     }
   53950              :   }
   53951              :   
   53952            0 : fail:
   53953            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCISignalConstraintVector_resize'.\n"
   53954              :     "  Possible C/C++ prototypes are:\n"
   53955              :     "    std::vector< libsumo::TraCISignalConstraint >::resize(std::vector< libsumo::TraCISignalConstraint >::size_type)\n"
   53956              :     "    std::vector< libsumo::TraCISignalConstraint >::resize(std::vector< libsumo::TraCISignalConstraint >::size_type,std::vector< libsumo::TraCISignalConstraint >::value_type const &)\n");
   53957              :   return 0;
   53958              : }
   53959              : 
   53960              : 
   53961            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   53962              :   PyObject *resultobj = 0;
   53963              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   53964              :   std::vector< libsumo::TraCISignalConstraint >::iterator arg2 ;
   53965              :   std::vector< libsumo::TraCISignalConstraint >::value_type *arg3 = 0 ;
   53966            0 :   void *argp1 = 0 ;
   53967              :   int res1 = 0 ;
   53968            0 :   swig::SwigPyIterator *iter2 = 0 ;
   53969              :   int res2 ;
   53970            0 :   void *argp3 = 0 ;
   53971              :   int res3 = 0 ;
   53972              :   std::vector< libsumo::TraCISignalConstraint >::iterator result;
   53973              :   
   53974              :   (void)self;
   53975            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   53976            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   53977            0 :   if (!SWIG_IsOK(res1)) {
   53978            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   53979              :   }
   53980            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   53981            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   53982            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   53983            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   53984              :   } else {
   53985            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter2);
   53986            0 :     if (iter_t) {
   53987            0 :       arg2 = iter_t->get_current();
   53988              :     } else {
   53989            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   53990              :     }
   53991              :   }
   53992            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCISignalConstraint,  0  | 0);
   53993            0 :   if (!SWIG_IsOK(res3)) {
   53994            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCISignalConstraintVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53995              :   }
   53996            0 :   if (!argp3) {
   53997            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   53998              :   }
   53999              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint >::value_type * >(argp3);
   54000              :   {
   54001              :     try {
   54002              :       result = std_vector_Sl_libsumo_TraCISignalConstraint_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCISignalConstraint const &)*arg3);
   54003            0 :     } catch (const libsumo::TraCIException& e) {
   54004            0 :       const std::string s = e.what();
   54005              :       std::string printError;
   54006            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54007            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54008              :       }
   54009              :       
   54010              :       
   54011              :       
   54012            0 :       if (printError == "all" || printError == "libsumo") {
   54013              :         std::cerr << "Error: " << s << std::endl;
   54014              :       }
   54015              :       
   54016            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54017            0 :       SWIG_fail;
   54018              :       
   54019              :       
   54020              :       
   54021            0 :     } catch (const std::exception& e) {
   54022            0 :       const std::string s = e.what();
   54023              :       std::string printError;
   54024            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54025            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54026              :       }
   54027              :       
   54028              :       
   54029              :       
   54030            0 :       if (printError == "all" || printError == "libsumo") {
   54031              :         std::cerr << "Error: " << s << std::endl;
   54032              :       }
   54033              :       
   54034            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54035            0 :       SWIG_fail;
   54036              :       
   54037              :       
   54038              :       
   54039            0 :     } catch (...) {
   54040            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54041            0 :     }
   54042              :   }
   54043            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCISignalConstraint >::iterator & >(result)),
   54044              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   54045              :   return resultobj;
   54046              : fail:
   54047              :   return NULL;
   54048              : }
   54049              : 
   54050              : 
   54051            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   54052              :   PyObject *resultobj = 0;
   54053              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   54054              :   std::vector< libsumo::TraCISignalConstraint >::iterator arg2 ;
   54055              :   std::vector< libsumo::TraCISignalConstraint >::size_type arg3 ;
   54056              :   std::vector< libsumo::TraCISignalConstraint >::value_type *arg4 = 0 ;
   54057            0 :   void *argp1 = 0 ;
   54058              :   int res1 = 0 ;
   54059            0 :   swig::SwigPyIterator *iter2 = 0 ;
   54060              :   int res2 ;
   54061              :   size_t val3 ;
   54062              :   int ecode3 = 0 ;
   54063            0 :   void *argp4 = 0 ;
   54064              :   int res4 = 0 ;
   54065              :   
   54066              :   (void)self;
   54067            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   54068            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   54069            0 :   if (!SWIG_IsOK(res1)) {
   54070            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   54071              :   }
   54072            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   54073            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   54074            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   54075            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   54076              :   } else {
   54077            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter2);
   54078            0 :     if (iter_t) {
   54079            0 :       arg2 = iter_t->get_current();
   54080              :     } else {
   54081            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCISignalConstraintVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::iterator""'");
   54082              :     }
   54083              :   }
   54084            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   54085              :   if (!SWIG_IsOK(ecode3)) {
   54086            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCISignalConstraintVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCISignalConstraint >::size_type""'");
   54087              :   } 
   54088              :   arg3 = static_cast< std::vector< libsumo::TraCISignalConstraint >::size_type >(val3);
   54089            0 :   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_libsumo__TraCISignalConstraint,  0  | 0);
   54090            0 :   if (!SWIG_IsOK(res4)) {
   54091            0 :     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCISignalConstraintVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   54092              :   }
   54093            0 :   if (!argp4) {
   54094            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCISignalConstraintVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCISignalConstraint >::value_type const &""'"); 
   54095              :   }
   54096              :   arg4 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint >::value_type * >(argp4);
   54097              :   {
   54098              :     try {
   54099              :       std_vector_Sl_libsumo_TraCISignalConstraint_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(libsumo::TraCISignalConstraint const &)*arg4);
   54100            0 :     } catch (const libsumo::TraCIException& e) {
   54101            0 :       const std::string s = e.what();
   54102              :       std::string printError;
   54103            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54104            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54105              :       }
   54106              :       
   54107              :       
   54108              :       
   54109            0 :       if (printError == "all" || printError == "libsumo") {
   54110              :         std::cerr << "Error: " << s << std::endl;
   54111              :       }
   54112              :       
   54113            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54114            0 :       SWIG_fail;
   54115              :       
   54116              :       
   54117              :       
   54118            0 :     } catch (const std::exception& e) {
   54119            0 :       const std::string s = e.what();
   54120              :       std::string printError;
   54121            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54122            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54123              :       }
   54124              :       
   54125              :       
   54126              :       
   54127            0 :       if (printError == "all" || printError == "libsumo") {
   54128              :         std::cerr << "Error: " << s << std::endl;
   54129              :       }
   54130              :       
   54131            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54132            0 :       SWIG_fail;
   54133              :       
   54134              :       
   54135              :       
   54136            0 :     } catch (...) {
   54137            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54138            0 :     }
   54139              :   }
   54140              :   resultobj = SWIG_Py_Void();
   54141              :   return resultobj;
   54142              : fail:
   54143              :   return NULL;
   54144              : }
   54145              : 
   54146              : 
   54147            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_insert(PyObject *self, PyObject *args) {
   54148              :   Py_ssize_t argc;
   54149            0 :   PyObject *argv[5] = {
   54150              :     0
   54151              :   };
   54152              :   
   54153            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCISignalConstraintVector_insert", 0, 4, argv))) SWIG_fail;
   54154            0 :   --argc;
   54155            0 :   if (argc == 3) {
   54156              :     int _v = 0;
   54157            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   54158            0 :     _v = SWIG_CheckState(res);
   54159              :     if (_v) {
   54160            0 :       swig::SwigPyIterator *iter = 0;
   54161            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   54162            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter) != 0));
   54163              :       if (_v) {
   54164            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_POINTER_NO_NULL | 0);
   54165            0 :         _v = SWIG_CheckState(res);
   54166              :         if (_v) {
   54167            0 :           return _wrap_TraCISignalConstraintVector_insert__SWIG_0(self, argc, argv);
   54168              :         }
   54169              :       }
   54170              :     }
   54171              :   }
   54172            0 :   if (argc == 4) {
   54173              :     int _v = 0;
   54174            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > >**)(0));
   54175            0 :     _v = SWIG_CheckState(res);
   54176              :     if (_v) {
   54177            0 :       swig::SwigPyIterator *iter = 0;
   54178            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   54179            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCISignalConstraint >::iterator > *>(iter) != 0));
   54180              :       if (_v) {
   54181              :         {
   54182            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   54183            0 :           _v = SWIG_CheckState(res);
   54184              :         }
   54185              :         if (_v) {
   54186            0 :           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_libsumo__TraCISignalConstraint, SWIG_POINTER_NO_NULL | 0);
   54187            0 :           _v = SWIG_CheckState(res);
   54188              :           if (_v) {
   54189            0 :             return _wrap_TraCISignalConstraintVector_insert__SWIG_1(self, argc, argv);
   54190              :           }
   54191              :         }
   54192              :       }
   54193              :     }
   54194              :   }
   54195              :   
   54196            0 : fail:
   54197            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCISignalConstraintVector_insert'.\n"
   54198              :     "  Possible C/C++ prototypes are:\n"
   54199              :     "    std::vector< libsumo::TraCISignalConstraint >::insert(std::vector< libsumo::TraCISignalConstraint >::iterator,std::vector< libsumo::TraCISignalConstraint >::value_type const &)\n"
   54200              :     "    std::vector< libsumo::TraCISignalConstraint >::insert(std::vector< libsumo::TraCISignalConstraint >::iterator,std::vector< libsumo::TraCISignalConstraint >::size_type,std::vector< libsumo::TraCISignalConstraint >::value_type const &)\n");
   54201              :   return 0;
   54202              : }
   54203              : 
   54204              : 
   54205            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   54206              :   PyObject *resultobj = 0;
   54207              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   54208              :   std::vector< libsumo::TraCISignalConstraint >::size_type arg2 ;
   54209            0 :   void *argp1 = 0 ;
   54210              :   int res1 = 0 ;
   54211              :   size_t val2 ;
   54212              :   int ecode2 = 0 ;
   54213            0 :   PyObject * obj0 = 0 ;
   54214            0 :   PyObject * obj1 = 0 ;
   54215            0 :   char * kwnames[] = {
   54216              :     (char *)"self",  (char *)"n",  NULL 
   54217              :   };
   54218              :   
   54219              :   (void)self;
   54220            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCISignalConstraintVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   54221            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   54222            0 :   if (!SWIG_IsOK(res1)) {
   54223            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_reserve" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   54224              :   }
   54225            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   54226            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   54227              :   if (!SWIG_IsOK(ecode2)) {
   54228            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCISignalConstraintVector_reserve" "', argument " "2"" of type '" "std::vector< libsumo::TraCISignalConstraint >::size_type""'");
   54229              :   } 
   54230              :   arg2 = static_cast< std::vector< libsumo::TraCISignalConstraint >::size_type >(val2);
   54231              :   {
   54232              :     try {
   54233            0 :       (arg1)->reserve(arg2);
   54234            0 :     } catch (const libsumo::TraCIException& e) {
   54235            0 :       const std::string s = e.what();
   54236              :       std::string printError;
   54237            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54238            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54239              :       }
   54240              :       
   54241              :       
   54242              :       
   54243            0 :       if (printError == "all" || printError == "libsumo") {
   54244              :         std::cerr << "Error: " << s << std::endl;
   54245              :       }
   54246              :       
   54247            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54248            0 :       SWIG_fail;
   54249              :       
   54250              :       
   54251              :       
   54252            0 :     } catch (const std::exception& e) {
   54253            0 :       const std::string s = e.what();
   54254              :       std::string printError;
   54255            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54256            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54257              :       }
   54258              :       
   54259              :       
   54260              :       
   54261            0 :       if (printError == "all" || printError == "libsumo") {
   54262              :         std::cerr << "Error: " << s << std::endl;
   54263              :       }
   54264              :       
   54265            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54266            0 :       SWIG_fail;
   54267              :       
   54268              :       
   54269              :       
   54270            0 :     } catch (...) {
   54271            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54272            0 :     }
   54273              :   }
   54274              :   resultobj = SWIG_Py_Void();
   54275              :   return resultobj;
   54276              : fail:
   54277              :   return NULL;
   54278              : }
   54279              : 
   54280              : 
   54281            0 : SWIGINTERN PyObject *_wrap_TraCISignalConstraintVector_capacity(PyObject *self, PyObject *args) {
   54282              :   PyObject *resultobj = 0;
   54283              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   54284            0 :   void *argp1 = 0 ;
   54285              :   int res1 = 0 ;
   54286              :   PyObject *swig_obj[1] ;
   54287              :   std::vector< libsumo::TraCISignalConstraint >::size_type result;
   54288              :   
   54289              :   (void)self;
   54290            0 :   if (!args) SWIG_fail;
   54291              :   swig_obj[0] = args;
   54292            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, 0 |  0 );
   54293            0 :   if (!SWIG_IsOK(res1)) {
   54294            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCISignalConstraintVector_capacity" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > const *""'"); 
   54295              :   }
   54296            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   54297              :   {
   54298              :     try {
   54299              :       result = ((std::vector< libsumo::TraCISignalConstraint > const *)arg1)->capacity();
   54300              :     } catch (const libsumo::TraCIException& e) {
   54301              :       const std::string s = e.what();
   54302              :       std::string printError;
   54303              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54304              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54305              :       }
   54306              :       
   54307              :       
   54308              :       
   54309              :       if (printError == "all" || printError == "libsumo") {
   54310              :         std::cerr << "Error: " << s << std::endl;
   54311              :       }
   54312              :       
   54313              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54314              :       SWIG_fail;
   54315              :       
   54316              :       
   54317              :       
   54318              :     } catch (const std::exception& e) {
   54319              :       const std::string s = e.what();
   54320              :       std::string printError;
   54321              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54322              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54323              :       }
   54324              :       
   54325              :       
   54326              :       
   54327              :       if (printError == "all" || printError == "libsumo") {
   54328              :         std::cerr << "Error: " << s << std::endl;
   54329              :       }
   54330              :       
   54331              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54332              :       SWIG_fail;
   54333              :       
   54334              :       
   54335              :       
   54336              :     } catch (...) {
   54337              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54338              :     }
   54339              :   }
   54340              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   54341              :   return resultobj;
   54342              : fail:
   54343              :   return NULL;
   54344              : }
   54345              : 
   54346              : 
   54347            0 : SWIGINTERN PyObject *_wrap_delete_TraCISignalConstraintVector(PyObject *self, PyObject *args) {
   54348              :   PyObject *resultobj = 0;
   54349              :   std::vector< libsumo::TraCISignalConstraint > *arg1 = (std::vector< libsumo::TraCISignalConstraint > *) 0 ;
   54350            0 :   void *argp1 = 0 ;
   54351              :   int res1 = 0 ;
   54352              :   PyObject *swig_obj[1] ;
   54353              :   
   54354              :   (void)self;
   54355            0 :   if (!args) SWIG_fail;
   54356              :   swig_obj[0] = args;
   54357            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, SWIG_POINTER_DISOWN |  0 );
   54358            0 :   if (!SWIG_IsOK(res1)) {
   54359            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCISignalConstraintVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCISignalConstraint > *""'"); 
   54360              :   }
   54361            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCISignalConstraint > * >(argp1);
   54362              :   {
   54363              :     try {
   54364            0 :       delete arg1;
   54365              :     } catch (const libsumo::TraCIException& e) {
   54366              :       const std::string s = e.what();
   54367              :       std::string printError;
   54368              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54369              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54370              :       }
   54371              :       
   54372              :       
   54373              :       
   54374              :       if (printError == "all" || printError == "libsumo") {
   54375              :         std::cerr << "Error: " << s << std::endl;
   54376              :       }
   54377              :       
   54378              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54379              :       SWIG_fail;
   54380              :       
   54381              :       
   54382              :       
   54383              :     } catch (const std::exception& e) {
   54384              :       const std::string s = e.what();
   54385              :       std::string printError;
   54386              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54387              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54388              :       }
   54389              :       
   54390              :       
   54391              :       
   54392              :       if (printError == "all" || printError == "libsumo") {
   54393              :         std::cerr << "Error: " << s << std::endl;
   54394              :       }
   54395              :       
   54396              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54397              :       SWIG_fail;
   54398              :       
   54399              :       
   54400              :       
   54401              :     } catch (...) {
   54402              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54403              :     }
   54404              :   }
   54405              :   resultobj = SWIG_Py_Void();
   54406              :   return resultobj;
   54407              : fail:
   54408              :   return NULL;
   54409              : }
   54410              : 
   54411              : 
   54412         1025 : SWIGINTERN PyObject *TraCISignalConstraintVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   54413              :   PyObject *obj;
   54414         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   54415         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_libsumo__TraCISignalConstraint_t, SWIG_NewClientData(obj));
   54416              :   return SWIG_Py_Void();
   54417              : }
   54418              : 
   54419            0 : SWIGINTERN PyObject *TraCISignalConstraintVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   54420            0 :   return SWIG_Python_InitShadowInstance(args);
   54421              : }
   54422              : 
   54423            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_iterator(PyObject *self, PyObject *args) {
   54424              :   PyObject *resultobj = 0;
   54425              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   54426              :   PyObject **arg2 = (PyObject **) 0 ;
   54427            0 :   void *argp1 = 0 ;
   54428              :   int res1 = 0 ;
   54429              :   PyObject *swig_obj[1] ;
   54430              :   swig::SwigPyIterator *result = 0 ;
   54431              :   
   54432              :   arg2 = &swig_obj[0];
   54433              :   (void)self;
   54434            0 :   if (!args) SWIG_fail;
   54435              :   swig_obj[0] = args;
   54436            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   54437            0 :   if (!SWIG_IsOK(res1)) {
   54438            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_iterator" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   54439              :   }
   54440            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   54441              :   {
   54442              :     try {
   54443              :       result = (swig::SwigPyIterator *)std_vector_Sl_libsumo_TraCICollision_Sg__iterator(arg1,arg2);
   54444            0 :     } catch (const libsumo::TraCIException& e) {
   54445            0 :       const std::string s = e.what();
   54446              :       std::string printError;
   54447            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54448            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54449              :       }
   54450              :       
   54451              :       
   54452              :       
   54453            0 :       if (printError == "all" || printError == "libsumo") {
   54454              :         std::cerr << "Error: " << s << std::endl;
   54455              :       }
   54456              :       
   54457            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54458            0 :       SWIG_fail;
   54459              :       
   54460              :       
   54461              :       
   54462            0 :     } catch (const std::exception& e) {
   54463            0 :       const std::string s = e.what();
   54464              :       std::string printError;
   54465            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54466            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54467              :       }
   54468              :       
   54469              :       
   54470              :       
   54471            0 :       if (printError == "all" || printError == "libsumo") {
   54472              :         std::cerr << "Error: " << s << std::endl;
   54473              :       }
   54474              :       
   54475            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54476            0 :       SWIG_fail;
   54477              :       
   54478              :       
   54479              :       
   54480            0 :     } catch (...) {
   54481            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54482            0 :     }
   54483              :   }
   54484            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_swig__SwigPyIterator, SWIG_POINTER_OWN |  0 );
   54485              :   return resultobj;
   54486              : fail:
   54487              :   return NULL;
   54488              : }
   54489              : 
   54490              : 
   54491            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___nonzero__(PyObject *self, PyObject *args) {
   54492              :   PyObject *resultobj = 0;
   54493              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   54494            0 :   void *argp1 = 0 ;
   54495              :   int res1 = 0 ;
   54496              :   PyObject *swig_obj[1] ;
   54497              :   bool result;
   54498              :   
   54499              :   (void)self;
   54500            0 :   if (!args) SWIG_fail;
   54501              :   swig_obj[0] = args;
   54502            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   54503            0 :   if (!SWIG_IsOK(res1)) {
   54504            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___nonzero__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   54505              :   }
   54506            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   54507              :   {
   54508              :     try {
   54509              :       result = (bool)std_vector_Sl_libsumo_TraCICollision_Sg____nonzero__((std::vector< libsumo::TraCICollision > const *)arg1);
   54510              :     } catch (const libsumo::TraCIException& e) {
   54511              :       const std::string s = e.what();
   54512              :       std::string printError;
   54513              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54514              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54515              :       }
   54516              :       
   54517              :       
   54518              :       
   54519              :       if (printError == "all" || printError == "libsumo") {
   54520              :         std::cerr << "Error: " << s << std::endl;
   54521              :       }
   54522              :       
   54523              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54524              :       SWIG_fail;
   54525              :       
   54526              :       
   54527              :       
   54528              :     } catch (const std::exception& e) {
   54529              :       const std::string s = e.what();
   54530              :       std::string printError;
   54531              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54532              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54533              :       }
   54534              :       
   54535              :       
   54536              :       
   54537              :       if (printError == "all" || printError == "libsumo") {
   54538              :         std::cerr << "Error: " << s << std::endl;
   54539              :       }
   54540              :       
   54541              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54542              :       SWIG_fail;
   54543              :       
   54544              :       
   54545              :       
   54546              :     } catch (...) {
   54547              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54548              :     }
   54549              :   }
   54550              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   54551              :   return resultobj;
   54552              : fail:
   54553              :   return NULL;
   54554              : }
   54555              : 
   54556              : 
   54557            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___bool__(PyObject *self, PyObject *args) {
   54558              :   PyObject *resultobj = 0;
   54559              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   54560            0 :   void *argp1 = 0 ;
   54561              :   int res1 = 0 ;
   54562              :   PyObject *swig_obj[1] ;
   54563              :   bool result;
   54564              :   
   54565              :   (void)self;
   54566            0 :   if (!args) SWIG_fail;
   54567              :   swig_obj[0] = args;
   54568            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   54569            0 :   if (!SWIG_IsOK(res1)) {
   54570            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___bool__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   54571              :   }
   54572            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   54573              :   {
   54574              :     try {
   54575              :       result = (bool)std_vector_Sl_libsumo_TraCICollision_Sg____bool__((std::vector< libsumo::TraCICollision > const *)arg1);
   54576              :     } catch (const libsumo::TraCIException& e) {
   54577              :       const std::string s = e.what();
   54578              :       std::string printError;
   54579              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54580              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54581              :       }
   54582              :       
   54583              :       
   54584              :       
   54585              :       if (printError == "all" || printError == "libsumo") {
   54586              :         std::cerr << "Error: " << s << std::endl;
   54587              :       }
   54588              :       
   54589              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54590              :       SWIG_fail;
   54591              :       
   54592              :       
   54593              :       
   54594              :     } catch (const std::exception& e) {
   54595              :       const std::string s = e.what();
   54596              :       std::string printError;
   54597              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54598              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54599              :       }
   54600              :       
   54601              :       
   54602              :       
   54603              :       if (printError == "all" || printError == "libsumo") {
   54604              :         std::cerr << "Error: " << s << std::endl;
   54605              :       }
   54606              :       
   54607              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54608              :       SWIG_fail;
   54609              :       
   54610              :       
   54611              :       
   54612              :     } catch (...) {
   54613              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54614              :     }
   54615              :   }
   54616              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   54617              :   return resultobj;
   54618              : fail:
   54619              :   return NULL;
   54620              : }
   54621              : 
   54622              : 
   54623            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___len__(PyObject *self, PyObject *args) {
   54624              :   PyObject *resultobj = 0;
   54625              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   54626            0 :   void *argp1 = 0 ;
   54627              :   int res1 = 0 ;
   54628              :   PyObject *swig_obj[1] ;
   54629              :   std::vector< libsumo::TraCICollision >::size_type result;
   54630              :   
   54631              :   (void)self;
   54632            0 :   if (!args) SWIG_fail;
   54633              :   swig_obj[0] = args;
   54634            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   54635            0 :   if (!SWIG_IsOK(res1)) {
   54636            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___len__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   54637              :   }
   54638            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   54639              :   {
   54640              :     try {
   54641              :       result = std_vector_Sl_libsumo_TraCICollision_Sg____len__((std::vector< libsumo::TraCICollision > const *)arg1);
   54642              :     } catch (const libsumo::TraCIException& e) {
   54643              :       const std::string s = e.what();
   54644              :       std::string printError;
   54645              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54646              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54647              :       }
   54648              :       
   54649              :       
   54650              :       
   54651              :       if (printError == "all" || printError == "libsumo") {
   54652              :         std::cerr << "Error: " << s << std::endl;
   54653              :       }
   54654              :       
   54655              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54656              :       SWIG_fail;
   54657              :       
   54658              :       
   54659              :       
   54660              :     } catch (const std::exception& e) {
   54661              :       const std::string s = e.what();
   54662              :       std::string printError;
   54663              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54664              :         printError = std::getenv("TRACI_PRINT_ERROR");
   54665              :       }
   54666              :       
   54667              :       
   54668              :       
   54669              :       if (printError == "all" || printError == "libsumo") {
   54670              :         std::cerr << "Error: " << s << std::endl;
   54671              :       }
   54672              :       
   54673              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54674              :       SWIG_fail;
   54675              :       
   54676              :       
   54677              :       
   54678              :     } catch (...) {
   54679              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54680              :     }
   54681              :   }
   54682              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   54683              :   return resultobj;
   54684              : fail:
   54685              :   return NULL;
   54686              : }
   54687              : 
   54688              : 
   54689            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___getslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   54690              :   PyObject *resultobj = 0;
   54691              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   54692              :   std::vector< libsumo::TraCICollision >::difference_type arg2 ;
   54693              :   std::vector< libsumo::TraCICollision >::difference_type arg3 ;
   54694            0 :   void *argp1 = 0 ;
   54695              :   int res1 = 0 ;
   54696              :   ptrdiff_t val2 ;
   54697              :   int ecode2 = 0 ;
   54698              :   ptrdiff_t val3 ;
   54699              :   int ecode3 = 0 ;
   54700            0 :   PyObject * obj0 = 0 ;
   54701            0 :   PyObject * obj1 = 0 ;
   54702            0 :   PyObject * obj2 = 0 ;
   54703            0 :   char * kwnames[] = {
   54704              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   54705              :   };
   54706              :   std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *result = 0 ;
   54707              :   
   54708              :   (void)self;
   54709            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCICollisionVector___getslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   54710            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   54711            0 :   if (!SWIG_IsOK(res1)) {
   54712            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___getslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   54713              :   }
   54714            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   54715            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   54716              :   if (!SWIG_IsOK(ecode2)) {
   54717            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector___getslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   54718              :   } 
   54719              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val2);
   54720            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   54721              :   if (!SWIG_IsOK(ecode3)) {
   54722            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCICollisionVector___getslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   54723              :   } 
   54724              :   arg3 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val3);
   54725              :   {
   54726              :     try {
   54727              :       try {
   54728              :         result = (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *)std_vector_Sl_libsumo_TraCICollision_Sg____getslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   54729            0 :       } catch(std::out_of_range &_e) {
   54730            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   54731            0 :       } catch(std::invalid_argument &_e) {
   54732            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   54733            0 :       }
   54734            0 :     } catch (const libsumo::TraCIException& e) {
   54735            0 :       const std::string s = e.what();
   54736              :       std::string printError;
   54737            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54738            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54739              :       }
   54740              :       
   54741              :       
   54742              :       
   54743            0 :       if (printError == "all" || printError == "libsumo") {
   54744              :         std::cerr << "Error: " << s << std::endl;
   54745              :       }
   54746              :       
   54747            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54748            0 :       SWIG_fail;
   54749              :       
   54750              :       
   54751              :       
   54752            0 :     } catch (const std::exception& e) {
   54753            0 :       const std::string s = e.what();
   54754              :       std::string printError;
   54755            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54756            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54757              :       }
   54758              :       
   54759              :       
   54760              :       
   54761            0 :       if (printError == "all" || printError == "libsumo") {
   54762              :         std::cerr << "Error: " << s << std::endl;
   54763              :       }
   54764              :       
   54765            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54766            0 :       SWIG_fail;
   54767              :       
   54768              :       
   54769              :       
   54770            0 :     } catch (...) {
   54771            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54772            0 :     }
   54773              :   }
   54774            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, SWIG_POINTER_OWN |  0 );
   54775              :   return resultobj;
   54776              : fail:
   54777              :   return NULL;
   54778              : }
   54779              : 
   54780              : 
   54781            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___setslice____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   54782              :   PyObject *resultobj = 0;
   54783              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   54784              :   std::vector< libsumo::TraCICollision >::difference_type arg2 ;
   54785              :   std::vector< libsumo::TraCICollision >::difference_type arg3 ;
   54786            0 :   void *argp1 = 0 ;
   54787              :   int res1 = 0 ;
   54788              :   ptrdiff_t val2 ;
   54789              :   int ecode2 = 0 ;
   54790              :   ptrdiff_t val3 ;
   54791              :   int ecode3 = 0 ;
   54792              :   
   54793              :   (void)self;
   54794            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   54795            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   54796            0 :   if (!SWIG_IsOK(res1)) {
   54797            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   54798              :   }
   54799            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   54800            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   54801              :   if (!SWIG_IsOK(ecode2)) {
   54802            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   54803              :   } 
   54804              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val2);
   54805            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   54806              :   if (!SWIG_IsOK(ecode3)) {
   54807            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCICollisionVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   54808              :   } 
   54809              :   arg3 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val3);
   54810              :   {
   54811              :     try {
   54812              :       try {
   54813            0 :         std_vector_Sl_libsumo_TraCICollision_Sg____setslice____SWIG_0(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   54814            0 :       } catch(std::out_of_range &_e) {
   54815            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   54816            0 :       } catch(std::invalid_argument &_e) {
   54817            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   54818            0 :       }
   54819            0 :     } catch (const libsumo::TraCIException& e) {
   54820            0 :       const std::string s = e.what();
   54821              :       std::string printError;
   54822            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54823            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54824              :       }
   54825              :       
   54826              :       
   54827              :       
   54828            0 :       if (printError == "all" || printError == "libsumo") {
   54829              :         std::cerr << "Error: " << s << std::endl;
   54830              :       }
   54831              :       
   54832            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54833            0 :       SWIG_fail;
   54834              :       
   54835              :       
   54836              :       
   54837            0 :     } catch (const std::exception& e) {
   54838            0 :       const std::string s = e.what();
   54839              :       std::string printError;
   54840            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54841            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54842              :       }
   54843              :       
   54844              :       
   54845              :       
   54846            0 :       if (printError == "all" || printError == "libsumo") {
   54847              :         std::cerr << "Error: " << s << std::endl;
   54848              :       }
   54849              :       
   54850            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54851            0 :       SWIG_fail;
   54852              :       
   54853              :       
   54854              :       
   54855            0 :     } catch (...) {
   54856            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54857            0 :     }
   54858              :   }
   54859              :   resultobj = SWIG_Py_Void();
   54860              :   return resultobj;
   54861              : fail:
   54862              :   return NULL;
   54863              : }
   54864              : 
   54865              : 
   54866            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___setslice____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   54867              :   PyObject *resultobj = 0;
   54868              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   54869              :   std::vector< libsumo::TraCICollision >::difference_type arg2 ;
   54870              :   std::vector< libsumo::TraCICollision >::difference_type arg3 ;
   54871              :   std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *arg4 = 0 ;
   54872            0 :   void *argp1 = 0 ;
   54873              :   int res1 = 0 ;
   54874              :   ptrdiff_t val2 ;
   54875              :   int ecode2 = 0 ;
   54876              :   ptrdiff_t val3 ;
   54877              :   int ecode3 = 0 ;
   54878              :   int res4 = SWIG_OLDOBJ ;
   54879              :   
   54880              :   (void)self;
   54881            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   54882            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   54883            0 :   if (!SWIG_IsOK(res1)) {
   54884            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___setslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   54885              :   }
   54886            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   54887            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   54888              :   if (!SWIG_IsOK(ecode2)) {
   54889            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector___setslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   54890              :   } 
   54891              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val2);
   54892            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(swig_obj[2], &val3);
   54893              :   if (!SWIG_IsOK(ecode3)) {
   54894            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCICollisionVector___setslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   54895              :   } 
   54896              :   arg3 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val3);
   54897              :   {
   54898            0 :     std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *ptr = (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *)0;
   54899            0 :     res4 = swig::asptr(swig_obj[3], &ptr);
   54900            0 :     if (!SWIG_IsOK(res4)) {
   54901            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCICollisionVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &""'"); 
   54902              :     }
   54903            0 :     if (!ptr) {
   54904            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector___setslice__" "', argument " "4"" of type '" "std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &""'"); 
   54905              :     }
   54906              :     arg4 = ptr;
   54907              :   }
   54908              :   {
   54909              :     try {
   54910              :       try {
   54911              :         std_vector_Sl_libsumo_TraCICollision_Sg____setslice____SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &)*arg4);
   54912            0 :       } catch(std::out_of_range &_e) {
   54913            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   54914            0 :       } catch(std::invalid_argument &_e) {
   54915            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   54916            0 :       }
   54917            0 :     } catch (const libsumo::TraCIException& e) {
   54918            0 :       const std::string s = e.what();
   54919              :       std::string printError;
   54920            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54921            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54922              :       }
   54923              :       
   54924              :       
   54925              :       
   54926            0 :       if (printError == "all" || printError == "libsumo") {
   54927              :         std::cerr << "Error: " << s << std::endl;
   54928              :       }
   54929              :       
   54930            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   54931            0 :       SWIG_fail;
   54932              :       
   54933              :       
   54934              :       
   54935            0 :     } catch (const std::exception& e) {
   54936            0 :       const std::string s = e.what();
   54937              :       std::string printError;
   54938            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   54939            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   54940              :       }
   54941              :       
   54942              :       
   54943              :       
   54944            0 :       if (printError == "all" || printError == "libsumo") {
   54945              :         std::cerr << "Error: " << s << std::endl;
   54946              :       }
   54947              :       
   54948            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   54949            0 :       SWIG_fail;
   54950              :       
   54951              :       
   54952              :       
   54953            0 :     } catch (...) {
   54954            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   54955            0 :     }
   54956              :   }
   54957              :   resultobj = SWIG_Py_Void();
   54958            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   54959              :   return resultobj;
   54960            0 : fail:
   54961            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   54962              :   return NULL;
   54963              : }
   54964              : 
   54965              : 
   54966            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___setslice__(PyObject *self, PyObject *args) {
   54967              :   Py_ssize_t argc;
   54968            0 :   PyObject *argv[5] = {
   54969              :     0
   54970              :   };
   54971              :   
   54972            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCICollisionVector___setslice__", 0, 4, argv))) SWIG_fail;
   54973            0 :   --argc;
   54974            0 :   if (argc == 3) {
   54975              :     int _v = 0;
   54976            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   54977            0 :     _v = SWIG_CheckState(res);
   54978              :     if (_v) {
   54979              :       {
   54980            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   54981            0 :         _v = SWIG_CheckState(res);
   54982              :       }
   54983              :       if (_v) {
   54984              :         {
   54985            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   54986            0 :           _v = SWIG_CheckState(res);
   54987              :         }
   54988              :         if (_v) {
   54989            0 :           return _wrap_TraCICollisionVector___setslice____SWIG_0(self, argc, argv);
   54990              :         }
   54991              :       }
   54992              :     }
   54993              :   }
   54994            0 :   if (argc == 4) {
   54995              :     int _v = 0;
   54996            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   54997            0 :     _v = SWIG_CheckState(res);
   54998              :     if (_v) {
   54999              :       {
   55000            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   55001            0 :         _v = SWIG_CheckState(res);
   55002              :       }
   55003              :       if (_v) {
   55004              :         {
   55005            0 :           int res = SWIG_AsVal_ptrdiff_t(argv[2], NULL);
   55006            0 :           _v = SWIG_CheckState(res);
   55007              :         }
   55008              :         if (_v) {
   55009            0 :           int res = swig::asptr(argv[3], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55010            0 :           _v = SWIG_CheckState(res);
   55011              :           if (_v) {
   55012            0 :             return _wrap_TraCICollisionVector___setslice____SWIG_1(self, argc, argv);
   55013              :           }
   55014              :         }
   55015              :       }
   55016              :     }
   55017              :   }
   55018              :   
   55019            0 : fail:
   55020            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCICollisionVector___setslice__'.\n"
   55021              :     "  Possible C/C++ prototypes are:\n"
   55022              :     "    std::vector< libsumo::TraCICollision >::__setslice__(std::vector< libsumo::TraCICollision >::difference_type,std::vector< libsumo::TraCICollision >::difference_type)\n"
   55023              :     "    std::vector< libsumo::TraCICollision >::__setslice__(std::vector< libsumo::TraCICollision >::difference_type,std::vector< libsumo::TraCICollision >::difference_type,std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &)\n");
   55024              :   return 0;
   55025              : }
   55026              : 
   55027              : 
   55028            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___delslice__(PyObject *self, PyObject *args, PyObject *kwargs) {
   55029              :   PyObject *resultobj = 0;
   55030              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55031              :   std::vector< libsumo::TraCICollision >::difference_type arg2 ;
   55032              :   std::vector< libsumo::TraCICollision >::difference_type arg3 ;
   55033            0 :   void *argp1 = 0 ;
   55034              :   int res1 = 0 ;
   55035              :   ptrdiff_t val2 ;
   55036              :   int ecode2 = 0 ;
   55037              :   ptrdiff_t val3 ;
   55038              :   int ecode3 = 0 ;
   55039            0 :   PyObject * obj0 = 0 ;
   55040            0 :   PyObject * obj1 = 0 ;
   55041            0 :   PyObject * obj2 = 0 ;
   55042            0 :   char * kwnames[] = {
   55043              :     (char *)"self",  (char *)"i",  (char *)"j",  NULL 
   55044              :   };
   55045              :   
   55046              :   (void)self;
   55047            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCICollisionVector___delslice__", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   55048            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55049            0 :   if (!SWIG_IsOK(res1)) {
   55050            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___delslice__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55051              :   }
   55052            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55053            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(obj1, &val2);
   55054              :   if (!SWIG_IsOK(ecode2)) {
   55055            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector___delslice__" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   55056              :   } 
   55057              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val2);
   55058            0 :   ecode3 = SWIG_AsVal_ptrdiff_t(obj2, &val3);
   55059              :   if (!SWIG_IsOK(ecode3)) {
   55060            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCICollisionVector___delslice__" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   55061              :   } 
   55062              :   arg3 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val3);
   55063              :   {
   55064              :     try {
   55065              :       try {
   55066              :         std_vector_Sl_libsumo_TraCICollision_Sg____delslice__(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   55067            0 :       } catch(std::out_of_range &_e) {
   55068            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55069            0 :       } catch(std::invalid_argument &_e) {
   55070            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   55071            0 :       }
   55072            0 :     } catch (const libsumo::TraCIException& e) {
   55073            0 :       const std::string s = e.what();
   55074              :       std::string printError;
   55075            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55076            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55077              :       }
   55078              :       
   55079              :       
   55080              :       
   55081            0 :       if (printError == "all" || printError == "libsumo") {
   55082              :         std::cerr << "Error: " << s << std::endl;
   55083              :       }
   55084              :       
   55085            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55086            0 :       SWIG_fail;
   55087              :       
   55088              :       
   55089              :       
   55090            0 :     } catch (const std::exception& e) {
   55091            0 :       const std::string s = e.what();
   55092              :       std::string printError;
   55093            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55094            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55095              :       }
   55096              :       
   55097              :       
   55098              :       
   55099            0 :       if (printError == "all" || printError == "libsumo") {
   55100              :         std::cerr << "Error: " << s << std::endl;
   55101              :       }
   55102              :       
   55103            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55104            0 :       SWIG_fail;
   55105              :       
   55106              :       
   55107              :       
   55108            0 :     } catch (...) {
   55109            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55110            0 :     }
   55111              :   }
   55112              :   resultobj = SWIG_Py_Void();
   55113              :   return resultobj;
   55114              : fail:
   55115              :   return NULL;
   55116              : }
   55117              : 
   55118              : 
   55119            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___delitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   55120              :   PyObject *resultobj = 0;
   55121              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55122              :   std::vector< libsumo::TraCICollision >::difference_type arg2 ;
   55123            0 :   void *argp1 = 0 ;
   55124              :   int res1 = 0 ;
   55125              :   ptrdiff_t val2 ;
   55126              :   int ecode2 = 0 ;
   55127              :   
   55128              :   (void)self;
   55129            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   55130            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55131            0 :   if (!SWIG_IsOK(res1)) {
   55132            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55133              :   }
   55134            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55135            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   55136              :   if (!SWIG_IsOK(ecode2)) {
   55137            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector___delitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   55138              :   } 
   55139              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val2);
   55140              :   {
   55141              :     try {
   55142              :       try {
   55143            0 :         std_vector_Sl_libsumo_TraCICollision_Sg____delitem____SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   55144            0 :       } catch(std::out_of_range &_e) {
   55145            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55146            0 :       } catch(std::invalid_argument &_e) {
   55147            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   55148            0 :       }
   55149            0 :     } catch (const libsumo::TraCIException& e) {
   55150            0 :       const std::string s = e.what();
   55151              :       std::string printError;
   55152            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55153            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55154              :       }
   55155              :       
   55156              :       
   55157              :       
   55158            0 :       if (printError == "all" || printError == "libsumo") {
   55159              :         std::cerr << "Error: " << s << std::endl;
   55160              :       }
   55161              :       
   55162            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55163            0 :       SWIG_fail;
   55164              :       
   55165              :       
   55166              :       
   55167            0 :     } catch (const std::exception& e) {
   55168            0 :       const std::string s = e.what();
   55169              :       std::string printError;
   55170            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55171            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55172              :       }
   55173              :       
   55174              :       
   55175              :       
   55176            0 :       if (printError == "all" || printError == "libsumo") {
   55177              :         std::cerr << "Error: " << s << std::endl;
   55178              :       }
   55179              :       
   55180            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55181            0 :       SWIG_fail;
   55182              :       
   55183              :       
   55184              :       
   55185            0 :     } catch (...) {
   55186            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55187            0 :     }
   55188              :   }
   55189              :   resultobj = SWIG_Py_Void();
   55190              :   return resultobj;
   55191              : fail:
   55192              :   return NULL;
   55193              : }
   55194              : 
   55195              : 
   55196            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___getitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   55197              :   PyObject *resultobj = 0;
   55198              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55199              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   55200            0 :   void *argp1 = 0 ;
   55201              :   int res1 = 0 ;
   55202              :   std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *result = 0 ;
   55203              :   
   55204              :   (void)self;
   55205            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   55206            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55207            0 :   if (!SWIG_IsOK(res1)) {
   55208            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55209              :   }
   55210            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55211              :   {
   55212            0 :     if (!PySlice_Check(swig_obj[1])) {
   55213            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector___getitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   55214              :     }
   55215              :     arg2 = (PySliceObject *) swig_obj[1];
   55216              :   }
   55217              :   {
   55218              :     try {
   55219              :       try {
   55220            0 :         result = (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *)std_vector_Sl_libsumo_TraCICollision_Sg____getitem____SWIG_0(arg1,arg2);
   55221            0 :       } catch(std::out_of_range &_e) {
   55222            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55223            0 :       } catch(std::invalid_argument &_e) {
   55224            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   55225            0 :       }
   55226            0 :     } catch (const libsumo::TraCIException& e) {
   55227            0 :       const std::string s = e.what();
   55228              :       std::string printError;
   55229            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55230            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55231              :       }
   55232              :       
   55233              :       
   55234              :       
   55235            0 :       if (printError == "all" || printError == "libsumo") {
   55236              :         std::cerr << "Error: " << s << std::endl;
   55237              :       }
   55238              :       
   55239            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55240            0 :       SWIG_fail;
   55241              :       
   55242              :       
   55243              :       
   55244            0 :     } catch (const std::exception& e) {
   55245            0 :       const std::string s = e.what();
   55246              :       std::string printError;
   55247            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55248            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55249              :       }
   55250              :       
   55251              :       
   55252              :       
   55253            0 :       if (printError == "all" || printError == "libsumo") {
   55254              :         std::cerr << "Error: " << s << std::endl;
   55255              :       }
   55256              :       
   55257            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55258            0 :       SWIG_fail;
   55259              :       
   55260              :       
   55261              :       
   55262            0 :     } catch (...) {
   55263            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55264            0 :     }
   55265              :   }
   55266            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, SWIG_POINTER_OWN |  0 );
   55267              :   return resultobj;
   55268              : fail:
   55269              :   return NULL;
   55270              : }
   55271              : 
   55272              : 
   55273            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___setitem____SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   55274              :   PyObject *resultobj = 0;
   55275              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55276              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   55277              :   std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *arg3 = 0 ;
   55278            0 :   void *argp1 = 0 ;
   55279              :   int res1 = 0 ;
   55280              :   int res3 = SWIG_OLDOBJ ;
   55281              :   
   55282              :   (void)self;
   55283            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   55284            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55285            0 :   if (!SWIG_IsOK(res1)) {
   55286            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55287              :   }
   55288            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55289              :   {
   55290            0 :     if (!PySlice_Check(swig_obj[1])) {
   55291            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   55292              :     }
   55293              :     arg2 = (PySliceObject *) swig_obj[1];
   55294              :   }
   55295              :   {
   55296            0 :     std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *ptr = (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *)0;
   55297            0 :     res3 = swig::asptr(swig_obj[2], &ptr);
   55298            0 :     if (!SWIG_IsOK(res3)) {
   55299            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCICollisionVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &""'"); 
   55300              :     }
   55301            0 :     if (!ptr) {
   55302            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &""'"); 
   55303              :     }
   55304              :     arg3 = ptr;
   55305              :   }
   55306              :   {
   55307              :     try {
   55308              :       try {
   55309            0 :         std_vector_Sl_libsumo_TraCICollision_Sg____setitem____SWIG_0(arg1,arg2,(std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &)*arg3);
   55310            0 :       } catch(std::out_of_range &_e) {
   55311            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55312            0 :       } catch(std::invalid_argument &_e) {
   55313            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   55314            0 :       }
   55315            0 :     } catch (const libsumo::TraCIException& e) {
   55316            0 :       const std::string s = e.what();
   55317              :       std::string printError;
   55318            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55319            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55320              :       }
   55321              :       
   55322              :       
   55323              :       
   55324            0 :       if (printError == "all" || printError == "libsumo") {
   55325              :         std::cerr << "Error: " << s << std::endl;
   55326              :       }
   55327              :       
   55328            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55329            0 :       SWIG_fail;
   55330              :       
   55331              :       
   55332              :       
   55333            0 :     } catch (const std::exception& e) {
   55334            0 :       const std::string s = e.what();
   55335              :       std::string printError;
   55336            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55337            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55338              :       }
   55339              :       
   55340              :       
   55341              :       
   55342            0 :       if (printError == "all" || printError == "libsumo") {
   55343              :         std::cerr << "Error: " << s << std::endl;
   55344              :       }
   55345              :       
   55346            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55347            0 :       SWIG_fail;
   55348              :       
   55349              :       
   55350              :       
   55351            0 :     } catch (...) {
   55352            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55353            0 :     }
   55354              :   }
   55355              :   resultobj = SWIG_Py_Void();
   55356            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   55357              :   return resultobj;
   55358            0 : fail:
   55359            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   55360              :   return NULL;
   55361              : }
   55362              : 
   55363              : 
   55364            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___setitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   55365              :   PyObject *resultobj = 0;
   55366              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55367              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   55368            0 :   void *argp1 = 0 ;
   55369              :   int res1 = 0 ;
   55370              :   
   55371              :   (void)self;
   55372            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   55373            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55374            0 :   if (!SWIG_IsOK(res1)) {
   55375            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55376              :   }
   55377            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55378              :   {
   55379            0 :     if (!PySlice_Check(swig_obj[1])) {
   55380            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector___setitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   55381              :     }
   55382              :     arg2 = (PySliceObject *) swig_obj[1];
   55383              :   }
   55384              :   {
   55385              :     try {
   55386              :       try {
   55387            0 :         std_vector_Sl_libsumo_TraCICollision_Sg____setitem____SWIG_1(arg1,arg2);
   55388            0 :       } catch(std::out_of_range &_e) {
   55389            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55390            0 :       } catch(std::invalid_argument &_e) {
   55391            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   55392            0 :       }
   55393            0 :     } catch (const libsumo::TraCIException& e) {
   55394            0 :       const std::string s = e.what();
   55395              :       std::string printError;
   55396            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55397            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55398              :       }
   55399              :       
   55400              :       
   55401              :       
   55402            0 :       if (printError == "all" || printError == "libsumo") {
   55403              :         std::cerr << "Error: " << s << std::endl;
   55404              :       }
   55405              :       
   55406            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55407            0 :       SWIG_fail;
   55408              :       
   55409              :       
   55410              :       
   55411            0 :     } catch (const std::exception& e) {
   55412            0 :       const std::string s = e.what();
   55413              :       std::string printError;
   55414            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55415            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55416              :       }
   55417              :       
   55418              :       
   55419              :       
   55420            0 :       if (printError == "all" || printError == "libsumo") {
   55421              :         std::cerr << "Error: " << s << std::endl;
   55422              :       }
   55423              :       
   55424            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55425            0 :       SWIG_fail;
   55426              :       
   55427              :       
   55428              :       
   55429            0 :     } catch (...) {
   55430            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55431            0 :     }
   55432              :   }
   55433              :   resultobj = SWIG_Py_Void();
   55434              :   return resultobj;
   55435              : fail:
   55436              :   return NULL;
   55437              : }
   55438              : 
   55439              : 
   55440            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___delitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   55441              :   PyObject *resultobj = 0;
   55442              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55443              :   PySliceObject *arg2 = (PySliceObject *) 0 ;
   55444            0 :   void *argp1 = 0 ;
   55445              :   int res1 = 0 ;
   55446              :   
   55447              :   (void)self;
   55448            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   55449            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55450            0 :   if (!SWIG_IsOK(res1)) {
   55451            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___delitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55452              :   }
   55453            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55454              :   {
   55455            0 :     if (!PySlice_Check(swig_obj[1])) {
   55456            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector___delitem__" "', argument " "2"" of type '" "PySliceObject *""'");
   55457              :     }
   55458              :     arg2 = (PySliceObject *) swig_obj[1];
   55459              :   }
   55460              :   {
   55461              :     try {
   55462              :       try {
   55463            0 :         std_vector_Sl_libsumo_TraCICollision_Sg____delitem____SWIG_1(arg1,arg2);
   55464            0 :       } catch(std::out_of_range &_e) {
   55465            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55466            0 :       } catch(std::invalid_argument &_e) {
   55467            0 :         SWIG_exception_fail(SWIG_ValueError, (&_e)->what());
   55468            0 :       }
   55469            0 :     } catch (const libsumo::TraCIException& e) {
   55470            0 :       const std::string s = e.what();
   55471              :       std::string printError;
   55472            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55473            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55474              :       }
   55475              :       
   55476              :       
   55477              :       
   55478            0 :       if (printError == "all" || printError == "libsumo") {
   55479              :         std::cerr << "Error: " << s << std::endl;
   55480              :       }
   55481              :       
   55482            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55483            0 :       SWIG_fail;
   55484              :       
   55485              :       
   55486              :       
   55487            0 :     } catch (const std::exception& e) {
   55488            0 :       const std::string s = e.what();
   55489              :       std::string printError;
   55490            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55491            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55492              :       }
   55493              :       
   55494              :       
   55495              :       
   55496            0 :       if (printError == "all" || printError == "libsumo") {
   55497              :         std::cerr << "Error: " << s << std::endl;
   55498              :       }
   55499              :       
   55500            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55501            0 :       SWIG_fail;
   55502              :       
   55503              :       
   55504              :       
   55505            0 :     } catch (...) {
   55506            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55507            0 :     }
   55508              :   }
   55509              :   resultobj = SWIG_Py_Void();
   55510              :   return resultobj;
   55511              : fail:
   55512              :   return NULL;
   55513              : }
   55514              : 
   55515              : 
   55516            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___delitem__(PyObject *self, PyObject *args) {
   55517              :   Py_ssize_t argc;
   55518            0 :   PyObject *argv[3] = {
   55519              :     0
   55520              :   };
   55521              :   
   55522            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCICollisionVector___delitem__", 0, 2, argv))) SWIG_fail;
   55523            0 :   --argc;
   55524            0 :   if (argc == 2) {
   55525              :     int _v = 0;
   55526            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55527            0 :     _v = SWIG_CheckState(res);
   55528              :     if (_v) {
   55529              :       {
   55530            0 :         _v = PySlice_Check(argv[1]);
   55531              :       }
   55532            0 :       if (_v) {
   55533            0 :         return _wrap_TraCICollisionVector___delitem____SWIG_1(self, argc, argv);
   55534              :       }
   55535              :     }
   55536              :   }
   55537              :   if (argc == 2) {
   55538              :     int _v = 0;
   55539              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55540            0 :     _v = SWIG_CheckState(res);
   55541              :     if (_v) {
   55542              :       {
   55543            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   55544            0 :         _v = SWIG_CheckState(res);
   55545              :       }
   55546              :       if (_v) {
   55547            0 :         return _wrap_TraCICollisionVector___delitem____SWIG_0(self, argc, argv);
   55548              :       }
   55549              :     }
   55550              :   }
   55551              :   
   55552            0 : fail:
   55553            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCICollisionVector___delitem__'.\n"
   55554              :     "  Possible C/C++ prototypes are:\n"
   55555              :     "    std::vector< libsumo::TraCICollision >::__delitem__(std::vector< libsumo::TraCICollision >::difference_type)\n"
   55556              :     "    std::vector< libsumo::TraCICollision >::__delitem__(PySliceObject *)\n");
   55557              :   return 0;
   55558              : }
   55559              : 
   55560              : 
   55561            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___getitem____SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   55562              :   PyObject *resultobj = 0;
   55563              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55564              :   std::vector< libsumo::TraCICollision >::difference_type arg2 ;
   55565            0 :   void *argp1 = 0 ;
   55566              :   int res1 = 0 ;
   55567              :   ptrdiff_t val2 ;
   55568              :   int ecode2 = 0 ;
   55569              :   std::vector< libsumo::TraCICollision >::value_type *result = 0 ;
   55570              :   
   55571              :   (void)self;
   55572            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   55573            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55574            0 :   if (!SWIG_IsOK(res1)) {
   55575            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___getitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   55576              :   }
   55577            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55578            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   55579              :   if (!SWIG_IsOK(ecode2)) {
   55580            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector___getitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   55581              :   } 
   55582              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val2);
   55583              :   {
   55584              :     try {
   55585              :       try {
   55586              :         result = (std::vector< libsumo::TraCICollision >::value_type *) &std_vector_Sl_libsumo_TraCICollision_Sg____getitem____SWIG_1((std::vector< libsumo::TraCICollision > const *)arg1,SWIG_STD_MOVE(arg2));
   55587            0 :       } catch(std::out_of_range &_e) {
   55588            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55589            0 :       }
   55590            0 :     } catch (const libsumo::TraCIException& e) {
   55591            0 :       const std::string s = e.what();
   55592              :       std::string printError;
   55593            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55594            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55595              :       }
   55596              :       
   55597              :       
   55598              :       
   55599            0 :       if (printError == "all" || printError == "libsumo") {
   55600              :         std::cerr << "Error: " << s << std::endl;
   55601              :       }
   55602              :       
   55603            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55604            0 :       SWIG_fail;
   55605              :       
   55606              :       
   55607              :       
   55608            0 :     } catch (const std::exception& e) {
   55609            0 :       const std::string s = e.what();
   55610              :       std::string printError;
   55611            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55612            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55613              :       }
   55614              :       
   55615              :       
   55616              :       
   55617            0 :       if (printError == "all" || printError == "libsumo") {
   55618              :         std::cerr << "Error: " << s << std::endl;
   55619              :       }
   55620              :       
   55621            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55622            0 :       SWIG_fail;
   55623              :       
   55624              :       
   55625              :       
   55626            0 :     } catch (...) {
   55627            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55628            0 :     }
   55629              :   }
   55630            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   55631            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCICollision >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   55632              :   return resultobj;
   55633              : fail:
   55634              :   return NULL;
   55635              : }
   55636              : 
   55637              : 
   55638            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___getitem__(PyObject *self, PyObject *args) {
   55639              :   Py_ssize_t argc;
   55640            0 :   PyObject *argv[3] = {
   55641              :     0
   55642              :   };
   55643              :   
   55644            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCICollisionVector___getitem__", 0, 2, argv))) SWIG_fail;
   55645            0 :   --argc;
   55646            0 :   if (argc == 2) {
   55647              :     int _v = 0;
   55648            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55649            0 :     _v = SWIG_CheckState(res);
   55650              :     if (_v) {
   55651              :       {
   55652            0 :         _v = PySlice_Check(argv[1]);
   55653              :       }
   55654            0 :       if (_v) {
   55655            0 :         return _wrap_TraCICollisionVector___getitem____SWIG_0(self, argc, argv);
   55656              :       }
   55657              :     }
   55658              :   }
   55659              :   if (argc == 2) {
   55660              :     int _v = 0;
   55661              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55662            0 :     _v = SWIG_CheckState(res);
   55663              :     if (_v) {
   55664              :       {
   55665            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   55666            0 :         _v = SWIG_CheckState(res);
   55667              :       }
   55668              :       if (_v) {
   55669            0 :         return _wrap_TraCICollisionVector___getitem____SWIG_1(self, argc, argv);
   55670              :       }
   55671              :     }
   55672              :   }
   55673              :   
   55674            0 : fail:
   55675            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCICollisionVector___getitem__'.\n"
   55676              :     "  Possible C/C++ prototypes are:\n"
   55677              :     "    std::vector< libsumo::TraCICollision >::__getitem__(PySliceObject *)\n"
   55678              :     "    std::vector< libsumo::TraCICollision >::__getitem__(std::vector< libsumo::TraCICollision >::difference_type) const\n");
   55679              :   return 0;
   55680              : }
   55681              : 
   55682              : 
   55683            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___setitem____SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   55684              :   PyObject *resultobj = 0;
   55685              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55686              :   std::vector< libsumo::TraCICollision >::difference_type arg2 ;
   55687              :   std::vector< libsumo::TraCICollision >::value_type *arg3 = 0 ;
   55688            0 :   void *argp1 = 0 ;
   55689              :   int res1 = 0 ;
   55690              :   ptrdiff_t val2 ;
   55691              :   int ecode2 = 0 ;
   55692            0 :   void *argp3 = 0 ;
   55693              :   int res3 = 0 ;
   55694              :   
   55695              :   (void)self;
   55696            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   55697            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55698            0 :   if (!SWIG_IsOK(res1)) {
   55699            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector___setitem__" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55700              :   }
   55701            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55702            0 :   ecode2 = SWIG_AsVal_ptrdiff_t(swig_obj[1], &val2);
   55703              :   if (!SWIG_IsOK(ecode2)) {
   55704            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector___setitem__" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::difference_type""'");
   55705              :   } 
   55706              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::difference_type >(val2);
   55707            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCICollision,  0  | 0);
   55708            0 :   if (!SWIG_IsOK(res3)) {
   55709            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCICollisionVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   55710              :   }
   55711            0 :   if (!argp3) {
   55712            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector___setitem__" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   55713              :   }
   55714              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCICollision >::value_type * >(argp3);
   55715              :   {
   55716              :     try {
   55717              :       try {
   55718              :         std_vector_Sl_libsumo_TraCICollision_Sg____setitem____SWIG_2(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCICollision const &)*arg3);
   55719            0 :       } catch(std::out_of_range &_e) {
   55720            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55721            0 :       }
   55722            0 :     } catch (const libsumo::TraCIException& e) {
   55723            0 :       const std::string s = e.what();
   55724              :       std::string printError;
   55725            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55726            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55727              :       }
   55728              :       
   55729              :       
   55730              :       
   55731            0 :       if (printError == "all" || printError == "libsumo") {
   55732              :         std::cerr << "Error: " << s << std::endl;
   55733              :       }
   55734              :       
   55735            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55736            0 :       SWIG_fail;
   55737              :       
   55738              :       
   55739              :       
   55740            0 :     } catch (const std::exception& e) {
   55741            0 :       const std::string s = e.what();
   55742              :       std::string printError;
   55743            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55744            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55745              :       }
   55746              :       
   55747              :       
   55748              :       
   55749            0 :       if (printError == "all" || printError == "libsumo") {
   55750              :         std::cerr << "Error: " << s << std::endl;
   55751              :       }
   55752              :       
   55753            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55754            0 :       SWIG_fail;
   55755              :       
   55756              :       
   55757              :       
   55758            0 :     } catch (...) {
   55759            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55760            0 :     }
   55761              :   }
   55762              :   resultobj = SWIG_Py_Void();
   55763              :   return resultobj;
   55764              : fail:
   55765              :   return NULL;
   55766              : }
   55767              : 
   55768              : 
   55769            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector___setitem__(PyObject *self, PyObject *args) {
   55770              :   Py_ssize_t argc;
   55771            0 :   PyObject *argv[4] = {
   55772              :     0
   55773              :   };
   55774              :   
   55775            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCICollisionVector___setitem__", 0, 3, argv))) SWIG_fail;
   55776            0 :   --argc;
   55777            0 :   if (argc == 2) {
   55778              :     int _v = 0;
   55779            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55780            0 :     _v = SWIG_CheckState(res);
   55781              :     if (_v) {
   55782              :       {
   55783            0 :         _v = PySlice_Check(argv[1]);
   55784              :       }
   55785            0 :       if (_v) {
   55786            0 :         return _wrap_TraCICollisionVector___setitem____SWIG_1(self, argc, argv);
   55787              :       }
   55788              :     }
   55789              :   }
   55790            0 :   if (argc == 3) {
   55791              :     int _v = 0;
   55792            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55793            0 :     _v = SWIG_CheckState(res);
   55794              :     if (_v) {
   55795              :       {
   55796            0 :         _v = PySlice_Check(argv[1]);
   55797              :       }
   55798            0 :       if (_v) {
   55799            0 :         int res = swig::asptr(argv[2], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55800            0 :         _v = SWIG_CheckState(res);
   55801              :         if (_v) {
   55802            0 :           return _wrap_TraCICollisionVector___setitem____SWIG_0(self, argc, argv);
   55803              :         }
   55804              :       }
   55805              :     }
   55806              :   }
   55807              :   if (argc == 3) {
   55808              :     int _v = 0;
   55809              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   55810            0 :     _v = SWIG_CheckState(res);
   55811              :     if (_v) {
   55812              :       {
   55813            0 :         int res = SWIG_AsVal_ptrdiff_t(argv[1], NULL);
   55814            0 :         _v = SWIG_CheckState(res);
   55815              :       }
   55816              :       if (_v) {
   55817            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCICollision, SWIG_POINTER_NO_NULL | 0);
   55818            0 :         _v = SWIG_CheckState(res);
   55819              :         if (_v) {
   55820            0 :           return _wrap_TraCICollisionVector___setitem____SWIG_2(self, argc, argv);
   55821              :         }
   55822              :       }
   55823              :     }
   55824              :   }
   55825              :   
   55826            0 : fail:
   55827            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCICollisionVector___setitem__'.\n"
   55828              :     "  Possible C/C++ prototypes are:\n"
   55829              :     "    std::vector< libsumo::TraCICollision >::__setitem__(PySliceObject *,std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > const &)\n"
   55830              :     "    std::vector< libsumo::TraCICollision >::__setitem__(PySliceObject *)\n"
   55831              :     "    std::vector< libsumo::TraCICollision >::__setitem__(std::vector< libsumo::TraCICollision >::difference_type,std::vector< libsumo::TraCICollision >::value_type const &)\n");
   55832              :   return 0;
   55833              : }
   55834              : 
   55835              : 
   55836            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_pop(PyObject *self, PyObject *args) {
   55837              :   PyObject *resultobj = 0;
   55838              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55839            0 :   void *argp1 = 0 ;
   55840              :   int res1 = 0 ;
   55841              :   PyObject *swig_obj[1] ;
   55842              :   std::vector< libsumo::TraCICollision >::value_type result;
   55843              :   
   55844              :   (void)self;
   55845            0 :   if (!args) SWIG_fail;
   55846              :   swig_obj[0] = args;
   55847            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55848            0 :   if (!SWIG_IsOK(res1)) {
   55849            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_pop" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55850              :   }
   55851            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55852              :   {
   55853              :     try {
   55854              :       try {
   55855            0 :         result = std_vector_Sl_libsumo_TraCICollision_Sg__pop(arg1);
   55856            0 :       } catch(std::out_of_range &_e) {
   55857            0 :         SWIG_exception_fail(SWIG_IndexError, (&_e)->what());
   55858            0 :       }
   55859            0 :     } catch (const libsumo::TraCIException& e) {
   55860            0 :       const std::string s = e.what();
   55861              :       std::string printError;
   55862            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55863            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55864              :       }
   55865              :       
   55866              :       
   55867              :       
   55868            0 :       if (printError == "all" || printError == "libsumo") {
   55869              :         std::cerr << "Error: " << s << std::endl;
   55870              :       }
   55871              :       
   55872            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55873            0 :       SWIG_fail;
   55874              :       
   55875              :       
   55876              :       
   55877            0 :     } catch (const std::exception& e) {
   55878            0 :       const std::string s = e.what();
   55879              :       std::string printError;
   55880            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55881            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55882              :       }
   55883              :       
   55884              :       
   55885              :       
   55886            0 :       if (printError == "all" || printError == "libsumo") {
   55887              :         std::cerr << "Error: " << s << std::endl;
   55888              :       }
   55889              :       
   55890            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55891            0 :       SWIG_fail;
   55892              :       
   55893              :       
   55894              :       
   55895            0 :     } catch (...) {
   55896            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55897            0 :     }
   55898              :   }
   55899            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCICollision >::value_type(result)), SWIGTYPE_p_libsumo__TraCICollision, SWIG_POINTER_OWN |  0 );
   55900              :   return resultobj;
   55901              : fail:
   55902              :   return NULL;
   55903            0 : }
   55904              : 
   55905              : 
   55906            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_append(PyObject *self, PyObject *args, PyObject *kwargs) {
   55907              :   PyObject *resultobj = 0;
   55908              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   55909              :   std::vector< libsumo::TraCICollision >::value_type *arg2 = 0 ;
   55910            0 :   void *argp1 = 0 ;
   55911              :   int res1 = 0 ;
   55912            0 :   void *argp2 = 0 ;
   55913              :   int res2 = 0 ;
   55914            0 :   PyObject * obj0 = 0 ;
   55915            0 :   PyObject * obj1 = 0 ;
   55916            0 :   char * kwnames[] = {
   55917              :     (char *)"self",  (char *)"x",  NULL 
   55918              :   };
   55919              :   
   55920              :   (void)self;
   55921            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCICollisionVector_append", kwnames, &obj0, &obj1)) SWIG_fail;
   55922            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   55923            0 :   if (!SWIG_IsOK(res1)) {
   55924            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_append" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   55925              :   }
   55926            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   55927            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCICollision,  0  | 0);
   55928            0 :   if (!SWIG_IsOK(res2)) {
   55929            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollisionVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   55930              :   }
   55931            0 :   if (!argp2) {
   55932            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector_append" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   55933              :   }
   55934              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCICollision >::value_type * >(argp2);
   55935              :   {
   55936              :     try {
   55937              :       std_vector_Sl_libsumo_TraCICollision_Sg__append(arg1,(libsumo::TraCICollision const &)*arg2);
   55938            0 :     } catch (const libsumo::TraCIException& e) {
   55939            0 :       const std::string s = e.what();
   55940              :       std::string printError;
   55941            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55942            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55943              :       }
   55944              :       
   55945              :       
   55946              :       
   55947            0 :       if (printError == "all" || printError == "libsumo") {
   55948              :         std::cerr << "Error: " << s << std::endl;
   55949              :       }
   55950              :       
   55951            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   55952            0 :       SWIG_fail;
   55953              :       
   55954              :       
   55955              :       
   55956            0 :     } catch (const std::exception& e) {
   55957            0 :       const std::string s = e.what();
   55958              :       std::string printError;
   55959            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55960            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55961              :       }
   55962              :       
   55963              :       
   55964              :       
   55965            0 :       if (printError == "all" || printError == "libsumo") {
   55966              :         std::cerr << "Error: " << s << std::endl;
   55967              :       }
   55968              :       
   55969            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   55970            0 :       SWIG_fail;
   55971              :       
   55972              :       
   55973              :       
   55974            0 :     } catch (...) {
   55975            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   55976            0 :     }
   55977              :   }
   55978              :   resultobj = SWIG_Py_Void();
   55979              :   return resultobj;
   55980              : fail:
   55981              :   return NULL;
   55982              : }
   55983              : 
   55984              : 
   55985            0 : SWIGINTERN PyObject *_wrap_new_TraCICollisionVector__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   55986              :   PyObject *resultobj = 0;
   55987              :   std::vector< libsumo::TraCICollision > *result = 0 ;
   55988              :   
   55989              :   (void)self;
   55990            0 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   55991              :   {
   55992              :     try {
   55993            0 :       result = (std::vector< libsumo::TraCICollision > *)new std::vector< libsumo::TraCICollision >();
   55994            0 :     } catch (const libsumo::TraCIException& e) {
   55995            0 :       const std::string s = e.what();
   55996              :       std::string printError;
   55997            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   55998            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   55999              :       }
   56000              :       
   56001              :       
   56002              :       
   56003            0 :       if (printError == "all" || printError == "libsumo") {
   56004              :         std::cerr << "Error: " << s << std::endl;
   56005              :       }
   56006              :       
   56007            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56008            0 :       SWIG_fail;
   56009              :       
   56010              :       
   56011              :       
   56012            0 :     } catch (const std::exception& e) {
   56013            0 :       const std::string s = e.what();
   56014              :       std::string printError;
   56015            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56016            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56017              :       }
   56018              :       
   56019              :       
   56020              :       
   56021            0 :       if (printError == "all" || printError == "libsumo") {
   56022              :         std::cerr << "Error: " << s << std::endl;
   56023              :       }
   56024              :       
   56025            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56026            0 :       SWIG_fail;
   56027              :       
   56028              :       
   56029              :       
   56030            0 :     } catch (...) {
   56031            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56032            0 :     }
   56033              :   }
   56034            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, SWIG_POINTER_NEW |  0 );
   56035            0 :   return resultobj;
   56036              : fail:
   56037              :   return NULL;
   56038              : }
   56039              : 
   56040              : 
   56041            0 : SWIGINTERN PyObject *_wrap_new_TraCICollisionVector__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   56042              :   PyObject *resultobj = 0;
   56043              :   std::vector< libsumo::TraCICollision > *arg1 = 0 ;
   56044              :   int res1 = SWIG_OLDOBJ ;
   56045              :   std::vector< libsumo::TraCICollision > *result = 0 ;
   56046              :   
   56047              :   (void)self;
   56048            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   56049              :   {
   56050            0 :     std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *ptr = (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *)0;
   56051            0 :     res1 = swig::asptr(swig_obj[0], &ptr);
   56052            0 :     if (!SWIG_IsOK(res1)) {
   56053            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "new_TraCICollisionVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const &""'"); 
   56054              :     }
   56055            0 :     if (!ptr) {
   56056            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCICollisionVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const &""'"); 
   56057              :     }
   56058              :     arg1 = ptr;
   56059              :   }
   56060              :   {
   56061              :     try {
   56062            0 :       result = (std::vector< libsumo::TraCICollision > *)new std::vector< libsumo::TraCICollision >((std::vector< libsumo::TraCICollision > const &)*arg1);
   56063            0 :     } catch (const libsumo::TraCIException& e) {
   56064            0 :       const std::string s = e.what();
   56065              :       std::string printError;
   56066            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56067            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56068              :       }
   56069              :       
   56070              :       
   56071              :       
   56072            0 :       if (printError == "all" || printError == "libsumo") {
   56073              :         std::cerr << "Error: " << s << std::endl;
   56074              :       }
   56075              :       
   56076            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56077            0 :       SWIG_fail;
   56078              :       
   56079              :       
   56080              :       
   56081            0 :     } catch (const std::exception& e) {
   56082            0 :       const std::string s = e.what();
   56083              :       std::string printError;
   56084            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56085            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56086              :       }
   56087              :       
   56088              :       
   56089              :       
   56090            0 :       if (printError == "all" || printError == "libsumo") {
   56091              :         std::cerr << "Error: " << s << std::endl;
   56092              :       }
   56093              :       
   56094            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56095            0 :       SWIG_fail;
   56096              :       
   56097              :       
   56098              :       
   56099            0 :     } catch (...) {
   56100            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56101            0 :     }
   56102              :   }
   56103            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, SWIG_POINTER_NEW |  0 );
   56104            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   56105              :   return resultobj;
   56106            0 : fail:
   56107            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   56108              :   return NULL;
   56109              : }
   56110              : 
   56111              : 
   56112            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_empty(PyObject *self, PyObject *args) {
   56113              :   PyObject *resultobj = 0;
   56114              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56115            0 :   void *argp1 = 0 ;
   56116              :   int res1 = 0 ;
   56117              :   PyObject *swig_obj[1] ;
   56118              :   bool result;
   56119              :   
   56120              :   (void)self;
   56121            0 :   if (!args) SWIG_fail;
   56122              :   swig_obj[0] = args;
   56123            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56124            0 :   if (!SWIG_IsOK(res1)) {
   56125            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_empty" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   56126              :   }
   56127            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56128              :   {
   56129              :     try {
   56130              :       result = (bool)((std::vector< libsumo::TraCICollision > const *)arg1)->empty();
   56131              :     } catch (const libsumo::TraCIException& e) {
   56132              :       const std::string s = e.what();
   56133              :       std::string printError;
   56134              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56135              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56136              :       }
   56137              :       
   56138              :       
   56139              :       
   56140              :       if (printError == "all" || printError == "libsumo") {
   56141              :         std::cerr << "Error: " << s << std::endl;
   56142              :       }
   56143              :       
   56144              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56145              :       SWIG_fail;
   56146              :       
   56147              :       
   56148              :       
   56149              :     } catch (const std::exception& e) {
   56150              :       const std::string s = e.what();
   56151              :       std::string printError;
   56152              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56153              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56154              :       }
   56155              :       
   56156              :       
   56157              :       
   56158              :       if (printError == "all" || printError == "libsumo") {
   56159              :         std::cerr << "Error: " << s << std::endl;
   56160              :       }
   56161              :       
   56162              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56163              :       SWIG_fail;
   56164              :       
   56165              :       
   56166              :       
   56167              :     } catch (...) {
   56168              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56169              :     }
   56170              :   }
   56171              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   56172              :   return resultobj;
   56173              : fail:
   56174              :   return NULL;
   56175              : }
   56176              : 
   56177              : 
   56178            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_size(PyObject *self, PyObject *args) {
   56179              :   PyObject *resultobj = 0;
   56180              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56181            0 :   void *argp1 = 0 ;
   56182              :   int res1 = 0 ;
   56183              :   PyObject *swig_obj[1] ;
   56184              :   std::vector< libsumo::TraCICollision >::size_type result;
   56185              :   
   56186              :   (void)self;
   56187            0 :   if (!args) SWIG_fail;
   56188              :   swig_obj[0] = args;
   56189            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56190            0 :   if (!SWIG_IsOK(res1)) {
   56191            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_size" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   56192              :   }
   56193            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56194              :   {
   56195              :     try {
   56196              :       result = ((std::vector< libsumo::TraCICollision > const *)arg1)->size();
   56197              :     } catch (const libsumo::TraCIException& e) {
   56198              :       const std::string s = e.what();
   56199              :       std::string printError;
   56200              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56201              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56202              :       }
   56203              :       
   56204              :       
   56205              :       
   56206              :       if (printError == "all" || printError == "libsumo") {
   56207              :         std::cerr << "Error: " << s << std::endl;
   56208              :       }
   56209              :       
   56210              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56211              :       SWIG_fail;
   56212              :       
   56213              :       
   56214              :       
   56215              :     } catch (const std::exception& e) {
   56216              :       const std::string s = e.what();
   56217              :       std::string printError;
   56218              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56219              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56220              :       }
   56221              :       
   56222              :       
   56223              :       
   56224              :       if (printError == "all" || printError == "libsumo") {
   56225              :         std::cerr << "Error: " << s << std::endl;
   56226              :       }
   56227              :       
   56228              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56229              :       SWIG_fail;
   56230              :       
   56231              :       
   56232              :       
   56233              :     } catch (...) {
   56234              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56235              :     }
   56236              :   }
   56237              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   56238              :   return resultobj;
   56239              : fail:
   56240              :   return NULL;
   56241              : }
   56242              : 
   56243              : 
   56244            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_swap(PyObject *self, PyObject *args, PyObject *kwargs) {
   56245              :   PyObject *resultobj = 0;
   56246              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56247              :   std::vector< libsumo::TraCICollision > *arg2 = 0 ;
   56248            0 :   void *argp1 = 0 ;
   56249              :   int res1 = 0 ;
   56250            0 :   void *argp2 = 0 ;
   56251              :   int res2 = 0 ;
   56252            0 :   PyObject * obj0 = 0 ;
   56253            0 :   PyObject * obj1 = 0 ;
   56254            0 :   char * kwnames[] = {
   56255              :     (char *)"self",  (char *)"v",  NULL 
   56256              :   };
   56257              :   
   56258              :   (void)self;
   56259            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCICollisionVector_swap", kwnames, &obj0, &obj1)) SWIG_fail;
   56260            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56261            0 :   if (!SWIG_IsOK(res1)) {
   56262            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_swap" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56263              :   }
   56264            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56265            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t,  0 );
   56266            0 :   if (!SWIG_IsOK(res2)) {
   56267            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollisionVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision > &""'"); 
   56268              :   }
   56269            0 :   if (!argp2) {
   56270            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector_swap" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision > &""'"); 
   56271              :   }
   56272              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp2);
   56273              :   {
   56274              :     try {
   56275              :       (arg1)->swap(*arg2);
   56276              :     } catch (const libsumo::TraCIException& e) {
   56277              :       const std::string s = e.what();
   56278              :       std::string printError;
   56279              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56280              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56281              :       }
   56282              :       
   56283              :       
   56284              :       
   56285              :       if (printError == "all" || printError == "libsumo") {
   56286              :         std::cerr << "Error: " << s << std::endl;
   56287              :       }
   56288              :       
   56289              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56290              :       SWIG_fail;
   56291              :       
   56292              :       
   56293              :       
   56294              :     } catch (const std::exception& e) {
   56295              :       const std::string s = e.what();
   56296              :       std::string printError;
   56297              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56298              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56299              :       }
   56300              :       
   56301              :       
   56302              :       
   56303              :       if (printError == "all" || printError == "libsumo") {
   56304              :         std::cerr << "Error: " << s << std::endl;
   56305              :       }
   56306              :       
   56307              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56308              :       SWIG_fail;
   56309              :       
   56310              :       
   56311              :       
   56312              :     } catch (...) {
   56313              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56314              :     }
   56315              :   }
   56316              :   resultobj = SWIG_Py_Void();
   56317              :   return resultobj;
   56318              : fail:
   56319              :   return NULL;
   56320              : }
   56321              : 
   56322              : 
   56323            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_begin(PyObject *self, PyObject *args) {
   56324              :   PyObject *resultobj = 0;
   56325              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56326            0 :   void *argp1 = 0 ;
   56327              :   int res1 = 0 ;
   56328              :   PyObject *swig_obj[1] ;
   56329              :   std::vector< libsumo::TraCICollision >::iterator result;
   56330              :   
   56331              :   (void)self;
   56332            0 :   if (!args) SWIG_fail;
   56333              :   swig_obj[0] = args;
   56334            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56335            0 :   if (!SWIG_IsOK(res1)) {
   56336            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_begin" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56337              :   }
   56338            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56339              :   {
   56340              :     try {
   56341              :       result = (arg1)->begin();
   56342              :     } catch (const libsumo::TraCIException& e) {
   56343              :       const std::string s = e.what();
   56344              :       std::string printError;
   56345              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56346              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56347              :       }
   56348              :       
   56349              :       
   56350              :       
   56351              :       if (printError == "all" || printError == "libsumo") {
   56352              :         std::cerr << "Error: " << s << std::endl;
   56353              :       }
   56354              :       
   56355              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56356              :       SWIG_fail;
   56357              :       
   56358              :       
   56359              :       
   56360              :     } catch (const std::exception& e) {
   56361              :       const std::string s = e.what();
   56362              :       std::string printError;
   56363              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56364              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56365              :       }
   56366              :       
   56367              :       
   56368              :       
   56369              :       if (printError == "all" || printError == "libsumo") {
   56370              :         std::cerr << "Error: " << s << std::endl;
   56371              :       }
   56372              :       
   56373              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56374              :       SWIG_fail;
   56375              :       
   56376              :       
   56377              :       
   56378              :     } catch (...) {
   56379              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56380              :     }
   56381              :   }
   56382            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCICollision >::iterator & >(result)),
   56383              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   56384              :   return resultobj;
   56385              : fail:
   56386              :   return NULL;
   56387              : }
   56388              : 
   56389              : 
   56390            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_end(PyObject *self, PyObject *args) {
   56391              :   PyObject *resultobj = 0;
   56392              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56393            0 :   void *argp1 = 0 ;
   56394              :   int res1 = 0 ;
   56395              :   PyObject *swig_obj[1] ;
   56396              :   std::vector< libsumo::TraCICollision >::iterator result;
   56397              :   
   56398              :   (void)self;
   56399            0 :   if (!args) SWIG_fail;
   56400              :   swig_obj[0] = args;
   56401            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56402            0 :   if (!SWIG_IsOK(res1)) {
   56403            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_end" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56404              :   }
   56405            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56406              :   {
   56407              :     try {
   56408              :       result = (arg1)->end();
   56409              :     } catch (const libsumo::TraCIException& e) {
   56410              :       const std::string s = e.what();
   56411              :       std::string printError;
   56412              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56413              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56414              :       }
   56415              :       
   56416              :       
   56417              :       
   56418              :       if (printError == "all" || printError == "libsumo") {
   56419              :         std::cerr << "Error: " << s << std::endl;
   56420              :       }
   56421              :       
   56422              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56423              :       SWIG_fail;
   56424              :       
   56425              :       
   56426              :       
   56427              :     } catch (const std::exception& e) {
   56428              :       const std::string s = e.what();
   56429              :       std::string printError;
   56430              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56431              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56432              :       }
   56433              :       
   56434              :       
   56435              :       
   56436              :       if (printError == "all" || printError == "libsumo") {
   56437              :         std::cerr << "Error: " << s << std::endl;
   56438              :       }
   56439              :       
   56440              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56441              :       SWIG_fail;
   56442              :       
   56443              :       
   56444              :       
   56445              :     } catch (...) {
   56446              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56447              :     }
   56448              :   }
   56449            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCICollision >::iterator & >(result)),
   56450              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   56451              :   return resultobj;
   56452              : fail:
   56453              :   return NULL;
   56454              : }
   56455              : 
   56456              : 
   56457            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_rbegin(PyObject *self, PyObject *args) {
   56458              :   PyObject *resultobj = 0;
   56459              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56460            0 :   void *argp1 = 0 ;
   56461              :   int res1 = 0 ;
   56462              :   PyObject *swig_obj[1] ;
   56463              :   std::vector< libsumo::TraCICollision >::reverse_iterator result;
   56464              :   
   56465              :   (void)self;
   56466            0 :   if (!args) SWIG_fail;
   56467              :   swig_obj[0] = args;
   56468            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56469            0 :   if (!SWIG_IsOK(res1)) {
   56470            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_rbegin" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56471              :   }
   56472            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56473              :   {
   56474              :     try {
   56475              :       result = (arg1)->rbegin();
   56476              :     } catch (const libsumo::TraCIException& e) {
   56477              :       const std::string s = e.what();
   56478              :       std::string printError;
   56479              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56480              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56481              :       }
   56482              :       
   56483              :       
   56484              :       
   56485              :       if (printError == "all" || printError == "libsumo") {
   56486              :         std::cerr << "Error: " << s << std::endl;
   56487              :       }
   56488              :       
   56489              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56490              :       SWIG_fail;
   56491              :       
   56492              :       
   56493              :       
   56494              :     } catch (const std::exception& e) {
   56495              :       const std::string s = e.what();
   56496              :       std::string printError;
   56497              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56498              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56499              :       }
   56500              :       
   56501              :       
   56502              :       
   56503              :       if (printError == "all" || printError == "libsumo") {
   56504              :         std::cerr << "Error: " << s << std::endl;
   56505              :       }
   56506              :       
   56507              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56508              :       SWIG_fail;
   56509              :       
   56510              :       
   56511              :       
   56512              :     } catch (...) {
   56513              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56514              :     }
   56515              :   }
   56516            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCICollision >::reverse_iterator & >(result)),
   56517              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   56518              :   return resultobj;
   56519              : fail:
   56520              :   return NULL;
   56521              : }
   56522              : 
   56523              : 
   56524            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_rend(PyObject *self, PyObject *args) {
   56525              :   PyObject *resultobj = 0;
   56526              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56527            0 :   void *argp1 = 0 ;
   56528              :   int res1 = 0 ;
   56529              :   PyObject *swig_obj[1] ;
   56530              :   std::vector< libsumo::TraCICollision >::reverse_iterator result;
   56531              :   
   56532              :   (void)self;
   56533            0 :   if (!args) SWIG_fail;
   56534              :   swig_obj[0] = args;
   56535            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56536            0 :   if (!SWIG_IsOK(res1)) {
   56537            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_rend" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56538              :   }
   56539            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56540              :   {
   56541              :     try {
   56542              :       result = (arg1)->rend();
   56543              :     } catch (const libsumo::TraCIException& e) {
   56544              :       const std::string s = e.what();
   56545              :       std::string printError;
   56546              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56547              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56548              :       }
   56549              :       
   56550              :       
   56551              :       
   56552              :       if (printError == "all" || printError == "libsumo") {
   56553              :         std::cerr << "Error: " << s << std::endl;
   56554              :       }
   56555              :       
   56556              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56557              :       SWIG_fail;
   56558              :       
   56559              :       
   56560              :       
   56561              :     } catch (const std::exception& e) {
   56562              :       const std::string s = e.what();
   56563              :       std::string printError;
   56564              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56565              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56566              :       }
   56567              :       
   56568              :       
   56569              :       
   56570              :       if (printError == "all" || printError == "libsumo") {
   56571              :         std::cerr << "Error: " << s << std::endl;
   56572              :       }
   56573              :       
   56574              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56575              :       SWIG_fail;
   56576              :       
   56577              :       
   56578              :       
   56579              :     } catch (...) {
   56580              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56581              :     }
   56582              :   }
   56583            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCICollision >::reverse_iterator & >(result)),
   56584              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   56585              :   return resultobj;
   56586              : fail:
   56587              :   return NULL;
   56588              : }
   56589              : 
   56590              : 
   56591            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_clear(PyObject *self, PyObject *args) {
   56592              :   PyObject *resultobj = 0;
   56593              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56594            0 :   void *argp1 = 0 ;
   56595              :   int res1 = 0 ;
   56596              :   PyObject *swig_obj[1] ;
   56597              :   
   56598              :   (void)self;
   56599            0 :   if (!args) SWIG_fail;
   56600              :   swig_obj[0] = args;
   56601            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56602            0 :   if (!SWIG_IsOK(res1)) {
   56603            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_clear" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56604              :   }
   56605            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56606              :   {
   56607              :     try {
   56608              :       (arg1)->clear();
   56609              :     } catch (const libsumo::TraCIException& e) {
   56610              :       const std::string s = e.what();
   56611              :       std::string printError;
   56612              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56613              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56614              :       }
   56615              :       
   56616              :       
   56617              :       
   56618              :       if (printError == "all" || printError == "libsumo") {
   56619              :         std::cerr << "Error: " << s << std::endl;
   56620              :       }
   56621              :       
   56622              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56623              :       SWIG_fail;
   56624              :       
   56625              :       
   56626              :       
   56627              :     } catch (const std::exception& e) {
   56628              :       const std::string s = e.what();
   56629              :       std::string printError;
   56630              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56631              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56632              :       }
   56633              :       
   56634              :       
   56635              :       
   56636              :       if (printError == "all" || printError == "libsumo") {
   56637              :         std::cerr << "Error: " << s << std::endl;
   56638              :       }
   56639              :       
   56640              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56641              :       SWIG_fail;
   56642              :       
   56643              :       
   56644              :       
   56645              :     } catch (...) {
   56646              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56647              :     }
   56648              :   }
   56649              :   resultobj = SWIG_Py_Void();
   56650              :   return resultobj;
   56651              : fail:
   56652              :   return NULL;
   56653              : }
   56654              : 
   56655              : 
   56656            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_get_allocator(PyObject *self, PyObject *args) {
   56657              :   PyObject *resultobj = 0;
   56658              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56659            0 :   void *argp1 = 0 ;
   56660              :   int res1 = 0 ;
   56661              :   PyObject *swig_obj[1] ;
   56662              :   SwigValueWrapper< std::allocator< libsumo::TraCICollision > > result;
   56663              :   
   56664              :   (void)self;
   56665            0 :   if (!args) SWIG_fail;
   56666              :   swig_obj[0] = args;
   56667            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56668            0 :   if (!SWIG_IsOK(res1)) {
   56669            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_get_allocator" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   56670              :   }
   56671              :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56672              :   {
   56673              :     try {
   56674            0 :       result = ((std::vector< libsumo::TraCICollision > const *)arg1)->get_allocator();
   56675            0 :     } catch (const libsumo::TraCIException& e) {
   56676            0 :       const std::string s = e.what();
   56677              :       std::string printError;
   56678            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56679            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56680              :       }
   56681              :       
   56682              :       
   56683              :       
   56684            0 :       if (printError == "all" || printError == "libsumo") {
   56685              :         std::cerr << "Error: " << s << std::endl;
   56686              :       }
   56687              :       
   56688            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56689            0 :       SWIG_fail;
   56690              :       
   56691              :       
   56692              :       
   56693            0 :     } catch (const std::exception& e) {
   56694            0 :       const std::string s = e.what();
   56695              :       std::string printError;
   56696            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56697            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56698              :       }
   56699              :       
   56700              :       
   56701              :       
   56702            0 :       if (printError == "all" || printError == "libsumo") {
   56703              :         std::cerr << "Error: " << s << std::endl;
   56704              :       }
   56705              :       
   56706            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56707            0 :       SWIG_fail;
   56708              :       
   56709              :       
   56710              :       
   56711            0 :     } catch (...) {
   56712            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56713            0 :     }
   56714              :   }
   56715            0 :   resultobj = SWIG_NewPointerObj((new std::vector< libsumo::TraCICollision >::allocator_type(result)), SWIGTYPE_p_std__allocatorT_libsumo__TraCICollision_t, SWIG_POINTER_OWN |  0 );
   56716              :   return resultobj;
   56717              : fail:
   56718              :   return NULL;
   56719              : }
   56720              : 
   56721              : 
   56722            0 : SWIGINTERN PyObject *_wrap_new_TraCICollisionVector__SWIG_2(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   56723              :   PyObject *resultobj = 0;
   56724              :   std::vector< libsumo::TraCICollision >::size_type arg1 ;
   56725              :   size_t val1 ;
   56726              :   int ecode1 = 0 ;
   56727              :   std::vector< libsumo::TraCICollision > *result = 0 ;
   56728              :   
   56729              :   (void)self;
   56730            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   56731            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   56732              :   if (!SWIG_IsOK(ecode1)) {
   56733            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCICollisionVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision >::size_type""'");
   56734              :   } 
   56735              :   arg1 = static_cast< std::vector< libsumo::TraCICollision >::size_type >(val1);
   56736              :   {
   56737              :     try {
   56738            0 :       result = (std::vector< libsumo::TraCICollision > *)new std::vector< libsumo::TraCICollision >(arg1);
   56739            0 :     } catch (const libsumo::TraCIException& e) {
   56740            0 :       const std::string s = e.what();
   56741              :       std::string printError;
   56742            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56743            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56744              :       }
   56745              :       
   56746              :       
   56747              :       
   56748            0 :       if (printError == "all" || printError == "libsumo") {
   56749              :         std::cerr << "Error: " << s << std::endl;
   56750              :       }
   56751              :       
   56752            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56753            0 :       SWIG_fail;
   56754              :       
   56755              :       
   56756              :       
   56757            0 :     } catch (const std::exception& e) {
   56758            0 :       const std::string s = e.what();
   56759              :       std::string printError;
   56760            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56761            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56762              :       }
   56763              :       
   56764              :       
   56765              :       
   56766            0 :       if (printError == "all" || printError == "libsumo") {
   56767              :         std::cerr << "Error: " << s << std::endl;
   56768              :       }
   56769              :       
   56770            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56771            0 :       SWIG_fail;
   56772              :       
   56773              :       
   56774              :       
   56775            0 :     } catch (...) {
   56776            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56777            0 :     }
   56778              :   }
   56779            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, SWIG_POINTER_NEW |  0 );
   56780              :   return resultobj;
   56781              : fail:
   56782              :   return NULL;
   56783              : }
   56784              : 
   56785              : 
   56786            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_pop_back(PyObject *self, PyObject *args) {
   56787              :   PyObject *resultobj = 0;
   56788              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56789            0 :   void *argp1 = 0 ;
   56790              :   int res1 = 0 ;
   56791              :   PyObject *swig_obj[1] ;
   56792              :   
   56793              :   (void)self;
   56794            0 :   if (!args) SWIG_fail;
   56795              :   swig_obj[0] = args;
   56796            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56797            0 :   if (!SWIG_IsOK(res1)) {
   56798            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_pop_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56799              :   }
   56800            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56801              :   {
   56802              :     try {
   56803              :       (arg1)->pop_back();
   56804              :     } catch (const libsumo::TraCIException& e) {
   56805              :       const std::string s = e.what();
   56806              :       std::string printError;
   56807              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56808              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56809              :       }
   56810              :       
   56811              :       
   56812              :       
   56813              :       if (printError == "all" || printError == "libsumo") {
   56814              :         std::cerr << "Error: " << s << std::endl;
   56815              :       }
   56816              :       
   56817              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56818              :       SWIG_fail;
   56819              :       
   56820              :       
   56821              :       
   56822              :     } catch (const std::exception& e) {
   56823              :       const std::string s = e.what();
   56824              :       std::string printError;
   56825              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56826              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56827              :       }
   56828              :       
   56829              :       
   56830              :       
   56831              :       if (printError == "all" || printError == "libsumo") {
   56832              :         std::cerr << "Error: " << s << std::endl;
   56833              :       }
   56834              :       
   56835              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56836              :       SWIG_fail;
   56837              :       
   56838              :       
   56839              :       
   56840              :     } catch (...) {
   56841              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56842              :     }
   56843              :   }
   56844              :   resultobj = SWIG_Py_Void();
   56845              :   return resultobj;
   56846              : fail:
   56847              :   return NULL;
   56848              : }
   56849              : 
   56850              : 
   56851            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_resize__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   56852              :   PyObject *resultobj = 0;
   56853              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56854              :   std::vector< libsumo::TraCICollision >::size_type arg2 ;
   56855            0 :   void *argp1 = 0 ;
   56856              :   int res1 = 0 ;
   56857              :   size_t val2 ;
   56858              :   int ecode2 = 0 ;
   56859              :   
   56860              :   (void)self;
   56861            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   56862            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56863            0 :   if (!SWIG_IsOK(res1)) {
   56864            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56865              :   }
   56866            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56867            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   56868              :   if (!SWIG_IsOK(ecode2)) {
   56869            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::size_type""'");
   56870              :   } 
   56871              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::size_type >(val2);
   56872              :   {
   56873              :     try {
   56874            0 :       (arg1)->resize(arg2);
   56875            0 :     } catch (const libsumo::TraCIException& e) {
   56876            0 :       const std::string s = e.what();
   56877              :       std::string printError;
   56878            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56879            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56880              :       }
   56881              :       
   56882              :       
   56883              :       
   56884            0 :       if (printError == "all" || printError == "libsumo") {
   56885              :         std::cerr << "Error: " << s << std::endl;
   56886              :       }
   56887              :       
   56888            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56889            0 :       SWIG_fail;
   56890              :       
   56891              :       
   56892              :       
   56893            0 :     } catch (const std::exception& e) {
   56894            0 :       const std::string s = e.what();
   56895              :       std::string printError;
   56896            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56897            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   56898              :       }
   56899              :       
   56900              :       
   56901              :       
   56902            0 :       if (printError == "all" || printError == "libsumo") {
   56903              :         std::cerr << "Error: " << s << std::endl;
   56904              :       }
   56905              :       
   56906            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56907            0 :       SWIG_fail;
   56908              :       
   56909              :       
   56910              :       
   56911            0 :     } catch (...) {
   56912            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56913            0 :     }
   56914              :   }
   56915              :   resultobj = SWIG_Py_Void();
   56916              :   return resultobj;
   56917              : fail:
   56918              :   return NULL;
   56919              : }
   56920              : 
   56921              : 
   56922            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_erase__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   56923              :   PyObject *resultobj = 0;
   56924              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   56925              :   std::vector< libsumo::TraCICollision >::iterator arg2 ;
   56926            0 :   void *argp1 = 0 ;
   56927              :   int res1 = 0 ;
   56928            0 :   swig::SwigPyIterator *iter2 = 0 ;
   56929              :   int res2 ;
   56930              :   std::vector< libsumo::TraCICollision >::iterator result;
   56931              :   
   56932              :   (void)self;
   56933            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   56934            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   56935            0 :   if (!SWIG_IsOK(res1)) {
   56936            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   56937              :   }
   56938            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   56939            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   56940            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   56941            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   56942              :   } else {
   56943            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter2);
   56944            0 :     if (iter_t) {
   56945            0 :       arg2 = iter_t->get_current();
   56946              :     } else {
   56947            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   56948              :     }
   56949              :   }
   56950              :   {
   56951              :     try {
   56952              :       result = std_vector_Sl_libsumo_TraCICollision_Sg__erase__SWIG_0(arg1,SWIG_STD_MOVE(arg2));
   56953              :     } catch (const libsumo::TraCIException& e) {
   56954              :       const std::string s = e.what();
   56955              :       std::string printError;
   56956              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56957              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56958              :       }
   56959              :       
   56960              :       
   56961              :       
   56962              :       if (printError == "all" || printError == "libsumo") {
   56963              :         std::cerr << "Error: " << s << std::endl;
   56964              :       }
   56965              :       
   56966              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   56967              :       SWIG_fail;
   56968              :       
   56969              :       
   56970              :       
   56971              :     } catch (const std::exception& e) {
   56972              :       const std::string s = e.what();
   56973              :       std::string printError;
   56974              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   56975              :         printError = std::getenv("TRACI_PRINT_ERROR");
   56976              :       }
   56977              :       
   56978              :       
   56979              :       
   56980              :       if (printError == "all" || printError == "libsumo") {
   56981              :         std::cerr << "Error: " << s << std::endl;
   56982              :       }
   56983              :       
   56984              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   56985              :       SWIG_fail;
   56986              :       
   56987              :       
   56988              :       
   56989              :     } catch (...) {
   56990              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   56991              :     }
   56992              :   }
   56993            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCICollision >::iterator & >(result)),
   56994              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   56995              :   return resultobj;
   56996              : fail:
   56997              :   return NULL;
   56998              : }
   56999              : 
   57000              : 
   57001            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_erase__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   57002              :   PyObject *resultobj = 0;
   57003              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57004              :   std::vector< libsumo::TraCICollision >::iterator arg2 ;
   57005              :   std::vector< libsumo::TraCICollision >::iterator arg3 ;
   57006            0 :   void *argp1 = 0 ;
   57007              :   int res1 = 0 ;
   57008            0 :   swig::SwigPyIterator *iter2 = 0 ;
   57009              :   int res2 ;
   57010            0 :   swig::SwigPyIterator *iter3 = 0 ;
   57011              :   int res3 ;
   57012              :   std::vector< libsumo::TraCICollision >::iterator result;
   57013              :   
   57014              :   (void)self;
   57015            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   57016            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57017            0 :   if (!SWIG_IsOK(res1)) {
   57018            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_erase" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   57019              :   }
   57020            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57021            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   57022            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   57023            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   57024              :   } else {
   57025            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter2);
   57026            0 :     if (iter_t) {
   57027            0 :       arg2 = iter_t->get_current();
   57028              :     } else {
   57029            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_erase" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   57030              :     }
   57031              :   }
   57032            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], SWIG_as_voidptrptr(&iter3), swig::SwigPyIterator::descriptor(), 0);
   57033            0 :   if (!SWIG_IsOK(res3) || !iter3) {
   57034            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   57035              :   } else {
   57036            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter3);
   57037            0 :     if (iter_t) {
   57038            0 :       arg3 = iter_t->get_current();
   57039              :     } else {
   57040            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_erase" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   57041              :     }
   57042              :   }
   57043              :   {
   57044              :     try {
   57045              :       result = std_vector_Sl_libsumo_TraCICollision_Sg__erase__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3));
   57046              :     } catch (const libsumo::TraCIException& e) {
   57047              :       const std::string s = e.what();
   57048              :       std::string printError;
   57049              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57050              :         printError = std::getenv("TRACI_PRINT_ERROR");
   57051              :       }
   57052              :       
   57053              :       
   57054              :       
   57055              :       if (printError == "all" || printError == "libsumo") {
   57056              :         std::cerr << "Error: " << s << std::endl;
   57057              :       }
   57058              :       
   57059              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57060              :       SWIG_fail;
   57061              :       
   57062              :       
   57063              :       
   57064              :     } catch (const std::exception& e) {
   57065              :       const std::string s = e.what();
   57066              :       std::string printError;
   57067              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57068              :         printError = std::getenv("TRACI_PRINT_ERROR");
   57069              :       }
   57070              :       
   57071              :       
   57072              :       
   57073              :       if (printError == "all" || printError == "libsumo") {
   57074              :         std::cerr << "Error: " << s << std::endl;
   57075              :       }
   57076              :       
   57077              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57078              :       SWIG_fail;
   57079              :       
   57080              :       
   57081              :       
   57082              :     } catch (...) {
   57083              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57084              :     }
   57085              :   }
   57086            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCICollision >::iterator & >(result)),
   57087              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   57088              :   return resultobj;
   57089              : fail:
   57090              :   return NULL;
   57091              : }
   57092              : 
   57093              : 
   57094            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_erase(PyObject *self, PyObject *args) {
   57095              :   Py_ssize_t argc;
   57096            0 :   PyObject *argv[4] = {
   57097              :     0
   57098              :   };
   57099              :   
   57100            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCICollisionVector_erase", 0, 3, argv))) SWIG_fail;
   57101            0 :   --argc;
   57102            0 :   if (argc == 2) {
   57103              :     int _v = 0;
   57104            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   57105            0 :     _v = SWIG_CheckState(res);
   57106              :     if (_v) {
   57107            0 :       swig::SwigPyIterator *iter = 0;
   57108            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   57109            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter) != 0));
   57110              :       if (_v) {
   57111            0 :         return _wrap_TraCICollisionVector_erase__SWIG_0(self, argc, argv);
   57112              :       }
   57113              :     }
   57114              :   }
   57115            0 :   if (argc == 3) {
   57116              :     int _v = 0;
   57117            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   57118            0 :     _v = SWIG_CheckState(res);
   57119              :     if (_v) {
   57120            0 :       swig::SwigPyIterator *iter = 0;
   57121            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   57122            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter) != 0));
   57123              :       if (_v) {
   57124            0 :         swig::SwigPyIterator *iter = 0;
   57125            0 :         int res = SWIG_ConvertPtr(argv[2], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   57126            0 :         _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter) != 0));
   57127              :         if (_v) {
   57128            0 :           return _wrap_TraCICollisionVector_erase__SWIG_1(self, argc, argv);
   57129              :         }
   57130              :       }
   57131              :     }
   57132              :   }
   57133              :   
   57134            0 : fail:
   57135            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCICollisionVector_erase'.\n"
   57136              :     "  Possible C/C++ prototypes are:\n"
   57137              :     "    std::vector< libsumo::TraCICollision >::erase(std::vector< libsumo::TraCICollision >::iterator)\n"
   57138              :     "    std::vector< libsumo::TraCICollision >::erase(std::vector< libsumo::TraCICollision >::iterator,std::vector< libsumo::TraCICollision >::iterator)\n");
   57139              :   return 0;
   57140              : }
   57141              : 
   57142              : 
   57143            0 : SWIGINTERN PyObject *_wrap_new_TraCICollisionVector__SWIG_3(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   57144              :   PyObject *resultobj = 0;
   57145              :   std::vector< libsumo::TraCICollision >::size_type arg1 ;
   57146              :   std::vector< libsumo::TraCICollision >::value_type *arg2 = 0 ;
   57147              :   size_t val1 ;
   57148              :   int ecode1 = 0 ;
   57149            0 :   void *argp2 = 0 ;
   57150              :   int res2 = 0 ;
   57151              :   std::vector< libsumo::TraCICollision > *result = 0 ;
   57152              :   
   57153              :   (void)self;
   57154            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   57155            0 :   ecode1 = SWIG_AsVal_size_t(swig_obj[0], &val1);
   57156              :   if (!SWIG_IsOK(ecode1)) {
   57157            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "new_TraCICollisionVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision >::size_type""'");
   57158              :   } 
   57159              :   arg1 = static_cast< std::vector< libsumo::TraCICollision >::size_type >(val1);
   57160            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_libsumo__TraCICollision,  0  | 0);
   57161            0 :   if (!SWIG_IsOK(res2)) {
   57162            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "new_TraCICollisionVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57163              :   }
   57164            0 :   if (!argp2) {
   57165            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "new_TraCICollisionVector" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57166              :   }
   57167              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCICollision >::value_type * >(argp2);
   57168              :   {
   57169              :     try {
   57170            0 :       result = (std::vector< libsumo::TraCICollision > *)new std::vector< libsumo::TraCICollision >(arg1,(std::vector< libsumo::TraCICollision >::value_type const &)*arg2);
   57171            0 :     } catch (const libsumo::TraCIException& e) {
   57172            0 :       const std::string s = e.what();
   57173              :       std::string printError;
   57174            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57175            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57176              :       }
   57177              :       
   57178              :       
   57179              :       
   57180            0 :       if (printError == "all" || printError == "libsumo") {
   57181              :         std::cerr << "Error: " << s << std::endl;
   57182              :       }
   57183              :       
   57184            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57185            0 :       SWIG_fail;
   57186              :       
   57187              :       
   57188              :       
   57189            0 :     } catch (const std::exception& e) {
   57190            0 :       const std::string s = e.what();
   57191              :       std::string printError;
   57192            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57193            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57194              :       }
   57195              :       
   57196              :       
   57197              :       
   57198            0 :       if (printError == "all" || printError == "libsumo") {
   57199              :         std::cerr << "Error: " << s << std::endl;
   57200              :       }
   57201              :       
   57202            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57203            0 :       SWIG_fail;
   57204              :       
   57205              :       
   57206              :       
   57207            0 :     } catch (...) {
   57208            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57209            0 :     }
   57210              :   }
   57211            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, SWIG_POINTER_NEW |  0 );
   57212              :   return resultobj;
   57213              : fail:
   57214              :   return NULL;
   57215              : }
   57216              : 
   57217              : 
   57218            0 : SWIGINTERN PyObject *_wrap_new_TraCICollisionVector(PyObject *self, PyObject *args) {
   57219              :   Py_ssize_t argc;
   57220            0 :   PyObject *argv[3] = {
   57221              :     0
   57222              :   };
   57223              :   
   57224            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "new_TraCICollisionVector", 0, 2, argv))) SWIG_fail;
   57225            0 :   --argc;
   57226            0 :   if (argc == 0) {
   57227            0 :     return _wrap_new_TraCICollisionVector__SWIG_0(self, argc, argv);
   57228              :   }
   57229            0 :   if (argc == 1) {
   57230              :     int _v = 0;
   57231              :     {
   57232            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   57233            0 :       _v = SWIG_CheckState(res);
   57234              :     }
   57235              :     if (_v) {
   57236            0 :       return _wrap_new_TraCICollisionVector__SWIG_2(self, argc, argv);
   57237              :     }
   57238              :   }
   57239              :   if (argc == 1) {
   57240              :     int _v = 0;
   57241              :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   57242            0 :     _v = SWIG_CheckState(res);
   57243              :     if (_v) {
   57244            0 :       return _wrap_new_TraCICollisionVector__SWIG_1(self, argc, argv);
   57245              :     }
   57246              :   }
   57247            0 :   if (argc == 2) {
   57248              :     int _v = 0;
   57249              :     {
   57250            0 :       int res = SWIG_AsVal_size_t(argv[0], NULL);
   57251            0 :       _v = SWIG_CheckState(res);
   57252              :     }
   57253              :     if (_v) {
   57254            0 :       int res = SWIG_ConvertPtr(argv[1], 0, SWIGTYPE_p_libsumo__TraCICollision, SWIG_POINTER_NO_NULL | 0);
   57255            0 :       _v = SWIG_CheckState(res);
   57256              :       if (_v) {
   57257            0 :         return _wrap_new_TraCICollisionVector__SWIG_3(self, argc, argv);
   57258              :       }
   57259              :     }
   57260              :   }
   57261              :   
   57262            0 : fail:
   57263            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'new_TraCICollisionVector'.\n"
   57264              :     "  Possible C/C++ prototypes are:\n"
   57265              :     "    std::vector< libsumo::TraCICollision >::vector()\n"
   57266              :     "    std::vector< libsumo::TraCICollision >::vector(std::vector< libsumo::TraCICollision > const &)\n"
   57267              :     "    std::vector< libsumo::TraCICollision >::vector(std::vector< libsumo::TraCICollision >::size_type)\n"
   57268              :     "    std::vector< libsumo::TraCICollision >::vector(std::vector< libsumo::TraCICollision >::size_type,std::vector< libsumo::TraCICollision >::value_type const &)\n");
   57269              :   return 0;
   57270              : }
   57271              : 
   57272              : 
   57273            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_push_back(PyObject *self, PyObject *args, PyObject *kwargs) {
   57274              :   PyObject *resultobj = 0;
   57275              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57276              :   std::vector< libsumo::TraCICollision >::value_type *arg2 = 0 ;
   57277            0 :   void *argp1 = 0 ;
   57278              :   int res1 = 0 ;
   57279            0 :   void *argp2 = 0 ;
   57280              :   int res2 = 0 ;
   57281            0 :   PyObject * obj0 = 0 ;
   57282            0 :   PyObject * obj1 = 0 ;
   57283            0 :   char * kwnames[] = {
   57284              :     (char *)"self",  (char *)"x",  NULL 
   57285              :   };
   57286              :   
   57287              :   (void)self;
   57288            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCICollisionVector_push_back", kwnames, &obj0, &obj1)) SWIG_fail;
   57289            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57290            0 :   if (!SWIG_IsOK(res1)) {
   57291            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_push_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   57292              :   }
   57293            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57294            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCICollision,  0  | 0);
   57295            0 :   if (!SWIG_IsOK(res2)) {
   57296            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "TraCICollisionVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57297              :   }
   57298            0 :   if (!argp2) {
   57299            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector_push_back" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57300              :   }
   57301              :   arg2 = reinterpret_cast< std::vector< libsumo::TraCICollision >::value_type * >(argp2);
   57302              :   {
   57303              :     try {
   57304            0 :       (arg1)->push_back((std::vector< libsumo::TraCICollision >::value_type const &)*arg2);
   57305            0 :     } catch (const libsumo::TraCIException& e) {
   57306            0 :       const std::string s = e.what();
   57307              :       std::string printError;
   57308            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57309            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57310              :       }
   57311              :       
   57312              :       
   57313              :       
   57314            0 :       if (printError == "all" || printError == "libsumo") {
   57315              :         std::cerr << "Error: " << s << std::endl;
   57316              :       }
   57317              :       
   57318            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57319            0 :       SWIG_fail;
   57320              :       
   57321              :       
   57322              :       
   57323            0 :     } catch (const std::exception& e) {
   57324            0 :       const std::string s = e.what();
   57325              :       std::string printError;
   57326            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57327            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57328              :       }
   57329              :       
   57330              :       
   57331              :       
   57332            0 :       if (printError == "all" || printError == "libsumo") {
   57333              :         std::cerr << "Error: " << s << std::endl;
   57334              :       }
   57335              :       
   57336            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57337            0 :       SWIG_fail;
   57338              :       
   57339              :       
   57340              :       
   57341            0 :     } catch (...) {
   57342            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57343            0 :     }
   57344              :   }
   57345              :   resultobj = SWIG_Py_Void();
   57346              :   return resultobj;
   57347              : fail:
   57348              :   return NULL;
   57349              : }
   57350              : 
   57351              : 
   57352            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_front(PyObject *self, PyObject *args) {
   57353              :   PyObject *resultobj = 0;
   57354              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57355            0 :   void *argp1 = 0 ;
   57356              :   int res1 = 0 ;
   57357              :   PyObject *swig_obj[1] ;
   57358              :   std::vector< libsumo::TraCICollision >::value_type *result = 0 ;
   57359              :   
   57360              :   (void)self;
   57361            0 :   if (!args) SWIG_fail;
   57362              :   swig_obj[0] = args;
   57363            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57364            0 :   if (!SWIG_IsOK(res1)) {
   57365            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_front" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   57366              :   }
   57367            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57368              :   {
   57369              :     try {
   57370              :       result = (std::vector< libsumo::TraCICollision >::value_type *) &((std::vector< libsumo::TraCICollision > const *)arg1)->front();
   57371              :     } catch (const libsumo::TraCIException& e) {
   57372              :       const std::string s = e.what();
   57373              :       std::string printError;
   57374              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57375              :         printError = std::getenv("TRACI_PRINT_ERROR");
   57376              :       }
   57377              :       
   57378              :       
   57379              :       
   57380              :       if (printError == "all" || printError == "libsumo") {
   57381              :         std::cerr << "Error: " << s << std::endl;
   57382              :       }
   57383              :       
   57384              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57385              :       SWIG_fail;
   57386              :       
   57387              :       
   57388              :       
   57389              :     } catch (const std::exception& e) {
   57390              :       const std::string s = e.what();
   57391              :       std::string printError;
   57392              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57393              :         printError = std::getenv("TRACI_PRINT_ERROR");
   57394              :       }
   57395              :       
   57396              :       
   57397              :       
   57398              :       if (printError == "all" || printError == "libsumo") {
   57399              :         std::cerr << "Error: " << s << std::endl;
   57400              :       }
   57401              :       
   57402              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57403              :       SWIG_fail;
   57404              :       
   57405              :       
   57406              :       
   57407              :     } catch (...) {
   57408              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57409              :     }
   57410              :   }
   57411            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   57412            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCICollision >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   57413              :   return resultobj;
   57414              : fail:
   57415              :   return NULL;
   57416              : }
   57417              : 
   57418              : 
   57419            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_back(PyObject *self, PyObject *args) {
   57420              :   PyObject *resultobj = 0;
   57421              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57422            0 :   void *argp1 = 0 ;
   57423              :   int res1 = 0 ;
   57424              :   PyObject *swig_obj[1] ;
   57425              :   std::vector< libsumo::TraCICollision >::value_type *result = 0 ;
   57426              :   
   57427              :   (void)self;
   57428            0 :   if (!args) SWIG_fail;
   57429              :   swig_obj[0] = args;
   57430            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57431            0 :   if (!SWIG_IsOK(res1)) {
   57432            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_back" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   57433              :   }
   57434            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57435              :   {
   57436              :     try {
   57437              :       result = (std::vector< libsumo::TraCICollision >::value_type *) &((std::vector< libsumo::TraCICollision > const *)arg1)->back();
   57438              :     } catch (const libsumo::TraCIException& e) {
   57439              :       const std::string s = e.what();
   57440              :       std::string printError;
   57441              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57442              :         printError = std::getenv("TRACI_PRINT_ERROR");
   57443              :       }
   57444              :       
   57445              :       
   57446              :       
   57447              :       if (printError == "all" || printError == "libsumo") {
   57448              :         std::cerr << "Error: " << s << std::endl;
   57449              :       }
   57450              :       
   57451              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57452              :       SWIG_fail;
   57453              :       
   57454              :       
   57455              :       
   57456              :     } catch (const std::exception& e) {
   57457              :       const std::string s = e.what();
   57458              :       std::string printError;
   57459              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57460              :         printError = std::getenv("TRACI_PRINT_ERROR");
   57461              :       }
   57462              :       
   57463              :       
   57464              :       
   57465              :       if (printError == "all" || printError == "libsumo") {
   57466              :         std::cerr << "Error: " << s << std::endl;
   57467              :       }
   57468              :       
   57469              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57470              :       SWIG_fail;
   57471              :       
   57472              :       
   57473              :       
   57474              :     } catch (...) {
   57475              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57476              :     }
   57477              :   }
   57478            0 :   resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_libsumo__TraCICollision, 0 |  0 );
   57479            0 :   (void)swig::container_owner<swig::traits<std::vector< libsumo::TraCICollision >::value_type>::category>::back_reference(resultobj, swig_obj[0]);
   57480              :   return resultobj;
   57481              : fail:
   57482              :   return NULL;
   57483              : }
   57484              : 
   57485              : 
   57486            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_assign(PyObject *self, PyObject *args, PyObject *kwargs) {
   57487              :   PyObject *resultobj = 0;
   57488              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57489              :   std::vector< libsumo::TraCICollision >::size_type arg2 ;
   57490              :   std::vector< libsumo::TraCICollision >::value_type *arg3 = 0 ;
   57491            0 :   void *argp1 = 0 ;
   57492              :   int res1 = 0 ;
   57493              :   size_t val2 ;
   57494              :   int ecode2 = 0 ;
   57495            0 :   void *argp3 = 0 ;
   57496              :   int res3 = 0 ;
   57497            0 :   PyObject * obj0 = 0 ;
   57498            0 :   PyObject * obj1 = 0 ;
   57499            0 :   PyObject * obj2 = 0 ;
   57500            0 :   char * kwnames[] = {
   57501              :     (char *)"self",  (char *)"n",  (char *)"x",  NULL 
   57502              :   };
   57503              :   
   57504              :   (void)self;
   57505            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:TraCICollisionVector_assign", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   57506            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57507            0 :   if (!SWIG_IsOK(res1)) {
   57508            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_assign" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   57509              :   }
   57510            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57511            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   57512              :   if (!SWIG_IsOK(ecode2)) {
   57513            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector_assign" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::size_type""'");
   57514              :   } 
   57515              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::size_type >(val2);
   57516            0 :   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_libsumo__TraCICollision,  0  | 0);
   57517            0 :   if (!SWIG_IsOK(res3)) {
   57518            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCICollisionVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57519              :   }
   57520            0 :   if (!argp3) {
   57521            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector_assign" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57522              :   }
   57523              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCICollision >::value_type * >(argp3);
   57524              :   {
   57525              :     try {
   57526              :       (arg1)->assign(arg2,(std::vector< libsumo::TraCICollision >::value_type const &)*arg3);
   57527            0 :     } catch (const libsumo::TraCIException& e) {
   57528            0 :       const std::string s = e.what();
   57529              :       std::string printError;
   57530            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57531            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57532              :       }
   57533              :       
   57534              :       
   57535              :       
   57536            0 :       if (printError == "all" || printError == "libsumo") {
   57537              :         std::cerr << "Error: " << s << std::endl;
   57538              :       }
   57539              :       
   57540            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57541            0 :       SWIG_fail;
   57542              :       
   57543              :       
   57544              :       
   57545            0 :     } catch (const std::exception& e) {
   57546            0 :       const std::string s = e.what();
   57547              :       std::string printError;
   57548            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57549            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57550              :       }
   57551              :       
   57552              :       
   57553              :       
   57554            0 :       if (printError == "all" || printError == "libsumo") {
   57555              :         std::cerr << "Error: " << s << std::endl;
   57556              :       }
   57557              :       
   57558            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57559            0 :       SWIG_fail;
   57560              :       
   57561              :       
   57562              :       
   57563            0 :     } catch (...) {
   57564            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57565            0 :     }
   57566              :   }
   57567              :   resultobj = SWIG_Py_Void();
   57568              :   return resultobj;
   57569              : fail:
   57570              :   return NULL;
   57571              : }
   57572              : 
   57573              : 
   57574            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_resize__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   57575              :   PyObject *resultobj = 0;
   57576              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57577              :   std::vector< libsumo::TraCICollision >::size_type arg2 ;
   57578              :   std::vector< libsumo::TraCICollision >::value_type *arg3 = 0 ;
   57579            0 :   void *argp1 = 0 ;
   57580              :   int res1 = 0 ;
   57581              :   size_t val2 ;
   57582              :   int ecode2 = 0 ;
   57583            0 :   void *argp3 = 0 ;
   57584              :   int res3 = 0 ;
   57585              :   
   57586              :   (void)self;
   57587            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   57588            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57589            0 :   if (!SWIG_IsOK(res1)) {
   57590            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_resize" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   57591              :   }
   57592            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57593            0 :   ecode2 = SWIG_AsVal_size_t(swig_obj[1], &val2);
   57594              :   if (!SWIG_IsOK(ecode2)) {
   57595            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector_resize" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::size_type""'");
   57596              :   } 
   57597              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::size_type >(val2);
   57598            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCICollision,  0  | 0);
   57599            0 :   if (!SWIG_IsOK(res3)) {
   57600            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCICollisionVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57601              :   }
   57602            0 :   if (!argp3) {
   57603            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector_resize" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57604              :   }
   57605              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCICollision >::value_type * >(argp3);
   57606              :   {
   57607              :     try {
   57608            0 :       (arg1)->resize(arg2,(std::vector< libsumo::TraCICollision >::value_type const &)*arg3);
   57609            0 :     } catch (const libsumo::TraCIException& e) {
   57610            0 :       const std::string s = e.what();
   57611              :       std::string printError;
   57612            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57613            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57614              :       }
   57615              :       
   57616              :       
   57617              :       
   57618            0 :       if (printError == "all" || printError == "libsumo") {
   57619              :         std::cerr << "Error: " << s << std::endl;
   57620              :       }
   57621              :       
   57622            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57623            0 :       SWIG_fail;
   57624              :       
   57625              :       
   57626              :       
   57627            0 :     } catch (const std::exception& e) {
   57628            0 :       const std::string s = e.what();
   57629              :       std::string printError;
   57630            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57631            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57632              :       }
   57633              :       
   57634              :       
   57635              :       
   57636            0 :       if (printError == "all" || printError == "libsumo") {
   57637              :         std::cerr << "Error: " << s << std::endl;
   57638              :       }
   57639              :       
   57640            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57641            0 :       SWIG_fail;
   57642              :       
   57643              :       
   57644              :       
   57645            0 :     } catch (...) {
   57646            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57647            0 :     }
   57648              :   }
   57649              :   resultobj = SWIG_Py_Void();
   57650              :   return resultobj;
   57651              : fail:
   57652              :   return NULL;
   57653              : }
   57654              : 
   57655              : 
   57656            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_resize(PyObject *self, PyObject *args) {
   57657              :   Py_ssize_t argc;
   57658            0 :   PyObject *argv[4] = {
   57659              :     0
   57660              :   };
   57661              :   
   57662            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCICollisionVector_resize", 0, 3, argv))) SWIG_fail;
   57663            0 :   --argc;
   57664            0 :   if (argc == 2) {
   57665              :     int _v = 0;
   57666            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   57667            0 :     _v = SWIG_CheckState(res);
   57668              :     if (_v) {
   57669              :       {
   57670            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   57671            0 :         _v = SWIG_CheckState(res);
   57672              :       }
   57673              :       if (_v) {
   57674            0 :         return _wrap_TraCICollisionVector_resize__SWIG_0(self, argc, argv);
   57675              :       }
   57676              :     }
   57677              :   }
   57678            0 :   if (argc == 3) {
   57679              :     int _v = 0;
   57680            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   57681            0 :     _v = SWIG_CheckState(res);
   57682              :     if (_v) {
   57683              :       {
   57684            0 :         int res = SWIG_AsVal_size_t(argv[1], NULL);
   57685            0 :         _v = SWIG_CheckState(res);
   57686              :       }
   57687              :       if (_v) {
   57688            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCICollision, SWIG_POINTER_NO_NULL | 0);
   57689            0 :         _v = SWIG_CheckState(res);
   57690              :         if (_v) {
   57691            0 :           return _wrap_TraCICollisionVector_resize__SWIG_1(self, argc, argv);
   57692              :         }
   57693              :       }
   57694              :     }
   57695              :   }
   57696              :   
   57697            0 : fail:
   57698            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCICollisionVector_resize'.\n"
   57699              :     "  Possible C/C++ prototypes are:\n"
   57700              :     "    std::vector< libsumo::TraCICollision >::resize(std::vector< libsumo::TraCICollision >::size_type)\n"
   57701              :     "    std::vector< libsumo::TraCICollision >::resize(std::vector< libsumo::TraCICollision >::size_type,std::vector< libsumo::TraCICollision >::value_type const &)\n");
   57702              :   return 0;
   57703              : }
   57704              : 
   57705              : 
   57706            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_insert__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   57707              :   PyObject *resultobj = 0;
   57708              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57709              :   std::vector< libsumo::TraCICollision >::iterator arg2 ;
   57710              :   std::vector< libsumo::TraCICollision >::value_type *arg3 = 0 ;
   57711            0 :   void *argp1 = 0 ;
   57712              :   int res1 = 0 ;
   57713            0 :   swig::SwigPyIterator *iter2 = 0 ;
   57714              :   int res2 ;
   57715            0 :   void *argp3 = 0 ;
   57716              :   int res3 = 0 ;
   57717              :   std::vector< libsumo::TraCICollision >::iterator result;
   57718              :   
   57719              :   (void)self;
   57720            0 :   if ((nobjs < 3) || (nobjs > 3)) SWIG_fail;
   57721            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57722            0 :   if (!SWIG_IsOK(res1)) {
   57723            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   57724              :   }
   57725            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57726            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   57727            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   57728            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   57729              :   } else {
   57730            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter2);
   57731            0 :     if (iter_t) {
   57732            0 :       arg2 = iter_t->get_current();
   57733              :     } else {
   57734            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   57735              :     }
   57736              :   }
   57737            0 :   res3 = SWIG_ConvertPtr(swig_obj[2], &argp3, SWIGTYPE_p_libsumo__TraCICollision,  0  | 0);
   57738            0 :   if (!SWIG_IsOK(res3)) {
   57739            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "TraCICollisionVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57740              :   }
   57741            0 :   if (!argp3) {
   57742            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57743              :   }
   57744              :   arg3 = reinterpret_cast< std::vector< libsumo::TraCICollision >::value_type * >(argp3);
   57745              :   {
   57746              :     try {
   57747              :       result = std_vector_Sl_libsumo_TraCICollision_Sg__insert__SWIG_0(arg1,SWIG_STD_MOVE(arg2),(libsumo::TraCICollision const &)*arg3);
   57748            0 :     } catch (const libsumo::TraCIException& e) {
   57749            0 :       const std::string s = e.what();
   57750              :       std::string printError;
   57751            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57752            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57753              :       }
   57754              :       
   57755              :       
   57756              :       
   57757            0 :       if (printError == "all" || printError == "libsumo") {
   57758              :         std::cerr << "Error: " << s << std::endl;
   57759              :       }
   57760              :       
   57761            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57762            0 :       SWIG_fail;
   57763              :       
   57764              :       
   57765              :       
   57766            0 :     } catch (const std::exception& e) {
   57767            0 :       const std::string s = e.what();
   57768              :       std::string printError;
   57769            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57770            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57771              :       }
   57772              :       
   57773              :       
   57774              :       
   57775            0 :       if (printError == "all" || printError == "libsumo") {
   57776              :         std::cerr << "Error: " << s << std::endl;
   57777              :       }
   57778              :       
   57779            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57780            0 :       SWIG_fail;
   57781              :       
   57782              :       
   57783              :       
   57784            0 :     } catch (...) {
   57785            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57786            0 :     }
   57787              :   }
   57788            0 :   resultobj = SWIG_NewPointerObj(swig::make_output_iterator(static_cast< const std::vector< libsumo::TraCICollision >::iterator & >(result)),
   57789              :     swig::SwigPyIterator::descriptor(),SWIG_POINTER_OWN);
   57790              :   return resultobj;
   57791              : fail:
   57792              :   return NULL;
   57793              : }
   57794              : 
   57795              : 
   57796            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_insert__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   57797              :   PyObject *resultobj = 0;
   57798              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57799              :   std::vector< libsumo::TraCICollision >::iterator arg2 ;
   57800              :   std::vector< libsumo::TraCICollision >::size_type arg3 ;
   57801              :   std::vector< libsumo::TraCICollision >::value_type *arg4 = 0 ;
   57802            0 :   void *argp1 = 0 ;
   57803              :   int res1 = 0 ;
   57804            0 :   swig::SwigPyIterator *iter2 = 0 ;
   57805              :   int res2 ;
   57806              :   size_t val3 ;
   57807              :   int ecode3 = 0 ;
   57808            0 :   void *argp4 = 0 ;
   57809              :   int res4 = 0 ;
   57810              :   
   57811              :   (void)self;
   57812            0 :   if ((nobjs < 4) || (nobjs > 4)) SWIG_fail;
   57813            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57814            0 :   if (!SWIG_IsOK(res1)) {
   57815            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_insert" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   57816              :   }
   57817            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57818            0 :   res2 = SWIG_ConvertPtr(swig_obj[1], SWIG_as_voidptrptr(&iter2), swig::SwigPyIterator::descriptor(), 0);
   57819            0 :   if (!SWIG_IsOK(res2) || !iter2) {
   57820            0 :     SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   57821              :   } else {
   57822            0 :     swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *iter_t = dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter2);
   57823            0 :     if (iter_t) {
   57824            0 :       arg2 = iter_t->get_current();
   57825              :     } else {
   57826            0 :       SWIG_exception_fail(SWIG_ArgError(SWIG_TypeError), "in method '" "TraCICollisionVector_insert" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::iterator""'");
   57827              :     }
   57828              :   }
   57829            0 :   ecode3 = SWIG_AsVal_size_t(swig_obj[2], &val3);
   57830              :   if (!SWIG_IsOK(ecode3)) {
   57831            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "TraCICollisionVector_insert" "', argument " "3"" of type '" "std::vector< libsumo::TraCICollision >::size_type""'");
   57832              :   } 
   57833              :   arg3 = static_cast< std::vector< libsumo::TraCICollision >::size_type >(val3);
   57834            0 :   res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_libsumo__TraCICollision,  0  | 0);
   57835            0 :   if (!SWIG_IsOK(res4)) {
   57836            0 :     SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "TraCICollisionVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57837              :   }
   57838            0 :   if (!argp4) {
   57839            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "TraCICollisionVector_insert" "', argument " "4"" of type '" "std::vector< libsumo::TraCICollision >::value_type const &""'"); 
   57840              :   }
   57841              :   arg4 = reinterpret_cast< std::vector< libsumo::TraCICollision >::value_type * >(argp4);
   57842              :   {
   57843              :     try {
   57844              :       std_vector_Sl_libsumo_TraCICollision_Sg__insert__SWIG_1(arg1,SWIG_STD_MOVE(arg2),SWIG_STD_MOVE(arg3),(libsumo::TraCICollision const &)*arg4);
   57845            0 :     } catch (const libsumo::TraCIException& e) {
   57846            0 :       const std::string s = e.what();
   57847              :       std::string printError;
   57848            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57849            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57850              :       }
   57851              :       
   57852              :       
   57853              :       
   57854            0 :       if (printError == "all" || printError == "libsumo") {
   57855              :         std::cerr << "Error: " << s << std::endl;
   57856              :       }
   57857              :       
   57858            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57859            0 :       SWIG_fail;
   57860              :       
   57861              :       
   57862              :       
   57863            0 :     } catch (const std::exception& e) {
   57864            0 :       const std::string s = e.what();
   57865              :       std::string printError;
   57866            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57867            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57868              :       }
   57869              :       
   57870              :       
   57871              :       
   57872            0 :       if (printError == "all" || printError == "libsumo") {
   57873              :         std::cerr << "Error: " << s << std::endl;
   57874              :       }
   57875              :       
   57876            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   57877            0 :       SWIG_fail;
   57878              :       
   57879              :       
   57880              :       
   57881            0 :     } catch (...) {
   57882            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   57883            0 :     }
   57884              :   }
   57885              :   resultobj = SWIG_Py_Void();
   57886              :   return resultobj;
   57887              : fail:
   57888              :   return NULL;
   57889              : }
   57890              : 
   57891              : 
   57892            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_insert(PyObject *self, PyObject *args) {
   57893              :   Py_ssize_t argc;
   57894            0 :   PyObject *argv[5] = {
   57895              :     0
   57896              :   };
   57897              :   
   57898            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "TraCICollisionVector_insert", 0, 4, argv))) SWIG_fail;
   57899            0 :   --argc;
   57900            0 :   if (argc == 3) {
   57901              :     int _v = 0;
   57902            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   57903            0 :     _v = SWIG_CheckState(res);
   57904              :     if (_v) {
   57905            0 :       swig::SwigPyIterator *iter = 0;
   57906            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   57907            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter) != 0));
   57908              :       if (_v) {
   57909            0 :         int res = SWIG_ConvertPtr(argv[2], 0, SWIGTYPE_p_libsumo__TraCICollision, SWIG_POINTER_NO_NULL | 0);
   57910            0 :         _v = SWIG_CheckState(res);
   57911              :         if (_v) {
   57912            0 :           return _wrap_TraCICollisionVector_insert__SWIG_0(self, argc, argv);
   57913              :         }
   57914              :       }
   57915              :     }
   57916              :   }
   57917            0 :   if (argc == 4) {
   57918              :     int _v = 0;
   57919            0 :     int res = swig::asptr(argv[0], (std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > >**)(0));
   57920            0 :     _v = SWIG_CheckState(res);
   57921              :     if (_v) {
   57922            0 :       swig::SwigPyIterator *iter = 0;
   57923            0 :       int res = SWIG_ConvertPtr(argv[1], SWIG_as_voidptrptr(&iter), swig::SwigPyIterator::descriptor(), 0);
   57924            0 :       _v = (SWIG_IsOK(res) && iter && (dynamic_cast<swig::SwigPyIterator_T<std::vector< libsumo::TraCICollision >::iterator > *>(iter) != 0));
   57925              :       if (_v) {
   57926              :         {
   57927            0 :           int res = SWIG_AsVal_size_t(argv[2], NULL);
   57928            0 :           _v = SWIG_CheckState(res);
   57929              :         }
   57930              :         if (_v) {
   57931            0 :           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_libsumo__TraCICollision, SWIG_POINTER_NO_NULL | 0);
   57932            0 :           _v = SWIG_CheckState(res);
   57933              :           if (_v) {
   57934            0 :             return _wrap_TraCICollisionVector_insert__SWIG_1(self, argc, argv);
   57935              :           }
   57936              :         }
   57937              :       }
   57938              :     }
   57939              :   }
   57940              :   
   57941            0 : fail:
   57942            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'TraCICollisionVector_insert'.\n"
   57943              :     "  Possible C/C++ prototypes are:\n"
   57944              :     "    std::vector< libsumo::TraCICollision >::insert(std::vector< libsumo::TraCICollision >::iterator,std::vector< libsumo::TraCICollision >::value_type const &)\n"
   57945              :     "    std::vector< libsumo::TraCICollision >::insert(std::vector< libsumo::TraCICollision >::iterator,std::vector< libsumo::TraCICollision >::size_type,std::vector< libsumo::TraCICollision >::value_type const &)\n");
   57946              :   return 0;
   57947              : }
   57948              : 
   57949              : 
   57950            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_reserve(PyObject *self, PyObject *args, PyObject *kwargs) {
   57951              :   PyObject *resultobj = 0;
   57952              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   57953              :   std::vector< libsumo::TraCICollision >::size_type arg2 ;
   57954            0 :   void *argp1 = 0 ;
   57955              :   int res1 = 0 ;
   57956              :   size_t val2 ;
   57957              :   int ecode2 = 0 ;
   57958            0 :   PyObject * obj0 = 0 ;
   57959            0 :   PyObject * obj1 = 0 ;
   57960            0 :   char * kwnames[] = {
   57961              :     (char *)"self",  (char *)"n",  NULL 
   57962              :   };
   57963              :   
   57964              :   (void)self;
   57965            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:TraCICollisionVector_reserve", kwnames, &obj0, &obj1)) SWIG_fail;
   57966            0 :   res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   57967            0 :   if (!SWIG_IsOK(res1)) {
   57968            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_reserve" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   57969              :   }
   57970            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   57971            0 :   ecode2 = SWIG_AsVal_size_t(obj1, &val2);
   57972              :   if (!SWIG_IsOK(ecode2)) {
   57973            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "TraCICollisionVector_reserve" "', argument " "2"" of type '" "std::vector< libsumo::TraCICollision >::size_type""'");
   57974              :   } 
   57975              :   arg2 = static_cast< std::vector< libsumo::TraCICollision >::size_type >(val2);
   57976              :   {
   57977              :     try {
   57978            0 :       (arg1)->reserve(arg2);
   57979            0 :     } catch (const libsumo::TraCIException& e) {
   57980            0 :       const std::string s = e.what();
   57981              :       std::string printError;
   57982            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   57983            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   57984              :       }
   57985              :       
   57986              :       
   57987              :       
   57988            0 :       if (printError == "all" || printError == "libsumo") {
   57989              :         std::cerr << "Error: " << s << std::endl;
   57990              :       }
   57991              :       
   57992            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   57993            0 :       SWIG_fail;
   57994              :       
   57995              :       
   57996              :       
   57997            0 :     } catch (const std::exception& e) {
   57998            0 :       const std::string s = e.what();
   57999              :       std::string printError;
   58000            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58001            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58002              :       }
   58003              :       
   58004              :       
   58005              :       
   58006            0 :       if (printError == "all" || printError == "libsumo") {
   58007              :         std::cerr << "Error: " << s << std::endl;
   58008              :       }
   58009              :       
   58010            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58011            0 :       SWIG_fail;
   58012              :       
   58013              :       
   58014              :       
   58015            0 :     } catch (...) {
   58016            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58017            0 :     }
   58018              :   }
   58019              :   resultobj = SWIG_Py_Void();
   58020              :   return resultobj;
   58021              : fail:
   58022              :   return NULL;
   58023              : }
   58024              : 
   58025              : 
   58026            0 : SWIGINTERN PyObject *_wrap_TraCICollisionVector_capacity(PyObject *self, PyObject *args) {
   58027              :   PyObject *resultobj = 0;
   58028              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   58029            0 :   void *argp1 = 0 ;
   58030              :   int res1 = 0 ;
   58031              :   PyObject *swig_obj[1] ;
   58032              :   std::vector< libsumo::TraCICollision >::size_type result;
   58033              :   
   58034              :   (void)self;
   58035            0 :   if (!args) SWIG_fail;
   58036              :   swig_obj[0] = args;
   58037            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, 0 |  0 );
   58038            0 :   if (!SWIG_IsOK(res1)) {
   58039            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "TraCICollisionVector_capacity" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > const *""'"); 
   58040              :   }
   58041            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   58042              :   {
   58043              :     try {
   58044              :       result = ((std::vector< libsumo::TraCICollision > const *)arg1)->capacity();
   58045              :     } catch (const libsumo::TraCIException& e) {
   58046              :       const std::string s = e.what();
   58047              :       std::string printError;
   58048              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58049              :         printError = std::getenv("TRACI_PRINT_ERROR");
   58050              :       }
   58051              :       
   58052              :       
   58053              :       
   58054              :       if (printError == "all" || printError == "libsumo") {
   58055              :         std::cerr << "Error: " << s << std::endl;
   58056              :       }
   58057              :       
   58058              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58059              :       SWIG_fail;
   58060              :       
   58061              :       
   58062              :       
   58063              :     } catch (const std::exception& e) {
   58064              :       const std::string s = e.what();
   58065              :       std::string printError;
   58066              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58067              :         printError = std::getenv("TRACI_PRINT_ERROR");
   58068              :       }
   58069              :       
   58070              :       
   58071              :       
   58072              :       if (printError == "all" || printError == "libsumo") {
   58073              :         std::cerr << "Error: " << s << std::endl;
   58074              :       }
   58075              :       
   58076              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58077              :       SWIG_fail;
   58078              :       
   58079              :       
   58080              :       
   58081              :     } catch (...) {
   58082              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58083              :     }
   58084              :   }
   58085              :   resultobj = SWIG_From_size_t(static_cast< size_t >(result));
   58086              :   return resultobj;
   58087              : fail:
   58088              :   return NULL;
   58089              : }
   58090              : 
   58091              : 
   58092            0 : SWIGINTERN PyObject *_wrap_delete_TraCICollisionVector(PyObject *self, PyObject *args) {
   58093              :   PyObject *resultobj = 0;
   58094              :   std::vector< libsumo::TraCICollision > *arg1 = (std::vector< libsumo::TraCICollision > *) 0 ;
   58095            0 :   void *argp1 = 0 ;
   58096              :   int res1 = 0 ;
   58097              :   PyObject *swig_obj[1] ;
   58098              :   
   58099              :   (void)self;
   58100            0 :   if (!args) SWIG_fail;
   58101              :   swig_obj[0] = args;
   58102            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, SWIG_POINTER_DISOWN |  0 );
   58103            0 :   if (!SWIG_IsOK(res1)) {
   58104            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_TraCICollisionVector" "', argument " "1"" of type '" "std::vector< libsumo::TraCICollision > *""'"); 
   58105              :   }
   58106            0 :   arg1 = reinterpret_cast< std::vector< libsumo::TraCICollision > * >(argp1);
   58107              :   {
   58108              :     try {
   58109            0 :       delete arg1;
   58110              :     } catch (const libsumo::TraCIException& e) {
   58111              :       const std::string s = e.what();
   58112              :       std::string printError;
   58113              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58114              :         printError = std::getenv("TRACI_PRINT_ERROR");
   58115              :       }
   58116              :       
   58117              :       
   58118              :       
   58119              :       if (printError == "all" || printError == "libsumo") {
   58120              :         std::cerr << "Error: " << s << std::endl;
   58121              :       }
   58122              :       
   58123              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58124              :       SWIG_fail;
   58125              :       
   58126              :       
   58127              :       
   58128              :     } catch (const std::exception& e) {
   58129              :       const std::string s = e.what();
   58130              :       std::string printError;
   58131              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58132              :         printError = std::getenv("TRACI_PRINT_ERROR");
   58133              :       }
   58134              :       
   58135              :       
   58136              :       
   58137              :       if (printError == "all" || printError == "libsumo") {
   58138              :         std::cerr << "Error: " << s << std::endl;
   58139              :       }
   58140              :       
   58141              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58142              :       SWIG_fail;
   58143              :       
   58144              :       
   58145              :       
   58146              :     } catch (...) {
   58147              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58148              :     }
   58149              :   }
   58150              :   resultobj = SWIG_Py_Void();
   58151              :   return resultobj;
   58152              : fail:
   58153              :   return NULL;
   58154              : }
   58155              : 
   58156              : 
   58157         1025 : SWIGINTERN PyObject *TraCICollisionVector_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   58158              :   PyObject *obj;
   58159         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   58160         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_std__vectorT_libsumo__TraCICollision_t, SWIG_NewClientData(obj));
   58161              :   return SWIG_Py_Void();
   58162              : }
   58163              : 
   58164            0 : SWIGINTERN PyObject *TraCICollisionVector_swiginit(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   58165            0 :   return SWIG_Python_InitShadowInstance(args);
   58166              : }
   58167              : 
   58168           34 : SWIGINTERN PyObject *_wrap_edge_getAdaptedTraveltime(PyObject *self, PyObject *args, PyObject *kwargs) {
   58169              :   PyObject *resultobj = 0;
   58170              :   std::string *arg1 = 0 ;
   58171              :   double arg2 ;
   58172              :   int res1 = SWIG_OLDOBJ ;
   58173              :   double val2 ;
   58174              :   int ecode2 = 0 ;
   58175           34 :   PyObject * obj0 = 0 ;
   58176           34 :   PyObject * obj1 = 0 ;
   58177           34 :   char * kwnames[] = {
   58178              :     (char *)"edgeID",  (char *)"time",  NULL 
   58179              :   };
   58180              :   double result;
   58181              :   
   58182              :   (void)self;
   58183           34 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:edge_getAdaptedTraveltime", kwnames, &obj0, &obj1)) SWIG_fail;
   58184              :   {
   58185           34 :     std::string *ptr = (std::string *)0;
   58186           34 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58187           34 :     if (!SWIG_IsOK(res1)) {
   58188            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getAdaptedTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
   58189              :     }
   58190           34 :     if (!ptr) {
   58191            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getAdaptedTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
   58192              :     }
   58193              :     arg1 = ptr;
   58194              :   }
   58195           34 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   58196           34 :   if (!SWIG_IsOK(ecode2)) {
   58197            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_getAdaptedTraveltime" "', argument " "2"" of type '" "double""'");
   58198              :   } 
   58199           34 :   arg2 = static_cast< double >(val2);
   58200              :   {
   58201              :     try {
   58202           34 :       result = (double)libsumo::Edge::getAdaptedTraveltime((std::string const &)*arg1,arg2);
   58203            0 :     } catch (const libsumo::TraCIException& e) {
   58204            0 :       const std::string s = e.what();
   58205              :       std::string printError;
   58206            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58207            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58208              :       }
   58209              :       
   58210              :       
   58211              :       
   58212            0 :       if (printError == "all" || printError == "libsumo") {
   58213              :         std::cerr << "Error: " << s << std::endl;
   58214              :       }
   58215              :       
   58216            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58217            0 :       SWIG_fail;
   58218              :       
   58219              :       
   58220              :       
   58221            0 :     } catch (const std::exception& e) {
   58222            0 :       const std::string s = e.what();
   58223              :       std::string printError;
   58224            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58225            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58226              :       }
   58227              :       
   58228              :       
   58229              :       
   58230            0 :       if (printError == "all" || printError == "libsumo") {
   58231              :         std::cerr << "Error: " << s << std::endl;
   58232              :       }
   58233              :       
   58234            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58235            0 :       SWIG_fail;
   58236              :       
   58237              :       
   58238              :       
   58239            0 :     } catch (...) {
   58240            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58241            0 :     }
   58242              :   }
   58243           34 :   resultobj = SWIG_From_double(static_cast< double >(result));
   58244           68 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58245              :   return resultobj;
   58246            0 : fail:
   58247            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58248              :   return NULL;
   58249              : }
   58250              : 
   58251              : 
   58252           10 : SWIGINTERN PyObject *_wrap_edge_getEffort(PyObject *self, PyObject *args, PyObject *kwargs) {
   58253              :   PyObject *resultobj = 0;
   58254              :   std::string *arg1 = 0 ;
   58255              :   double arg2 ;
   58256              :   int res1 = SWIG_OLDOBJ ;
   58257              :   double val2 ;
   58258              :   int ecode2 = 0 ;
   58259           10 :   PyObject * obj0 = 0 ;
   58260           10 :   PyObject * obj1 = 0 ;
   58261           10 :   char * kwnames[] = {
   58262              :     (char *)"edgeID",  (char *)"time",  NULL 
   58263              :   };
   58264              :   double result;
   58265              :   
   58266              :   (void)self;
   58267           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:edge_getEffort", kwnames, &obj0, &obj1)) SWIG_fail;
   58268              :   {
   58269           10 :     std::string *ptr = (std::string *)0;
   58270           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58271           10 :     if (!SWIG_IsOK(res1)) {
   58272            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getEffort" "', argument " "1"" of type '" "std::string const &""'"); 
   58273              :     }
   58274           10 :     if (!ptr) {
   58275            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getEffort" "', argument " "1"" of type '" "std::string const &""'"); 
   58276              :     }
   58277              :     arg1 = ptr;
   58278              :   }
   58279           10 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   58280           10 :   if (!SWIG_IsOK(ecode2)) {
   58281            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_getEffort" "', argument " "2"" of type '" "double""'");
   58282              :   } 
   58283           10 :   arg2 = static_cast< double >(val2);
   58284              :   {
   58285              :     try {
   58286           10 :       result = (double)libsumo::Edge::getEffort((std::string const &)*arg1,arg2);
   58287            0 :     } catch (const libsumo::TraCIException& e) {
   58288            0 :       const std::string s = e.what();
   58289              :       std::string printError;
   58290            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58291            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58292              :       }
   58293              :       
   58294              :       
   58295              :       
   58296            0 :       if (printError == "all" || printError == "libsumo") {
   58297              :         std::cerr << "Error: " << s << std::endl;
   58298              :       }
   58299              :       
   58300            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58301            0 :       SWIG_fail;
   58302              :       
   58303              :       
   58304              :       
   58305            0 :     } catch (const std::exception& e) {
   58306            0 :       const std::string s = e.what();
   58307              :       std::string printError;
   58308            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58309            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58310              :       }
   58311              :       
   58312              :       
   58313              :       
   58314            0 :       if (printError == "all" || printError == "libsumo") {
   58315              :         std::cerr << "Error: " << s << std::endl;
   58316              :       }
   58317              :       
   58318            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58319            0 :       SWIG_fail;
   58320              :       
   58321              :       
   58322              :       
   58323            0 :     } catch (...) {
   58324            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58325            0 :     }
   58326              :   }
   58327           10 :   resultobj = SWIG_From_double(static_cast< double >(result));
   58328           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58329              :   return resultobj;
   58330            0 : fail:
   58331            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58332              :   return NULL;
   58333              : }
   58334              : 
   58335              : 
   58336           48 : SWIGINTERN PyObject *_wrap_edge_getTraveltime(PyObject *self, PyObject *args, PyObject *kwargs) {
   58337              :   PyObject *resultobj = 0;
   58338              :   std::string *arg1 = 0 ;
   58339              :   int res1 = SWIG_OLDOBJ ;
   58340           48 :   PyObject * obj0 = 0 ;
   58341           48 :   char * kwnames[] = {
   58342              :     (char *)"edgeID",  NULL 
   58343              :   };
   58344              :   double result;
   58345              :   
   58346              :   (void)self;
   58347           48 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getTraveltime", kwnames, &obj0)) SWIG_fail;
   58348              :   {
   58349           48 :     std::string *ptr = (std::string *)0;
   58350           48 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58351           48 :     if (!SWIG_IsOK(res1)) {
   58352            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
   58353              :     }
   58354           48 :     if (!ptr) {
   58355            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
   58356              :     }
   58357              :     arg1 = ptr;
   58358              :   }
   58359              :   {
   58360              :     try {
   58361           48 :       result = (double)libsumo::Edge::getTraveltime((std::string const &)*arg1);
   58362            0 :     } catch (const libsumo::TraCIException& e) {
   58363            0 :       const std::string s = e.what();
   58364              :       std::string printError;
   58365            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58366            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58367              :       }
   58368              :       
   58369              :       
   58370              :       
   58371            0 :       if (printError == "all" || printError == "libsumo") {
   58372              :         std::cerr << "Error: " << s << std::endl;
   58373              :       }
   58374              :       
   58375            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58376            0 :       SWIG_fail;
   58377              :       
   58378              :       
   58379              :       
   58380            0 :     } catch (const std::exception& e) {
   58381            0 :       const std::string s = e.what();
   58382              :       std::string printError;
   58383            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58384            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58385              :       }
   58386              :       
   58387              :       
   58388              :       
   58389            0 :       if (printError == "all" || printError == "libsumo") {
   58390              :         std::cerr << "Error: " << s << std::endl;
   58391              :       }
   58392              :       
   58393            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58394            0 :       SWIG_fail;
   58395              :       
   58396              :       
   58397              :       
   58398            0 :     } catch (...) {
   58399            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58400            0 :     }
   58401              :   }
   58402           48 :   resultobj = SWIG_From_double(static_cast< double >(result));
   58403           96 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58404              :   return resultobj;
   58405            0 : fail:
   58406            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58407              :   return NULL;
   58408              : }
   58409              : 
   58410              : 
   58411            2 : SWIGINTERN PyObject *_wrap_edge_getWaitingTime(PyObject *self, PyObject *args, PyObject *kwargs) {
   58412              :   PyObject *resultobj = 0;
   58413              :   std::string *arg1 = 0 ;
   58414              :   int res1 = SWIG_OLDOBJ ;
   58415            2 :   PyObject * obj0 = 0 ;
   58416            2 :   char * kwnames[] = {
   58417              :     (char *)"edgeID",  NULL 
   58418              :   };
   58419              :   double result;
   58420              :   
   58421              :   (void)self;
   58422            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getWaitingTime", kwnames, &obj0)) SWIG_fail;
   58423              :   {
   58424            2 :     std::string *ptr = (std::string *)0;
   58425            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58426            2 :     if (!SWIG_IsOK(res1)) {
   58427            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
   58428              :     }
   58429            2 :     if (!ptr) {
   58430            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
   58431              :     }
   58432              :     arg1 = ptr;
   58433              :   }
   58434              :   {
   58435              :     try {
   58436            2 :       result = (double)libsumo::Edge::getWaitingTime((std::string const &)*arg1);
   58437            0 :     } catch (const libsumo::TraCIException& e) {
   58438            0 :       const std::string s = e.what();
   58439              :       std::string printError;
   58440            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58441            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58442              :       }
   58443              :       
   58444              :       
   58445              :       
   58446            0 :       if (printError == "all" || printError == "libsumo") {
   58447              :         std::cerr << "Error: " << s << std::endl;
   58448              :       }
   58449              :       
   58450            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58451            0 :       SWIG_fail;
   58452              :       
   58453              :       
   58454              :       
   58455            0 :     } catch (const std::exception& e) {
   58456            0 :       const std::string s = e.what();
   58457              :       std::string printError;
   58458            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58459            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58460              :       }
   58461              :       
   58462              :       
   58463              :       
   58464            0 :       if (printError == "all" || printError == "libsumo") {
   58465              :         std::cerr << "Error: " << s << std::endl;
   58466              :       }
   58467              :       
   58468            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58469            0 :       SWIG_fail;
   58470              :       
   58471              :       
   58472              :       
   58473            0 :     } catch (...) {
   58474            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58475            0 :     }
   58476              :   }
   58477            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   58478            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58479              :   return resultobj;
   58480            0 : fail:
   58481            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58482              :   return NULL;
   58483              : }
   58484              : 
   58485              : 
   58486         4964 : SWIGINTERN PyObject *_wrap_edge_getLastStepPersonIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
   58487              :   PyObject *resultobj = 0;
   58488              :   std::string *arg1 = 0 ;
   58489              :   int res1 = SWIG_OLDOBJ ;
   58490         4964 :   PyObject * obj0 = 0 ;
   58491         4964 :   char * kwnames[] = {
   58492              :     (char *)"edgeID",  NULL 
   58493              :   };
   58494              :   std::vector< std::string,std::allocator< std::string > > result;
   58495              :   
   58496              :   (void)self;
   58497         4964 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getLastStepPersonIDs", kwnames, &obj0)) SWIG_fail;
   58498              :   {
   58499         4964 :     std::string *ptr = (std::string *)0;
   58500         4964 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58501         4964 :     if (!SWIG_IsOK(res1)) {
   58502            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getLastStepPersonIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   58503              :     }
   58504         4964 :     if (!ptr) {
   58505            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getLastStepPersonIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   58506              :     }
   58507              :     arg1 = ptr;
   58508              :   }
   58509              :   {
   58510              :     try {
   58511         4964 :       result = libsumo::Edge::getLastStepPersonIDs((std::string const &)*arg1);
   58512            0 :     } catch (const libsumo::TraCIException& e) {
   58513            0 :       const std::string s = e.what();
   58514              :       std::string printError;
   58515            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58516            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58517              :       }
   58518              :       
   58519              :       
   58520              :       
   58521            0 :       if (printError == "all" || printError == "libsumo") {
   58522              :         std::cerr << "Error: " << s << std::endl;
   58523              :       }
   58524              :       
   58525            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58526            0 :       SWIG_fail;
   58527              :       
   58528              :       
   58529              :       
   58530            0 :     } catch (const std::exception& e) {
   58531            0 :       const std::string s = e.what();
   58532              :       std::string printError;
   58533            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58534            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58535              :       }
   58536              :       
   58537              :       
   58538              :       
   58539            0 :       if (printError == "all" || printError == "libsumo") {
   58540              :         std::cerr << "Error: " << s << std::endl;
   58541              :       }
   58542              :       
   58543            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58544            0 :       SWIG_fail;
   58545              :       
   58546              :       
   58547              :       
   58548            0 :     } catch (...) {
   58549            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58550            0 :     }
   58551              :   }
   58552         9928 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   58553         9928 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58554              :   return resultobj;
   58555            0 : fail:
   58556            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58557              :   return NULL;
   58558         4964 : }
   58559              : 
   58560              : 
   58561            4 : SWIGINTERN PyObject *_wrap_edge_getLastStepVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
   58562              :   PyObject *resultobj = 0;
   58563              :   std::string *arg1 = 0 ;
   58564              :   int res1 = SWIG_OLDOBJ ;
   58565            4 :   PyObject * obj0 = 0 ;
   58566            4 :   char * kwnames[] = {
   58567              :     (char *)"edgeID",  NULL 
   58568              :   };
   58569              :   std::vector< std::string,std::allocator< std::string > > result;
   58570              :   
   58571              :   (void)self;
   58572            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getLastStepVehicleIDs", kwnames, &obj0)) SWIG_fail;
   58573              :   {
   58574            4 :     std::string *ptr = (std::string *)0;
   58575            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58576            4 :     if (!SWIG_IsOK(res1)) {
   58577            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   58578              :     }
   58579            4 :     if (!ptr) {
   58580            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   58581              :     }
   58582              :     arg1 = ptr;
   58583              :   }
   58584              :   {
   58585              :     try {
   58586            4 :       result = libsumo::Edge::getLastStepVehicleIDs((std::string const &)*arg1);
   58587            0 :     } catch (const libsumo::TraCIException& e) {
   58588            0 :       const std::string s = e.what();
   58589              :       std::string printError;
   58590            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58591            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58592              :       }
   58593              :       
   58594              :       
   58595              :       
   58596            0 :       if (printError == "all" || printError == "libsumo") {
   58597              :         std::cerr << "Error: " << s << std::endl;
   58598              :       }
   58599              :       
   58600            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58601            0 :       SWIG_fail;
   58602              :       
   58603              :       
   58604              :       
   58605            0 :     } catch (const std::exception& e) {
   58606            0 :       const std::string s = e.what();
   58607              :       std::string printError;
   58608            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58609            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58610              :       }
   58611              :       
   58612              :       
   58613              :       
   58614            0 :       if (printError == "all" || printError == "libsumo") {
   58615              :         std::cerr << "Error: " << s << std::endl;
   58616              :       }
   58617              :       
   58618            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58619            0 :       SWIG_fail;
   58620              :       
   58621              :       
   58622              :       
   58623            0 :     } catch (...) {
   58624            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58625            0 :     }
   58626              :   }
   58627            8 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   58628            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58629              :   return resultobj;
   58630            0 : fail:
   58631            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58632              :   return NULL;
   58633            4 : }
   58634              : 
   58635              : 
   58636            2 : SWIGINTERN PyObject *_wrap_edge_getCO2Emission(PyObject *self, PyObject *args, PyObject *kwargs) {
   58637              :   PyObject *resultobj = 0;
   58638              :   std::string *arg1 = 0 ;
   58639              :   int res1 = SWIG_OLDOBJ ;
   58640            2 :   PyObject * obj0 = 0 ;
   58641            2 :   char * kwnames[] = {
   58642              :     (char *)"edgeID",  NULL 
   58643              :   };
   58644              :   double result;
   58645              :   
   58646              :   (void)self;
   58647            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getCO2Emission", kwnames, &obj0)) SWIG_fail;
   58648              :   {
   58649            2 :     std::string *ptr = (std::string *)0;
   58650            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58651            2 :     if (!SWIG_IsOK(res1)) {
   58652            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getCO2Emission" "', argument " "1"" of type '" "std::string const &""'"); 
   58653              :     }
   58654            2 :     if (!ptr) {
   58655            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getCO2Emission" "', argument " "1"" of type '" "std::string const &""'"); 
   58656              :     }
   58657              :     arg1 = ptr;
   58658              :   }
   58659              :   {
   58660              :     try {
   58661            2 :       result = (double)libsumo::Edge::getCO2Emission((std::string const &)*arg1);
   58662            0 :     } catch (const libsumo::TraCIException& e) {
   58663            0 :       const std::string s = e.what();
   58664              :       std::string printError;
   58665            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58666            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58667              :       }
   58668              :       
   58669              :       
   58670              :       
   58671            0 :       if (printError == "all" || printError == "libsumo") {
   58672              :         std::cerr << "Error: " << s << std::endl;
   58673              :       }
   58674              :       
   58675            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58676            0 :       SWIG_fail;
   58677              :       
   58678              :       
   58679              :       
   58680            0 :     } catch (const std::exception& e) {
   58681            0 :       const std::string s = e.what();
   58682              :       std::string printError;
   58683            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58684            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58685              :       }
   58686              :       
   58687              :       
   58688              :       
   58689            0 :       if (printError == "all" || printError == "libsumo") {
   58690              :         std::cerr << "Error: " << s << std::endl;
   58691              :       }
   58692              :       
   58693            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58694            0 :       SWIG_fail;
   58695              :       
   58696              :       
   58697              :       
   58698            0 :     } catch (...) {
   58699            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58700            0 :     }
   58701              :   }
   58702            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   58703            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58704              :   return resultobj;
   58705            0 : fail:
   58706            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58707              :   return NULL;
   58708              : }
   58709              : 
   58710              : 
   58711            2 : SWIGINTERN PyObject *_wrap_edge_getCOEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   58712              :   PyObject *resultobj = 0;
   58713              :   std::string *arg1 = 0 ;
   58714              :   int res1 = SWIG_OLDOBJ ;
   58715            2 :   PyObject * obj0 = 0 ;
   58716            2 :   char * kwnames[] = {
   58717              :     (char *)"edgeID",  NULL 
   58718              :   };
   58719              :   double result;
   58720              :   
   58721              :   (void)self;
   58722            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getCOEmission", kwnames, &obj0)) SWIG_fail;
   58723              :   {
   58724            2 :     std::string *ptr = (std::string *)0;
   58725            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58726            2 :     if (!SWIG_IsOK(res1)) {
   58727            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getCOEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   58728              :     }
   58729            2 :     if (!ptr) {
   58730            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getCOEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   58731              :     }
   58732              :     arg1 = ptr;
   58733              :   }
   58734              :   {
   58735              :     try {
   58736            2 :       result = (double)libsumo::Edge::getCOEmission((std::string const &)*arg1);
   58737            0 :     } catch (const libsumo::TraCIException& e) {
   58738            0 :       const std::string s = e.what();
   58739              :       std::string printError;
   58740            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58741            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58742              :       }
   58743              :       
   58744              :       
   58745              :       
   58746            0 :       if (printError == "all" || printError == "libsumo") {
   58747              :         std::cerr << "Error: " << s << std::endl;
   58748              :       }
   58749              :       
   58750            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58751            0 :       SWIG_fail;
   58752              :       
   58753              :       
   58754              :       
   58755            0 :     } catch (const std::exception& e) {
   58756            0 :       const std::string s = e.what();
   58757              :       std::string printError;
   58758            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58759            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58760              :       }
   58761              :       
   58762              :       
   58763              :       
   58764            0 :       if (printError == "all" || printError == "libsumo") {
   58765              :         std::cerr << "Error: " << s << std::endl;
   58766              :       }
   58767              :       
   58768            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58769            0 :       SWIG_fail;
   58770              :       
   58771              :       
   58772              :       
   58773            0 :     } catch (...) {
   58774            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58775            0 :     }
   58776              :   }
   58777            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   58778            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58779              :   return resultobj;
   58780            0 : fail:
   58781            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58782              :   return NULL;
   58783              : }
   58784              : 
   58785              : 
   58786            2 : SWIGINTERN PyObject *_wrap_edge_getHCEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   58787              :   PyObject *resultobj = 0;
   58788              :   std::string *arg1 = 0 ;
   58789              :   int res1 = SWIG_OLDOBJ ;
   58790            2 :   PyObject * obj0 = 0 ;
   58791            2 :   char * kwnames[] = {
   58792              :     (char *)"edgeID",  NULL 
   58793              :   };
   58794              :   double result;
   58795              :   
   58796              :   (void)self;
   58797            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getHCEmission", kwnames, &obj0)) SWIG_fail;
   58798              :   {
   58799            2 :     std::string *ptr = (std::string *)0;
   58800            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58801            2 :     if (!SWIG_IsOK(res1)) {
   58802            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getHCEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   58803              :     }
   58804            2 :     if (!ptr) {
   58805            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getHCEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   58806              :     }
   58807              :     arg1 = ptr;
   58808              :   }
   58809              :   {
   58810              :     try {
   58811            2 :       result = (double)libsumo::Edge::getHCEmission((std::string const &)*arg1);
   58812            0 :     } catch (const libsumo::TraCIException& e) {
   58813            0 :       const std::string s = e.what();
   58814              :       std::string printError;
   58815            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58816            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58817              :       }
   58818              :       
   58819              :       
   58820              :       
   58821            0 :       if (printError == "all" || printError == "libsumo") {
   58822              :         std::cerr << "Error: " << s << std::endl;
   58823              :       }
   58824              :       
   58825            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58826            0 :       SWIG_fail;
   58827              :       
   58828              :       
   58829              :       
   58830            0 :     } catch (const std::exception& e) {
   58831            0 :       const std::string s = e.what();
   58832              :       std::string printError;
   58833            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58834            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58835              :       }
   58836              :       
   58837              :       
   58838              :       
   58839            0 :       if (printError == "all" || printError == "libsumo") {
   58840              :         std::cerr << "Error: " << s << std::endl;
   58841              :       }
   58842              :       
   58843            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58844            0 :       SWIG_fail;
   58845              :       
   58846              :       
   58847              :       
   58848            0 :     } catch (...) {
   58849            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58850            0 :     }
   58851              :   }
   58852            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   58853            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58854              :   return resultobj;
   58855            0 : fail:
   58856            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58857              :   return NULL;
   58858              : }
   58859              : 
   58860              : 
   58861            2 : SWIGINTERN PyObject *_wrap_edge_getPMxEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   58862              :   PyObject *resultobj = 0;
   58863              :   std::string *arg1 = 0 ;
   58864              :   int res1 = SWIG_OLDOBJ ;
   58865            2 :   PyObject * obj0 = 0 ;
   58866            2 :   char * kwnames[] = {
   58867              :     (char *)"edgeID",  NULL 
   58868              :   };
   58869              :   double result;
   58870              :   
   58871              :   (void)self;
   58872            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getPMxEmission", kwnames, &obj0)) SWIG_fail;
   58873              :   {
   58874            2 :     std::string *ptr = (std::string *)0;
   58875            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58876            2 :     if (!SWIG_IsOK(res1)) {
   58877            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getPMxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   58878              :     }
   58879            2 :     if (!ptr) {
   58880            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getPMxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   58881              :     }
   58882              :     arg1 = ptr;
   58883              :   }
   58884              :   {
   58885              :     try {
   58886            2 :       result = (double)libsumo::Edge::getPMxEmission((std::string const &)*arg1);
   58887            0 :     } catch (const libsumo::TraCIException& e) {
   58888            0 :       const std::string s = e.what();
   58889              :       std::string printError;
   58890            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58891            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58892              :       }
   58893              :       
   58894              :       
   58895              :       
   58896            0 :       if (printError == "all" || printError == "libsumo") {
   58897              :         std::cerr << "Error: " << s << std::endl;
   58898              :       }
   58899              :       
   58900            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58901            0 :       SWIG_fail;
   58902              :       
   58903              :       
   58904              :       
   58905            0 :     } catch (const std::exception& e) {
   58906            0 :       const std::string s = e.what();
   58907              :       std::string printError;
   58908            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58909            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58910              :       }
   58911              :       
   58912              :       
   58913              :       
   58914            0 :       if (printError == "all" || printError == "libsumo") {
   58915              :         std::cerr << "Error: " << s << std::endl;
   58916              :       }
   58917              :       
   58918            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58919            0 :       SWIG_fail;
   58920              :       
   58921              :       
   58922              :       
   58923            0 :     } catch (...) {
   58924            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   58925            0 :     }
   58926              :   }
   58927            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   58928            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58929              :   return resultobj;
   58930            0 : fail:
   58931            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   58932              :   return NULL;
   58933              : }
   58934              : 
   58935              : 
   58936            2 : SWIGINTERN PyObject *_wrap_edge_getNOxEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   58937              :   PyObject *resultobj = 0;
   58938              :   std::string *arg1 = 0 ;
   58939              :   int res1 = SWIG_OLDOBJ ;
   58940            2 :   PyObject * obj0 = 0 ;
   58941            2 :   char * kwnames[] = {
   58942              :     (char *)"edgeID",  NULL 
   58943              :   };
   58944              :   double result;
   58945              :   
   58946              :   (void)self;
   58947            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getNOxEmission", kwnames, &obj0)) SWIG_fail;
   58948              :   {
   58949            2 :     std::string *ptr = (std::string *)0;
   58950            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   58951            2 :     if (!SWIG_IsOK(res1)) {
   58952            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getNOxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   58953              :     }
   58954            2 :     if (!ptr) {
   58955            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getNOxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   58956              :     }
   58957              :     arg1 = ptr;
   58958              :   }
   58959              :   {
   58960              :     try {
   58961            2 :       result = (double)libsumo::Edge::getNOxEmission((std::string const &)*arg1);
   58962            0 :     } catch (const libsumo::TraCIException& e) {
   58963            0 :       const std::string s = e.what();
   58964              :       std::string printError;
   58965            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58966            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58967              :       }
   58968              :       
   58969              :       
   58970              :       
   58971            0 :       if (printError == "all" || printError == "libsumo") {
   58972              :         std::cerr << "Error: " << s << std::endl;
   58973              :       }
   58974              :       
   58975            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   58976            0 :       SWIG_fail;
   58977              :       
   58978              :       
   58979              :       
   58980            0 :     } catch (const std::exception& e) {
   58981            0 :       const std::string s = e.what();
   58982              :       std::string printError;
   58983            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   58984            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   58985              :       }
   58986              :       
   58987              :       
   58988              :       
   58989            0 :       if (printError == "all" || printError == "libsumo") {
   58990              :         std::cerr << "Error: " << s << std::endl;
   58991              :       }
   58992              :       
   58993            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   58994            0 :       SWIG_fail;
   58995              :       
   58996              :       
   58997              :       
   58998            0 :     } catch (...) {
   58999            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59000            0 :     }
   59001              :   }
   59002            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59003            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59004              :   return resultobj;
   59005            0 : fail:
   59006            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59007              :   return NULL;
   59008              : }
   59009              : 
   59010              : 
   59011            2 : SWIGINTERN PyObject *_wrap_edge_getFuelConsumption(PyObject *self, PyObject *args, PyObject *kwargs) {
   59012              :   PyObject *resultobj = 0;
   59013              :   std::string *arg1 = 0 ;
   59014              :   int res1 = SWIG_OLDOBJ ;
   59015            2 :   PyObject * obj0 = 0 ;
   59016            2 :   char * kwnames[] = {
   59017              :     (char *)"edgeID",  NULL 
   59018              :   };
   59019              :   double result;
   59020              :   
   59021              :   (void)self;
   59022            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getFuelConsumption", kwnames, &obj0)) SWIG_fail;
   59023              :   {
   59024            2 :     std::string *ptr = (std::string *)0;
   59025            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59026            2 :     if (!SWIG_IsOK(res1)) {
   59027            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getFuelConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
   59028              :     }
   59029            2 :     if (!ptr) {
   59030            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getFuelConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
   59031              :     }
   59032              :     arg1 = ptr;
   59033              :   }
   59034              :   {
   59035              :     try {
   59036            2 :       result = (double)libsumo::Edge::getFuelConsumption((std::string const &)*arg1);
   59037            0 :     } catch (const libsumo::TraCIException& e) {
   59038            0 :       const std::string s = e.what();
   59039              :       std::string printError;
   59040            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59041            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59042              :       }
   59043              :       
   59044              :       
   59045              :       
   59046            0 :       if (printError == "all" || printError == "libsumo") {
   59047              :         std::cerr << "Error: " << s << std::endl;
   59048              :       }
   59049              :       
   59050            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59051            0 :       SWIG_fail;
   59052              :       
   59053              :       
   59054              :       
   59055            0 :     } catch (const std::exception& e) {
   59056            0 :       const std::string s = e.what();
   59057              :       std::string printError;
   59058            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59059            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59060              :       }
   59061              :       
   59062              :       
   59063              :       
   59064            0 :       if (printError == "all" || printError == "libsumo") {
   59065              :         std::cerr << "Error: " << s << std::endl;
   59066              :       }
   59067              :       
   59068            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59069            0 :       SWIG_fail;
   59070              :       
   59071              :       
   59072              :       
   59073            0 :     } catch (...) {
   59074            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59075            0 :     }
   59076              :   }
   59077            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59078            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59079              :   return resultobj;
   59080            0 : fail:
   59081            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59082              :   return NULL;
   59083              : }
   59084              : 
   59085              : 
   59086            2 : SWIGINTERN PyObject *_wrap_edge_getNoiseEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   59087              :   PyObject *resultobj = 0;
   59088              :   std::string *arg1 = 0 ;
   59089              :   int res1 = SWIG_OLDOBJ ;
   59090            2 :   PyObject * obj0 = 0 ;
   59091            2 :   char * kwnames[] = {
   59092              :     (char *)"edgeID",  NULL 
   59093              :   };
   59094              :   double result;
   59095              :   
   59096              :   (void)self;
   59097            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getNoiseEmission", kwnames, &obj0)) SWIG_fail;
   59098              :   {
   59099            2 :     std::string *ptr = (std::string *)0;
   59100            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59101            2 :     if (!SWIG_IsOK(res1)) {
   59102            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getNoiseEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   59103              :     }
   59104            2 :     if (!ptr) {
   59105            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getNoiseEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   59106              :     }
   59107              :     arg1 = ptr;
   59108              :   }
   59109              :   {
   59110              :     try {
   59111            2 :       result = (double)libsumo::Edge::getNoiseEmission((std::string const &)*arg1);
   59112            0 :     } catch (const libsumo::TraCIException& e) {
   59113            0 :       const std::string s = e.what();
   59114              :       std::string printError;
   59115            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59116            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59117              :       }
   59118              :       
   59119              :       
   59120              :       
   59121            0 :       if (printError == "all" || printError == "libsumo") {
   59122              :         std::cerr << "Error: " << s << std::endl;
   59123              :       }
   59124              :       
   59125            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59126            0 :       SWIG_fail;
   59127              :       
   59128              :       
   59129              :       
   59130            0 :     } catch (const std::exception& e) {
   59131            0 :       const std::string s = e.what();
   59132              :       std::string printError;
   59133            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59134            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59135              :       }
   59136              :       
   59137              :       
   59138              :       
   59139            0 :       if (printError == "all" || printError == "libsumo") {
   59140              :         std::cerr << "Error: " << s << std::endl;
   59141              :       }
   59142              :       
   59143            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59144            0 :       SWIG_fail;
   59145              :       
   59146              :       
   59147              :       
   59148            0 :     } catch (...) {
   59149            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59150            0 :     }
   59151              :   }
   59152            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59153            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59154              :   return resultobj;
   59155            0 : fail:
   59156            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59157              :   return NULL;
   59158              : }
   59159              : 
   59160              : 
   59161            2 : SWIGINTERN PyObject *_wrap_edge_getElectricityConsumption(PyObject *self, PyObject *args, PyObject *kwargs) {
   59162              :   PyObject *resultobj = 0;
   59163              :   std::string *arg1 = 0 ;
   59164              :   int res1 = SWIG_OLDOBJ ;
   59165            2 :   PyObject * obj0 = 0 ;
   59166            2 :   char * kwnames[] = {
   59167              :     (char *)"edgeID",  NULL 
   59168              :   };
   59169              :   double result;
   59170              :   
   59171              :   (void)self;
   59172            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getElectricityConsumption", kwnames, &obj0)) SWIG_fail;
   59173              :   {
   59174            2 :     std::string *ptr = (std::string *)0;
   59175            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59176            2 :     if (!SWIG_IsOK(res1)) {
   59177            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getElectricityConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
   59178              :     }
   59179            2 :     if (!ptr) {
   59180            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getElectricityConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
   59181              :     }
   59182              :     arg1 = ptr;
   59183              :   }
   59184              :   {
   59185              :     try {
   59186            2 :       result = (double)libsumo::Edge::getElectricityConsumption((std::string const &)*arg1);
   59187            0 :     } catch (const libsumo::TraCIException& e) {
   59188            0 :       const std::string s = e.what();
   59189              :       std::string printError;
   59190            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59191            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59192              :       }
   59193              :       
   59194              :       
   59195              :       
   59196            0 :       if (printError == "all" || printError == "libsumo") {
   59197              :         std::cerr << "Error: " << s << std::endl;
   59198              :       }
   59199              :       
   59200            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59201            0 :       SWIG_fail;
   59202              :       
   59203              :       
   59204              :       
   59205            0 :     } catch (const std::exception& e) {
   59206            0 :       const std::string s = e.what();
   59207              :       std::string printError;
   59208            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59209            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59210              :       }
   59211              :       
   59212              :       
   59213              :       
   59214            0 :       if (printError == "all" || printError == "libsumo") {
   59215              :         std::cerr << "Error: " << s << std::endl;
   59216              :       }
   59217              :       
   59218            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59219            0 :       SWIG_fail;
   59220              :       
   59221              :       
   59222              :       
   59223            0 :     } catch (...) {
   59224            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59225            0 :     }
   59226              :   }
   59227            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59228            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59229              :   return resultobj;
   59230            0 : fail:
   59231            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59232              :   return NULL;
   59233              : }
   59234              : 
   59235              : 
   59236           22 : SWIGINTERN PyObject *_wrap_edge_getLastStepVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   59237              :   PyObject *resultobj = 0;
   59238              :   std::string *arg1 = 0 ;
   59239              :   int res1 = SWIG_OLDOBJ ;
   59240           22 :   PyObject * obj0 = 0 ;
   59241           22 :   char * kwnames[] = {
   59242              :     (char *)"edgeID",  NULL 
   59243              :   };
   59244              :   int result;
   59245              :   
   59246              :   (void)self;
   59247           22 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getLastStepVehicleNumber", kwnames, &obj0)) SWIG_fail;
   59248              :   {
   59249           22 :     std::string *ptr = (std::string *)0;
   59250           22 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59251           22 :     if (!SWIG_IsOK(res1)) {
   59252            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   59253              :     }
   59254           22 :     if (!ptr) {
   59255            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   59256              :     }
   59257              :     arg1 = ptr;
   59258              :   }
   59259              :   {
   59260              :     try {
   59261           22 :       result = (int)libsumo::Edge::getLastStepVehicleNumber((std::string const &)*arg1);
   59262            0 :     } catch (const libsumo::TraCIException& e) {
   59263            0 :       const std::string s = e.what();
   59264              :       std::string printError;
   59265            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59266            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59267              :       }
   59268              :       
   59269              :       
   59270              :       
   59271            0 :       if (printError == "all" || printError == "libsumo") {
   59272              :         std::cerr << "Error: " << s << std::endl;
   59273              :       }
   59274              :       
   59275            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59276            0 :       SWIG_fail;
   59277              :       
   59278              :       
   59279              :       
   59280            0 :     } catch (const std::exception& e) {
   59281            0 :       const std::string s = e.what();
   59282              :       std::string printError;
   59283            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59284            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59285              :       }
   59286              :       
   59287              :       
   59288              :       
   59289            0 :       if (printError == "all" || printError == "libsumo") {
   59290              :         std::cerr << "Error: " << s << std::endl;
   59291              :       }
   59292              :       
   59293            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59294            0 :       SWIG_fail;
   59295              :       
   59296              :       
   59297              :       
   59298            0 :     } catch (...) {
   59299            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59300            0 :     }
   59301              :   }
   59302              :   resultobj = SWIG_From_int(static_cast< int >(result));
   59303           44 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59304              :   return resultobj;
   59305            0 : fail:
   59306            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59307              :   return NULL;
   59308              : }
   59309              : 
   59310              : 
   59311           22 : SWIGINTERN PyObject *_wrap_edge_getLastStepMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   59312              :   PyObject *resultobj = 0;
   59313              :   std::string *arg1 = 0 ;
   59314              :   int res1 = SWIG_OLDOBJ ;
   59315           22 :   PyObject * obj0 = 0 ;
   59316           22 :   char * kwnames[] = {
   59317              :     (char *)"edgeID",  NULL 
   59318              :   };
   59319              :   double result;
   59320              :   
   59321              :   (void)self;
   59322           22 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getLastStepMeanSpeed", kwnames, &obj0)) SWIG_fail;
   59323              :   {
   59324           22 :     std::string *ptr = (std::string *)0;
   59325           22 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59326           22 :     if (!SWIG_IsOK(res1)) {
   59327            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   59328              :     }
   59329           22 :     if (!ptr) {
   59330            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   59331              :     }
   59332              :     arg1 = ptr;
   59333              :   }
   59334              :   {
   59335              :     try {
   59336           22 :       result = (double)libsumo::Edge::getLastStepMeanSpeed((std::string const &)*arg1);
   59337            0 :     } catch (const libsumo::TraCIException& e) {
   59338            0 :       const std::string s = e.what();
   59339              :       std::string printError;
   59340            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59341            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59342              :       }
   59343              :       
   59344              :       
   59345              :       
   59346            0 :       if (printError == "all" || printError == "libsumo") {
   59347              :         std::cerr << "Error: " << s << std::endl;
   59348              :       }
   59349              :       
   59350            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59351            0 :       SWIG_fail;
   59352              :       
   59353              :       
   59354              :       
   59355            0 :     } catch (const std::exception& e) {
   59356            0 :       const std::string s = e.what();
   59357              :       std::string printError;
   59358            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59359            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59360              :       }
   59361              :       
   59362              :       
   59363              :       
   59364            0 :       if (printError == "all" || printError == "libsumo") {
   59365              :         std::cerr << "Error: " << s << std::endl;
   59366              :       }
   59367              :       
   59368            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59369            0 :       SWIG_fail;
   59370              :       
   59371              :       
   59372              :       
   59373            0 :     } catch (...) {
   59374            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59375            0 :     }
   59376              :   }
   59377           22 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59378           44 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59379              :   return resultobj;
   59380            0 : fail:
   59381            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59382              :   return NULL;
   59383              : }
   59384              : 
   59385              : 
   59386            0 : SWIGINTERN PyObject *_wrap_edge_getMeanFriction(PyObject *self, PyObject *args, PyObject *kwargs) {
   59387              :   PyObject *resultobj = 0;
   59388              :   std::string *arg1 = 0 ;
   59389              :   int res1 = SWIG_OLDOBJ ;
   59390            0 :   PyObject * obj0 = 0 ;
   59391            0 :   char * kwnames[] = {
   59392              :     (char *)"edgeID",  NULL 
   59393              :   };
   59394              :   double result;
   59395              :   
   59396              :   (void)self;
   59397            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getMeanFriction", kwnames, &obj0)) SWIG_fail;
   59398              :   {
   59399            0 :     std::string *ptr = (std::string *)0;
   59400            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59401            0 :     if (!SWIG_IsOK(res1)) {
   59402            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getMeanFriction" "', argument " "1"" of type '" "std::string const &""'"); 
   59403              :     }
   59404            0 :     if (!ptr) {
   59405            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getMeanFriction" "', argument " "1"" of type '" "std::string const &""'"); 
   59406              :     }
   59407              :     arg1 = ptr;
   59408              :   }
   59409              :   {
   59410              :     try {
   59411            0 :       result = (double)libsumo::Edge::getMeanFriction((std::string const &)*arg1);
   59412            0 :     } catch (const libsumo::TraCIException& e) {
   59413            0 :       const std::string s = e.what();
   59414              :       std::string printError;
   59415            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59416            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59417              :       }
   59418              :       
   59419              :       
   59420              :       
   59421            0 :       if (printError == "all" || printError == "libsumo") {
   59422              :         std::cerr << "Error: " << s << std::endl;
   59423              :       }
   59424              :       
   59425            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59426            0 :       SWIG_fail;
   59427              :       
   59428              :       
   59429              :       
   59430            0 :     } catch (const std::exception& e) {
   59431            0 :       const std::string s = e.what();
   59432              :       std::string printError;
   59433            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59434            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59435              :       }
   59436              :       
   59437              :       
   59438              :       
   59439            0 :       if (printError == "all" || printError == "libsumo") {
   59440              :         std::cerr << "Error: " << s << std::endl;
   59441              :       }
   59442              :       
   59443            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59444            0 :       SWIG_fail;
   59445              :       
   59446              :       
   59447              :       
   59448            0 :     } catch (...) {
   59449            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59450            0 :     }
   59451              :   }
   59452            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59453            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59454              :   return resultobj;
   59455            0 : fail:
   59456            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59457              :   return NULL;
   59458              : }
   59459              : 
   59460              : 
   59461            4 : SWIGINTERN PyObject *_wrap_edge_getLastStepOccupancy(PyObject *self, PyObject *args, PyObject *kwargs) {
   59462              :   PyObject *resultobj = 0;
   59463              :   std::string *arg1 = 0 ;
   59464              :   int res1 = SWIG_OLDOBJ ;
   59465            4 :   PyObject * obj0 = 0 ;
   59466            4 :   char * kwnames[] = {
   59467              :     (char *)"edgeID",  NULL 
   59468              :   };
   59469              :   double result;
   59470              :   
   59471              :   (void)self;
   59472            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getLastStepOccupancy", kwnames, &obj0)) SWIG_fail;
   59473              :   {
   59474            4 :     std::string *ptr = (std::string *)0;
   59475            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59476            4 :     if (!SWIG_IsOK(res1)) {
   59477            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getLastStepOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   59478              :     }
   59479            4 :     if (!ptr) {
   59480            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getLastStepOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   59481              :     }
   59482              :     arg1 = ptr;
   59483              :   }
   59484              :   {
   59485              :     try {
   59486            4 :       result = (double)libsumo::Edge::getLastStepOccupancy((std::string const &)*arg1);
   59487            0 :     } catch (const libsumo::TraCIException& e) {
   59488            0 :       const std::string s = e.what();
   59489              :       std::string printError;
   59490            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59491            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59492              :       }
   59493              :       
   59494              :       
   59495              :       
   59496            0 :       if (printError == "all" || printError == "libsumo") {
   59497              :         std::cerr << "Error: " << s << std::endl;
   59498              :       }
   59499              :       
   59500            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59501            0 :       SWIG_fail;
   59502              :       
   59503              :       
   59504              :       
   59505            0 :     } catch (const std::exception& e) {
   59506            0 :       const std::string s = e.what();
   59507              :       std::string printError;
   59508            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59509            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59510              :       }
   59511              :       
   59512              :       
   59513              :       
   59514            0 :       if (printError == "all" || printError == "libsumo") {
   59515              :         std::cerr << "Error: " << s << std::endl;
   59516              :       }
   59517              :       
   59518            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59519            0 :       SWIG_fail;
   59520              :       
   59521              :       
   59522              :       
   59523            0 :     } catch (...) {
   59524            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59525            0 :     }
   59526              :   }
   59527            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59528            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59529              :   return resultobj;
   59530            0 : fail:
   59531            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59532              :   return NULL;
   59533              : }
   59534              : 
   59535              : 
   59536            2 : SWIGINTERN PyObject *_wrap_edge_getLastStepHaltingNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   59537              :   PyObject *resultobj = 0;
   59538              :   std::string *arg1 = 0 ;
   59539              :   int res1 = SWIG_OLDOBJ ;
   59540            2 :   PyObject * obj0 = 0 ;
   59541            2 :   char * kwnames[] = {
   59542              :     (char *)"edgeID",  NULL 
   59543              :   };
   59544              :   int result;
   59545              :   
   59546              :   (void)self;
   59547            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getLastStepHaltingNumber", kwnames, &obj0)) SWIG_fail;
   59548              :   {
   59549            2 :     std::string *ptr = (std::string *)0;
   59550            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59551            2 :     if (!SWIG_IsOK(res1)) {
   59552            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getLastStepHaltingNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   59553              :     }
   59554            2 :     if (!ptr) {
   59555            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getLastStepHaltingNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   59556              :     }
   59557              :     arg1 = ptr;
   59558              :   }
   59559              :   {
   59560              :     try {
   59561            2 :       result = (int)libsumo::Edge::getLastStepHaltingNumber((std::string const &)*arg1);
   59562            0 :     } catch (const libsumo::TraCIException& e) {
   59563            0 :       const std::string s = e.what();
   59564              :       std::string printError;
   59565            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59566            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59567              :       }
   59568              :       
   59569              :       
   59570              :       
   59571            0 :       if (printError == "all" || printError == "libsumo") {
   59572              :         std::cerr << "Error: " << s << std::endl;
   59573              :       }
   59574              :       
   59575            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59576            0 :       SWIG_fail;
   59577              :       
   59578              :       
   59579              :       
   59580            0 :     } catch (const std::exception& e) {
   59581            0 :       const std::string s = e.what();
   59582              :       std::string printError;
   59583            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59584            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59585              :       }
   59586              :       
   59587              :       
   59588              :       
   59589            0 :       if (printError == "all" || printError == "libsumo") {
   59590              :         std::cerr << "Error: " << s << std::endl;
   59591              :       }
   59592              :       
   59593            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59594            0 :       SWIG_fail;
   59595              :       
   59596              :       
   59597              :       
   59598            0 :     } catch (...) {
   59599            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59600            0 :     }
   59601              :   }
   59602              :   resultobj = SWIG_From_int(static_cast< int >(result));
   59603            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59604              :   return resultobj;
   59605            0 : fail:
   59606            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59607              :   return NULL;
   59608              : }
   59609              : 
   59610              : 
   59611            2 : SWIGINTERN PyObject *_wrap_edge_getLastStepLength(PyObject *self, PyObject *args, PyObject *kwargs) {
   59612              :   PyObject *resultobj = 0;
   59613              :   std::string *arg1 = 0 ;
   59614              :   int res1 = SWIG_OLDOBJ ;
   59615            2 :   PyObject * obj0 = 0 ;
   59616            2 :   char * kwnames[] = {
   59617              :     (char *)"edgeID",  NULL 
   59618              :   };
   59619              :   double result;
   59620              :   
   59621              :   (void)self;
   59622            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getLastStepLength", kwnames, &obj0)) SWIG_fail;
   59623              :   {
   59624            2 :     std::string *ptr = (std::string *)0;
   59625            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59626            2 :     if (!SWIG_IsOK(res1)) {
   59627            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getLastStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
   59628              :     }
   59629            2 :     if (!ptr) {
   59630            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getLastStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
   59631              :     }
   59632              :     arg1 = ptr;
   59633              :   }
   59634              :   {
   59635              :     try {
   59636            2 :       result = (double)libsumo::Edge::getLastStepLength((std::string const &)*arg1);
   59637            0 :     } catch (const libsumo::TraCIException& e) {
   59638            0 :       const std::string s = e.what();
   59639              :       std::string printError;
   59640            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59641            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59642              :       }
   59643              :       
   59644              :       
   59645              :       
   59646            0 :       if (printError == "all" || printError == "libsumo") {
   59647              :         std::cerr << "Error: " << s << std::endl;
   59648              :       }
   59649              :       
   59650            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59651            0 :       SWIG_fail;
   59652              :       
   59653              :       
   59654              :       
   59655            0 :     } catch (const std::exception& e) {
   59656            0 :       const std::string s = e.what();
   59657              :       std::string printError;
   59658            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59659            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59660              :       }
   59661              :       
   59662              :       
   59663              :       
   59664            0 :       if (printError == "all" || printError == "libsumo") {
   59665              :         std::cerr << "Error: " << s << std::endl;
   59666              :       }
   59667              :       
   59668            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59669            0 :       SWIG_fail;
   59670              :       
   59671              :       
   59672              :       
   59673            0 :     } catch (...) {
   59674            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59675            0 :     }
   59676              :   }
   59677            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59678            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59679              :   return resultobj;
   59680            0 : fail:
   59681            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59682              :   return NULL;
   59683              : }
   59684              : 
   59685              : 
   59686            2 : SWIGINTERN PyObject *_wrap_edge_getLaneNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   59687              :   PyObject *resultobj = 0;
   59688              :   std::string *arg1 = 0 ;
   59689              :   int res1 = SWIG_OLDOBJ ;
   59690            2 :   PyObject * obj0 = 0 ;
   59691            2 :   char * kwnames[] = {
   59692              :     (char *)"edgeID",  NULL 
   59693              :   };
   59694              :   int result;
   59695              :   
   59696              :   (void)self;
   59697            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getLaneNumber", kwnames, &obj0)) SWIG_fail;
   59698              :   {
   59699            2 :     std::string *ptr = (std::string *)0;
   59700            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59701            2 :     if (!SWIG_IsOK(res1)) {
   59702            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getLaneNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   59703              :     }
   59704            2 :     if (!ptr) {
   59705            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getLaneNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   59706              :     }
   59707              :     arg1 = ptr;
   59708              :   }
   59709              :   {
   59710              :     try {
   59711            2 :       result = (int)libsumo::Edge::getLaneNumber((std::string const &)*arg1);
   59712            0 :     } catch (const libsumo::TraCIException& e) {
   59713            0 :       const std::string s = e.what();
   59714              :       std::string printError;
   59715            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59716            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59717              :       }
   59718              :       
   59719              :       
   59720              :       
   59721            0 :       if (printError == "all" || printError == "libsumo") {
   59722              :         std::cerr << "Error: " << s << std::endl;
   59723              :       }
   59724              :       
   59725            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59726            0 :       SWIG_fail;
   59727              :       
   59728              :       
   59729              :       
   59730            0 :     } catch (const std::exception& e) {
   59731            0 :       const std::string s = e.what();
   59732              :       std::string printError;
   59733            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59734            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59735              :       }
   59736              :       
   59737              :       
   59738              :       
   59739            0 :       if (printError == "all" || printError == "libsumo") {
   59740              :         std::cerr << "Error: " << s << std::endl;
   59741              :       }
   59742              :       
   59743            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59744            0 :       SWIG_fail;
   59745              :       
   59746              :       
   59747              :       
   59748            0 :     } catch (...) {
   59749            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59750            0 :     }
   59751              :   }
   59752              :   resultobj = SWIG_From_int(static_cast< int >(result));
   59753            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59754              :   return resultobj;
   59755            0 : fail:
   59756            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59757              :   return NULL;
   59758              : }
   59759              : 
   59760              : 
   59761            2 : SWIGINTERN PyObject *_wrap_edge_getStreetName(PyObject *self, PyObject *args, PyObject *kwargs) {
   59762              :   PyObject *resultobj = 0;
   59763              :   std::string *arg1 = 0 ;
   59764              :   int res1 = SWIG_OLDOBJ ;
   59765            2 :   PyObject * obj0 = 0 ;
   59766            2 :   char * kwnames[] = {
   59767              :     (char *)"edgeID",  NULL 
   59768              :   };
   59769              :   std::string result;
   59770              :   
   59771              :   (void)self;
   59772            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getStreetName", kwnames, &obj0)) SWIG_fail;
   59773              :   {
   59774            2 :     std::string *ptr = (std::string *)0;
   59775            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59776            2 :     if (!SWIG_IsOK(res1)) {
   59777            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getStreetName" "', argument " "1"" of type '" "std::string const &""'"); 
   59778              :     }
   59779            2 :     if (!ptr) {
   59780            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getStreetName" "', argument " "1"" of type '" "std::string const &""'"); 
   59781              :     }
   59782              :     arg1 = ptr;
   59783              :   }
   59784              :   {
   59785              :     try {
   59786            4 :       result = libsumo::Edge::getStreetName((std::string const &)*arg1);
   59787            0 :     } catch (const libsumo::TraCIException& e) {
   59788            0 :       const std::string s = e.what();
   59789              :       std::string printError;
   59790            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59791            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59792              :       }
   59793              :       
   59794              :       
   59795              :       
   59796            0 :       if (printError == "all" || printError == "libsumo") {
   59797              :         std::cerr << "Error: " << s << std::endl;
   59798              :       }
   59799              :       
   59800            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59801            0 :       SWIG_fail;
   59802              :       
   59803              :       
   59804              :       
   59805            0 :     } catch (const std::exception& e) {
   59806            0 :       const std::string s = e.what();
   59807              :       std::string printError;
   59808            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59809            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59810              :       }
   59811              :       
   59812              :       
   59813              :       
   59814            0 :       if (printError == "all" || printError == "libsumo") {
   59815              :         std::cerr << "Error: " << s << std::endl;
   59816              :       }
   59817              :       
   59818            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59819            0 :       SWIG_fail;
   59820              :       
   59821              :       
   59822              :       
   59823            0 :     } catch (...) {
   59824            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59825            0 :     }
   59826              :   }
   59827            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   59828            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59829              :   return resultobj;
   59830            0 : fail:
   59831            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59832              :   return NULL;
   59833              : }
   59834              : 
   59835              : 
   59836           20 : SWIGINTERN PyObject *_wrap_edge_getPendingVehicles(PyObject *self, PyObject *args, PyObject *kwargs) {
   59837              :   PyObject *resultobj = 0;
   59838              :   std::string *arg1 = 0 ;
   59839              :   int res1 = SWIG_OLDOBJ ;
   59840           20 :   PyObject * obj0 = 0 ;
   59841           20 :   char * kwnames[] = {
   59842              :     (char *)"edgeID",  NULL 
   59843              :   };
   59844              :   std::vector< std::string,std::allocator< std::string > > result;
   59845              :   
   59846              :   (void)self;
   59847           20 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getPendingVehicles", kwnames, &obj0)) SWIG_fail;
   59848              :   {
   59849           20 :     std::string *ptr = (std::string *)0;
   59850           20 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59851           20 :     if (!SWIG_IsOK(res1)) {
   59852            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getPendingVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
   59853              :     }
   59854           20 :     if (!ptr) {
   59855            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getPendingVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
   59856              :     }
   59857              :     arg1 = ptr;
   59858              :   }
   59859              :   {
   59860              :     try {
   59861           20 :       result = libsumo::Edge::getPendingVehicles((std::string const &)*arg1);
   59862            0 :     } catch (const libsumo::TraCIException& e) {
   59863            0 :       const std::string s = e.what();
   59864              :       std::string printError;
   59865            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59866            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59867              :       }
   59868              :       
   59869              :       
   59870              :       
   59871            0 :       if (printError == "all" || printError == "libsumo") {
   59872              :         std::cerr << "Error: " << s << std::endl;
   59873              :       }
   59874              :       
   59875            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59876            0 :       SWIG_fail;
   59877              :       
   59878              :       
   59879              :       
   59880            0 :     } catch (const std::exception& e) {
   59881            0 :       const std::string s = e.what();
   59882              :       std::string printError;
   59883            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59884            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59885              :       }
   59886              :       
   59887              :       
   59888              :       
   59889            0 :       if (printError == "all" || printError == "libsumo") {
   59890              :         std::cerr << "Error: " << s << std::endl;
   59891              :       }
   59892              :       
   59893            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59894            0 :       SWIG_fail;
   59895              :       
   59896              :       
   59897              :       
   59898            0 :     } catch (...) {
   59899            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59900            0 :     }
   59901              :   }
   59902           40 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   59903           40 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59904              :   return resultobj;
   59905            0 : fail:
   59906            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59907              :   return NULL;
   59908           20 : }
   59909              : 
   59910              : 
   59911            4 : SWIGINTERN PyObject *_wrap_edge_getAngle(PyObject *self, PyObject *args, PyObject *kwargs) {
   59912              :   PyObject *resultobj = 0;
   59913              :   std::string *arg1 = 0 ;
   59914              :   double arg2 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   59915              :   int res1 = SWIG_OLDOBJ ;
   59916              :   double val2 ;
   59917              :   int ecode2 = 0 ;
   59918            4 :   PyObject * obj0 = 0 ;
   59919            4 :   PyObject * obj1 = 0 ;
   59920            4 :   char * kwnames[] = {
   59921              :     (char *)"edgeID",  (char *)"relativePosition",  NULL 
   59922              :   };
   59923              :   double result;
   59924              :   
   59925              :   (void)self;
   59926            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:edge_getAngle", kwnames, &obj0, &obj1)) SWIG_fail;
   59927              :   {
   59928            4 :     std::string *ptr = (std::string *)0;
   59929            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   59930            4 :     if (!SWIG_IsOK(res1)) {
   59931            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   59932              :     }
   59933            4 :     if (!ptr) {
   59934            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   59935              :     }
   59936              :     arg1 = ptr;
   59937              :   }
   59938            4 :   if (obj1) {
   59939            2 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
   59940            2 :     if (!SWIG_IsOK(ecode2)) {
   59941            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_getAngle" "', argument " "2"" of type '" "double""'");
   59942              :     } 
   59943            2 :     arg2 = static_cast< double >(val2);
   59944              :   }
   59945              :   {
   59946              :     try {
   59947            4 :       result = (double)libsumo::Edge::getAngle((std::string const &)*arg1,arg2);
   59948            0 :     } catch (const libsumo::TraCIException& e) {
   59949            0 :       const std::string s = e.what();
   59950              :       std::string printError;
   59951            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59952            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59953              :       }
   59954              :       
   59955              :       
   59956              :       
   59957            0 :       if (printError == "all" || printError == "libsumo") {
   59958              :         std::cerr << "Error: " << s << std::endl;
   59959              :       }
   59960              :       
   59961            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   59962            0 :       SWIG_fail;
   59963              :       
   59964              :       
   59965              :       
   59966            0 :     } catch (const std::exception& e) {
   59967            0 :       const std::string s = e.what();
   59968              :       std::string printError;
   59969            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   59970            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   59971              :       }
   59972              :       
   59973              :       
   59974              :       
   59975            0 :       if (printError == "all" || printError == "libsumo") {
   59976              :         std::cerr << "Error: " << s << std::endl;
   59977              :       }
   59978              :       
   59979            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   59980            0 :       SWIG_fail;
   59981              :       
   59982              :       
   59983              :       
   59984            0 :     } catch (...) {
   59985            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   59986            0 :     }
   59987              :   }
   59988            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
   59989            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59990              :   return resultobj;
   59991            0 : fail:
   59992            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   59993              :   return NULL;
   59994              : }
   59995              : 
   59996              : 
   59997            2 : SWIGINTERN PyObject *_wrap_edge_getFromJunction(PyObject *self, PyObject *args, PyObject *kwargs) {
   59998              :   PyObject *resultobj = 0;
   59999              :   std::string *arg1 = 0 ;
   60000              :   int res1 = SWIG_OLDOBJ ;
   60001            2 :   PyObject * obj0 = 0 ;
   60002            2 :   char * kwnames[] = {
   60003              :     (char *)"edgeID",  NULL 
   60004              :   };
   60005              :   std::string result;
   60006              :   
   60007              :   (void)self;
   60008            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getFromJunction", kwnames, &obj0)) SWIG_fail;
   60009              :   {
   60010            2 :     std::string *ptr = (std::string *)0;
   60011            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60012            2 :     if (!SWIG_IsOK(res1)) {
   60013            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getFromJunction" "', argument " "1"" of type '" "std::string const &""'"); 
   60014              :     }
   60015            2 :     if (!ptr) {
   60016            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getFromJunction" "', argument " "1"" of type '" "std::string const &""'"); 
   60017              :     }
   60018              :     arg1 = ptr;
   60019              :   }
   60020              :   {
   60021              :     try {
   60022            4 :       result = libsumo::Edge::getFromJunction((std::string const &)*arg1);
   60023            0 :     } catch (const libsumo::TraCIException& e) {
   60024            0 :       const std::string s = e.what();
   60025              :       std::string printError;
   60026            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60027            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60028              :       }
   60029              :       
   60030              :       
   60031              :       
   60032            0 :       if (printError == "all" || printError == "libsumo") {
   60033              :         std::cerr << "Error: " << s << std::endl;
   60034              :       }
   60035              :       
   60036            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60037            0 :       SWIG_fail;
   60038              :       
   60039              :       
   60040              :       
   60041            0 :     } catch (const std::exception& e) {
   60042            0 :       const std::string s = e.what();
   60043              :       std::string printError;
   60044            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60045            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60046              :       }
   60047              :       
   60048              :       
   60049              :       
   60050            0 :       if (printError == "all" || printError == "libsumo") {
   60051              :         std::cerr << "Error: " << s << std::endl;
   60052              :       }
   60053              :       
   60054            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60055            0 :       SWIG_fail;
   60056              :       
   60057              :       
   60058              :       
   60059            0 :     } catch (...) {
   60060            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60061            0 :     }
   60062              :   }
   60063            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   60064            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60065              :   return resultobj;
   60066            0 : fail:
   60067            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60068              :   return NULL;
   60069              : }
   60070              : 
   60071              : 
   60072            2 : SWIGINTERN PyObject *_wrap_edge_getToJunction(PyObject *self, PyObject *args, PyObject *kwargs) {
   60073              :   PyObject *resultobj = 0;
   60074              :   std::string *arg1 = 0 ;
   60075              :   int res1 = SWIG_OLDOBJ ;
   60076            2 :   PyObject * obj0 = 0 ;
   60077            2 :   char * kwnames[] = {
   60078              :     (char *)"edgeID",  NULL 
   60079              :   };
   60080              :   std::string result;
   60081              :   
   60082              :   (void)self;
   60083            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getToJunction", kwnames, &obj0)) SWIG_fail;
   60084              :   {
   60085            2 :     std::string *ptr = (std::string *)0;
   60086            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60087            2 :     if (!SWIG_IsOK(res1)) {
   60088            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getToJunction" "', argument " "1"" of type '" "std::string const &""'"); 
   60089              :     }
   60090            2 :     if (!ptr) {
   60091            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getToJunction" "', argument " "1"" of type '" "std::string const &""'"); 
   60092              :     }
   60093              :     arg1 = ptr;
   60094              :   }
   60095              :   {
   60096              :     try {
   60097            4 :       result = libsumo::Edge::getToJunction((std::string const &)*arg1);
   60098            0 :     } catch (const libsumo::TraCIException& e) {
   60099            0 :       const std::string s = e.what();
   60100              :       std::string printError;
   60101            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60102            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60103              :       }
   60104              :       
   60105              :       
   60106              :       
   60107            0 :       if (printError == "all" || printError == "libsumo") {
   60108              :         std::cerr << "Error: " << s << std::endl;
   60109              :       }
   60110              :       
   60111            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60112            0 :       SWIG_fail;
   60113              :       
   60114              :       
   60115              :       
   60116            0 :     } catch (const std::exception& e) {
   60117            0 :       const std::string s = e.what();
   60118              :       std::string printError;
   60119            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60120            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60121              :       }
   60122              :       
   60123              :       
   60124              :       
   60125            0 :       if (printError == "all" || printError == "libsumo") {
   60126              :         std::cerr << "Error: " << s << std::endl;
   60127              :       }
   60128              :       
   60129            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60130            0 :       SWIG_fail;
   60131              :       
   60132              :       
   60133              :       
   60134            0 :     } catch (...) {
   60135            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60136            0 :     }
   60137              :   }
   60138            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   60139            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60140              :   return resultobj;
   60141            0 : fail:
   60142            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60143              :   return NULL;
   60144              : }
   60145              : 
   60146              : 
   60147           36 : SWIGINTERN PyObject *_wrap_edge_getBidiEdge(PyObject *self, PyObject *args, PyObject *kwargs) {
   60148              :   PyObject *resultobj = 0;
   60149              :   std::string *arg1 = 0 ;
   60150              :   int res1 = SWIG_OLDOBJ ;
   60151           36 :   PyObject * obj0 = 0 ;
   60152           36 :   char * kwnames[] = {
   60153              :     (char *)"edgeID",  NULL 
   60154              :   };
   60155              :   std::string result;
   60156              :   
   60157              :   (void)self;
   60158           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getBidiEdge", kwnames, &obj0)) SWIG_fail;
   60159              :   {
   60160           36 :     std::string *ptr = (std::string *)0;
   60161           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60162           36 :     if (!SWIG_IsOK(res1)) {
   60163            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getBidiEdge" "', argument " "1"" of type '" "std::string const &""'"); 
   60164              :     }
   60165           36 :     if (!ptr) {
   60166            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getBidiEdge" "', argument " "1"" of type '" "std::string const &""'"); 
   60167              :     }
   60168              :     arg1 = ptr;
   60169              :   }
   60170              :   {
   60171              :     try {
   60172           72 :       result = libsumo::Edge::getBidiEdge((std::string const &)*arg1);
   60173            0 :     } catch (const libsumo::TraCIException& e) {
   60174            0 :       const std::string s = e.what();
   60175              :       std::string printError;
   60176            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60177            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60178              :       }
   60179              :       
   60180              :       
   60181              :       
   60182            0 :       if (printError == "all" || printError == "libsumo") {
   60183              :         std::cerr << "Error: " << s << std::endl;
   60184              :       }
   60185              :       
   60186            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60187            0 :       SWIG_fail;
   60188              :       
   60189              :       
   60190              :       
   60191            0 :     } catch (const std::exception& e) {
   60192            0 :       const std::string s = e.what();
   60193              :       std::string printError;
   60194            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60195            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60196              :       }
   60197              :       
   60198              :       
   60199              :       
   60200            0 :       if (printError == "all" || printError == "libsumo") {
   60201              :         std::cerr << "Error: " << s << std::endl;
   60202              :       }
   60203              :       
   60204            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60205            0 :       SWIG_fail;
   60206              :       
   60207              :       
   60208              :       
   60209            0 :     } catch (...) {
   60210            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60211            0 :     }
   60212              :   }
   60213            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   60214           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60215              :   return resultobj;
   60216            0 : fail:
   60217            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60218              :   return NULL;
   60219              : }
   60220              : 
   60221              : 
   60222          124 : SWIGINTERN PyObject *_wrap_edge_getIDList(PyObject *self, PyObject *args) {
   60223              :   PyObject *resultobj = 0;
   60224              :   std::vector< std::string,std::allocator< std::string > > result;
   60225              :   
   60226              :   (void)self;
   60227          124 :   if (!SWIG_Python_UnpackTuple(args, "edge_getIDList", 0, 0, 0)) SWIG_fail;
   60228              :   {
   60229              :     try {
   60230          124 :       result = libsumo::Edge::getIDList();
   60231            2 :     } catch (const libsumo::TraCIException& e) {
   60232            0 :       const std::string s = e.what();
   60233              :       std::string printError;
   60234            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60235            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60236              :       }
   60237              :       
   60238              :       
   60239              :       
   60240            0 :       if (printError == "all" || printError == "libsumo") {
   60241              :         std::cerr << "Error: " << s << std::endl;
   60242              :       }
   60243              :       
   60244            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60245            0 :       SWIG_fail;
   60246              :       
   60247              :       
   60248              :       
   60249            2 :     } catch (const std::exception& e) {
   60250            2 :       const std::string s = e.what();
   60251              :       std::string printError;
   60252            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60253            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60254              :       }
   60255              :       
   60256              :       
   60257              :       
   60258            2 :       if (printError == "all" || printError == "libsumo") {
   60259              :         std::cerr << "Error: " << s << std::endl;
   60260              :       }
   60261              :       
   60262            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60263            2 :       SWIG_fail;
   60264              :       
   60265              :       
   60266              :       
   60267            2 :     } catch (...) {
   60268            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60269            0 :     }
   60270              :   }
   60271          244 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   60272          122 :   return resultobj;
   60273              : fail:
   60274              :   return NULL;
   60275          124 : }
   60276              : 
   60277              : 
   60278            2 : SWIGINTERN PyObject *_wrap_edge_getIDCount(PyObject *self, PyObject *args) {
   60279              :   PyObject *resultobj = 0;
   60280              :   int result;
   60281              :   
   60282              :   (void)self;
   60283            2 :   if (!SWIG_Python_UnpackTuple(args, "edge_getIDCount", 0, 0, 0)) SWIG_fail;
   60284              :   {
   60285              :     try {
   60286            2 :       result = (int)libsumo::Edge::getIDCount();
   60287            0 :     } catch (const libsumo::TraCIException& e) {
   60288            0 :       const std::string s = e.what();
   60289              :       std::string printError;
   60290            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60291            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60292              :       }
   60293              :       
   60294              :       
   60295              :       
   60296            0 :       if (printError == "all" || printError == "libsumo") {
   60297              :         std::cerr << "Error: " << s << std::endl;
   60298              :       }
   60299              :       
   60300            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60301            0 :       SWIG_fail;
   60302              :       
   60303              :       
   60304              :       
   60305            0 :     } catch (const std::exception& e) {
   60306            0 :       const std::string s = e.what();
   60307              :       std::string printError;
   60308            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60309            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60310              :       }
   60311              :       
   60312              :       
   60313              :       
   60314            0 :       if (printError == "all" || printError == "libsumo") {
   60315              :         std::cerr << "Error: " << s << std::endl;
   60316              :       }
   60317              :       
   60318            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60319            0 :       SWIG_fail;
   60320              :       
   60321              :       
   60322              :       
   60323            0 :     } catch (...) {
   60324            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60325            0 :     }
   60326              :   }
   60327              :   resultobj = SWIG_From_int(static_cast< int >(result));
   60328            2 :   return resultobj;
   60329              : fail:
   60330              :   return NULL;
   60331              : }
   60332              : 
   60333              : 
   60334           18 : SWIGINTERN PyObject *_wrap_edge_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   60335              :   PyObject *resultobj = 0;
   60336              :   std::string *arg1 = 0 ;
   60337              :   std::string *arg2 = 0 ;
   60338              :   int res1 = SWIG_OLDOBJ ;
   60339              :   int res2 = SWIG_OLDOBJ ;
   60340           18 :   PyObject * obj0 = 0 ;
   60341           18 :   PyObject * obj1 = 0 ;
   60342           18 :   char * kwnames[] = {
   60343              :     (char *)"objectID",  (char *)"key",  NULL 
   60344              :   };
   60345              :   std::string result;
   60346              :   
   60347              :   (void)self;
   60348           18 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:edge_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   60349              :   {
   60350           18 :     std::string *ptr = (std::string *)0;
   60351           18 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60352           18 :     if (!SWIG_IsOK(res1)) {
   60353            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   60354              :     }
   60355           18 :     if (!ptr) {
   60356            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   60357              :     }
   60358              :     arg1 = ptr;
   60359              :   }
   60360              :   {
   60361           18 :     std::string *ptr = (std::string *)0;
   60362           18 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   60363           18 :     if (!SWIG_IsOK(res2)) {
   60364            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "edge_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   60365              :     }
   60366           18 :     if (!ptr) {
   60367            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   60368              :     }
   60369              :     arg2 = ptr;
   60370              :   }
   60371              :   {
   60372              :     try {
   60373           36 :       result = libsumo::Edge::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   60374            0 :     } catch (const libsumo::TraCIException& e) {
   60375            0 :       const std::string s = e.what();
   60376              :       std::string printError;
   60377            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60378            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60379              :       }
   60380              :       
   60381              :       
   60382              :       
   60383            0 :       if (printError == "all" || printError == "libsumo") {
   60384              :         std::cerr << "Error: " << s << std::endl;
   60385              :       }
   60386              :       
   60387            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60388            0 :       SWIG_fail;
   60389              :       
   60390              :       
   60391              :       
   60392            0 :     } catch (const std::exception& e) {
   60393            0 :       const std::string s = e.what();
   60394              :       std::string printError;
   60395            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60396            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60397              :       }
   60398              :       
   60399              :       
   60400              :       
   60401            0 :       if (printError == "all" || printError == "libsumo") {
   60402              :         std::cerr << "Error: " << s << std::endl;
   60403              :       }
   60404              :       
   60405            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60406            0 :       SWIG_fail;
   60407              :       
   60408              :       
   60409              :       
   60410            0 :     } catch (...) {
   60411            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60412            0 :     }
   60413              :   }
   60414            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   60415           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60416           36 :   if (SWIG_IsNewObj(res2)) delete arg2;
   60417              :   return resultobj;
   60418            0 : fail:
   60419            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60420            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   60421              :   return NULL;
   60422              : }
   60423              : 
   60424              : 
   60425            4 : SWIGINTERN PyObject *_wrap_edge_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   60426              :   PyObject *resultobj = 0;
   60427              :   std::string *arg1 = 0 ;
   60428              :   std::string *arg2 = 0 ;
   60429              :   int res1 = SWIG_OLDOBJ ;
   60430              :   int res2 = SWIG_OLDOBJ ;
   60431            4 :   PyObject * obj0 = 0 ;
   60432            4 :   PyObject * obj1 = 0 ;
   60433            4 :   char * kwnames[] = {
   60434              :     (char *)"objectID",  (char *)"key",  NULL 
   60435              :   };
   60436              :   std::pair< std::string,std::string > result;
   60437              :   
   60438              :   (void)self;
   60439            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:edge_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   60440              :   {
   60441            4 :     std::string *ptr = (std::string *)0;
   60442            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60443            4 :     if (!SWIG_IsOK(res1)) {
   60444            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   60445              :     }
   60446            4 :     if (!ptr) {
   60447            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   60448              :     }
   60449              :     arg1 = ptr;
   60450              :   }
   60451              :   {
   60452            4 :     std::string *ptr = (std::string *)0;
   60453            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   60454            4 :     if (!SWIG_IsOK(res2)) {
   60455            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "edge_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   60456              :     }
   60457            4 :     if (!ptr) {
   60458            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   60459              :     }
   60460              :     arg2 = ptr;
   60461              :   }
   60462              :   {
   60463              :     try {
   60464            4 :       result = libsumo::Edge::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   60465            0 :     } catch (const libsumo::TraCIException& e) {
   60466            0 :       const std::string s = e.what();
   60467              :       std::string printError;
   60468            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60469            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60470              :       }
   60471              :       
   60472              :       
   60473              :       
   60474            0 :       if (printError == "all" || printError == "libsumo") {
   60475              :         std::cerr << "Error: " << s << std::endl;
   60476              :       }
   60477              :       
   60478            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60479            0 :       SWIG_fail;
   60480              :       
   60481              :       
   60482              :       
   60483            0 :     } catch (const std::exception& e) {
   60484            0 :       const std::string s = e.what();
   60485              :       std::string printError;
   60486            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60487            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60488              :       }
   60489              :       
   60490              :       
   60491              :       
   60492            0 :       if (printError == "all" || printError == "libsumo") {
   60493              :         std::cerr << "Error: " << s << std::endl;
   60494              :       }
   60495              :       
   60496            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60497            0 :       SWIG_fail;
   60498              :       
   60499              :       
   60500              :       
   60501            0 :     } catch (...) {
   60502            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60503            0 :     }
   60504              :   }
   60505            4 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   60506            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60507            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   60508              :   return resultobj;
   60509            0 : fail:
   60510            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60511            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   60512              :   return NULL;
   60513              : }
   60514              : 
   60515              : 
   60516           17 : SWIGINTERN PyObject *_wrap_edge_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   60517              :   PyObject *resultobj = 0;
   60518              :   std::string *arg1 = 0 ;
   60519              :   std::string *arg2 = 0 ;
   60520              :   std::string *arg3 = 0 ;
   60521              :   int res1 = SWIG_OLDOBJ ;
   60522              :   int res2 = SWIG_OLDOBJ ;
   60523              :   int res3 = SWIG_OLDOBJ ;
   60524           17 :   PyObject * obj0 = 0 ;
   60525           17 :   PyObject * obj1 = 0 ;
   60526           17 :   PyObject * obj2 = 0 ;
   60527           17 :   char * kwnames[] = {
   60528              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   60529              :   };
   60530              :   
   60531              :   (void)self;
   60532           17 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:edge_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   60533              :   {
   60534           17 :     std::string *ptr = (std::string *)0;
   60535           17 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60536           17 :     if (!SWIG_IsOK(res1)) {
   60537            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   60538              :     }
   60539           17 :     if (!ptr) {
   60540            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   60541              :     }
   60542              :     arg1 = ptr;
   60543              :   }
   60544              :   {
   60545           17 :     std::string *ptr = (std::string *)0;
   60546           17 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   60547           17 :     if (!SWIG_IsOK(res2)) {
   60548            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "edge_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   60549              :     }
   60550           17 :     if (!ptr) {
   60551            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   60552              :     }
   60553              :     arg2 = ptr;
   60554              :   }
   60555              :   {
   60556           17 :     std::string *ptr = (std::string *)0;
   60557           17 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   60558           17 :     if (!SWIG_IsOK(res3)) {
   60559            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "edge_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   60560              :     }
   60561           17 :     if (!ptr) {
   60562            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   60563              :     }
   60564              :     arg3 = ptr;
   60565              :   }
   60566              :   {
   60567              :     try {
   60568           17 :       libsumo::Edge::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   60569            0 :     } catch (const libsumo::TraCIException& e) {
   60570            0 :       const std::string s = e.what();
   60571              :       std::string printError;
   60572            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60573            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60574              :       }
   60575              :       
   60576              :       
   60577              :       
   60578            0 :       if (printError == "all" || printError == "libsumo") {
   60579              :         std::cerr << "Error: " << s << std::endl;
   60580              :       }
   60581              :       
   60582            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60583            0 :       SWIG_fail;
   60584              :       
   60585              :       
   60586              :       
   60587            0 :     } catch (const std::exception& e) {
   60588            0 :       const std::string s = e.what();
   60589              :       std::string printError;
   60590            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60591            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60592              :       }
   60593              :       
   60594              :       
   60595              :       
   60596            0 :       if (printError == "all" || printError == "libsumo") {
   60597              :         std::cerr << "Error: " << s << std::endl;
   60598              :       }
   60599              :       
   60600            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60601            0 :       SWIG_fail;
   60602              :       
   60603              :       
   60604              :       
   60605            0 :     } catch (...) {
   60606            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60607            0 :     }
   60608              :   }
   60609              :   resultobj = SWIG_Py_Void();
   60610           34 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60611           34 :   if (SWIG_IsNewObj(res2)) delete arg2;
   60612           34 :   if (SWIG_IsNewObj(res3)) delete arg3;
   60613              :   return resultobj;
   60614            0 : fail:
   60615            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60616            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   60617            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   60618              :   return NULL;
   60619              : }
   60620              : 
   60621              : 
   60622            2 : SWIGINTERN PyObject *_wrap_edge_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   60623              :   PyObject *resultobj = 0;
   60624              :   std::string *arg1 = 0 ;
   60625              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   60626              :     -1
   60627            2 :   }) ;
   60628              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   60629              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   60630              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   60631              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   60632              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   60633              :   int res1 = SWIG_OLDOBJ ;
   60634              :   int res2 = SWIG_OLDOBJ ;
   60635              :   double val3 ;
   60636              :   int ecode3 = 0 ;
   60637              :   double val4 ;
   60638              :   int ecode4 = 0 ;
   60639            2 :   void *argp5 = 0 ;
   60640              :   int res5 = 0 ;
   60641            2 :   PyObject * obj0 = 0 ;
   60642            2 :   PyObject * obj1 = 0 ;
   60643            2 :   PyObject * obj2 = 0 ;
   60644            2 :   PyObject * obj3 = 0 ;
   60645            2 :   PyObject * obj4 = 0 ;
   60646            2 :   char * kwnames[] = {
   60647              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   60648              :   };
   60649              :   
   60650              :   (void)self;
   60651            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:edge_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   60652              :   {
   60653            2 :     std::string *ptr = (std::string *)0;
   60654            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60655            2 :     if (!SWIG_IsOK(res1)) {
   60656            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   60657              :     }
   60658            2 :     if (!ptr) {
   60659            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   60660              :     }
   60661              :     arg1 = ptr;
   60662              :   }
   60663            2 :   if (obj1) {
   60664              :     {
   60665            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   60666              :       res2 = swig::asptr(obj1, &ptr);
   60667            0 :       if (!SWIG_IsOK(res2)) {
   60668            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "edge_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   60669              :       }
   60670            0 :       if (!ptr) {
   60671            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   60672              :       }
   60673              :       arg2 = ptr;
   60674              :     }
   60675              :   }
   60676            2 :   if (obj2) {
   60677            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   60678            0 :     if (!SWIG_IsOK(ecode3)) {
   60679            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "edge_subscribe" "', argument " "3"" of type '" "double""'");
   60680              :     } 
   60681            0 :     arg3 = static_cast< double >(val3);
   60682              :   }
   60683            2 :   if (obj3) {
   60684            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   60685            0 :     if (!SWIG_IsOK(ecode4)) {
   60686            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "edge_subscribe" "', argument " "4"" of type '" "double""'");
   60687              :     } 
   60688            0 :     arg4 = static_cast< double >(val4);
   60689              :   }
   60690            2 :   if (obj4) {
   60691            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   60692            0 :     if (!SWIG_IsOK(res5)) {
   60693            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "edge_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   60694              :     }
   60695            0 :     if (!argp5) {
   60696            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   60697              :     }
   60698              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   60699              :   }
   60700              :   {
   60701              :     try {
   60702            2 :       libsumo::Edge::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   60703            0 :     } catch (const libsumo::TraCIException& e) {
   60704            0 :       const std::string s = e.what();
   60705              :       std::string printError;
   60706            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60707            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60708              :       }
   60709              :       
   60710              :       
   60711              :       
   60712            0 :       if (printError == "all" || printError == "libsumo") {
   60713              :         std::cerr << "Error: " << s << std::endl;
   60714              :       }
   60715              :       
   60716            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60717            0 :       SWIG_fail;
   60718              :       
   60719              :       
   60720              :       
   60721            0 :     } catch (const std::exception& e) {
   60722            0 :       const std::string s = e.what();
   60723              :       std::string printError;
   60724            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60725            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60726              :       }
   60727              :       
   60728              :       
   60729              :       
   60730            0 :       if (printError == "all" || printError == "libsumo") {
   60731              :         std::cerr << "Error: " << s << std::endl;
   60732              :       }
   60733              :       
   60734            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60735            0 :       SWIG_fail;
   60736              :       
   60737              :       
   60738              :       
   60739            0 :     } catch (...) {
   60740            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60741            0 :     }
   60742              :   }
   60743              :   resultobj = SWIG_Py_Void();
   60744            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60745            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
   60746              :   return resultobj;
   60747            0 : fail:
   60748            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60749            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   60750              :   return NULL;
   60751            2 : }
   60752              : 
   60753              : 
   60754            0 : SWIGINTERN PyObject *_wrap_edge_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   60755              :   PyObject *resultobj = 0;
   60756              :   std::string *arg1 = 0 ;
   60757              :   int res1 = SWIG_OLDOBJ ;
   60758            0 :   PyObject * obj0 = 0 ;
   60759            0 :   char * kwnames[] = {
   60760              :     (char *)"objectID",  NULL 
   60761              :   };
   60762              :   
   60763              :   (void)self;
   60764            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_unsubscribe", kwnames, &obj0)) SWIG_fail;
   60765              :   {
   60766            0 :     std::string *ptr = (std::string *)0;
   60767            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60768            0 :     if (!SWIG_IsOK(res1)) {
   60769            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   60770              :     }
   60771            0 :     if (!ptr) {
   60772            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   60773              :     }
   60774              :     arg1 = ptr;
   60775              :   }
   60776              :   {
   60777              :     try {
   60778            0 :       libsumo::Edge::unsubscribe((std::string const &)*arg1);
   60779            0 :     } catch (const libsumo::TraCIException& e) {
   60780            0 :       const std::string s = e.what();
   60781              :       std::string printError;
   60782            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60783            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60784              :       }
   60785              :       
   60786              :       
   60787              :       
   60788            0 :       if (printError == "all" || printError == "libsumo") {
   60789              :         std::cerr << "Error: " << s << std::endl;
   60790              :       }
   60791              :       
   60792            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60793            0 :       SWIG_fail;
   60794              :       
   60795              :       
   60796              :       
   60797            0 :     } catch (const std::exception& e) {
   60798            0 :       const std::string s = e.what();
   60799              :       std::string printError;
   60800            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60801            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60802              :       }
   60803              :       
   60804              :       
   60805              :       
   60806            0 :       if (printError == "all" || printError == "libsumo") {
   60807              :         std::cerr << "Error: " << s << std::endl;
   60808              :       }
   60809              :       
   60810            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60811            0 :       SWIG_fail;
   60812              :       
   60813              :       
   60814              :       
   60815            0 :     } catch (...) {
   60816            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60817            0 :     }
   60818              :   }
   60819              :   resultobj = SWIG_Py_Void();
   60820            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60821              :   return resultobj;
   60822            0 : fail:
   60823            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60824              :   return NULL;
   60825              : }
   60826              : 
   60827              : 
   60828          104 : SWIGINTERN PyObject *_wrap_edge_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   60829              :   PyObject *resultobj = 0;
   60830              :   std::string *arg1 = 0 ;
   60831              :   int arg2 ;
   60832              :   double arg3 ;
   60833              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   60834              :     -1
   60835          104 :   }) ;
   60836              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   60837              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   60838              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   60839              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   60840              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   60841              :   int res1 = SWIG_OLDOBJ ;
   60842              :   int val2 ;
   60843              :   int ecode2 = 0 ;
   60844              :   double val3 ;
   60845              :   int ecode3 = 0 ;
   60846              :   int res4 = SWIG_OLDOBJ ;
   60847              :   double val5 ;
   60848              :   int ecode5 = 0 ;
   60849              :   double val6 ;
   60850              :   int ecode6 = 0 ;
   60851          104 :   void *argp7 = 0 ;
   60852              :   int res7 = 0 ;
   60853          104 :   PyObject * obj0 = 0 ;
   60854          104 :   PyObject * obj1 = 0 ;
   60855          104 :   PyObject * obj2 = 0 ;
   60856          104 :   PyObject * obj3 = 0 ;
   60857          104 :   PyObject * obj4 = 0 ;
   60858          104 :   PyObject * obj5 = 0 ;
   60859          104 :   PyObject * obj6 = 0 ;
   60860          104 :   char * kwnames[] = {
   60861              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   60862              :   };
   60863              :   
   60864              :   (void)self;
   60865          104 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:edge_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   60866              :   {
   60867          104 :     std::string *ptr = (std::string *)0;
   60868          104 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   60869          104 :     if (!SWIG_IsOK(res1)) {
   60870            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   60871              :     }
   60872          104 :     if (!ptr) {
   60873            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   60874              :     }
   60875              :     arg1 = ptr;
   60876              :   }
   60877          104 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   60878              :   if (!SWIG_IsOK(ecode2)) {
   60879            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_subscribeContext" "', argument " "2"" of type '" "int""'");
   60880              :   } 
   60881              :   arg2 = static_cast< int >(val2);
   60882          104 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   60883          104 :   if (!SWIG_IsOK(ecode3)) {
   60884            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "edge_subscribeContext" "', argument " "3"" of type '" "double""'");
   60885              :   } 
   60886          104 :   arg3 = static_cast< double >(val3);
   60887          104 :   if (obj3) {
   60888              :     {
   60889          104 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   60890              :       res4 = swig::asptr(obj3, &ptr);
   60891          104 :       if (!SWIG_IsOK(res4)) {
   60892            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "edge_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   60893              :       }
   60894          104 :       if (!ptr) {
   60895            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   60896              :       }
   60897              :       arg4 = ptr;
   60898              :     }
   60899              :   }
   60900          104 :   if (obj4) {
   60901            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   60902            0 :     if (!SWIG_IsOK(ecode5)) {
   60903            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "edge_subscribeContext" "', argument " "5"" of type '" "double""'");
   60904              :     } 
   60905            0 :     arg5 = static_cast< double >(val5);
   60906              :   }
   60907          104 :   if (obj5) {
   60908            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   60909            0 :     if (!SWIG_IsOK(ecode6)) {
   60910            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "edge_subscribeContext" "', argument " "6"" of type '" "double""'");
   60911              :     } 
   60912            0 :     arg6 = static_cast< double >(val6);
   60913              :   }
   60914          104 :   if (obj6) {
   60915            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   60916            0 :     if (!SWIG_IsOK(res7)) {
   60917            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "edge_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   60918              :     }
   60919            0 :     if (!argp7) {
   60920            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   60921              :     }
   60922              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   60923              :   }
   60924              :   {
   60925              :     try {
   60926          104 :       libsumo::Edge::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   60927           44 :     } catch (const libsumo::TraCIException& e) {
   60928           44 :       const std::string s = e.what();
   60929              :       std::string printError;
   60930           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60931           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60932              :       }
   60933              :       
   60934              :       
   60935              :       
   60936           44 :       if (printError == "all" || printError == "libsumo") {
   60937              :         std::cerr << "Error: " << s << std::endl;
   60938              :       }
   60939              :       
   60940           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   60941           44 :       SWIG_fail;
   60942              :       
   60943              :       
   60944              :       
   60945           44 :     } catch (const std::exception& e) {
   60946            0 :       const std::string s = e.what();
   60947              :       std::string printError;
   60948            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   60949            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   60950              :       }
   60951              :       
   60952              :       
   60953              :       
   60954            0 :       if (printError == "all" || printError == "libsumo") {
   60955              :         std::cerr << "Error: " << s << std::endl;
   60956              :       }
   60957              :       
   60958            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   60959            0 :       SWIG_fail;
   60960              :       
   60961              :       
   60962              :       
   60963            0 :     } catch (...) {
   60964            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   60965            0 :     }
   60966              :   }
   60967              :   resultobj = SWIG_Py_Void();
   60968          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60969           60 :   if (SWIG_IsNewObj(res4)) delete arg4;
   60970              :   return resultobj;
   60971           44 : fail:
   60972           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   60973           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   60974              :   return NULL;
   60975          104 : }
   60976              : 
   60977              : 
   60978           60 : SWIGINTERN PyObject *_wrap_edge_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   60979              :   PyObject *resultobj = 0;
   60980              :   std::string *arg1 = 0 ;
   60981              :   int arg2 ;
   60982              :   double arg3 ;
   60983              :   int res1 = SWIG_OLDOBJ ;
   60984              :   int val2 ;
   60985              :   int ecode2 = 0 ;
   60986              :   double val3 ;
   60987              :   int ecode3 = 0 ;
   60988           60 :   PyObject * obj0 = 0 ;
   60989           60 :   PyObject * obj1 = 0 ;
   60990           60 :   PyObject * obj2 = 0 ;
   60991           60 :   char * kwnames[] = {
   60992              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   60993              :   };
   60994              :   
   60995              :   (void)self;
   60996           60 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:edge_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   60997              :   {
   60998           60 :     std::string *ptr = (std::string *)0;
   60999           60 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   61000           60 :     if (!SWIG_IsOK(res1)) {
   61001            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   61002              :     }
   61003           60 :     if (!ptr) {
   61004            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   61005              :     }
   61006              :     arg1 = ptr;
   61007              :   }
   61008           60 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   61009              :   if (!SWIG_IsOK(ecode2)) {
   61010            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   61011              :   } 
   61012              :   arg2 = static_cast< int >(val2);
   61013           60 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   61014           60 :   if (!SWIG_IsOK(ecode3)) {
   61015            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "edge_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   61016              :   } 
   61017           60 :   arg3 = static_cast< double >(val3);
   61018              :   {
   61019              :     try {
   61020           60 :       libsumo::Edge::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   61021            0 :     } catch (const libsumo::TraCIException& e) {
   61022            0 :       const std::string s = e.what();
   61023              :       std::string printError;
   61024            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61025            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61026              :       }
   61027              :       
   61028              :       
   61029              :       
   61030            0 :       if (printError == "all" || printError == "libsumo") {
   61031              :         std::cerr << "Error: " << s << std::endl;
   61032              :       }
   61033              :       
   61034            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61035            0 :       SWIG_fail;
   61036              :       
   61037              :       
   61038              :       
   61039            0 :     } catch (const std::exception& e) {
   61040            0 :       const std::string s = e.what();
   61041              :       std::string printError;
   61042            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61043            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61044              :       }
   61045              :       
   61046              :       
   61047              :       
   61048            0 :       if (printError == "all" || printError == "libsumo") {
   61049              :         std::cerr << "Error: " << s << std::endl;
   61050              :       }
   61051              :       
   61052            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61053            0 :       SWIG_fail;
   61054              :       
   61055              :       
   61056              :       
   61057            0 :     } catch (...) {
   61058            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61059            0 :     }
   61060              :   }
   61061              :   resultobj = SWIG_Py_Void();
   61062          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61063              :   return resultobj;
   61064            0 : fail:
   61065            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61066              :   return NULL;
   61067              : }
   61068              : 
   61069              : 
   61070            2 : SWIGINTERN PyObject *_wrap_edge_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   61071              :   PyObject *resultobj = 0;
   61072              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   61073              :   
   61074              :   (void)self;
   61075            2 :   if (!SWIG_Python_UnpackTuple(args, "edge_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   61076              :   {
   61077              :     try {
   61078            2 :       result = libsumo::Edge::getAllSubscriptionResults();
   61079            0 :     } catch (const libsumo::TraCIException& e) {
   61080            0 :       const std::string s = e.what();
   61081              :       std::string printError;
   61082            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61083            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61084              :       }
   61085              :       
   61086              :       
   61087              :       
   61088            0 :       if (printError == "all" || printError == "libsumo") {
   61089              :         std::cerr << "Error: " << s << std::endl;
   61090              :       }
   61091              :       
   61092            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61093            0 :       SWIG_fail;
   61094              :       
   61095              :       
   61096              :       
   61097            0 :     } catch (const std::exception& e) {
   61098            0 :       const std::string s = e.what();
   61099              :       std::string printError;
   61100            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61101            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61102              :       }
   61103              :       
   61104              :       
   61105              :       
   61106            0 :       if (printError == "all" || printError == "libsumo") {
   61107              :         std::cerr << "Error: " << s << std::endl;
   61108              :       }
   61109              :       
   61110            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61111            0 :       SWIG_fail;
   61112              :       
   61113              :       
   61114              :       
   61115            0 :     } catch (...) {
   61116            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61117            0 :     }
   61118              :   }
   61119              :   {
   61120            2 :     resultobj = PyDict_New();
   61121            4 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   61122            2 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   61123            2 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   61124            2 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   61125              :       Py_DECREF(pyKey);
   61126              :       Py_DECREF(pyVal);
   61127              :     }
   61128              :   }
   61129              :   return resultobj;
   61130              : fail:
   61131              :   return NULL;
   61132              : }
   61133              : 
   61134              : 
   61135           12 : SWIGINTERN PyObject *_wrap_edge_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   61136              :   PyObject *resultobj = 0;
   61137              :   std::string *arg1 = 0 ;
   61138              :   int res1 = SWIG_OLDOBJ ;
   61139           12 :   PyObject * obj0 = 0 ;
   61140           12 :   char * kwnames[] = {
   61141              :     (char *)"objectID",  NULL 
   61142              :   };
   61143              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   61144              :   
   61145              :   (void)self;
   61146           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   61147              :   {
   61148           12 :     std::string *ptr = (std::string *)0;
   61149           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   61150           12 :     if (!SWIG_IsOK(res1)) {
   61151            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   61152              :     }
   61153           12 :     if (!ptr) {
   61154            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   61155              :     }
   61156              :     arg1 = ptr;
   61157              :   }
   61158              :   {
   61159              :     try {
   61160           12 :       result = libsumo::Edge::getSubscriptionResults((std::string const &)*arg1);
   61161            0 :     } catch (const libsumo::TraCIException& e) {
   61162            0 :       const std::string s = e.what();
   61163              :       std::string printError;
   61164            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61165            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61166              :       }
   61167              :       
   61168              :       
   61169              :       
   61170            0 :       if (printError == "all" || printError == "libsumo") {
   61171              :         std::cerr << "Error: " << s << std::endl;
   61172              :       }
   61173              :       
   61174            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61175            0 :       SWIG_fail;
   61176              :       
   61177              :       
   61178              :       
   61179            0 :     } catch (const std::exception& e) {
   61180            0 :       const std::string s = e.what();
   61181              :       std::string printError;
   61182            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61183            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61184              :       }
   61185              :       
   61186              :       
   61187              :       
   61188            0 :       if (printError == "all" || printError == "libsumo") {
   61189              :         std::cerr << "Error: " << s << std::endl;
   61190              :       }
   61191              :       
   61192            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61193            0 :       SWIG_fail;
   61194              :       
   61195              :       
   61196              :       
   61197            0 :     } catch (...) {
   61198            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61199            0 :     }
   61200              :   }
   61201              :   {
   61202           12 :     resultobj = parseSubscriptionMap(result);
   61203              :   }
   61204           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61205              :   return resultobj;
   61206            0 : fail:
   61207            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61208              :   return NULL;
   61209              : }
   61210              : 
   61211              : 
   61212         4116 : SWIGINTERN PyObject *_wrap_edge_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   61213              :   PyObject *resultobj = 0;
   61214              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   61215              :   
   61216              :   (void)self;
   61217         4116 :   if (!SWIG_Python_UnpackTuple(args, "edge_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   61218              :   {
   61219              :     try {
   61220         4116 :       result = libsumo::Edge::getAllContextSubscriptionResults();
   61221            0 :     } catch (const libsumo::TraCIException& e) {
   61222            0 :       const std::string s = e.what();
   61223              :       std::string printError;
   61224            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61225            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61226              :       }
   61227              :       
   61228              :       
   61229              :       
   61230            0 :       if (printError == "all" || printError == "libsumo") {
   61231              :         std::cerr << "Error: " << s << std::endl;
   61232              :       }
   61233              :       
   61234            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61235            0 :       SWIG_fail;
   61236              :       
   61237              :       
   61238              :       
   61239            0 :     } catch (const std::exception& e) {
   61240            0 :       const std::string s = e.what();
   61241              :       std::string printError;
   61242            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61243            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61244              :       }
   61245              :       
   61246              :       
   61247              :       
   61248            0 :       if (printError == "all" || printError == "libsumo") {
   61249              :         std::cerr << "Error: " << s << std::endl;
   61250              :       }
   61251              :       
   61252            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61253            0 :       SWIG_fail;
   61254              :       
   61255              :       
   61256              :       
   61257            0 :     } catch (...) {
   61258            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61259            0 :     }
   61260              :   }
   61261              :   {
   61262         4116 :     resultobj = PyDict_New();
   61263         8172 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   61264         4056 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   61265         4056 :       PyObject* const innerDict = PyDict_New();
   61266         6272 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   61267         2216 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   61268         2216 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   61269         2216 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   61270              :         Py_DECREF(innerKey);
   61271              :         Py_DECREF(innerVal);
   61272              :       }
   61273         4056 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   61274              :       Py_DECREF(pyKey);
   61275              :       Py_DECREF(innerDict);
   61276              :     }
   61277              :   }
   61278              :   return resultobj;
   61279              : fail:
   61280              :   return NULL;
   61281              : }
   61282              : 
   61283              : 
   61284         4000 : SWIGINTERN PyObject *_wrap_edge_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   61285              :   PyObject *resultobj = 0;
   61286              :   std::string *arg1 = 0 ;
   61287              :   int res1 = SWIG_OLDOBJ ;
   61288         4000 :   PyObject * obj0 = 0 ;
   61289         4000 :   char * kwnames[] = {
   61290              :     (char *)"objectID",  NULL 
   61291              :   };
   61292              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   61293              :   
   61294              :   (void)self;
   61295         4000 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:edge_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   61296              :   {
   61297         4000 :     std::string *ptr = (std::string *)0;
   61298         4000 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   61299         4000 :     if (!SWIG_IsOK(res1)) {
   61300            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   61301              :     }
   61302         4000 :     if (!ptr) {
   61303            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   61304              :     }
   61305              :     arg1 = ptr;
   61306              :   }
   61307              :   {
   61308              :     try {
   61309         4000 :       result = libsumo::Edge::getContextSubscriptionResults((std::string const &)*arg1);
   61310            0 :     } catch (const libsumo::TraCIException& e) {
   61311            0 :       const std::string s = e.what();
   61312              :       std::string printError;
   61313            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61314            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61315              :       }
   61316              :       
   61317              :       
   61318              :       
   61319            0 :       if (printError == "all" || printError == "libsumo") {
   61320              :         std::cerr << "Error: " << s << std::endl;
   61321              :       }
   61322              :       
   61323            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61324            0 :       SWIG_fail;
   61325              :       
   61326              :       
   61327              :       
   61328            0 :     } catch (const std::exception& e) {
   61329            0 :       const std::string s = e.what();
   61330              :       std::string printError;
   61331            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61332            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61333              :       }
   61334              :       
   61335              :       
   61336              :       
   61337            0 :       if (printError == "all" || printError == "libsumo") {
   61338              :         std::cerr << "Error: " << s << std::endl;
   61339              :       }
   61340              :       
   61341            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61342            0 :       SWIG_fail;
   61343              :       
   61344              :       
   61345              :       
   61346            0 :     } catch (...) {
   61347            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61348            0 :     }
   61349              :   }
   61350              :   {
   61351         4000 :     resultobj = PyDict_New();
   61352         6080 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   61353         2080 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   61354         2080 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   61355         2080 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   61356              :       Py_DECREF(pyKey);
   61357              :       Py_DECREF(pyVal);
   61358              :     }
   61359              :   }
   61360         8000 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61361              :   return resultobj;
   61362            0 : fail:
   61363            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61364              :   return NULL;
   61365              : }
   61366              : 
   61367              : 
   61368            2 : SWIGINTERN PyObject *_wrap_edge_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   61369              :   PyObject *resultobj = 0;
   61370              :   std::string *arg1 = 0 ;
   61371              :   std::string *arg2 = 0 ;
   61372              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   61373              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   61374              :   int res1 = SWIG_OLDOBJ ;
   61375              :   int res2 = SWIG_OLDOBJ ;
   61376              :   double val3 ;
   61377              :   int ecode3 = 0 ;
   61378              :   double val4 ;
   61379              :   int ecode4 = 0 ;
   61380            2 :   PyObject * obj0 = 0 ;
   61381            2 :   PyObject * obj1 = 0 ;
   61382            2 :   PyObject * obj2 = 0 ;
   61383            2 :   PyObject * obj3 = 0 ;
   61384            2 :   char * kwnames[] = {
   61385              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   61386              :   };
   61387              :   
   61388              :   (void)self;
   61389            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:edge_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   61390              :   {
   61391            2 :     std::string *ptr = (std::string *)0;
   61392            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   61393            2 :     if (!SWIG_IsOK(res1)) {
   61394            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   61395              :     }
   61396            2 :     if (!ptr) {
   61397            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   61398              :     }
   61399              :     arg1 = ptr;
   61400              :   }
   61401              :   {
   61402            2 :     std::string *ptr = (std::string *)0;
   61403            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   61404            2 :     if (!SWIG_IsOK(res2)) {
   61405            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "edge_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   61406              :     }
   61407            2 :     if (!ptr) {
   61408            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   61409              :     }
   61410              :     arg2 = ptr;
   61411              :   }
   61412            2 :   if (obj2) {
   61413            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   61414            0 :     if (!SWIG_IsOK(ecode3)) {
   61415            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "edge_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   61416              :     } 
   61417            0 :     arg3 = static_cast< double >(val3);
   61418              :   }
   61419            2 :   if (obj3) {
   61420            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   61421            0 :     if (!SWIG_IsOK(ecode4)) {
   61422            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "edge_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   61423              :     } 
   61424            0 :     arg4 = static_cast< double >(val4);
   61425              :   }
   61426              :   {
   61427              :     try {
   61428            2 :       libsumo::Edge::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   61429            0 :     } catch (const libsumo::TraCIException& e) {
   61430            0 :       const std::string s = e.what();
   61431              :       std::string printError;
   61432            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61433            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61434              :       }
   61435              :       
   61436              :       
   61437              :       
   61438            0 :       if (printError == "all" || printError == "libsumo") {
   61439              :         std::cerr << "Error: " << s << std::endl;
   61440              :       }
   61441              :       
   61442            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61443            0 :       SWIG_fail;
   61444              :       
   61445              :       
   61446              :       
   61447            0 :     } catch (const std::exception& e) {
   61448            0 :       const std::string s = e.what();
   61449              :       std::string printError;
   61450            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61451            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61452              :       }
   61453              :       
   61454              :       
   61455              :       
   61456            0 :       if (printError == "all" || printError == "libsumo") {
   61457              :         std::cerr << "Error: " << s << std::endl;
   61458              :       }
   61459              :       
   61460            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61461            0 :       SWIG_fail;
   61462              :       
   61463              :       
   61464              :       
   61465            0 :     } catch (...) {
   61466            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61467            0 :     }
   61468              :   }
   61469              :   resultobj = SWIG_Py_Void();
   61470            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61471            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   61472              :   return resultobj;
   61473            0 : fail:
   61474            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61475            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   61476              :   return NULL;
   61477              : }
   61478              : 
   61479              : 
   61480            0 : SWIGINTERN int Swig_var_edge_DOMAIN_ID_set(PyObject *) {
   61481              :   SWIG_Error(SWIG_AttributeError,"Variable edge_DOMAIN_ID is read-only.");
   61482            0 :   return 1;
   61483              : }
   61484              : 
   61485              : 
   61486         1025 : SWIGINTERN PyObject *Swig_var_edge_DOMAIN_ID_get(void) {
   61487              :   PyObject *pyobj = 0;
   61488              :   
   61489         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Edge::DOMAIN_ID));
   61490         1025 :   return pyobj;
   61491              : }
   61492              : 
   61493              : 
   61494            2 : SWIGINTERN PyObject *_wrap_edge_setAllowed__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   61495              :   PyObject *resultobj = 0;
   61496              :   std::string *arg1 = 0 ;
   61497              :   std::string arg2 ;
   61498              :   int res1 = SWIG_OLDOBJ ;
   61499              :   
   61500              :   (void)self;
   61501            2 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   61502              :   {
   61503            2 :     std::string *ptr = (std::string *)0;
   61504            2 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   61505            2 :     if (!SWIG_IsOK(res1)) {
   61506            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_setAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   61507              :     }
   61508            2 :     if (!ptr) {
   61509            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   61510              :     }
   61511              :     arg1 = ptr;
   61512              :   }
   61513              :   {
   61514            2 :     std::string *ptr = (std::string *)0;
   61515            2 :     int res = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   61516            2 :     if (!SWIG_IsOK(res) || !ptr) {
   61517            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "edge_setAllowed" "', argument " "2"" of type '" "std::string""'"); 
   61518              :     }
   61519              :     arg2 = *ptr;
   61520            4 :     if (SWIG_IsNewObj(res)) delete ptr;
   61521              :   }
   61522              :   {
   61523              :     try {
   61524            4 :       libsumo::Edge::setAllowed((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
   61525            0 :     } catch (const libsumo::TraCIException& e) {
   61526            0 :       const std::string s = e.what();
   61527              :       std::string printError;
   61528            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61529            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61530              :       }
   61531              :       
   61532              :       
   61533              :       
   61534            0 :       if (printError == "all" || printError == "libsumo") {
   61535              :         std::cerr << "Error: " << s << std::endl;
   61536              :       }
   61537              :       
   61538            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61539            0 :       SWIG_fail;
   61540              :       
   61541              :       
   61542              :       
   61543            0 :     } catch (const std::exception& e) {
   61544            0 :       const std::string s = e.what();
   61545              :       std::string printError;
   61546            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61547            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61548              :       }
   61549              :       
   61550              :       
   61551              :       
   61552            0 :       if (printError == "all" || printError == "libsumo") {
   61553              :         std::cerr << "Error: " << s << std::endl;
   61554              :       }
   61555              :       
   61556            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61557            0 :       SWIG_fail;
   61558              :       
   61559              :       
   61560              :       
   61561            0 :     } catch (...) {
   61562            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61563            0 :     }
   61564              :   }
   61565              :   resultobj = SWIG_Py_Void();
   61566            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61567              :   return resultobj;
   61568            0 : fail:
   61569            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61570              :   return NULL;
   61571              : }
   61572              : 
   61573              : 
   61574            2 : SWIGINTERN PyObject *_wrap_edge_setAllowed__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   61575              :   PyObject *resultobj = 0;
   61576              :   std::string *arg1 = 0 ;
   61577              :   std::vector< std::string,std::allocator< std::string > > arg2 ;
   61578              :   int res1 = SWIG_OLDOBJ ;
   61579              :   
   61580              :   (void)self;
   61581            2 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   61582              :   {
   61583            2 :     std::string *ptr = (std::string *)0;
   61584            2 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   61585            2 :     if (!SWIG_IsOK(res1)) {
   61586            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_setAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   61587              :     }
   61588            2 :     if (!ptr) {
   61589            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   61590              :     }
   61591              :     arg1 = ptr;
   61592              :   }
   61593              :   {
   61594            2 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   61595            2 :     int res = swig::asptr(swig_obj[1], &ptr);
   61596            2 :     if (!SWIG_IsOK(res) || !ptr) {
   61597            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "edge_setAllowed" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > >""'"); 
   61598              :     }
   61599            2 :     arg2 = *ptr;
   61600            2 :     if (SWIG_IsNewObj(res)) delete ptr;
   61601              :   }
   61602              :   {
   61603              :     try {
   61604            2 :       libsumo::Edge::setAllowed((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
   61605            0 :     } catch (const libsumo::TraCIException& e) {
   61606            0 :       const std::string s = e.what();
   61607              :       std::string printError;
   61608            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61609            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61610              :       }
   61611              :       
   61612              :       
   61613              :       
   61614            0 :       if (printError == "all" || printError == "libsumo") {
   61615              :         std::cerr << "Error: " << s << std::endl;
   61616              :       }
   61617              :       
   61618            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61619            0 :       SWIG_fail;
   61620              :       
   61621              :       
   61622              :       
   61623            0 :     } catch (const std::exception& e) {
   61624            0 :       const std::string s = e.what();
   61625              :       std::string printError;
   61626            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61627            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61628              :       }
   61629              :       
   61630              :       
   61631              :       
   61632            0 :       if (printError == "all" || printError == "libsumo") {
   61633              :         std::cerr << "Error: " << s << std::endl;
   61634              :       }
   61635              :       
   61636            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61637            0 :       SWIG_fail;
   61638              :       
   61639              :       
   61640              :       
   61641            0 :     } catch (...) {
   61642            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61643            0 :     }
   61644              :   }
   61645              :   resultobj = SWIG_Py_Void();
   61646            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61647              :   return resultobj;
   61648            0 : fail:
   61649            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61650              :   return NULL;
   61651            2 : }
   61652              : 
   61653              : 
   61654            4 : SWIGINTERN PyObject *_wrap_edge_setAllowed(PyObject *self, PyObject *args) {
   61655              :   Py_ssize_t argc;
   61656            4 :   PyObject *argv[3] = {
   61657              :     0
   61658              :   };
   61659              :   
   61660            4 :   if (!(argc = SWIG_Python_UnpackTuple(args, "edge_setAllowed", 0, 2, argv))) SWIG_fail;
   61661            4 :   --argc;
   61662            4 :   if (argc == 2) {
   61663              :     int _v = 0;
   61664            4 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   61665            4 :     _v = SWIG_CheckState(res);
   61666              :     if (_v) {
   61667            4 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
   61668            4 :       _v = SWIG_CheckState(res);
   61669              :       if (_v) {
   61670            2 :         return _wrap_edge_setAllowed__SWIG_0(self, argc, argv);
   61671              :       }
   61672              :     }
   61673              :   }
   61674              :   if (argc == 2) {
   61675              :     int _v = 0;
   61676            2 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   61677            2 :     _v = SWIG_CheckState(res);
   61678              :     if (_v) {
   61679            2 :       int res = swig::asptr(argv[1], (std::vector< std::string,std::allocator< std::string > >**)(0));
   61680            2 :       _v = SWIG_CheckState(res);
   61681              :       if (_v) {
   61682            2 :         return _wrap_edge_setAllowed__SWIG_1(self, argc, argv);
   61683              :       }
   61684              :     }
   61685              :   }
   61686              :   
   61687            0 : fail:
   61688            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'edge_setAllowed'.\n"
   61689              :     "  Possible C/C++ prototypes are:\n"
   61690              :     "    libsumo::Edge::setAllowed(std::string const &,std::string)\n"
   61691              :     "    libsumo::Edge::setAllowed(std::string const &,std::vector< std::string,std::allocator< std::string > >)\n");
   61692              :   return 0;
   61693              : }
   61694              : 
   61695              : 
   61696            0 : SWIGINTERN PyObject *_wrap_edge_setDisallowed__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   61697              :   PyObject *resultobj = 0;
   61698              :   std::string *arg1 = 0 ;
   61699              :   std::string arg2 ;
   61700              :   int res1 = SWIG_OLDOBJ ;
   61701              :   
   61702              :   (void)self;
   61703            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   61704              :   {
   61705            0 :     std::string *ptr = (std::string *)0;
   61706            0 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   61707            0 :     if (!SWIG_IsOK(res1)) {
   61708            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_setDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   61709              :     }
   61710            0 :     if (!ptr) {
   61711            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   61712              :     }
   61713              :     arg1 = ptr;
   61714              :   }
   61715              :   {
   61716            0 :     std::string *ptr = (std::string *)0;
   61717            0 :     int res = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   61718            0 :     if (!SWIG_IsOK(res) || !ptr) {
   61719            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "edge_setDisallowed" "', argument " "2"" of type '" "std::string""'"); 
   61720              :     }
   61721              :     arg2 = *ptr;
   61722            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   61723              :   }
   61724              :   {
   61725              :     try {
   61726            0 :       libsumo::Edge::setDisallowed((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
   61727            0 :     } catch (const libsumo::TraCIException& e) {
   61728            0 :       const std::string s = e.what();
   61729              :       std::string printError;
   61730            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61731            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61732              :       }
   61733              :       
   61734              :       
   61735              :       
   61736            0 :       if (printError == "all" || printError == "libsumo") {
   61737              :         std::cerr << "Error: " << s << std::endl;
   61738              :       }
   61739              :       
   61740            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61741            0 :       SWIG_fail;
   61742              :       
   61743              :       
   61744              :       
   61745            0 :     } catch (const std::exception& e) {
   61746            0 :       const std::string s = e.what();
   61747              :       std::string printError;
   61748            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61749            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61750              :       }
   61751              :       
   61752              :       
   61753              :       
   61754            0 :       if (printError == "all" || printError == "libsumo") {
   61755              :         std::cerr << "Error: " << s << std::endl;
   61756              :       }
   61757              :       
   61758            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61759            0 :       SWIG_fail;
   61760              :       
   61761              :       
   61762              :       
   61763            0 :     } catch (...) {
   61764            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61765            0 :     }
   61766              :   }
   61767              :   resultobj = SWIG_Py_Void();
   61768            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61769              :   return resultobj;
   61770            0 : fail:
   61771            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61772              :   return NULL;
   61773              : }
   61774              : 
   61775              : 
   61776            0 : SWIGINTERN PyObject *_wrap_edge_setDisallowed__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   61777              :   PyObject *resultobj = 0;
   61778              :   std::string *arg1 = 0 ;
   61779              :   std::vector< std::string,std::allocator< std::string > > arg2 ;
   61780              :   int res1 = SWIG_OLDOBJ ;
   61781              :   
   61782              :   (void)self;
   61783            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   61784              :   {
   61785            0 :     std::string *ptr = (std::string *)0;
   61786            0 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   61787            0 :     if (!SWIG_IsOK(res1)) {
   61788            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_setDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   61789              :     }
   61790            0 :     if (!ptr) {
   61791            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   61792              :     }
   61793              :     arg1 = ptr;
   61794              :   }
   61795              :   {
   61796            0 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   61797            0 :     int res = swig::asptr(swig_obj[1], &ptr);
   61798            0 :     if (!SWIG_IsOK(res) || !ptr) {
   61799            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "edge_setDisallowed" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > >""'"); 
   61800              :     }
   61801            0 :     arg2 = *ptr;
   61802            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   61803              :   }
   61804              :   {
   61805              :     try {
   61806            0 :       libsumo::Edge::setDisallowed((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
   61807            0 :     } catch (const libsumo::TraCIException& e) {
   61808            0 :       const std::string s = e.what();
   61809              :       std::string printError;
   61810            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61811            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61812              :       }
   61813              :       
   61814              :       
   61815              :       
   61816            0 :       if (printError == "all" || printError == "libsumo") {
   61817              :         std::cerr << "Error: " << s << std::endl;
   61818              :       }
   61819              :       
   61820            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61821            0 :       SWIG_fail;
   61822              :       
   61823              :       
   61824              :       
   61825            0 :     } catch (const std::exception& e) {
   61826            0 :       const std::string s = e.what();
   61827              :       std::string printError;
   61828            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61829            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61830              :       }
   61831              :       
   61832              :       
   61833              :       
   61834            0 :       if (printError == "all" || printError == "libsumo") {
   61835              :         std::cerr << "Error: " << s << std::endl;
   61836              :       }
   61837              :       
   61838            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61839            0 :       SWIG_fail;
   61840              :       
   61841              :       
   61842              :       
   61843            0 :     } catch (...) {
   61844            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61845            0 :     }
   61846              :   }
   61847              :   resultobj = SWIG_Py_Void();
   61848            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61849              :   return resultobj;
   61850            0 : fail:
   61851            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61852              :   return NULL;
   61853            0 : }
   61854              : 
   61855              : 
   61856            0 : SWIGINTERN PyObject *_wrap_edge_setDisallowed(PyObject *self, PyObject *args) {
   61857              :   Py_ssize_t argc;
   61858            0 :   PyObject *argv[3] = {
   61859              :     0
   61860              :   };
   61861              :   
   61862            0 :   if (!(argc = SWIG_Python_UnpackTuple(args, "edge_setDisallowed", 0, 2, argv))) SWIG_fail;
   61863            0 :   --argc;
   61864            0 :   if (argc == 2) {
   61865              :     int _v = 0;
   61866            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   61867            0 :     _v = SWIG_CheckState(res);
   61868              :     if (_v) {
   61869            0 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
   61870            0 :       _v = SWIG_CheckState(res);
   61871              :       if (_v) {
   61872            0 :         return _wrap_edge_setDisallowed__SWIG_0(self, argc, argv);
   61873              :       }
   61874              :     }
   61875              :   }
   61876              :   if (argc == 2) {
   61877              :     int _v = 0;
   61878            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   61879            0 :     _v = SWIG_CheckState(res);
   61880              :     if (_v) {
   61881            0 :       int res = swig::asptr(argv[1], (std::vector< std::string,std::allocator< std::string > >**)(0));
   61882            0 :       _v = SWIG_CheckState(res);
   61883              :       if (_v) {
   61884            0 :         return _wrap_edge_setDisallowed__SWIG_1(self, argc, argv);
   61885              :       }
   61886              :     }
   61887              :   }
   61888              :   
   61889            0 : fail:
   61890            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'edge_setDisallowed'.\n"
   61891              :     "  Possible C/C++ prototypes are:\n"
   61892              :     "    libsumo::Edge::setDisallowed(std::string const &,std::string)\n"
   61893              :     "    libsumo::Edge::setDisallowed(std::string const &,std::vector< std::string,std::allocator< std::string > >)\n");
   61894              :   return 0;
   61895              : }
   61896              : 
   61897              : 
   61898           12 : SWIGINTERN PyObject *_wrap_edge_adaptTraveltime(PyObject *self, PyObject *args, PyObject *kwargs) {
   61899              :   PyObject *resultobj = 0;
   61900              :   std::string *arg1 = 0 ;
   61901              :   double arg2 ;
   61902              :   double arg3 = (double) 0. ;
   61903              :   double arg4 = (double) std::numeric_limits< double >::max() ;
   61904              :   int res1 = SWIG_OLDOBJ ;
   61905              :   double val2 ;
   61906              :   int ecode2 = 0 ;
   61907              :   double val3 ;
   61908              :   int ecode3 = 0 ;
   61909              :   double val4 ;
   61910              :   int ecode4 = 0 ;
   61911           12 :   PyObject * obj0 = 0 ;
   61912           12 :   PyObject * obj1 = 0 ;
   61913           12 :   PyObject * obj2 = 0 ;
   61914           12 :   PyObject * obj3 = 0 ;
   61915           12 :   char * kwnames[] = {
   61916              :     (char *)"edgeID",  (char *)"time",  (char *)"beginSeconds",  (char *)"endSeconds",  NULL 
   61917              :   };
   61918              :   
   61919              :   (void)self;
   61920           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:edge_adaptTraveltime", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   61921              :   {
   61922           12 :     std::string *ptr = (std::string *)0;
   61923           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   61924           12 :     if (!SWIG_IsOK(res1)) {
   61925            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_adaptTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
   61926              :     }
   61927           12 :     if (!ptr) {
   61928            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_adaptTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
   61929              :     }
   61930              :     arg1 = ptr;
   61931              :   }
   61932           12 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   61933           12 :   if (!SWIG_IsOK(ecode2)) {
   61934            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_adaptTraveltime" "', argument " "2"" of type '" "double""'");
   61935              :   } 
   61936           12 :   arg2 = static_cast< double >(val2);
   61937           12 :   if (obj2) {
   61938            6 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   61939            6 :     if (!SWIG_IsOK(ecode3)) {
   61940            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "edge_adaptTraveltime" "', argument " "3"" of type '" "double""'");
   61941              :     } 
   61942            6 :     arg3 = static_cast< double >(val3);
   61943              :   }
   61944           12 :   if (obj3) {
   61945            6 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   61946            6 :     if (!SWIG_IsOK(ecode4)) {
   61947            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "edge_adaptTraveltime" "', argument " "4"" of type '" "double""'");
   61948              :     } 
   61949            6 :     arg4 = static_cast< double >(val4);
   61950              :   }
   61951              :   {
   61952              :     try {
   61953           12 :       libsumo::Edge::adaptTraveltime((std::string const &)*arg1,arg2,arg3,arg4);
   61954            0 :     } catch (const libsumo::TraCIException& e) {
   61955            0 :       const std::string s = e.what();
   61956              :       std::string printError;
   61957            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61958            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61959              :       }
   61960              :       
   61961              :       
   61962              :       
   61963            0 :       if (printError == "all" || printError == "libsumo") {
   61964              :         std::cerr << "Error: " << s << std::endl;
   61965              :       }
   61966              :       
   61967            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   61968            0 :       SWIG_fail;
   61969              :       
   61970              :       
   61971              :       
   61972            0 :     } catch (const std::exception& e) {
   61973            0 :       const std::string s = e.what();
   61974              :       std::string printError;
   61975            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   61976            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   61977              :       }
   61978              :       
   61979              :       
   61980              :       
   61981            0 :       if (printError == "all" || printError == "libsumo") {
   61982              :         std::cerr << "Error: " << s << std::endl;
   61983              :       }
   61984              :       
   61985            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   61986            0 :       SWIG_fail;
   61987              :       
   61988              :       
   61989              :       
   61990            0 :     } catch (...) {
   61991            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   61992            0 :     }
   61993              :   }
   61994              :   resultobj = SWIG_Py_Void();
   61995           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61996              :   return resultobj;
   61997            0 : fail:
   61998            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   61999              :   return NULL;
   62000              : }
   62001              : 
   62002              : 
   62003            4 : SWIGINTERN PyObject *_wrap_edge_setEffort(PyObject *self, PyObject *args, PyObject *kwargs) {
   62004              :   PyObject *resultobj = 0;
   62005              :   std::string *arg1 = 0 ;
   62006              :   double arg2 ;
   62007              :   double arg3 = (double) 0. ;
   62008              :   double arg4 = (double) std::numeric_limits< double >::max() ;
   62009              :   int res1 = SWIG_OLDOBJ ;
   62010              :   double val2 ;
   62011              :   int ecode2 = 0 ;
   62012              :   double val3 ;
   62013              :   int ecode3 = 0 ;
   62014              :   double val4 ;
   62015              :   int ecode4 = 0 ;
   62016            4 :   PyObject * obj0 = 0 ;
   62017            4 :   PyObject * obj1 = 0 ;
   62018            4 :   PyObject * obj2 = 0 ;
   62019            4 :   PyObject * obj3 = 0 ;
   62020            4 :   char * kwnames[] = {
   62021              :     (char *)"edgeID",  (char *)"effort",  (char *)"beginSeconds",  (char *)"endSeconds",  NULL 
   62022              :   };
   62023              :   
   62024              :   (void)self;
   62025            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:edge_setEffort", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   62026              :   {
   62027            4 :     std::string *ptr = (std::string *)0;
   62028            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62029            4 :     if (!SWIG_IsOK(res1)) {
   62030            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_setEffort" "', argument " "1"" of type '" "std::string const &""'"); 
   62031              :     }
   62032            4 :     if (!ptr) {
   62033            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setEffort" "', argument " "1"" of type '" "std::string const &""'"); 
   62034              :     }
   62035              :     arg1 = ptr;
   62036              :   }
   62037            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   62038            4 :   if (!SWIG_IsOK(ecode2)) {
   62039            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_setEffort" "', argument " "2"" of type '" "double""'");
   62040              :   } 
   62041            4 :   arg2 = static_cast< double >(val2);
   62042            4 :   if (obj2) {
   62043            2 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   62044            2 :     if (!SWIG_IsOK(ecode3)) {
   62045            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "edge_setEffort" "', argument " "3"" of type '" "double""'");
   62046              :     } 
   62047            2 :     arg3 = static_cast< double >(val3);
   62048              :   }
   62049            4 :   if (obj3) {
   62050            2 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   62051            2 :     if (!SWIG_IsOK(ecode4)) {
   62052            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "edge_setEffort" "', argument " "4"" of type '" "double""'");
   62053              :     } 
   62054            2 :     arg4 = static_cast< double >(val4);
   62055              :   }
   62056              :   {
   62057              :     try {
   62058            4 :       libsumo::Edge::setEffort((std::string const &)*arg1,arg2,arg3,arg4);
   62059            0 :     } catch (const libsumo::TraCIException& e) {
   62060            0 :       const std::string s = e.what();
   62061              :       std::string printError;
   62062            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62063            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62064              :       }
   62065              :       
   62066              :       
   62067              :       
   62068            0 :       if (printError == "all" || printError == "libsumo") {
   62069              :         std::cerr << "Error: " << s << std::endl;
   62070              :       }
   62071              :       
   62072            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62073            0 :       SWIG_fail;
   62074              :       
   62075              :       
   62076              :       
   62077            0 :     } catch (const std::exception& e) {
   62078            0 :       const std::string s = e.what();
   62079              :       std::string printError;
   62080            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62081            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62082              :       }
   62083              :       
   62084              :       
   62085              :       
   62086            0 :       if (printError == "all" || printError == "libsumo") {
   62087              :         std::cerr << "Error: " << s << std::endl;
   62088              :       }
   62089              :       
   62090            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62091            0 :       SWIG_fail;
   62092              :       
   62093              :       
   62094              :       
   62095            0 :     } catch (...) {
   62096            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62097            0 :     }
   62098              :   }
   62099              :   resultobj = SWIG_Py_Void();
   62100            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62101              :   return resultobj;
   62102            0 : fail:
   62103            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62104              :   return NULL;
   62105              : }
   62106              : 
   62107              : 
   62108            6 : SWIGINTERN PyObject *_wrap_edge_setMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   62109              :   PyObject *resultobj = 0;
   62110              :   std::string *arg1 = 0 ;
   62111              :   double arg2 ;
   62112              :   int res1 = SWIG_OLDOBJ ;
   62113              :   double val2 ;
   62114              :   int ecode2 = 0 ;
   62115            6 :   PyObject * obj0 = 0 ;
   62116            6 :   PyObject * obj1 = 0 ;
   62117            6 :   char * kwnames[] = {
   62118              :     (char *)"edgeID",  (char *)"speed",  NULL 
   62119              :   };
   62120              :   
   62121              :   (void)self;
   62122            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:edge_setMaxSpeed", kwnames, &obj0, &obj1)) SWIG_fail;
   62123              :   {
   62124            6 :     std::string *ptr = (std::string *)0;
   62125            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62126            6 :     if (!SWIG_IsOK(res1)) {
   62127            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   62128              :     }
   62129            6 :     if (!ptr) {
   62130            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   62131              :     }
   62132              :     arg1 = ptr;
   62133              :   }
   62134            6 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   62135            6 :   if (!SWIG_IsOK(ecode2)) {
   62136            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_setMaxSpeed" "', argument " "2"" of type '" "double""'");
   62137              :   } 
   62138            6 :   arg2 = static_cast< double >(val2);
   62139              :   {
   62140              :     try {
   62141            6 :       libsumo::Edge::setMaxSpeed((std::string const &)*arg1,arg2);
   62142            0 :     } catch (const libsumo::TraCIException& e) {
   62143            0 :       const std::string s = e.what();
   62144              :       std::string printError;
   62145            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62146            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62147              :       }
   62148              :       
   62149              :       
   62150              :       
   62151            0 :       if (printError == "all" || printError == "libsumo") {
   62152              :         std::cerr << "Error: " << s << std::endl;
   62153              :       }
   62154              :       
   62155            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62156            0 :       SWIG_fail;
   62157              :       
   62158              :       
   62159              :       
   62160            0 :     } catch (const std::exception& e) {
   62161            0 :       const std::string s = e.what();
   62162              :       std::string printError;
   62163            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62164            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62165              :       }
   62166              :       
   62167              :       
   62168              :       
   62169            0 :       if (printError == "all" || printError == "libsumo") {
   62170              :         std::cerr << "Error: " << s << std::endl;
   62171              :       }
   62172              :       
   62173            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62174            0 :       SWIG_fail;
   62175              :       
   62176              :       
   62177              :       
   62178            0 :     } catch (...) {
   62179            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62180            0 :     }
   62181              :   }
   62182              :   resultobj = SWIG_Py_Void();
   62183           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62184              :   return resultobj;
   62185            0 : fail:
   62186            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62187              :   return NULL;
   62188              : }
   62189              : 
   62190              : 
   62191            0 : SWIGINTERN PyObject *_wrap_edge_setFriction(PyObject *self, PyObject *args, PyObject *kwargs) {
   62192              :   PyObject *resultobj = 0;
   62193              :   std::string *arg1 = 0 ;
   62194              :   double arg2 ;
   62195              :   int res1 = SWIG_OLDOBJ ;
   62196              :   double val2 ;
   62197              :   int ecode2 = 0 ;
   62198            0 :   PyObject * obj0 = 0 ;
   62199            0 :   PyObject * obj1 = 0 ;
   62200            0 :   char * kwnames[] = {
   62201              :     (char *)"edgeID",  (char *)"friction",  NULL 
   62202              :   };
   62203              :   
   62204              :   (void)self;
   62205            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:edge_setFriction", kwnames, &obj0, &obj1)) SWIG_fail;
   62206              :   {
   62207            0 :     std::string *ptr = (std::string *)0;
   62208            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62209            0 :     if (!SWIG_IsOK(res1)) {
   62210            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "edge_setFriction" "', argument " "1"" of type '" "std::string const &""'"); 
   62211              :     }
   62212            0 :     if (!ptr) {
   62213            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "edge_setFriction" "', argument " "1"" of type '" "std::string const &""'"); 
   62214              :     }
   62215              :     arg1 = ptr;
   62216              :   }
   62217            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   62218            0 :   if (!SWIG_IsOK(ecode2)) {
   62219            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "edge_setFriction" "', argument " "2"" of type '" "double""'");
   62220              :   } 
   62221            0 :   arg2 = static_cast< double >(val2);
   62222              :   {
   62223              :     try {
   62224            0 :       libsumo::Edge::setFriction((std::string const &)*arg1,arg2);
   62225            0 :     } catch (const libsumo::TraCIException& e) {
   62226            0 :       const std::string s = e.what();
   62227              :       std::string printError;
   62228            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62229            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62230              :       }
   62231              :       
   62232              :       
   62233              :       
   62234            0 :       if (printError == "all" || printError == "libsumo") {
   62235              :         std::cerr << "Error: " << s << std::endl;
   62236              :       }
   62237              :       
   62238            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62239            0 :       SWIG_fail;
   62240              :       
   62241              :       
   62242              :       
   62243            0 :     } catch (const std::exception& e) {
   62244            0 :       const std::string s = e.what();
   62245              :       std::string printError;
   62246            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62247            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62248              :       }
   62249              :       
   62250              :       
   62251              :       
   62252            0 :       if (printError == "all" || printError == "libsumo") {
   62253              :         std::cerr << "Error: " << s << std::endl;
   62254              :       }
   62255              :       
   62256            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62257            0 :       SWIG_fail;
   62258              :       
   62259              :       
   62260              :       
   62261            0 :     } catch (...) {
   62262            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62263            0 :     }
   62264              :   }
   62265              :   resultobj = SWIG_Py_Void();
   62266            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62267              :   return resultobj;
   62268            0 : fail:
   62269            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62270              :   return NULL;
   62271              : }
   62272              : 
   62273              : 
   62274            0 : SWIGINTERN PyObject *_wrap_delete_edge(PyObject *self, PyObject *args) {
   62275              :   PyObject *resultobj = 0;
   62276              :   libsumo::Edge *arg1 = (libsumo::Edge *) 0 ;
   62277            0 :   void *argp1 = 0 ;
   62278              :   int res1 = 0 ;
   62279              :   PyObject *swig_obj[1] ;
   62280              :   
   62281              :   (void)self;
   62282            0 :   if (!args) SWIG_fail;
   62283              :   swig_obj[0] = args;
   62284            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Edge, SWIG_POINTER_DISOWN |  0 );
   62285            0 :   if (!SWIG_IsOK(res1)) {
   62286            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_edge" "', argument " "1"" of type '" "libsumo::Edge *""'"); 
   62287              :   }
   62288            0 :   arg1 = reinterpret_cast< libsumo::Edge * >(argp1);
   62289              :   {
   62290              :     try {
   62291            0 :       delete arg1;
   62292              :     } catch (const libsumo::TraCIException& e) {
   62293              :       const std::string s = e.what();
   62294              :       std::string printError;
   62295              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62296              :         printError = std::getenv("TRACI_PRINT_ERROR");
   62297              :       }
   62298              :       
   62299              :       
   62300              :       
   62301              :       if (printError == "all" || printError == "libsumo") {
   62302              :         std::cerr << "Error: " << s << std::endl;
   62303              :       }
   62304              :       
   62305              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62306              :       SWIG_fail;
   62307              :       
   62308              :       
   62309              :       
   62310              :     } catch (const std::exception& e) {
   62311              :       const std::string s = e.what();
   62312              :       std::string printError;
   62313              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62314              :         printError = std::getenv("TRACI_PRINT_ERROR");
   62315              :       }
   62316              :       
   62317              :       
   62318              :       
   62319              :       if (printError == "all" || printError == "libsumo") {
   62320              :         std::cerr << "Error: " << s << std::endl;
   62321              :       }
   62322              :       
   62323              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62324              :       SWIG_fail;
   62325              :       
   62326              :       
   62327              :       
   62328              :     } catch (...) {
   62329              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62330              :     }
   62331              :   }
   62332              :   resultobj = SWIG_Py_Void();
   62333              :   return resultobj;
   62334              : fail:
   62335              :   return NULL;
   62336              : }
   62337              : 
   62338              : 
   62339         1025 : SWIGINTERN PyObject *edge_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   62340              :   PyObject *obj;
   62341         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   62342         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Edge, SWIG_NewClientData(obj));
   62343              :   return SWIG_Py_Void();
   62344              : }
   62345              : 
   62346            0 : SWIGINTERN PyObject *_wrap_gui_getZoom(PyObject *self, PyObject *args, PyObject *kwargs) {
   62347              :   PyObject *resultobj = 0;
   62348            0 :   std::string const &arg1_defvalue = "View #0" ;
   62349              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   62350              :   int res1 = SWIG_OLDOBJ ;
   62351            0 :   PyObject * obj0 = 0 ;
   62352            0 :   char * kwnames[] = {
   62353              :     (char *)"viewID",  NULL 
   62354              :   };
   62355              :   double result;
   62356              :   
   62357              :   (void)self;
   62358            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:gui_getZoom", kwnames, &obj0)) SWIG_fail;
   62359            0 :   if (obj0) {
   62360              :     {
   62361            0 :       std::string *ptr = (std::string *)0;
   62362            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62363            0 :       if (!SWIG_IsOK(res1)) {
   62364            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getZoom" "', argument " "1"" of type '" "std::string const &""'"); 
   62365              :       }
   62366            0 :       if (!ptr) {
   62367            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getZoom" "', argument " "1"" of type '" "std::string const &""'"); 
   62368              :       }
   62369              :       arg1 = ptr;
   62370              :     }
   62371              :   }
   62372              :   {
   62373              :     try {
   62374            0 :       result = (double)libsumo::GUI::getZoom((std::string const &)*arg1);
   62375            0 :     } catch (const libsumo::TraCIException& e) {
   62376            0 :       const std::string s = e.what();
   62377              :       std::string printError;
   62378            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62379            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62380              :       }
   62381              :       
   62382              :       
   62383              :       
   62384            0 :       if (printError == "all" || printError == "libsumo") {
   62385              :         std::cerr << "Error: " << s << std::endl;
   62386              :       }
   62387              :       
   62388            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62389            0 :       SWIG_fail;
   62390              :       
   62391              :       
   62392              :       
   62393            0 :     } catch (const std::exception& e) {
   62394            0 :       const std::string s = e.what();
   62395              :       std::string printError;
   62396            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62397            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62398              :       }
   62399              :       
   62400              :       
   62401              :       
   62402            0 :       if (printError == "all" || printError == "libsumo") {
   62403              :         std::cerr << "Error: " << s << std::endl;
   62404              :       }
   62405              :       
   62406            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62407            0 :       SWIG_fail;
   62408              :       
   62409              :       
   62410              :       
   62411            0 :     } catch (...) {
   62412            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62413            0 :     }
   62414              :   }
   62415            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   62416            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62417              :   return resultobj;
   62418            0 : fail:
   62419            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62420              :   return NULL;
   62421              : }
   62422              : 
   62423              : 
   62424            0 : SWIGINTERN PyObject *_wrap_gui_getAngle(PyObject *self, PyObject *args, PyObject *kwargs) {
   62425              :   PyObject *resultobj = 0;
   62426            0 :   std::string const &arg1_defvalue = "View #0" ;
   62427              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   62428              :   int res1 = SWIG_OLDOBJ ;
   62429            0 :   PyObject * obj0 = 0 ;
   62430            0 :   char * kwnames[] = {
   62431              :     (char *)"viewID",  NULL 
   62432              :   };
   62433              :   double result;
   62434              :   
   62435              :   (void)self;
   62436            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:gui_getAngle", kwnames, &obj0)) SWIG_fail;
   62437            0 :   if (obj0) {
   62438              :     {
   62439            0 :       std::string *ptr = (std::string *)0;
   62440            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62441            0 :       if (!SWIG_IsOK(res1)) {
   62442            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   62443              :       }
   62444            0 :       if (!ptr) {
   62445            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   62446              :       }
   62447              :       arg1 = ptr;
   62448              :     }
   62449              :   }
   62450              :   {
   62451              :     try {
   62452            0 :       result = (double)libsumo::GUI::getAngle((std::string const &)*arg1);
   62453            0 :     } catch (const libsumo::TraCIException& e) {
   62454            0 :       const std::string s = e.what();
   62455              :       std::string printError;
   62456            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62457            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62458              :       }
   62459              :       
   62460              :       
   62461              :       
   62462            0 :       if (printError == "all" || printError == "libsumo") {
   62463              :         std::cerr << "Error: " << s << std::endl;
   62464              :       }
   62465              :       
   62466            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62467            0 :       SWIG_fail;
   62468              :       
   62469              :       
   62470              :       
   62471            0 :     } catch (const std::exception& e) {
   62472            0 :       const std::string s = e.what();
   62473              :       std::string printError;
   62474            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62475            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62476              :       }
   62477              :       
   62478              :       
   62479              :       
   62480            0 :       if (printError == "all" || printError == "libsumo") {
   62481              :         std::cerr << "Error: " << s << std::endl;
   62482              :       }
   62483              :       
   62484            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62485            0 :       SWIG_fail;
   62486              :       
   62487              :       
   62488              :       
   62489            0 :     } catch (...) {
   62490            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62491            0 :     }
   62492              :   }
   62493            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   62494            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62495              :   return resultobj;
   62496            0 : fail:
   62497            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62498              :   return NULL;
   62499              : }
   62500              : 
   62501              : 
   62502            0 : SWIGINTERN PyObject *_wrap_gui_getOffset(PyObject *self, PyObject *args, PyObject *kwargs) {
   62503              :   PyObject *resultobj = 0;
   62504            0 :   std::string const &arg1_defvalue = "View #0" ;
   62505              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   62506              :   int res1 = SWIG_OLDOBJ ;
   62507            0 :   PyObject * obj0 = 0 ;
   62508            0 :   char * kwnames[] = {
   62509              :     (char *)"viewID",  NULL 
   62510              :   };
   62511              :   libsumo::TraCIPosition result;
   62512              :   
   62513              :   (void)self;
   62514            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:gui_getOffset", kwnames, &obj0)) SWIG_fail;
   62515            0 :   if (obj0) {
   62516              :     {
   62517            0 :       std::string *ptr = (std::string *)0;
   62518            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62519            0 :       if (!SWIG_IsOK(res1)) {
   62520            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getOffset" "', argument " "1"" of type '" "std::string const &""'"); 
   62521              :       }
   62522            0 :       if (!ptr) {
   62523            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getOffset" "', argument " "1"" of type '" "std::string const &""'"); 
   62524              :       }
   62525              :       arg1 = ptr;
   62526              :     }
   62527              :   }
   62528              :   {
   62529              :     try {
   62530            0 :       result = libsumo::GUI::getOffset((std::string const &)*arg1);
   62531            0 :     } catch (const libsumo::TraCIException& e) {
   62532            0 :       const std::string s = e.what();
   62533              :       std::string printError;
   62534            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62535            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62536              :       }
   62537              :       
   62538              :       
   62539              :       
   62540            0 :       if (printError == "all" || printError == "libsumo") {
   62541              :         std::cerr << "Error: " << s << std::endl;
   62542              :       }
   62543              :       
   62544            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62545            0 :       SWIG_fail;
   62546              :       
   62547              :       
   62548              :       
   62549            0 :     } catch (const std::exception& e) {
   62550            0 :       const std::string s = e.what();
   62551              :       std::string printError;
   62552            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62553            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62554              :       }
   62555              :       
   62556              :       
   62557              :       
   62558            0 :       if (printError == "all" || printError == "libsumo") {
   62559              :         std::cerr << "Error: " << s << std::endl;
   62560              :       }
   62561              :       
   62562            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62563            0 :       SWIG_fail;
   62564              :       
   62565              :       
   62566              :       
   62567            0 :     } catch (...) {
   62568            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62569            0 :     }
   62570              :   }
   62571              :   {
   62572            0 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
   62573            0 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
   62574              :     } else {
   62575            0 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
   62576              :     }
   62577              :   }
   62578            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62579              :   return resultobj;
   62580            0 : fail:
   62581            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62582              :   return NULL;
   62583              : }
   62584              : 
   62585              : 
   62586            0 : SWIGINTERN PyObject *_wrap_gui_getSchema(PyObject *self, PyObject *args, PyObject *kwargs) {
   62587              :   PyObject *resultobj = 0;
   62588            0 :   std::string const &arg1_defvalue = "View #0" ;
   62589              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   62590              :   int res1 = SWIG_OLDOBJ ;
   62591            0 :   PyObject * obj0 = 0 ;
   62592            0 :   char * kwnames[] = {
   62593              :     (char *)"viewID",  NULL 
   62594              :   };
   62595              :   std::string result;
   62596              :   
   62597              :   (void)self;
   62598            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:gui_getSchema", kwnames, &obj0)) SWIG_fail;
   62599            0 :   if (obj0) {
   62600              :     {
   62601            0 :       std::string *ptr = (std::string *)0;
   62602            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62603            0 :       if (!SWIG_IsOK(res1)) {
   62604            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getSchema" "', argument " "1"" of type '" "std::string const &""'"); 
   62605              :       }
   62606            0 :       if (!ptr) {
   62607            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getSchema" "', argument " "1"" of type '" "std::string const &""'"); 
   62608              :       }
   62609              :       arg1 = ptr;
   62610              :     }
   62611              :   }
   62612              :   {
   62613              :     try {
   62614            0 :       result = libsumo::GUI::getSchema((std::string const &)*arg1);
   62615            0 :     } catch (const libsumo::TraCIException& e) {
   62616            0 :       const std::string s = e.what();
   62617              :       std::string printError;
   62618            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62619            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62620              :       }
   62621              :       
   62622              :       
   62623              :       
   62624            0 :       if (printError == "all" || printError == "libsumo") {
   62625              :         std::cerr << "Error: " << s << std::endl;
   62626              :       }
   62627              :       
   62628            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62629            0 :       SWIG_fail;
   62630              :       
   62631              :       
   62632              :       
   62633            0 :     } catch (const std::exception& e) {
   62634            0 :       const std::string s = e.what();
   62635              :       std::string printError;
   62636            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62637            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62638              :       }
   62639              :       
   62640              :       
   62641              :       
   62642            0 :       if (printError == "all" || printError == "libsumo") {
   62643              :         std::cerr << "Error: " << s << std::endl;
   62644              :       }
   62645              :       
   62646            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62647            0 :       SWIG_fail;
   62648              :       
   62649              :       
   62650              :       
   62651            0 :     } catch (...) {
   62652            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62653            0 :     }
   62654              :   }
   62655            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   62656            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62657              :   return resultobj;
   62658            0 : fail:
   62659            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62660              :   return NULL;
   62661              : }
   62662              : 
   62663              : 
   62664            0 : SWIGINTERN PyObject *_wrap_gui_getBoundary(PyObject *self, PyObject *args, PyObject *kwargs) {
   62665              :   PyObject *resultobj = 0;
   62666            0 :   std::string const &arg1_defvalue = "View #0" ;
   62667              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   62668              :   int res1 = SWIG_OLDOBJ ;
   62669            0 :   PyObject * obj0 = 0 ;
   62670            0 :   char * kwnames[] = {
   62671              :     (char *)"viewID",  NULL 
   62672              :   };
   62673              :   libsumo::TraCIPositionVector result;
   62674              :   
   62675              :   (void)self;
   62676            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:gui_getBoundary", kwnames, &obj0)) SWIG_fail;
   62677            0 :   if (obj0) {
   62678              :     {
   62679            0 :       std::string *ptr = (std::string *)0;
   62680            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62681            0 :       if (!SWIG_IsOK(res1)) {
   62682            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getBoundary" "', argument " "1"" of type '" "std::string const &""'"); 
   62683              :       }
   62684            0 :       if (!ptr) {
   62685            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getBoundary" "', argument " "1"" of type '" "std::string const &""'"); 
   62686              :       }
   62687              :       arg1 = ptr;
   62688              :     }
   62689              :   }
   62690              :   {
   62691              :     try {
   62692            0 :       result = libsumo::GUI::getBoundary((std::string const &)*arg1);
   62693            0 :     } catch (const libsumo::TraCIException& e) {
   62694            0 :       const std::string s = e.what();
   62695              :       std::string printError;
   62696            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62697            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62698              :       }
   62699              :       
   62700              :       
   62701              :       
   62702            0 :       if (printError == "all" || printError == "libsumo") {
   62703              :         std::cerr << "Error: " << s << std::endl;
   62704              :       }
   62705              :       
   62706            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62707            0 :       SWIG_fail;
   62708              :       
   62709              :       
   62710              :       
   62711            0 :     } catch (const std::exception& e) {
   62712            0 :       const std::string s = e.what();
   62713              :       std::string printError;
   62714            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62715            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62716              :       }
   62717              :       
   62718              :       
   62719              :       
   62720            0 :       if (printError == "all" || printError == "libsumo") {
   62721              :         std::cerr << "Error: " << s << std::endl;
   62722              :       }
   62723              :       
   62724            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62725            0 :       SWIG_fail;
   62726              :       
   62727              :       
   62728              :       
   62729            0 :     } catch (...) {
   62730            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62731            0 :     }
   62732              :   }
   62733              :   {
   62734            0 :     resultobj = PyTuple_New((&result)->value.size());
   62735              :     int index = 0;
   62736            0 :     for (auto iter = (&result)->value.begin(); iter != (&result)->value.end(); ++iter) {
   62737            0 :       PyTuple_SetItem(resultobj, index++, Py_BuildValue("(dd)", iter->x, iter->y));
   62738              :     }
   62739              :   }
   62740            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62741              :   return resultobj;
   62742            0 : fail:
   62743            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62744              :   return NULL;
   62745              : }
   62746              : 
   62747              : 
   62748            0 : SWIGINTERN PyObject *_wrap_gui_hasView(PyObject *self, PyObject *args, PyObject *kwargs) {
   62749              :   PyObject *resultobj = 0;
   62750            0 :   std::string const &arg1_defvalue = "View #0" ;
   62751              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   62752              :   int res1 = SWIG_OLDOBJ ;
   62753            0 :   PyObject * obj0 = 0 ;
   62754            0 :   char * kwnames[] = {
   62755              :     (char *)"viewID",  NULL 
   62756              :   };
   62757              :   bool result;
   62758              :   
   62759              :   (void)self;
   62760            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:gui_hasView", kwnames, &obj0)) SWIG_fail;
   62761            0 :   if (obj0) {
   62762              :     {
   62763            0 :       std::string *ptr = (std::string *)0;
   62764            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62765            0 :       if (!SWIG_IsOK(res1)) {
   62766            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_hasView" "', argument " "1"" of type '" "std::string const &""'"); 
   62767              :       }
   62768            0 :       if (!ptr) {
   62769            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_hasView" "', argument " "1"" of type '" "std::string const &""'"); 
   62770              :       }
   62771              :       arg1 = ptr;
   62772              :     }
   62773              :   }
   62774              :   {
   62775              :     try {
   62776            0 :       result = (bool)libsumo::GUI::hasView((std::string const &)*arg1);
   62777            0 :     } catch (const libsumo::TraCIException& e) {
   62778            0 :       const std::string s = e.what();
   62779              :       std::string printError;
   62780            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62781            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62782              :       }
   62783              :       
   62784              :       
   62785              :       
   62786            0 :       if (printError == "all" || printError == "libsumo") {
   62787              :         std::cerr << "Error: " << s << std::endl;
   62788              :       }
   62789              :       
   62790            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62791            0 :       SWIG_fail;
   62792              :       
   62793              :       
   62794              :       
   62795            0 :     } catch (const std::exception& e) {
   62796            0 :       const std::string s = e.what();
   62797              :       std::string printError;
   62798            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62799            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62800              :       }
   62801              :       
   62802              :       
   62803              :       
   62804            0 :       if (printError == "all" || printError == "libsumo") {
   62805              :         std::cerr << "Error: " << s << std::endl;
   62806              :       }
   62807              :       
   62808            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62809            0 :       SWIG_fail;
   62810              :       
   62811              :       
   62812              :       
   62813            0 :     } catch (...) {
   62814            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62815            0 :     }
   62816              :   }
   62817              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   62818            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62819              :   return resultobj;
   62820            0 : fail:
   62821            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62822              :   return NULL;
   62823              : }
   62824              : 
   62825              : 
   62826            0 : SWIGINTERN PyObject *_wrap_gui_getTrackedVehicle(PyObject *self, PyObject *args, PyObject *kwargs) {
   62827              :   PyObject *resultobj = 0;
   62828            0 :   std::string const &arg1_defvalue = "View #0" ;
   62829              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   62830              :   int res1 = SWIG_OLDOBJ ;
   62831            0 :   PyObject * obj0 = 0 ;
   62832            0 :   char * kwnames[] = {
   62833              :     (char *)"viewID",  NULL 
   62834              :   };
   62835              :   std::string result;
   62836              :   
   62837              :   (void)self;
   62838            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:gui_getTrackedVehicle", kwnames, &obj0)) SWIG_fail;
   62839            0 :   if (obj0) {
   62840              :     {
   62841            0 :       std::string *ptr = (std::string *)0;
   62842            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62843            0 :       if (!SWIG_IsOK(res1)) {
   62844            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getTrackedVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
   62845              :       }
   62846            0 :       if (!ptr) {
   62847            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getTrackedVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
   62848              :       }
   62849              :       arg1 = ptr;
   62850              :     }
   62851              :   }
   62852              :   {
   62853              :     try {
   62854            0 :       result = libsumo::GUI::getTrackedVehicle((std::string const &)*arg1);
   62855            0 :     } catch (const libsumo::TraCIException& e) {
   62856            0 :       const std::string s = e.what();
   62857              :       std::string printError;
   62858            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62859            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62860              :       }
   62861              :       
   62862              :       
   62863              :       
   62864            0 :       if (printError == "all" || printError == "libsumo") {
   62865              :         std::cerr << "Error: " << s << std::endl;
   62866              :       }
   62867              :       
   62868            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62869            0 :       SWIG_fail;
   62870              :       
   62871              :       
   62872              :       
   62873            0 :     } catch (const std::exception& e) {
   62874            0 :       const std::string s = e.what();
   62875              :       std::string printError;
   62876            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62877            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62878              :       }
   62879              :       
   62880              :       
   62881              :       
   62882            0 :       if (printError == "all" || printError == "libsumo") {
   62883              :         std::cerr << "Error: " << s << std::endl;
   62884              :       }
   62885              :       
   62886            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62887            0 :       SWIG_fail;
   62888              :       
   62889              :       
   62890              :       
   62891            0 :     } catch (...) {
   62892            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62893            0 :     }
   62894              :   }
   62895            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   62896            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62897              :   return resultobj;
   62898            0 : fail:
   62899            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62900              :   return NULL;
   62901              : }
   62902              : 
   62903              : 
   62904            0 : SWIGINTERN PyObject *_wrap_gui_isSelected(PyObject *self, PyObject *args, PyObject *kwargs) {
   62905              :   PyObject *resultobj = 0;
   62906              :   std::string *arg1 = 0 ;
   62907            0 :   std::string const &arg2_defvalue = "vehicle" ;
   62908              :   std::string *arg2 = (std::string *) &arg2_defvalue ;
   62909              :   int res1 = SWIG_OLDOBJ ;
   62910              :   int res2 = SWIG_OLDOBJ ;
   62911            0 :   PyObject * obj0 = 0 ;
   62912            0 :   PyObject * obj1 = 0 ;
   62913            0 :   char * kwnames[] = {
   62914              :     (char *)"objID",  (char *)"objType",  NULL 
   62915              :   };
   62916              :   bool result;
   62917              :   
   62918              :   (void)self;
   62919            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:gui_isSelected", kwnames, &obj0, &obj1)) SWIG_fail;
   62920              :   {
   62921            0 :     std::string *ptr = (std::string *)0;
   62922            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   62923            0 :     if (!SWIG_IsOK(res1)) {
   62924            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_isSelected" "', argument " "1"" of type '" "std::string const &""'"); 
   62925              :     }
   62926            0 :     if (!ptr) {
   62927            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_isSelected" "', argument " "1"" of type '" "std::string const &""'"); 
   62928              :     }
   62929              :     arg1 = ptr;
   62930              :   }
   62931            0 :   if (obj1) {
   62932              :     {
   62933            0 :       std::string *ptr = (std::string *)0;
   62934            0 :       res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   62935            0 :       if (!SWIG_IsOK(res2)) {
   62936            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_isSelected" "', argument " "2"" of type '" "std::string const &""'"); 
   62937              :       }
   62938            0 :       if (!ptr) {
   62939            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_isSelected" "', argument " "2"" of type '" "std::string const &""'"); 
   62940              :       }
   62941              :       arg2 = ptr;
   62942              :     }
   62943              :   }
   62944              :   {
   62945              :     try {
   62946            0 :       result = (bool)libsumo::GUI::isSelected((std::string const &)*arg1,(std::string const &)*arg2);
   62947            0 :     } catch (const libsumo::TraCIException& e) {
   62948            0 :       const std::string s = e.what();
   62949              :       std::string printError;
   62950            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62951            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62952              :       }
   62953              :       
   62954              :       
   62955              :       
   62956            0 :       if (printError == "all" || printError == "libsumo") {
   62957              :         std::cerr << "Error: " << s << std::endl;
   62958              :       }
   62959              :       
   62960            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   62961            0 :       SWIG_fail;
   62962              :       
   62963              :       
   62964              :       
   62965            0 :     } catch (const std::exception& e) {
   62966            0 :       const std::string s = e.what();
   62967              :       std::string printError;
   62968            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   62969            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   62970              :       }
   62971              :       
   62972              :       
   62973              :       
   62974            0 :       if (printError == "all" || printError == "libsumo") {
   62975              :         std::cerr << "Error: " << s << std::endl;
   62976              :       }
   62977              :       
   62978            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   62979            0 :       SWIG_fail;
   62980              :       
   62981              :       
   62982              :       
   62983            0 :     } catch (...) {
   62984            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   62985            0 :     }
   62986              :   }
   62987              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   62988            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62989            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   62990              :   return resultobj;
   62991            0 : fail:
   62992            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   62993            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   62994              :   return NULL;
   62995              : }
   62996              : 
   62997              : 
   62998            0 : SWIGINTERN PyObject *_wrap_gui_setZoom(PyObject *self, PyObject *args, PyObject *kwargs) {
   62999              :   PyObject *resultobj = 0;
   63000              :   std::string *arg1 = 0 ;
   63001              :   double arg2 ;
   63002              :   int res1 = SWIG_OLDOBJ ;
   63003              :   double val2 ;
   63004              :   int ecode2 = 0 ;
   63005            0 :   PyObject * obj0 = 0 ;
   63006            0 :   PyObject * obj1 = 0 ;
   63007            0 :   char * kwnames[] = {
   63008              :     (char *)"viewID",  (char *)"zoom",  NULL 
   63009              :   };
   63010              :   
   63011              :   (void)self;
   63012            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:gui_setZoom", kwnames, &obj0, &obj1)) SWIG_fail;
   63013              :   {
   63014            0 :     std::string *ptr = (std::string *)0;
   63015            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63016            0 :     if (!SWIG_IsOK(res1)) {
   63017            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_setZoom" "', argument " "1"" of type '" "std::string const &""'"); 
   63018              :     }
   63019            0 :     if (!ptr) {
   63020            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setZoom" "', argument " "1"" of type '" "std::string const &""'"); 
   63021              :     }
   63022              :     arg1 = ptr;
   63023              :   }
   63024            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   63025            0 :   if (!SWIG_IsOK(ecode2)) {
   63026            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gui_setZoom" "', argument " "2"" of type '" "double""'");
   63027              :   } 
   63028            0 :   arg2 = static_cast< double >(val2);
   63029              :   {
   63030              :     try {
   63031            0 :       libsumo::GUI::setZoom((std::string const &)*arg1,arg2);
   63032            0 :     } catch (const libsumo::TraCIException& e) {
   63033            0 :       const std::string s = e.what();
   63034              :       std::string printError;
   63035            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63036            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63037              :       }
   63038              :       
   63039              :       
   63040              :       
   63041            0 :       if (printError == "all" || printError == "libsumo") {
   63042              :         std::cerr << "Error: " << s << std::endl;
   63043              :       }
   63044              :       
   63045            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63046            0 :       SWIG_fail;
   63047              :       
   63048              :       
   63049              :       
   63050            0 :     } catch (const std::exception& e) {
   63051            0 :       const std::string s = e.what();
   63052              :       std::string printError;
   63053            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63054            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63055              :       }
   63056              :       
   63057              :       
   63058              :       
   63059            0 :       if (printError == "all" || printError == "libsumo") {
   63060              :         std::cerr << "Error: " << s << std::endl;
   63061              :       }
   63062              :       
   63063            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63064            0 :       SWIG_fail;
   63065              :       
   63066              :       
   63067              :       
   63068            0 :     } catch (...) {
   63069            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63070            0 :     }
   63071              :   }
   63072              :   resultobj = SWIG_Py_Void();
   63073            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63074              :   return resultobj;
   63075            0 : fail:
   63076            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63077              :   return NULL;
   63078              : }
   63079              : 
   63080              : 
   63081            0 : SWIGINTERN PyObject *_wrap_gui_setAngle(PyObject *self, PyObject *args, PyObject *kwargs) {
   63082              :   PyObject *resultobj = 0;
   63083              :   std::string *arg1 = 0 ;
   63084              :   double arg2 ;
   63085              :   int res1 = SWIG_OLDOBJ ;
   63086              :   double val2 ;
   63087              :   int ecode2 = 0 ;
   63088            0 :   PyObject * obj0 = 0 ;
   63089            0 :   PyObject * obj1 = 0 ;
   63090            0 :   char * kwnames[] = {
   63091              :     (char *)"viewID",  (char *)"angle",  NULL 
   63092              :   };
   63093              :   
   63094              :   (void)self;
   63095            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:gui_setAngle", kwnames, &obj0, &obj1)) SWIG_fail;
   63096              :   {
   63097            0 :     std::string *ptr = (std::string *)0;
   63098            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63099            0 :     if (!SWIG_IsOK(res1)) {
   63100            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_setAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   63101              :     }
   63102            0 :     if (!ptr) {
   63103            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   63104              :     }
   63105              :     arg1 = ptr;
   63106              :   }
   63107            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   63108            0 :   if (!SWIG_IsOK(ecode2)) {
   63109            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gui_setAngle" "', argument " "2"" of type '" "double""'");
   63110              :   } 
   63111            0 :   arg2 = static_cast< double >(val2);
   63112              :   {
   63113              :     try {
   63114            0 :       libsumo::GUI::setAngle((std::string const &)*arg1,arg2);
   63115            0 :     } catch (const libsumo::TraCIException& e) {
   63116            0 :       const std::string s = e.what();
   63117              :       std::string printError;
   63118            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63119            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63120              :       }
   63121              :       
   63122              :       
   63123              :       
   63124            0 :       if (printError == "all" || printError == "libsumo") {
   63125              :         std::cerr << "Error: " << s << std::endl;
   63126              :       }
   63127              :       
   63128            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63129            0 :       SWIG_fail;
   63130              :       
   63131              :       
   63132              :       
   63133            0 :     } catch (const std::exception& e) {
   63134            0 :       const std::string s = e.what();
   63135              :       std::string printError;
   63136            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63137            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63138              :       }
   63139              :       
   63140              :       
   63141              :       
   63142            0 :       if (printError == "all" || printError == "libsumo") {
   63143              :         std::cerr << "Error: " << s << std::endl;
   63144              :       }
   63145              :       
   63146            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63147            0 :       SWIG_fail;
   63148              :       
   63149              :       
   63150              :       
   63151            0 :     } catch (...) {
   63152            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63153            0 :     }
   63154              :   }
   63155              :   resultobj = SWIG_Py_Void();
   63156            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63157              :   return resultobj;
   63158            0 : fail:
   63159            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63160              :   return NULL;
   63161              : }
   63162              : 
   63163              : 
   63164            0 : SWIGINTERN PyObject *_wrap_gui_setOffset(PyObject *self, PyObject *args, PyObject *kwargs) {
   63165              :   PyObject *resultobj = 0;
   63166              :   std::string *arg1 = 0 ;
   63167              :   double arg2 ;
   63168              :   double arg3 ;
   63169              :   int res1 = SWIG_OLDOBJ ;
   63170              :   double val2 ;
   63171              :   int ecode2 = 0 ;
   63172              :   double val3 ;
   63173              :   int ecode3 = 0 ;
   63174            0 :   PyObject * obj0 = 0 ;
   63175            0 :   PyObject * obj1 = 0 ;
   63176            0 :   PyObject * obj2 = 0 ;
   63177            0 :   char * kwnames[] = {
   63178              :     (char *)"viewID",  (char *)"x",  (char *)"y",  NULL 
   63179              :   };
   63180              :   
   63181              :   (void)self;
   63182            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:gui_setOffset", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   63183              :   {
   63184            0 :     std::string *ptr = (std::string *)0;
   63185            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63186            0 :     if (!SWIG_IsOK(res1)) {
   63187            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_setOffset" "', argument " "1"" of type '" "std::string const &""'"); 
   63188              :     }
   63189            0 :     if (!ptr) {
   63190            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setOffset" "', argument " "1"" of type '" "std::string const &""'"); 
   63191              :     }
   63192              :     arg1 = ptr;
   63193              :   }
   63194            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   63195            0 :   if (!SWIG_IsOK(ecode2)) {
   63196            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gui_setOffset" "', argument " "2"" of type '" "double""'");
   63197              :   } 
   63198            0 :   arg2 = static_cast< double >(val2);
   63199            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   63200            0 :   if (!SWIG_IsOK(ecode3)) {
   63201            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gui_setOffset" "', argument " "3"" of type '" "double""'");
   63202              :   } 
   63203            0 :   arg3 = static_cast< double >(val3);
   63204              :   {
   63205              :     try {
   63206            0 :       libsumo::GUI::setOffset((std::string const &)*arg1,arg2,arg3);
   63207            0 :     } catch (const libsumo::TraCIException& e) {
   63208            0 :       const std::string s = e.what();
   63209              :       std::string printError;
   63210            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63211            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63212              :       }
   63213              :       
   63214              :       
   63215              :       
   63216            0 :       if (printError == "all" || printError == "libsumo") {
   63217              :         std::cerr << "Error: " << s << std::endl;
   63218              :       }
   63219              :       
   63220            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63221            0 :       SWIG_fail;
   63222              :       
   63223              :       
   63224              :       
   63225            0 :     } catch (const std::exception& e) {
   63226            0 :       const std::string s = e.what();
   63227              :       std::string printError;
   63228            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63229            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63230              :       }
   63231              :       
   63232              :       
   63233              :       
   63234            0 :       if (printError == "all" || printError == "libsumo") {
   63235              :         std::cerr << "Error: " << s << std::endl;
   63236              :       }
   63237              :       
   63238            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63239            0 :       SWIG_fail;
   63240              :       
   63241              :       
   63242              :       
   63243            0 :     } catch (...) {
   63244            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63245            0 :     }
   63246              :   }
   63247              :   resultobj = SWIG_Py_Void();
   63248            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63249              :   return resultobj;
   63250            0 : fail:
   63251            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63252              :   return NULL;
   63253              : }
   63254              : 
   63255              : 
   63256            0 : SWIGINTERN PyObject *_wrap_gui_setSchema(PyObject *self, PyObject *args, PyObject *kwargs) {
   63257              :   PyObject *resultobj = 0;
   63258              :   std::string *arg1 = 0 ;
   63259              :   std::string *arg2 = 0 ;
   63260              :   int res1 = SWIG_OLDOBJ ;
   63261              :   int res2 = SWIG_OLDOBJ ;
   63262            0 :   PyObject * obj0 = 0 ;
   63263            0 :   PyObject * obj1 = 0 ;
   63264            0 :   char * kwnames[] = {
   63265              :     (char *)"viewID",  (char *)"schemeName",  NULL 
   63266              :   };
   63267              :   
   63268              :   (void)self;
   63269            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:gui_setSchema", kwnames, &obj0, &obj1)) SWIG_fail;
   63270              :   {
   63271            0 :     std::string *ptr = (std::string *)0;
   63272            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63273            0 :     if (!SWIG_IsOK(res1)) {
   63274            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_setSchema" "', argument " "1"" of type '" "std::string const &""'"); 
   63275              :     }
   63276            0 :     if (!ptr) {
   63277            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setSchema" "', argument " "1"" of type '" "std::string const &""'"); 
   63278              :     }
   63279              :     arg1 = ptr;
   63280              :   }
   63281              :   {
   63282            0 :     std::string *ptr = (std::string *)0;
   63283            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   63284            0 :     if (!SWIG_IsOK(res2)) {
   63285            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_setSchema" "', argument " "2"" of type '" "std::string const &""'"); 
   63286              :     }
   63287            0 :     if (!ptr) {
   63288            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setSchema" "', argument " "2"" of type '" "std::string const &""'"); 
   63289              :     }
   63290              :     arg2 = ptr;
   63291              :   }
   63292              :   {
   63293              :     try {
   63294            0 :       libsumo::GUI::setSchema((std::string const &)*arg1,(std::string const &)*arg2);
   63295            0 :     } catch (const libsumo::TraCIException& e) {
   63296            0 :       const std::string s = e.what();
   63297              :       std::string printError;
   63298            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63299            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63300              :       }
   63301              :       
   63302              :       
   63303              :       
   63304            0 :       if (printError == "all" || printError == "libsumo") {
   63305              :         std::cerr << "Error: " << s << std::endl;
   63306              :       }
   63307              :       
   63308            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63309            0 :       SWIG_fail;
   63310              :       
   63311              :       
   63312              :       
   63313            0 :     } catch (const std::exception& e) {
   63314            0 :       const std::string s = e.what();
   63315              :       std::string printError;
   63316            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63317            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63318              :       }
   63319              :       
   63320              :       
   63321              :       
   63322            0 :       if (printError == "all" || printError == "libsumo") {
   63323              :         std::cerr << "Error: " << s << std::endl;
   63324              :       }
   63325              :       
   63326            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63327            0 :       SWIG_fail;
   63328              :       
   63329              :       
   63330              :       
   63331            0 :     } catch (...) {
   63332            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63333            0 :     }
   63334              :   }
   63335              :   resultobj = SWIG_Py_Void();
   63336            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63337            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63338              :   return resultobj;
   63339            0 : fail:
   63340            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63341            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63342              :   return NULL;
   63343              : }
   63344              : 
   63345              : 
   63346            0 : SWIGINTERN PyObject *_wrap_gui_setBoundary(PyObject *self, PyObject *args, PyObject *kwargs) {
   63347              :   PyObject *resultobj = 0;
   63348              :   std::string *arg1 = 0 ;
   63349              :   double arg2 ;
   63350              :   double arg3 ;
   63351              :   double arg4 ;
   63352              :   double arg5 ;
   63353              :   int res1 = SWIG_OLDOBJ ;
   63354              :   double val2 ;
   63355              :   int ecode2 = 0 ;
   63356              :   double val3 ;
   63357              :   int ecode3 = 0 ;
   63358              :   double val4 ;
   63359              :   int ecode4 = 0 ;
   63360              :   double val5 ;
   63361              :   int ecode5 = 0 ;
   63362            0 :   PyObject * obj0 = 0 ;
   63363            0 :   PyObject * obj1 = 0 ;
   63364            0 :   PyObject * obj2 = 0 ;
   63365            0 :   PyObject * obj3 = 0 ;
   63366            0 :   PyObject * obj4 = 0 ;
   63367            0 :   char * kwnames[] = {
   63368              :     (char *)"viewID",  (char *)"xmin",  (char *)"ymin",  (char *)"xmax",  (char *)"ymax",  NULL 
   63369              :   };
   63370              :   
   63371              :   (void)self;
   63372            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO:gui_setBoundary", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   63373              :   {
   63374            0 :     std::string *ptr = (std::string *)0;
   63375            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63376            0 :     if (!SWIG_IsOK(res1)) {
   63377            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_setBoundary" "', argument " "1"" of type '" "std::string const &""'"); 
   63378              :     }
   63379            0 :     if (!ptr) {
   63380            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setBoundary" "', argument " "1"" of type '" "std::string const &""'"); 
   63381              :     }
   63382              :     arg1 = ptr;
   63383              :   }
   63384            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   63385            0 :   if (!SWIG_IsOK(ecode2)) {
   63386            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gui_setBoundary" "', argument " "2"" of type '" "double""'");
   63387              :   } 
   63388            0 :   arg2 = static_cast< double >(val2);
   63389            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   63390            0 :   if (!SWIG_IsOK(ecode3)) {
   63391            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gui_setBoundary" "', argument " "3"" of type '" "double""'");
   63392              :   } 
   63393            0 :   arg3 = static_cast< double >(val3);
   63394            0 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
   63395            0 :   if (!SWIG_IsOK(ecode4)) {
   63396            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gui_setBoundary" "', argument " "4"" of type '" "double""'");
   63397              :   } 
   63398            0 :   arg4 = static_cast< double >(val4);
   63399            0 :   ecode5 = SWIG_AsVal_double(obj4, &val5);
   63400            0 :   if (!SWIG_IsOK(ecode5)) {
   63401            0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gui_setBoundary" "', argument " "5"" of type '" "double""'");
   63402              :   } 
   63403            0 :   arg5 = static_cast< double >(val5);
   63404              :   {
   63405              :     try {
   63406            0 :       libsumo::GUI::setBoundary((std::string const &)*arg1,arg2,arg3,arg4,arg5);
   63407            0 :     } catch (const libsumo::TraCIException& e) {
   63408            0 :       const std::string s = e.what();
   63409              :       std::string printError;
   63410            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63411            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63412              :       }
   63413              :       
   63414              :       
   63415              :       
   63416            0 :       if (printError == "all" || printError == "libsumo") {
   63417              :         std::cerr << "Error: " << s << std::endl;
   63418              :       }
   63419              :       
   63420            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63421            0 :       SWIG_fail;
   63422              :       
   63423              :       
   63424              :       
   63425            0 :     } catch (const std::exception& e) {
   63426            0 :       const std::string s = e.what();
   63427              :       std::string printError;
   63428            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63429            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63430              :       }
   63431              :       
   63432              :       
   63433              :       
   63434            0 :       if (printError == "all" || printError == "libsumo") {
   63435              :         std::cerr << "Error: " << s << std::endl;
   63436              :       }
   63437              :       
   63438            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63439            0 :       SWIG_fail;
   63440              :       
   63441              :       
   63442              :       
   63443            0 :     } catch (...) {
   63444            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63445            0 :     }
   63446              :   }
   63447              :   resultobj = SWIG_Py_Void();
   63448            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63449              :   return resultobj;
   63450            0 : fail:
   63451            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63452              :   return NULL;
   63453              : }
   63454              : 
   63455              : 
   63456            0 : SWIGINTERN PyObject *_wrap_gui_trackVehicle(PyObject *self, PyObject *args, PyObject *kwargs) {
   63457              :   PyObject *resultobj = 0;
   63458              :   std::string *arg1 = 0 ;
   63459              :   std::string *arg2 = 0 ;
   63460              :   int res1 = SWIG_OLDOBJ ;
   63461              :   int res2 = SWIG_OLDOBJ ;
   63462            0 :   PyObject * obj0 = 0 ;
   63463            0 :   PyObject * obj1 = 0 ;
   63464            0 :   char * kwnames[] = {
   63465              :     (char *)"viewID",  (char *)"vehID",  NULL 
   63466              :   };
   63467              :   
   63468              :   (void)self;
   63469            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:gui_trackVehicle", kwnames, &obj0, &obj1)) SWIG_fail;
   63470              :   {
   63471            0 :     std::string *ptr = (std::string *)0;
   63472            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63473            0 :     if (!SWIG_IsOK(res1)) {
   63474            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_trackVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
   63475              :     }
   63476            0 :     if (!ptr) {
   63477            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_trackVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
   63478              :     }
   63479              :     arg1 = ptr;
   63480              :   }
   63481              :   {
   63482            0 :     std::string *ptr = (std::string *)0;
   63483            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   63484            0 :     if (!SWIG_IsOK(res2)) {
   63485            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_trackVehicle" "', argument " "2"" of type '" "std::string const &""'"); 
   63486              :     }
   63487            0 :     if (!ptr) {
   63488            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_trackVehicle" "', argument " "2"" of type '" "std::string const &""'"); 
   63489              :     }
   63490              :     arg2 = ptr;
   63491              :   }
   63492              :   {
   63493              :     try {
   63494            0 :       libsumo::GUI::trackVehicle((std::string const &)*arg1,(std::string const &)*arg2);
   63495            0 :     } catch (const libsumo::TraCIException& e) {
   63496            0 :       const std::string s = e.what();
   63497              :       std::string printError;
   63498            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63499            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63500              :       }
   63501              :       
   63502              :       
   63503              :       
   63504            0 :       if (printError == "all" || printError == "libsumo") {
   63505              :         std::cerr << "Error: " << s << std::endl;
   63506              :       }
   63507              :       
   63508            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63509            0 :       SWIG_fail;
   63510              :       
   63511              :       
   63512              :       
   63513            0 :     } catch (const std::exception& e) {
   63514            0 :       const std::string s = e.what();
   63515              :       std::string printError;
   63516            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63517            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63518              :       }
   63519              :       
   63520              :       
   63521              :       
   63522            0 :       if (printError == "all" || printError == "libsumo") {
   63523              :         std::cerr << "Error: " << s << std::endl;
   63524              :       }
   63525              :       
   63526            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63527            0 :       SWIG_fail;
   63528              :       
   63529              :       
   63530              :       
   63531            0 :     } catch (...) {
   63532            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63533            0 :     }
   63534              :   }
   63535              :   resultobj = SWIG_Py_Void();
   63536            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63537            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63538              :   return resultobj;
   63539            0 : fail:
   63540            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63541            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63542              :   return NULL;
   63543              : }
   63544              : 
   63545              : 
   63546            0 : SWIGINTERN PyObject *_wrap_gui_screenshot(PyObject *self, PyObject *args, PyObject *kwargs) {
   63547              :   PyObject *resultobj = 0;
   63548              :   std::string *arg1 = 0 ;
   63549              :   std::string *arg2 = 0 ;
   63550              :   int arg3 = (int) (int)-1 ;
   63551              :   int arg4 = (int) (int)-1 ;
   63552              :   int res1 = SWIG_OLDOBJ ;
   63553              :   int res2 = SWIG_OLDOBJ ;
   63554              :   int val3 ;
   63555              :   int ecode3 = 0 ;
   63556              :   int val4 ;
   63557              :   int ecode4 = 0 ;
   63558            0 :   PyObject * obj0 = 0 ;
   63559            0 :   PyObject * obj1 = 0 ;
   63560            0 :   PyObject * obj2 = 0 ;
   63561            0 :   PyObject * obj3 = 0 ;
   63562            0 :   char * kwnames[] = {
   63563              :     (char *)"viewID",  (char *)"filename",  (char *)"width",  (char *)"height",  NULL 
   63564              :   };
   63565              :   
   63566              :   (void)self;
   63567            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:gui_screenshot", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   63568              :   {
   63569            0 :     std::string *ptr = (std::string *)0;
   63570            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63571            0 :     if (!SWIG_IsOK(res1)) {
   63572            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_screenshot" "', argument " "1"" of type '" "std::string const &""'"); 
   63573              :     }
   63574            0 :     if (!ptr) {
   63575            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_screenshot" "', argument " "1"" of type '" "std::string const &""'"); 
   63576              :     }
   63577              :     arg1 = ptr;
   63578              :   }
   63579              :   {
   63580            0 :     std::string *ptr = (std::string *)0;
   63581            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   63582            0 :     if (!SWIG_IsOK(res2)) {
   63583            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_screenshot" "', argument " "2"" of type '" "std::string const &""'"); 
   63584              :     }
   63585            0 :     if (!ptr) {
   63586            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_screenshot" "', argument " "2"" of type '" "std::string const &""'"); 
   63587              :     }
   63588              :     arg2 = ptr;
   63589              :   }
   63590            0 :   if (obj2) {
   63591              :     ecode3 = SWIG_AsVal_int(obj2, &val3);
   63592              :     if (!SWIG_IsOK(ecode3)) {
   63593            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gui_screenshot" "', argument " "3"" of type '" "int""'");
   63594              :     } 
   63595              :     arg3 = static_cast< int >(val3);
   63596              :   }
   63597            0 :   if (obj3) {
   63598              :     ecode4 = SWIG_AsVal_int(obj3, &val4);
   63599              :     if (!SWIG_IsOK(ecode4)) {
   63600            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gui_screenshot" "', argument " "4"" of type '" "int""'");
   63601              :     } 
   63602              :     arg4 = static_cast< int >(val4);
   63603              :   }
   63604              :   {
   63605              :     try {
   63606            0 :       libsumo::GUI::screenshot((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   63607            0 :     } catch (const libsumo::TraCIException& e) {
   63608            0 :       const std::string s = e.what();
   63609              :       std::string printError;
   63610            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63611            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63612              :       }
   63613              :       
   63614              :       
   63615              :       
   63616            0 :       if (printError == "all" || printError == "libsumo") {
   63617              :         std::cerr << "Error: " << s << std::endl;
   63618              :       }
   63619              :       
   63620            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63621            0 :       SWIG_fail;
   63622              :       
   63623              :       
   63624              :       
   63625            0 :     } catch (const std::exception& e) {
   63626            0 :       const std::string s = e.what();
   63627              :       std::string printError;
   63628            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63629            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63630              :       }
   63631              :       
   63632              :       
   63633              :       
   63634            0 :       if (printError == "all" || printError == "libsumo") {
   63635              :         std::cerr << "Error: " << s << std::endl;
   63636              :       }
   63637              :       
   63638            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63639            0 :       SWIG_fail;
   63640              :       
   63641              :       
   63642              :       
   63643            0 :     } catch (...) {
   63644            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63645            0 :     }
   63646              :   }
   63647              :   resultobj = SWIG_Py_Void();
   63648            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63649            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63650              :   return resultobj;
   63651            0 : fail:
   63652            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63653            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63654              :   return NULL;
   63655              : }
   63656              : 
   63657              : 
   63658            0 : SWIGINTERN PyObject *_wrap_gui_track(PyObject *self, PyObject *args, PyObject *kwargs) {
   63659              :   PyObject *resultobj = 0;
   63660              :   std::string *arg1 = 0 ;
   63661            0 :   std::string const &arg2_defvalue = "View #0" ;
   63662              :   std::string *arg2 = (std::string *) &arg2_defvalue ;
   63663              :   int res1 = SWIG_OLDOBJ ;
   63664              :   int res2 = SWIG_OLDOBJ ;
   63665            0 :   PyObject * obj0 = 0 ;
   63666            0 :   PyObject * obj1 = 0 ;
   63667            0 :   char * kwnames[] = {
   63668              :     (char *)"objID",  (char *)"viewID",  NULL 
   63669              :   };
   63670              :   
   63671              :   (void)self;
   63672            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:gui_track", kwnames, &obj0, &obj1)) SWIG_fail;
   63673              :   {
   63674            0 :     std::string *ptr = (std::string *)0;
   63675            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63676            0 :     if (!SWIG_IsOK(res1)) {
   63677            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_track" "', argument " "1"" of type '" "std::string const &""'"); 
   63678              :     }
   63679            0 :     if (!ptr) {
   63680            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_track" "', argument " "1"" of type '" "std::string const &""'"); 
   63681              :     }
   63682              :     arg1 = ptr;
   63683              :   }
   63684            0 :   if (obj1) {
   63685              :     {
   63686            0 :       std::string *ptr = (std::string *)0;
   63687            0 :       res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   63688            0 :       if (!SWIG_IsOK(res2)) {
   63689            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_track" "', argument " "2"" of type '" "std::string const &""'"); 
   63690              :       }
   63691            0 :       if (!ptr) {
   63692            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_track" "', argument " "2"" of type '" "std::string const &""'"); 
   63693              :       }
   63694              :       arg2 = ptr;
   63695              :     }
   63696              :   }
   63697              :   {
   63698              :     try {
   63699            0 :       libsumo::GUI::track((std::string const &)*arg1,(std::string const &)*arg2);
   63700            0 :     } catch (const libsumo::TraCIException& e) {
   63701            0 :       const std::string s = e.what();
   63702              :       std::string printError;
   63703            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63704            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63705              :       }
   63706              :       
   63707              :       
   63708              :       
   63709            0 :       if (printError == "all" || printError == "libsumo") {
   63710              :         std::cerr << "Error: " << s << std::endl;
   63711              :       }
   63712              :       
   63713            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63714            0 :       SWIG_fail;
   63715              :       
   63716              :       
   63717              :       
   63718            0 :     } catch (const std::exception& e) {
   63719            0 :       const std::string s = e.what();
   63720              :       std::string printError;
   63721            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63722            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63723              :       }
   63724              :       
   63725              :       
   63726              :       
   63727            0 :       if (printError == "all" || printError == "libsumo") {
   63728              :         std::cerr << "Error: " << s << std::endl;
   63729              :       }
   63730              :       
   63731            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63732            0 :       SWIG_fail;
   63733              :       
   63734              :       
   63735              :       
   63736            0 :     } catch (...) {
   63737            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63738            0 :     }
   63739              :   }
   63740              :   resultobj = SWIG_Py_Void();
   63741            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63742            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63743              :   return resultobj;
   63744            0 : fail:
   63745            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63746            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63747              :   return NULL;
   63748              : }
   63749              : 
   63750              : 
   63751            0 : SWIGINTERN PyObject *_wrap_gui_toggleSelection(PyObject *self, PyObject *args, PyObject *kwargs) {
   63752              :   PyObject *resultobj = 0;
   63753              :   std::string *arg1 = 0 ;
   63754            0 :   std::string const &arg2_defvalue = "vehicle" ;
   63755              :   std::string *arg2 = (std::string *) &arg2_defvalue ;
   63756              :   int res1 = SWIG_OLDOBJ ;
   63757              :   int res2 = SWIG_OLDOBJ ;
   63758            0 :   PyObject * obj0 = 0 ;
   63759            0 :   PyObject * obj1 = 0 ;
   63760            0 :   char * kwnames[] = {
   63761              :     (char *)"objID",  (char *)"objType",  NULL 
   63762              :   };
   63763              :   
   63764              :   (void)self;
   63765            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:gui_toggleSelection", kwnames, &obj0, &obj1)) SWIG_fail;
   63766              :   {
   63767            0 :     std::string *ptr = (std::string *)0;
   63768            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63769            0 :     if (!SWIG_IsOK(res1)) {
   63770            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_toggleSelection" "', argument " "1"" of type '" "std::string const &""'"); 
   63771              :     }
   63772            0 :     if (!ptr) {
   63773            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_toggleSelection" "', argument " "1"" of type '" "std::string const &""'"); 
   63774              :     }
   63775              :     arg1 = ptr;
   63776              :   }
   63777            0 :   if (obj1) {
   63778              :     {
   63779            0 :       std::string *ptr = (std::string *)0;
   63780            0 :       res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   63781            0 :       if (!SWIG_IsOK(res2)) {
   63782            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_toggleSelection" "', argument " "2"" of type '" "std::string const &""'"); 
   63783              :       }
   63784            0 :       if (!ptr) {
   63785            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_toggleSelection" "', argument " "2"" of type '" "std::string const &""'"); 
   63786              :       }
   63787              :       arg2 = ptr;
   63788              :     }
   63789              :   }
   63790              :   {
   63791              :     try {
   63792            0 :       libsumo::GUI::toggleSelection((std::string const &)*arg1,(std::string const &)*arg2);
   63793            0 :     } catch (const libsumo::TraCIException& e) {
   63794            0 :       const std::string s = e.what();
   63795              :       std::string printError;
   63796            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63797            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63798              :       }
   63799              :       
   63800              :       
   63801              :       
   63802            0 :       if (printError == "all" || printError == "libsumo") {
   63803              :         std::cerr << "Error: " << s << std::endl;
   63804              :       }
   63805              :       
   63806            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63807            0 :       SWIG_fail;
   63808              :       
   63809              :       
   63810              :       
   63811            0 :     } catch (const std::exception& e) {
   63812            0 :       const std::string s = e.what();
   63813              :       std::string printError;
   63814            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63815            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63816              :       }
   63817              :       
   63818              :       
   63819              :       
   63820            0 :       if (printError == "all" || printError == "libsumo") {
   63821              :         std::cerr << "Error: " << s << std::endl;
   63822              :       }
   63823              :       
   63824            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63825            0 :       SWIG_fail;
   63826              :       
   63827              :       
   63828              :       
   63829            0 :     } catch (...) {
   63830            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63831            0 :     }
   63832              :   }
   63833              :   resultobj = SWIG_Py_Void();
   63834            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63835            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63836              :   return resultobj;
   63837            0 : fail:
   63838            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63839            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63840              :   return NULL;
   63841              : }
   63842              : 
   63843              : 
   63844            0 : SWIGINTERN PyObject *_wrap_gui_addView(PyObject *self, PyObject *args, PyObject *kwargs) {
   63845              :   PyObject *resultobj = 0;
   63846              :   std::string *arg1 = 0 ;
   63847            0 :   std::string const &arg2_defvalue = "" ;
   63848              :   std::string *arg2 = (std::string *) &arg2_defvalue ;
   63849              :   bool arg3 = (bool) false ;
   63850              :   int res1 = SWIG_OLDOBJ ;
   63851              :   int res2 = SWIG_OLDOBJ ;
   63852              :   bool val3 ;
   63853              :   int ecode3 = 0 ;
   63854            0 :   PyObject * obj0 = 0 ;
   63855            0 :   PyObject * obj1 = 0 ;
   63856            0 :   PyObject * obj2 = 0 ;
   63857            0 :   char * kwnames[] = {
   63858              :     (char *)"viewID",  (char *)"schemeName",  (char *)"in3D",  NULL 
   63859              :   };
   63860              :   
   63861              :   (void)self;
   63862            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:gui_addView", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   63863              :   {
   63864            0 :     std::string *ptr = (std::string *)0;
   63865            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63866            0 :     if (!SWIG_IsOK(res1)) {
   63867            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_addView" "', argument " "1"" of type '" "std::string const &""'"); 
   63868              :     }
   63869            0 :     if (!ptr) {
   63870            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_addView" "', argument " "1"" of type '" "std::string const &""'"); 
   63871              :     }
   63872              :     arg1 = ptr;
   63873              :   }
   63874            0 :   if (obj1) {
   63875              :     {
   63876            0 :       std::string *ptr = (std::string *)0;
   63877            0 :       res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   63878            0 :       if (!SWIG_IsOK(res2)) {
   63879            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_addView" "', argument " "2"" of type '" "std::string const &""'"); 
   63880              :       }
   63881            0 :       if (!ptr) {
   63882            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_addView" "', argument " "2"" of type '" "std::string const &""'"); 
   63883              :       }
   63884              :       arg2 = ptr;
   63885              :     }
   63886              :   }
   63887            0 :   if (obj2) {
   63888              :     ecode3 = SWIG_AsVal_bool(obj2, &val3);
   63889              :     if (!SWIG_IsOK(ecode3)) {
   63890            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gui_addView" "', argument " "3"" of type '" "bool""'");
   63891              :     } 
   63892              :     arg3 = static_cast< bool >(val3);
   63893              :   }
   63894              :   {
   63895              :     try {
   63896            0 :       libsumo::GUI::addView((std::string const &)*arg1,(std::string const &)*arg2,arg3);
   63897            0 :     } catch (const libsumo::TraCIException& e) {
   63898            0 :       const std::string s = e.what();
   63899              :       std::string printError;
   63900            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63901            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63902              :       }
   63903              :       
   63904              :       
   63905              :       
   63906            0 :       if (printError == "all" || printError == "libsumo") {
   63907              :         std::cerr << "Error: " << s << std::endl;
   63908              :       }
   63909              :       
   63910            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63911            0 :       SWIG_fail;
   63912              :       
   63913              :       
   63914              :       
   63915            0 :     } catch (const std::exception& e) {
   63916            0 :       const std::string s = e.what();
   63917              :       std::string printError;
   63918            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63919            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63920              :       }
   63921              :       
   63922              :       
   63923              :       
   63924            0 :       if (printError == "all" || printError == "libsumo") {
   63925              :         std::cerr << "Error: " << s << std::endl;
   63926              :       }
   63927              :       
   63928            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   63929            0 :       SWIG_fail;
   63930              :       
   63931              :       
   63932              :       
   63933            0 :     } catch (...) {
   63934            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   63935            0 :     }
   63936              :   }
   63937              :   resultobj = SWIG_Py_Void();
   63938            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63939            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63940              :   return resultobj;
   63941            0 : fail:
   63942            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   63943            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   63944              :   return NULL;
   63945              : }
   63946              : 
   63947              : 
   63948            0 : SWIGINTERN PyObject *_wrap_gui_removeView(PyObject *self, PyObject *args, PyObject *kwargs) {
   63949              :   PyObject *resultobj = 0;
   63950              :   std::string *arg1 = 0 ;
   63951              :   int res1 = SWIG_OLDOBJ ;
   63952            0 :   PyObject * obj0 = 0 ;
   63953            0 :   char * kwnames[] = {
   63954              :     (char *)"viewID",  NULL 
   63955              :   };
   63956              :   
   63957              :   (void)self;
   63958            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:gui_removeView", kwnames, &obj0)) SWIG_fail;
   63959              :   {
   63960            0 :     std::string *ptr = (std::string *)0;
   63961            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   63962            0 :     if (!SWIG_IsOK(res1)) {
   63963            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_removeView" "', argument " "1"" of type '" "std::string const &""'"); 
   63964              :     }
   63965            0 :     if (!ptr) {
   63966            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_removeView" "', argument " "1"" of type '" "std::string const &""'"); 
   63967              :     }
   63968              :     arg1 = ptr;
   63969              :   }
   63970              :   {
   63971              :     try {
   63972            0 :       libsumo::GUI::removeView((std::string const &)*arg1);
   63973            0 :     } catch (const libsumo::TraCIException& e) {
   63974            0 :       const std::string s = e.what();
   63975              :       std::string printError;
   63976            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63977            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63978              :       }
   63979              :       
   63980              :       
   63981              :       
   63982            0 :       if (printError == "all" || printError == "libsumo") {
   63983              :         std::cerr << "Error: " << s << std::endl;
   63984              :       }
   63985              :       
   63986            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   63987            0 :       SWIG_fail;
   63988              :       
   63989              :       
   63990              :       
   63991            0 :     } catch (const std::exception& e) {
   63992            0 :       const std::string s = e.what();
   63993              :       std::string printError;
   63994            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   63995            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   63996              :       }
   63997              :       
   63998              :       
   63999              :       
   64000            0 :       if (printError == "all" || printError == "libsumo") {
   64001              :         std::cerr << "Error: " << s << std::endl;
   64002              :       }
   64003              :       
   64004            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64005            0 :       SWIG_fail;
   64006              :       
   64007              :       
   64008              :       
   64009            0 :     } catch (...) {
   64010            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64011            0 :     }
   64012              :   }
   64013              :   resultobj = SWIG_Py_Void();
   64014            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64015              :   return resultobj;
   64016            0 : fail:
   64017            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64018              :   return NULL;
   64019              : }
   64020              : 
   64021              : 
   64022           96 : SWIGINTERN PyObject *_wrap_gui_getIDList(PyObject *self, PyObject *args) {
   64023              :   PyObject *resultobj = 0;
   64024              :   std::vector< std::string,std::allocator< std::string > > result;
   64025              :   
   64026              :   (void)self;
   64027           96 :   if (!SWIG_Python_UnpackTuple(args, "gui_getIDList", 0, 0, 0)) SWIG_fail;
   64028              :   {
   64029              :     try {
   64030           96 :       result = libsumo::GUI::getIDList();
   64031           48 :     } catch (const libsumo::TraCIException& e) {
   64032           48 :       const std::string s = e.what();
   64033              :       std::string printError;
   64034           48 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64035           48 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64036              :       }
   64037              :       
   64038              :       
   64039              :       
   64040           48 :       if (printError == "all" || printError == "libsumo") {
   64041              :         std::cerr << "Error: " << s << std::endl;
   64042              :       }
   64043              :       
   64044           96 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64045           48 :       SWIG_fail;
   64046              :       
   64047              :       
   64048              :       
   64049           48 :     } catch (const std::exception& e) {
   64050            0 :       const std::string s = e.what();
   64051              :       std::string printError;
   64052            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64053            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64054              :       }
   64055              :       
   64056              :       
   64057              :       
   64058            0 :       if (printError == "all" || printError == "libsumo") {
   64059              :         std::cerr << "Error: " << s << std::endl;
   64060              :       }
   64061              :       
   64062            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64063            0 :       SWIG_fail;
   64064              :       
   64065              :       
   64066              :       
   64067            0 :     } catch (...) {
   64068            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64069            0 :     }
   64070              :   }
   64071           96 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   64072           48 :   return resultobj;
   64073              : fail:
   64074              :   return NULL;
   64075           96 : }
   64076              : 
   64077              : 
   64078            0 : SWIGINTERN PyObject *_wrap_gui_getIDCount(PyObject *self, PyObject *args) {
   64079              :   PyObject *resultobj = 0;
   64080              :   int result;
   64081              :   
   64082              :   (void)self;
   64083            0 :   if (!SWIG_Python_UnpackTuple(args, "gui_getIDCount", 0, 0, 0)) SWIG_fail;
   64084              :   {
   64085              :     try {
   64086            0 :       result = (int)libsumo::GUI::getIDCount();
   64087            0 :     } catch (const libsumo::TraCIException& e) {
   64088            0 :       const std::string s = e.what();
   64089              :       std::string printError;
   64090            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64091            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64092              :       }
   64093              :       
   64094              :       
   64095              :       
   64096            0 :       if (printError == "all" || printError == "libsumo") {
   64097              :         std::cerr << "Error: " << s << std::endl;
   64098              :       }
   64099              :       
   64100            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64101            0 :       SWIG_fail;
   64102              :       
   64103              :       
   64104              :       
   64105            0 :     } catch (const std::exception& e) {
   64106            0 :       const std::string s = e.what();
   64107              :       std::string printError;
   64108            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64109            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64110              :       }
   64111              :       
   64112              :       
   64113              :       
   64114            0 :       if (printError == "all" || printError == "libsumo") {
   64115              :         std::cerr << "Error: " << s << std::endl;
   64116              :       }
   64117              :       
   64118            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64119            0 :       SWIG_fail;
   64120              :       
   64121              :       
   64122              :       
   64123            0 :     } catch (...) {
   64124            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64125            0 :     }
   64126              :   }
   64127              :   resultobj = SWIG_From_int(static_cast< int >(result));
   64128            0 :   return resultobj;
   64129              : fail:
   64130              :   return NULL;
   64131              : }
   64132              : 
   64133              : 
   64134            0 : SWIGINTERN PyObject *_wrap_gui_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   64135              :   PyObject *resultobj = 0;
   64136              :   std::string *arg1 = 0 ;
   64137              :   std::string *arg2 = 0 ;
   64138              :   int res1 = SWIG_OLDOBJ ;
   64139              :   int res2 = SWIG_OLDOBJ ;
   64140            0 :   PyObject * obj0 = 0 ;
   64141            0 :   PyObject * obj1 = 0 ;
   64142            0 :   char * kwnames[] = {
   64143              :     (char *)"objectID",  (char *)"key",  NULL 
   64144              :   };
   64145              :   std::string result;
   64146              :   
   64147              :   (void)self;
   64148            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:gui_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   64149              :   {
   64150            0 :     std::string *ptr = (std::string *)0;
   64151            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   64152            0 :     if (!SWIG_IsOK(res1)) {
   64153            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   64154              :     }
   64155            0 :     if (!ptr) {
   64156            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   64157              :     }
   64158              :     arg1 = ptr;
   64159              :   }
   64160              :   {
   64161            0 :     std::string *ptr = (std::string *)0;
   64162            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   64163            0 :     if (!SWIG_IsOK(res2)) {
   64164            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   64165              :     }
   64166            0 :     if (!ptr) {
   64167            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   64168              :     }
   64169              :     arg2 = ptr;
   64170              :   }
   64171              :   {
   64172              :     try {
   64173            0 :       result = libsumo::GUI::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   64174            0 :     } catch (const libsumo::TraCIException& e) {
   64175            0 :       const std::string s = e.what();
   64176              :       std::string printError;
   64177            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64178            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64179              :       }
   64180              :       
   64181              :       
   64182              :       
   64183            0 :       if (printError == "all" || printError == "libsumo") {
   64184              :         std::cerr << "Error: " << s << std::endl;
   64185              :       }
   64186              :       
   64187            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64188            0 :       SWIG_fail;
   64189              :       
   64190              :       
   64191              :       
   64192            0 :     } catch (const std::exception& e) {
   64193            0 :       const std::string s = e.what();
   64194              :       std::string printError;
   64195            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64196            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64197              :       }
   64198              :       
   64199              :       
   64200              :       
   64201            0 :       if (printError == "all" || printError == "libsumo") {
   64202              :         std::cerr << "Error: " << s << std::endl;
   64203              :       }
   64204              :       
   64205            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64206            0 :       SWIG_fail;
   64207              :       
   64208              :       
   64209              :       
   64210            0 :     } catch (...) {
   64211            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64212            0 :     }
   64213              :   }
   64214            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   64215            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64216            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   64217              :   return resultobj;
   64218            0 : fail:
   64219            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64220            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   64221              :   return NULL;
   64222              : }
   64223              : 
   64224              : 
   64225            0 : SWIGINTERN PyObject *_wrap_gui_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   64226              :   PyObject *resultobj = 0;
   64227              :   std::string *arg1 = 0 ;
   64228              :   std::string *arg2 = 0 ;
   64229              :   int res1 = SWIG_OLDOBJ ;
   64230              :   int res2 = SWIG_OLDOBJ ;
   64231            0 :   PyObject * obj0 = 0 ;
   64232            0 :   PyObject * obj1 = 0 ;
   64233            0 :   char * kwnames[] = {
   64234              :     (char *)"objectID",  (char *)"key",  NULL 
   64235              :   };
   64236              :   std::pair< std::string,std::string > result;
   64237              :   
   64238              :   (void)self;
   64239            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:gui_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   64240              :   {
   64241            0 :     std::string *ptr = (std::string *)0;
   64242            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   64243            0 :     if (!SWIG_IsOK(res1)) {
   64244            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   64245              :     }
   64246            0 :     if (!ptr) {
   64247            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   64248              :     }
   64249              :     arg1 = ptr;
   64250              :   }
   64251              :   {
   64252            0 :     std::string *ptr = (std::string *)0;
   64253            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   64254            0 :     if (!SWIG_IsOK(res2)) {
   64255            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   64256              :     }
   64257            0 :     if (!ptr) {
   64258            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   64259              :     }
   64260              :     arg2 = ptr;
   64261              :   }
   64262              :   {
   64263              :     try {
   64264            0 :       result = libsumo::GUI::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   64265            0 :     } catch (const libsumo::TraCIException& e) {
   64266            0 :       const std::string s = e.what();
   64267              :       std::string printError;
   64268            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64269            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64270              :       }
   64271              :       
   64272              :       
   64273              :       
   64274            0 :       if (printError == "all" || printError == "libsumo") {
   64275              :         std::cerr << "Error: " << s << std::endl;
   64276              :       }
   64277              :       
   64278            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64279            0 :       SWIG_fail;
   64280              :       
   64281              :       
   64282              :       
   64283            0 :     } catch (const std::exception& e) {
   64284            0 :       const std::string s = e.what();
   64285              :       std::string printError;
   64286            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64287            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64288              :       }
   64289              :       
   64290              :       
   64291              :       
   64292            0 :       if (printError == "all" || printError == "libsumo") {
   64293              :         std::cerr << "Error: " << s << std::endl;
   64294              :       }
   64295              :       
   64296            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64297            0 :       SWIG_fail;
   64298              :       
   64299              :       
   64300              :       
   64301            0 :     } catch (...) {
   64302            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64303            0 :     }
   64304              :   }
   64305            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   64306            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64307            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   64308              :   return resultobj;
   64309            0 : fail:
   64310            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64311            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   64312              :   return NULL;
   64313              : }
   64314              : 
   64315              : 
   64316            0 : SWIGINTERN PyObject *_wrap_gui_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   64317              :   PyObject *resultobj = 0;
   64318              :   std::string *arg1 = 0 ;
   64319              :   std::string *arg2 = 0 ;
   64320              :   std::string *arg3 = 0 ;
   64321              :   int res1 = SWIG_OLDOBJ ;
   64322              :   int res2 = SWIG_OLDOBJ ;
   64323              :   int res3 = SWIG_OLDOBJ ;
   64324            0 :   PyObject * obj0 = 0 ;
   64325            0 :   PyObject * obj1 = 0 ;
   64326            0 :   PyObject * obj2 = 0 ;
   64327            0 :   char * kwnames[] = {
   64328              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   64329              :   };
   64330              :   
   64331              :   (void)self;
   64332            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:gui_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   64333              :   {
   64334            0 :     std::string *ptr = (std::string *)0;
   64335            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   64336            0 :     if (!SWIG_IsOK(res1)) {
   64337            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   64338              :     }
   64339            0 :     if (!ptr) {
   64340            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   64341              :     }
   64342              :     arg1 = ptr;
   64343              :   }
   64344              :   {
   64345            0 :     std::string *ptr = (std::string *)0;
   64346            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   64347            0 :     if (!SWIG_IsOK(res2)) {
   64348            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   64349              :     }
   64350            0 :     if (!ptr) {
   64351            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   64352              :     }
   64353              :     arg2 = ptr;
   64354              :   }
   64355              :   {
   64356            0 :     std::string *ptr = (std::string *)0;
   64357            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   64358            0 :     if (!SWIG_IsOK(res3)) {
   64359            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "gui_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   64360              :     }
   64361            0 :     if (!ptr) {
   64362            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   64363              :     }
   64364              :     arg3 = ptr;
   64365              :   }
   64366              :   {
   64367              :     try {
   64368            0 :       libsumo::GUI::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   64369            0 :     } catch (const libsumo::TraCIException& e) {
   64370            0 :       const std::string s = e.what();
   64371              :       std::string printError;
   64372            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64373            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64374              :       }
   64375              :       
   64376              :       
   64377              :       
   64378            0 :       if (printError == "all" || printError == "libsumo") {
   64379              :         std::cerr << "Error: " << s << std::endl;
   64380              :       }
   64381              :       
   64382            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64383            0 :       SWIG_fail;
   64384              :       
   64385              :       
   64386              :       
   64387            0 :     } catch (const std::exception& e) {
   64388            0 :       const std::string s = e.what();
   64389              :       std::string printError;
   64390            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64391            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64392              :       }
   64393              :       
   64394              :       
   64395              :       
   64396            0 :       if (printError == "all" || printError == "libsumo") {
   64397              :         std::cerr << "Error: " << s << std::endl;
   64398              :       }
   64399              :       
   64400            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64401            0 :       SWIG_fail;
   64402              :       
   64403              :       
   64404              :       
   64405            0 :     } catch (...) {
   64406            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64407            0 :     }
   64408              :   }
   64409              :   resultobj = SWIG_Py_Void();
   64410            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64411            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   64412            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   64413              :   return resultobj;
   64414            0 : fail:
   64415            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64416            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   64417            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   64418              :   return NULL;
   64419              : }
   64420              : 
   64421              : 
   64422            0 : SWIGINTERN PyObject *_wrap_gui_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   64423              :   PyObject *resultobj = 0;
   64424              :   std::string *arg1 = 0 ;
   64425              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   64426              :     -1
   64427            0 :   }) ;
   64428              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   64429              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   64430              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   64431              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   64432              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   64433              :   int res1 = SWIG_OLDOBJ ;
   64434              :   int res2 = SWIG_OLDOBJ ;
   64435              :   double val3 ;
   64436              :   int ecode3 = 0 ;
   64437              :   double val4 ;
   64438              :   int ecode4 = 0 ;
   64439            0 :   void *argp5 = 0 ;
   64440              :   int res5 = 0 ;
   64441            0 :   PyObject * obj0 = 0 ;
   64442            0 :   PyObject * obj1 = 0 ;
   64443            0 :   PyObject * obj2 = 0 ;
   64444            0 :   PyObject * obj3 = 0 ;
   64445            0 :   PyObject * obj4 = 0 ;
   64446            0 :   char * kwnames[] = {
   64447              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   64448              :   };
   64449              :   
   64450              :   (void)self;
   64451            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:gui_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   64452              :   {
   64453            0 :     std::string *ptr = (std::string *)0;
   64454            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   64455            0 :     if (!SWIG_IsOK(res1)) {
   64456            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   64457              :     }
   64458            0 :     if (!ptr) {
   64459            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   64460              :     }
   64461              :     arg1 = ptr;
   64462              :   }
   64463            0 :   if (obj1) {
   64464              :     {
   64465            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   64466              :       res2 = swig::asptr(obj1, &ptr);
   64467            0 :       if (!SWIG_IsOK(res2)) {
   64468            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   64469              :       }
   64470            0 :       if (!ptr) {
   64471            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   64472              :       }
   64473              :       arg2 = ptr;
   64474              :     }
   64475              :   }
   64476            0 :   if (obj2) {
   64477            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   64478            0 :     if (!SWIG_IsOK(ecode3)) {
   64479            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gui_subscribe" "', argument " "3"" of type '" "double""'");
   64480              :     } 
   64481            0 :     arg3 = static_cast< double >(val3);
   64482              :   }
   64483            0 :   if (obj3) {
   64484            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   64485            0 :     if (!SWIG_IsOK(ecode4)) {
   64486            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gui_subscribe" "', argument " "4"" of type '" "double""'");
   64487              :     } 
   64488            0 :     arg4 = static_cast< double >(val4);
   64489              :   }
   64490            0 :   if (obj4) {
   64491            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   64492            0 :     if (!SWIG_IsOK(res5)) {
   64493            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "gui_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   64494              :     }
   64495            0 :     if (!argp5) {
   64496            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   64497              :     }
   64498              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   64499              :   }
   64500              :   {
   64501              :     try {
   64502            0 :       libsumo::GUI::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   64503            0 :     } catch (const libsumo::TraCIException& e) {
   64504            0 :       const std::string s = e.what();
   64505              :       std::string printError;
   64506            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64507            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64508              :       }
   64509              :       
   64510              :       
   64511              :       
   64512            0 :       if (printError == "all" || printError == "libsumo") {
   64513              :         std::cerr << "Error: " << s << std::endl;
   64514              :       }
   64515              :       
   64516            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64517            0 :       SWIG_fail;
   64518              :       
   64519              :       
   64520              :       
   64521            0 :     } catch (const std::exception& e) {
   64522            0 :       const std::string s = e.what();
   64523              :       std::string printError;
   64524            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64525            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64526              :       }
   64527              :       
   64528              :       
   64529              :       
   64530            0 :       if (printError == "all" || printError == "libsumo") {
   64531              :         std::cerr << "Error: " << s << std::endl;
   64532              :       }
   64533              :       
   64534            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64535            0 :       SWIG_fail;
   64536              :       
   64537              :       
   64538              :       
   64539            0 :     } catch (...) {
   64540            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64541            0 :     }
   64542              :   }
   64543              :   resultobj = SWIG_Py_Void();
   64544            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64545            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   64546              :   return resultobj;
   64547            0 : fail:
   64548            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64549            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   64550              :   return NULL;
   64551            0 : }
   64552              : 
   64553              : 
   64554            0 : SWIGINTERN PyObject *_wrap_gui_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   64555              :   PyObject *resultobj = 0;
   64556              :   std::string *arg1 = 0 ;
   64557              :   int res1 = SWIG_OLDOBJ ;
   64558            0 :   PyObject * obj0 = 0 ;
   64559            0 :   char * kwnames[] = {
   64560              :     (char *)"objectID",  NULL 
   64561              :   };
   64562              :   
   64563              :   (void)self;
   64564            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:gui_unsubscribe", kwnames, &obj0)) SWIG_fail;
   64565              :   {
   64566            0 :     std::string *ptr = (std::string *)0;
   64567            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   64568            0 :     if (!SWIG_IsOK(res1)) {
   64569            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   64570              :     }
   64571            0 :     if (!ptr) {
   64572            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   64573              :     }
   64574              :     arg1 = ptr;
   64575              :   }
   64576              :   {
   64577              :     try {
   64578            0 :       libsumo::GUI::unsubscribe((std::string const &)*arg1);
   64579            0 :     } catch (const libsumo::TraCIException& e) {
   64580            0 :       const std::string s = e.what();
   64581              :       std::string printError;
   64582            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64583            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64584              :       }
   64585              :       
   64586              :       
   64587              :       
   64588            0 :       if (printError == "all" || printError == "libsumo") {
   64589              :         std::cerr << "Error: " << s << std::endl;
   64590              :       }
   64591              :       
   64592            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64593            0 :       SWIG_fail;
   64594              :       
   64595              :       
   64596              :       
   64597            0 :     } catch (const std::exception& e) {
   64598            0 :       const std::string s = e.what();
   64599              :       std::string printError;
   64600            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64601            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64602              :       }
   64603              :       
   64604              :       
   64605              :       
   64606            0 :       if (printError == "all" || printError == "libsumo") {
   64607              :         std::cerr << "Error: " << s << std::endl;
   64608              :       }
   64609              :       
   64610            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64611            0 :       SWIG_fail;
   64612              :       
   64613              :       
   64614              :       
   64615            0 :     } catch (...) {
   64616            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64617            0 :     }
   64618              :   }
   64619              :   resultobj = SWIG_Py_Void();
   64620            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64621              :   return resultobj;
   64622            0 : fail:
   64623            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64624              :   return NULL;
   64625              : }
   64626              : 
   64627              : 
   64628           48 : SWIGINTERN PyObject *_wrap_gui_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   64629              :   PyObject *resultobj = 0;
   64630              :   std::string *arg1 = 0 ;
   64631              :   int arg2 ;
   64632              :   double arg3 ;
   64633              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   64634              :     -1
   64635           48 :   }) ;
   64636              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   64637              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   64638              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   64639              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   64640              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   64641              :   int res1 = SWIG_OLDOBJ ;
   64642              :   int val2 ;
   64643              :   int ecode2 = 0 ;
   64644              :   double val3 ;
   64645              :   int ecode3 = 0 ;
   64646              :   int res4 = SWIG_OLDOBJ ;
   64647              :   double val5 ;
   64648              :   int ecode5 = 0 ;
   64649              :   double val6 ;
   64650              :   int ecode6 = 0 ;
   64651           48 :   void *argp7 = 0 ;
   64652              :   int res7 = 0 ;
   64653           48 :   PyObject * obj0 = 0 ;
   64654           48 :   PyObject * obj1 = 0 ;
   64655           48 :   PyObject * obj2 = 0 ;
   64656           48 :   PyObject * obj3 = 0 ;
   64657           48 :   PyObject * obj4 = 0 ;
   64658           48 :   PyObject * obj5 = 0 ;
   64659           48 :   PyObject * obj6 = 0 ;
   64660           48 :   char * kwnames[] = {
   64661              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   64662              :   };
   64663              :   
   64664              :   (void)self;
   64665           48 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:gui_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   64666              :   {
   64667           48 :     std::string *ptr = (std::string *)0;
   64668           48 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   64669           48 :     if (!SWIG_IsOK(res1)) {
   64670            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   64671              :     }
   64672           48 :     if (!ptr) {
   64673            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   64674              :     }
   64675              :     arg1 = ptr;
   64676              :   }
   64677           48 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   64678              :   if (!SWIG_IsOK(ecode2)) {
   64679            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gui_subscribeContext" "', argument " "2"" of type '" "int""'");
   64680              :   } 
   64681              :   arg2 = static_cast< int >(val2);
   64682           48 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   64683           48 :   if (!SWIG_IsOK(ecode3)) {
   64684            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gui_subscribeContext" "', argument " "3"" of type '" "double""'");
   64685              :   } 
   64686           48 :   arg3 = static_cast< double >(val3);
   64687           48 :   if (obj3) {
   64688              :     {
   64689           48 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   64690              :       res4 = swig::asptr(obj3, &ptr);
   64691           48 :       if (!SWIG_IsOK(res4)) {
   64692            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "gui_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   64693              :       }
   64694           48 :       if (!ptr) {
   64695            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   64696              :       }
   64697              :       arg4 = ptr;
   64698              :     }
   64699              :   }
   64700           48 :   if (obj4) {
   64701            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   64702            0 :     if (!SWIG_IsOK(ecode5)) {
   64703            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "gui_subscribeContext" "', argument " "5"" of type '" "double""'");
   64704              :     } 
   64705            0 :     arg5 = static_cast< double >(val5);
   64706              :   }
   64707           48 :   if (obj5) {
   64708            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   64709            0 :     if (!SWIG_IsOK(ecode6)) {
   64710            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "gui_subscribeContext" "', argument " "6"" of type '" "double""'");
   64711              :     } 
   64712            0 :     arg6 = static_cast< double >(val6);
   64713              :   }
   64714           48 :   if (obj6) {
   64715            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   64716            0 :     if (!SWIG_IsOK(res7)) {
   64717            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "gui_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   64718              :     }
   64719            0 :     if (!argp7) {
   64720            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   64721              :     }
   64722              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   64723              :   }
   64724              :   {
   64725              :     try {
   64726           48 :       libsumo::GUI::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   64727           22 :     } catch (const libsumo::TraCIException& e) {
   64728           22 :       const std::string s = e.what();
   64729              :       std::string printError;
   64730           22 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64731           22 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64732              :       }
   64733              :       
   64734              :       
   64735              :       
   64736           22 :       if (printError == "all" || printError == "libsumo") {
   64737              :         std::cerr << "Error: " << s << std::endl;
   64738              :       }
   64739              :       
   64740           44 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64741           22 :       SWIG_fail;
   64742              :       
   64743              :       
   64744              :       
   64745           22 :     } catch (const std::exception& e) {
   64746            0 :       const std::string s = e.what();
   64747              :       std::string printError;
   64748            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64749            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64750              :       }
   64751              :       
   64752              :       
   64753              :       
   64754            0 :       if (printError == "all" || printError == "libsumo") {
   64755              :         std::cerr << "Error: " << s << std::endl;
   64756              :       }
   64757              :       
   64758            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64759            0 :       SWIG_fail;
   64760              :       
   64761              :       
   64762              :       
   64763            0 :     } catch (...) {
   64764            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64765            0 :     }
   64766              :   }
   64767              :   resultobj = SWIG_Py_Void();
   64768           52 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64769           26 :   if (SWIG_IsNewObj(res4)) delete arg4;
   64770              :   return resultobj;
   64771           22 : fail:
   64772           44 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64773           22 :   if (SWIG_IsNewObj(res4)) delete arg4;
   64774              :   return NULL;
   64775           48 : }
   64776              : 
   64777              : 
   64778           26 : SWIGINTERN PyObject *_wrap_gui_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   64779              :   PyObject *resultobj = 0;
   64780              :   std::string *arg1 = 0 ;
   64781              :   int arg2 ;
   64782              :   double arg3 ;
   64783              :   int res1 = SWIG_OLDOBJ ;
   64784              :   int val2 ;
   64785              :   int ecode2 = 0 ;
   64786              :   double val3 ;
   64787              :   int ecode3 = 0 ;
   64788           26 :   PyObject * obj0 = 0 ;
   64789           26 :   PyObject * obj1 = 0 ;
   64790           26 :   PyObject * obj2 = 0 ;
   64791           26 :   char * kwnames[] = {
   64792              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   64793              :   };
   64794              :   
   64795              :   (void)self;
   64796           26 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:gui_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   64797              :   {
   64798           26 :     std::string *ptr = (std::string *)0;
   64799           26 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   64800           26 :     if (!SWIG_IsOK(res1)) {
   64801            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   64802              :     }
   64803           26 :     if (!ptr) {
   64804            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   64805              :     }
   64806              :     arg1 = ptr;
   64807              :   }
   64808           26 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   64809              :   if (!SWIG_IsOK(ecode2)) {
   64810            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "gui_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   64811              :   } 
   64812              :   arg2 = static_cast< int >(val2);
   64813           26 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   64814           26 :   if (!SWIG_IsOK(ecode3)) {
   64815            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gui_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   64816              :   } 
   64817           26 :   arg3 = static_cast< double >(val3);
   64818              :   {
   64819              :     try {
   64820           26 :       libsumo::GUI::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   64821            0 :     } catch (const libsumo::TraCIException& e) {
   64822            0 :       const std::string s = e.what();
   64823              :       std::string printError;
   64824            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64825            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64826              :       }
   64827              :       
   64828              :       
   64829              :       
   64830            0 :       if (printError == "all" || printError == "libsumo") {
   64831              :         std::cerr << "Error: " << s << std::endl;
   64832              :       }
   64833              :       
   64834            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64835            0 :       SWIG_fail;
   64836              :       
   64837              :       
   64838              :       
   64839            0 :     } catch (const std::exception& e) {
   64840            0 :       const std::string s = e.what();
   64841              :       std::string printError;
   64842            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64843            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64844              :       }
   64845              :       
   64846              :       
   64847              :       
   64848            0 :       if (printError == "all" || printError == "libsumo") {
   64849              :         std::cerr << "Error: " << s << std::endl;
   64850              :       }
   64851              :       
   64852            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64853            0 :       SWIG_fail;
   64854              :       
   64855              :       
   64856              :       
   64857            0 :     } catch (...) {
   64858            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64859            0 :     }
   64860              :   }
   64861              :   resultobj = SWIG_Py_Void();
   64862           52 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64863              :   return resultobj;
   64864            0 : fail:
   64865            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   64866              :   return NULL;
   64867              : }
   64868              : 
   64869              : 
   64870            0 : SWIGINTERN PyObject *_wrap_gui_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   64871              :   PyObject *resultobj = 0;
   64872              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   64873              :   
   64874              :   (void)self;
   64875            0 :   if (!SWIG_Python_UnpackTuple(args, "gui_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   64876              :   {
   64877              :     try {
   64878            0 :       result = libsumo::GUI::getAllSubscriptionResults();
   64879            0 :     } catch (const libsumo::TraCIException& e) {
   64880            0 :       const std::string s = e.what();
   64881              :       std::string printError;
   64882            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64883            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64884              :       }
   64885              :       
   64886              :       
   64887              :       
   64888            0 :       if (printError == "all" || printError == "libsumo") {
   64889              :         std::cerr << "Error: " << s << std::endl;
   64890              :       }
   64891              :       
   64892            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64893            0 :       SWIG_fail;
   64894              :       
   64895              :       
   64896              :       
   64897            0 :     } catch (const std::exception& e) {
   64898            0 :       const std::string s = e.what();
   64899              :       std::string printError;
   64900            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64901            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64902              :       }
   64903              :       
   64904              :       
   64905              :       
   64906            0 :       if (printError == "all" || printError == "libsumo") {
   64907              :         std::cerr << "Error: " << s << std::endl;
   64908              :       }
   64909              :       
   64910            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64911            0 :       SWIG_fail;
   64912              :       
   64913              :       
   64914              :       
   64915            0 :     } catch (...) {
   64916            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64917            0 :     }
   64918              :   }
   64919              :   {
   64920            0 :     resultobj = PyDict_New();
   64921            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   64922            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   64923            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   64924            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   64925              :       Py_DECREF(pyKey);
   64926              :       Py_DECREF(pyVal);
   64927              :     }
   64928              :   }
   64929              :   return resultobj;
   64930              : fail:
   64931              :   return NULL;
   64932              : }
   64933              : 
   64934              : 
   64935            0 : SWIGINTERN PyObject *_wrap_gui_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   64936              :   PyObject *resultobj = 0;
   64937              :   std::string *arg1 = 0 ;
   64938              :   int res1 = SWIG_OLDOBJ ;
   64939            0 :   PyObject * obj0 = 0 ;
   64940            0 :   char * kwnames[] = {
   64941              :     (char *)"objectID",  NULL 
   64942              :   };
   64943              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   64944              :   
   64945              :   (void)self;
   64946            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:gui_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   64947              :   {
   64948            0 :     std::string *ptr = (std::string *)0;
   64949            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   64950            0 :     if (!SWIG_IsOK(res1)) {
   64951            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   64952              :     }
   64953            0 :     if (!ptr) {
   64954            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   64955              :     }
   64956              :     arg1 = ptr;
   64957              :   }
   64958              :   {
   64959              :     try {
   64960            0 :       result = libsumo::GUI::getSubscriptionResults((std::string const &)*arg1);
   64961            0 :     } catch (const libsumo::TraCIException& e) {
   64962            0 :       const std::string s = e.what();
   64963              :       std::string printError;
   64964            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64965            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64966              :       }
   64967              :       
   64968              :       
   64969              :       
   64970            0 :       if (printError == "all" || printError == "libsumo") {
   64971              :         std::cerr << "Error: " << s << std::endl;
   64972              :       }
   64973              :       
   64974            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   64975            0 :       SWIG_fail;
   64976              :       
   64977              :       
   64978              :       
   64979            0 :     } catch (const std::exception& e) {
   64980            0 :       const std::string s = e.what();
   64981              :       std::string printError;
   64982            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   64983            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   64984              :       }
   64985              :       
   64986              :       
   64987              :       
   64988            0 :       if (printError == "all" || printError == "libsumo") {
   64989              :         std::cerr << "Error: " << s << std::endl;
   64990              :       }
   64991              :       
   64992            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   64993            0 :       SWIG_fail;
   64994              :       
   64995              :       
   64996              :       
   64997            0 :     } catch (...) {
   64998            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   64999            0 :     }
   65000              :   }
   65001              :   {
   65002            0 :     resultobj = parseSubscriptionMap(result);
   65003              :   }
   65004            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65005              :   return resultobj;
   65006            0 : fail:
   65007            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65008              :   return NULL;
   65009              : }
   65010              : 
   65011              : 
   65012           52 : SWIGINTERN PyObject *_wrap_gui_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   65013              :   PyObject *resultobj = 0;
   65014              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   65015              :   
   65016              :   (void)self;
   65017           52 :   if (!SWIG_Python_UnpackTuple(args, "gui_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   65018              :   {
   65019              :     try {
   65020           52 :       result = libsumo::GUI::getAllContextSubscriptionResults();
   65021            0 :     } catch (const libsumo::TraCIException& e) {
   65022            0 :       const std::string s = e.what();
   65023              :       std::string printError;
   65024            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65025            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65026              :       }
   65027              :       
   65028              :       
   65029              :       
   65030            0 :       if (printError == "all" || printError == "libsumo") {
   65031              :         std::cerr << "Error: " << s << std::endl;
   65032              :       }
   65033              :       
   65034            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65035            0 :       SWIG_fail;
   65036              :       
   65037              :       
   65038              :       
   65039            0 :     } catch (const std::exception& e) {
   65040            0 :       const std::string s = e.what();
   65041              :       std::string printError;
   65042            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65043            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65044              :       }
   65045              :       
   65046              :       
   65047              :       
   65048            0 :       if (printError == "all" || printError == "libsumo") {
   65049              :         std::cerr << "Error: " << s << std::endl;
   65050              :       }
   65051              :       
   65052            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65053            0 :       SWIG_fail;
   65054              :       
   65055              :       
   65056              :       
   65057            0 :     } catch (...) {
   65058            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65059            0 :     }
   65060              :   }
   65061              :   {
   65062           52 :     resultobj = PyDict_New();
   65063           78 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   65064           26 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   65065           26 :       PyObject* const innerDict = PyDict_New();
   65066          168 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   65067          142 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   65068          142 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   65069          142 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   65070              :         Py_DECREF(innerKey);
   65071              :         Py_DECREF(innerVal);
   65072              :       }
   65073           26 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   65074              :       Py_DECREF(pyKey);
   65075              :       Py_DECREF(innerDict);
   65076              :     }
   65077              :   }
   65078              :   return resultobj;
   65079              : fail:
   65080              :   return NULL;
   65081              : }
   65082              : 
   65083              : 
   65084            0 : SWIGINTERN PyObject *_wrap_gui_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   65085              :   PyObject *resultobj = 0;
   65086              :   std::string *arg1 = 0 ;
   65087              :   int res1 = SWIG_OLDOBJ ;
   65088            0 :   PyObject * obj0 = 0 ;
   65089            0 :   char * kwnames[] = {
   65090              :     (char *)"objectID",  NULL 
   65091              :   };
   65092              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   65093              :   
   65094              :   (void)self;
   65095            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:gui_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   65096              :   {
   65097            0 :     std::string *ptr = (std::string *)0;
   65098            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65099            0 :     if (!SWIG_IsOK(res1)) {
   65100            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   65101              :     }
   65102            0 :     if (!ptr) {
   65103            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   65104              :     }
   65105              :     arg1 = ptr;
   65106              :   }
   65107              :   {
   65108              :     try {
   65109            0 :       result = libsumo::GUI::getContextSubscriptionResults((std::string const &)*arg1);
   65110            0 :     } catch (const libsumo::TraCIException& e) {
   65111            0 :       const std::string s = e.what();
   65112              :       std::string printError;
   65113            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65114            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65115              :       }
   65116              :       
   65117              :       
   65118              :       
   65119            0 :       if (printError == "all" || printError == "libsumo") {
   65120              :         std::cerr << "Error: " << s << std::endl;
   65121              :       }
   65122              :       
   65123            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65124            0 :       SWIG_fail;
   65125              :       
   65126              :       
   65127              :       
   65128            0 :     } catch (const std::exception& e) {
   65129            0 :       const std::string s = e.what();
   65130              :       std::string printError;
   65131            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65132            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65133              :       }
   65134              :       
   65135              :       
   65136              :       
   65137            0 :       if (printError == "all" || printError == "libsumo") {
   65138              :         std::cerr << "Error: " << s << std::endl;
   65139              :       }
   65140              :       
   65141            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65142            0 :       SWIG_fail;
   65143              :       
   65144              :       
   65145              :       
   65146            0 :     } catch (...) {
   65147            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65148            0 :     }
   65149              :   }
   65150              :   {
   65151            0 :     resultobj = PyDict_New();
   65152            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   65153            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   65154            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   65155            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   65156              :       Py_DECREF(pyKey);
   65157              :       Py_DECREF(pyVal);
   65158              :     }
   65159              :   }
   65160            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65161              :   return resultobj;
   65162            0 : fail:
   65163            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65164              :   return NULL;
   65165              : }
   65166              : 
   65167              : 
   65168            0 : SWIGINTERN PyObject *_wrap_gui_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   65169              :   PyObject *resultobj = 0;
   65170              :   std::string *arg1 = 0 ;
   65171              :   std::string *arg2 = 0 ;
   65172              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   65173              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   65174              :   int res1 = SWIG_OLDOBJ ;
   65175              :   int res2 = SWIG_OLDOBJ ;
   65176              :   double val3 ;
   65177              :   int ecode3 = 0 ;
   65178              :   double val4 ;
   65179              :   int ecode4 = 0 ;
   65180            0 :   PyObject * obj0 = 0 ;
   65181            0 :   PyObject * obj1 = 0 ;
   65182            0 :   PyObject * obj2 = 0 ;
   65183            0 :   PyObject * obj3 = 0 ;
   65184            0 :   char * kwnames[] = {
   65185              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   65186              :   };
   65187              :   
   65188              :   (void)self;
   65189            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:gui_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   65190              :   {
   65191            0 :     std::string *ptr = (std::string *)0;
   65192            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65193            0 :     if (!SWIG_IsOK(res1)) {
   65194            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "gui_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   65195              :     }
   65196            0 :     if (!ptr) {
   65197            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   65198              :     }
   65199              :     arg1 = ptr;
   65200              :   }
   65201              :   {
   65202            0 :     std::string *ptr = (std::string *)0;
   65203            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   65204            0 :     if (!SWIG_IsOK(res2)) {
   65205            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "gui_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   65206              :     }
   65207            0 :     if (!ptr) {
   65208            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "gui_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   65209              :     }
   65210              :     arg2 = ptr;
   65211              :   }
   65212            0 :   if (obj2) {
   65213            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   65214            0 :     if (!SWIG_IsOK(ecode3)) {
   65215            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "gui_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   65216              :     } 
   65217            0 :     arg3 = static_cast< double >(val3);
   65218              :   }
   65219            0 :   if (obj3) {
   65220            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   65221            0 :     if (!SWIG_IsOK(ecode4)) {
   65222            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "gui_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   65223              :     } 
   65224            0 :     arg4 = static_cast< double >(val4);
   65225              :   }
   65226              :   {
   65227              :     try {
   65228            0 :       libsumo::GUI::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   65229            0 :     } catch (const libsumo::TraCIException& e) {
   65230            0 :       const std::string s = e.what();
   65231              :       std::string printError;
   65232            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65233            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65234              :       }
   65235              :       
   65236              :       
   65237              :       
   65238            0 :       if (printError == "all" || printError == "libsumo") {
   65239              :         std::cerr << "Error: " << s << std::endl;
   65240              :       }
   65241              :       
   65242            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65243            0 :       SWIG_fail;
   65244              :       
   65245              :       
   65246              :       
   65247            0 :     } catch (const std::exception& e) {
   65248            0 :       const std::string s = e.what();
   65249              :       std::string printError;
   65250            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65251            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65252              :       }
   65253              :       
   65254              :       
   65255              :       
   65256            0 :       if (printError == "all" || printError == "libsumo") {
   65257              :         std::cerr << "Error: " << s << std::endl;
   65258              :       }
   65259              :       
   65260            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65261            0 :       SWIG_fail;
   65262              :       
   65263              :       
   65264              :       
   65265            0 :     } catch (...) {
   65266            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65267            0 :     }
   65268              :   }
   65269              :   resultobj = SWIG_Py_Void();
   65270            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65271            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   65272              :   return resultobj;
   65273            0 : fail:
   65274            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65275            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   65276              :   return NULL;
   65277              : }
   65278              : 
   65279              : 
   65280            0 : SWIGINTERN int Swig_var_gui_DOMAIN_ID_set(PyObject *) {
   65281              :   SWIG_Error(SWIG_AttributeError,"Variable gui_DOMAIN_ID is read-only.");
   65282            0 :   return 1;
   65283              : }
   65284              : 
   65285              : 
   65286         1025 : SWIGINTERN PyObject *Swig_var_gui_DOMAIN_ID_get(void) {
   65287              :   PyObject *pyobj = 0;
   65288              :   
   65289         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::GUI::DOMAIN_ID));
   65290         1025 :   return pyobj;
   65291              : }
   65292              : 
   65293              : 
   65294            0 : SWIGINTERN PyObject *_wrap_delete_gui(PyObject *self, PyObject *args) {
   65295              :   PyObject *resultobj = 0;
   65296              :   libsumo::GUI *arg1 = (libsumo::GUI *) 0 ;
   65297            0 :   void *argp1 = 0 ;
   65298              :   int res1 = 0 ;
   65299              :   PyObject *swig_obj[1] ;
   65300              :   
   65301              :   (void)self;
   65302            0 :   if (!args) SWIG_fail;
   65303              :   swig_obj[0] = args;
   65304            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__GUI, SWIG_POINTER_DISOWN |  0 );
   65305            0 :   if (!SWIG_IsOK(res1)) {
   65306            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_gui" "', argument " "1"" of type '" "libsumo::GUI *""'"); 
   65307              :   }
   65308            0 :   arg1 = reinterpret_cast< libsumo::GUI * >(argp1);
   65309              :   {
   65310              :     try {
   65311            0 :       delete arg1;
   65312              :     } catch (const libsumo::TraCIException& e) {
   65313              :       const std::string s = e.what();
   65314              :       std::string printError;
   65315              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65316              :         printError = std::getenv("TRACI_PRINT_ERROR");
   65317              :       }
   65318              :       
   65319              :       
   65320              :       
   65321              :       if (printError == "all" || printError == "libsumo") {
   65322              :         std::cerr << "Error: " << s << std::endl;
   65323              :       }
   65324              :       
   65325              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65326              :       SWIG_fail;
   65327              :       
   65328              :       
   65329              :       
   65330              :     } catch (const std::exception& e) {
   65331              :       const std::string s = e.what();
   65332              :       std::string printError;
   65333              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65334              :         printError = std::getenv("TRACI_PRINT_ERROR");
   65335              :       }
   65336              :       
   65337              :       
   65338              :       
   65339              :       if (printError == "all" || printError == "libsumo") {
   65340              :         std::cerr << "Error: " << s << std::endl;
   65341              :       }
   65342              :       
   65343              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65344              :       SWIG_fail;
   65345              :       
   65346              :       
   65347              :       
   65348              :     } catch (...) {
   65349              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65350              :     }
   65351              :   }
   65352              :   resultobj = SWIG_Py_Void();
   65353              :   return resultobj;
   65354              : fail:
   65355              :   return NULL;
   65356              : }
   65357              : 
   65358              : 
   65359         1025 : SWIGINTERN PyObject *gui_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   65360              :   PyObject *obj;
   65361         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   65362         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__GUI, SWIG_NewClientData(obj));
   65363              :   return SWIG_Py_Void();
   65364              : }
   65365              : 
   65366            8 : SWIGINTERN PyObject *_wrap_inductionloop_getPosition(PyObject *self, PyObject *args, PyObject *kwargs) {
   65367              :   PyObject *resultobj = 0;
   65368              :   std::string *arg1 = 0 ;
   65369              :   int res1 = SWIG_OLDOBJ ;
   65370            8 :   PyObject * obj0 = 0 ;
   65371            8 :   char * kwnames[] = {
   65372              :     (char *)"loopID",  NULL 
   65373              :   };
   65374              :   double result;
   65375              :   
   65376              :   (void)self;
   65377            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getPosition", kwnames, &obj0)) SWIG_fail;
   65378              :   {
   65379            8 :     std::string *ptr = (std::string *)0;
   65380            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65381            8 :     if (!SWIG_IsOK(res1)) {
   65382            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   65383              :     }
   65384            8 :     if (!ptr) {
   65385            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   65386              :     }
   65387              :     arg1 = ptr;
   65388              :   }
   65389              :   {
   65390              :     try {
   65391            8 :       result = (double)libsumo::InductionLoop::getPosition((std::string const &)*arg1);
   65392            0 :     } catch (const libsumo::TraCIException& e) {
   65393            0 :       const std::string s = e.what();
   65394              :       std::string printError;
   65395            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65396            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65397              :       }
   65398              :       
   65399              :       
   65400              :       
   65401            0 :       if (printError == "all" || printError == "libsumo") {
   65402              :         std::cerr << "Error: " << s << std::endl;
   65403              :       }
   65404              :       
   65405            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65406            0 :       SWIG_fail;
   65407              :       
   65408              :       
   65409              :       
   65410            0 :     } catch (const std::exception& e) {
   65411            0 :       const std::string s = e.what();
   65412              :       std::string printError;
   65413            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65414            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65415              :       }
   65416              :       
   65417              :       
   65418              :       
   65419            0 :       if (printError == "all" || printError == "libsumo") {
   65420              :         std::cerr << "Error: " << s << std::endl;
   65421              :       }
   65422              :       
   65423            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65424            0 :       SWIG_fail;
   65425              :       
   65426              :       
   65427              :       
   65428            0 :     } catch (...) {
   65429            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65430            0 :     }
   65431              :   }
   65432            8 :   resultobj = SWIG_From_double(static_cast< double >(result));
   65433           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65434              :   return resultobj;
   65435            0 : fail:
   65436            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65437              :   return NULL;
   65438              : }
   65439              : 
   65440              : 
   65441            8 : SWIGINTERN PyObject *_wrap_inductionloop_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
   65442              :   PyObject *resultobj = 0;
   65443              :   std::string *arg1 = 0 ;
   65444              :   int res1 = SWIG_OLDOBJ ;
   65445            8 :   PyObject * obj0 = 0 ;
   65446            8 :   char * kwnames[] = {
   65447              :     (char *)"loopID",  NULL 
   65448              :   };
   65449              :   std::string result;
   65450              :   
   65451              :   (void)self;
   65452            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLaneID", kwnames, &obj0)) SWIG_fail;
   65453              :   {
   65454            8 :     std::string *ptr = (std::string *)0;
   65455            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65456            8 :     if (!SWIG_IsOK(res1)) {
   65457            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
   65458              :     }
   65459            8 :     if (!ptr) {
   65460            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
   65461              :     }
   65462              :     arg1 = ptr;
   65463              :   }
   65464              :   {
   65465              :     try {
   65466           16 :       result = libsumo::InductionLoop::getLaneID((std::string const &)*arg1);
   65467            0 :     } catch (const libsumo::TraCIException& e) {
   65468            0 :       const std::string s = e.what();
   65469              :       std::string printError;
   65470            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65471            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65472              :       }
   65473              :       
   65474              :       
   65475              :       
   65476            0 :       if (printError == "all" || printError == "libsumo") {
   65477              :         std::cerr << "Error: " << s << std::endl;
   65478              :       }
   65479              :       
   65480            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65481            0 :       SWIG_fail;
   65482              :       
   65483              :       
   65484              :       
   65485            0 :     } catch (const std::exception& e) {
   65486            0 :       const std::string s = e.what();
   65487              :       std::string printError;
   65488            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65489            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65490              :       }
   65491              :       
   65492              :       
   65493              :       
   65494            0 :       if (printError == "all" || printError == "libsumo") {
   65495              :         std::cerr << "Error: " << s << std::endl;
   65496              :       }
   65497              :       
   65498            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65499            0 :       SWIG_fail;
   65500              :       
   65501              :       
   65502              :       
   65503            0 :     } catch (...) {
   65504            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65505            0 :     }
   65506              :   }
   65507            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   65508           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65509              :   return resultobj;
   65510            0 : fail:
   65511            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65512              :   return NULL;
   65513              : }
   65514              : 
   65515              : 
   65516          408 : SWIGINTERN PyObject *_wrap_inductionloop_getLastStepVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   65517              :   PyObject *resultobj = 0;
   65518              :   std::string *arg1 = 0 ;
   65519              :   int res1 = SWIG_OLDOBJ ;
   65520          408 :   PyObject * obj0 = 0 ;
   65521          408 :   char * kwnames[] = {
   65522              :     (char *)"loopID",  NULL 
   65523              :   };
   65524              :   int result;
   65525              :   
   65526              :   (void)self;
   65527          408 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastStepVehicleNumber", kwnames, &obj0)) SWIG_fail;
   65528              :   {
   65529          408 :     std::string *ptr = (std::string *)0;
   65530          408 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65531          408 :     if (!SWIG_IsOK(res1)) {
   65532            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   65533              :     }
   65534          408 :     if (!ptr) {
   65535            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   65536              :     }
   65537              :     arg1 = ptr;
   65538              :   }
   65539              :   {
   65540              :     try {
   65541          408 :       result = (int)libsumo::InductionLoop::getLastStepVehicleNumber((std::string const &)*arg1);
   65542            0 :     } catch (const libsumo::TraCIException& e) {
   65543            0 :       const std::string s = e.what();
   65544              :       std::string printError;
   65545            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65546            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65547              :       }
   65548              :       
   65549              :       
   65550              :       
   65551            0 :       if (printError == "all" || printError == "libsumo") {
   65552              :         std::cerr << "Error: " << s << std::endl;
   65553              :       }
   65554              :       
   65555            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65556            0 :       SWIG_fail;
   65557              :       
   65558              :       
   65559              :       
   65560            0 :     } catch (const std::exception& e) {
   65561            0 :       const std::string s = e.what();
   65562              :       std::string printError;
   65563            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65564            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65565              :       }
   65566              :       
   65567              :       
   65568              :       
   65569            0 :       if (printError == "all" || printError == "libsumo") {
   65570              :         std::cerr << "Error: " << s << std::endl;
   65571              :       }
   65572              :       
   65573            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65574            0 :       SWIG_fail;
   65575              :       
   65576              :       
   65577              :       
   65578            0 :     } catch (...) {
   65579            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65580            0 :     }
   65581              :   }
   65582              :   resultobj = SWIG_From_int(static_cast< int >(result));
   65583          816 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65584              :   return resultobj;
   65585            0 : fail:
   65586            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65587              :   return NULL;
   65588              : }
   65589              : 
   65590              : 
   65591           44 : SWIGINTERN PyObject *_wrap_inductionloop_getLastStepMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   65592              :   PyObject *resultobj = 0;
   65593              :   std::string *arg1 = 0 ;
   65594              :   int res1 = SWIG_OLDOBJ ;
   65595           44 :   PyObject * obj0 = 0 ;
   65596           44 :   char * kwnames[] = {
   65597              :     (char *)"loopID",  NULL 
   65598              :   };
   65599              :   double result;
   65600              :   
   65601              :   (void)self;
   65602           44 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastStepMeanSpeed", kwnames, &obj0)) SWIG_fail;
   65603              :   {
   65604           44 :     std::string *ptr = (std::string *)0;
   65605           44 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65606           44 :     if (!SWIG_IsOK(res1)) {
   65607            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   65608              :     }
   65609           44 :     if (!ptr) {
   65610            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   65611              :     }
   65612              :     arg1 = ptr;
   65613              :   }
   65614              :   {
   65615              :     try {
   65616           44 :       result = (double)libsumo::InductionLoop::getLastStepMeanSpeed((std::string const &)*arg1);
   65617            0 :     } catch (const libsumo::TraCIException& e) {
   65618            0 :       const std::string s = e.what();
   65619              :       std::string printError;
   65620            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65621            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65622              :       }
   65623              :       
   65624              :       
   65625              :       
   65626            0 :       if (printError == "all" || printError == "libsumo") {
   65627              :         std::cerr << "Error: " << s << std::endl;
   65628              :       }
   65629              :       
   65630            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65631            0 :       SWIG_fail;
   65632              :       
   65633              :       
   65634              :       
   65635            0 :     } catch (const std::exception& e) {
   65636            0 :       const std::string s = e.what();
   65637              :       std::string printError;
   65638            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65639            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65640              :       }
   65641              :       
   65642              :       
   65643              :       
   65644            0 :       if (printError == "all" || printError == "libsumo") {
   65645              :         std::cerr << "Error: " << s << std::endl;
   65646              :       }
   65647              :       
   65648            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65649            0 :       SWIG_fail;
   65650              :       
   65651              :       
   65652              :       
   65653            0 :     } catch (...) {
   65654            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65655            0 :     }
   65656              :   }
   65657           44 :   resultobj = SWIG_From_double(static_cast< double >(result));
   65658           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65659              :   return resultobj;
   65660            0 : fail:
   65661            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65662              :   return NULL;
   65663              : }
   65664              : 
   65665              : 
   65666          456 : SWIGINTERN PyObject *_wrap_inductionloop_getLastStepVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
   65667              :   PyObject *resultobj = 0;
   65668              :   std::string *arg1 = 0 ;
   65669              :   int res1 = SWIG_OLDOBJ ;
   65670          456 :   PyObject * obj0 = 0 ;
   65671          456 :   char * kwnames[] = {
   65672              :     (char *)"loopID",  NULL 
   65673              :   };
   65674              :   std::vector< std::string,std::allocator< std::string > > result;
   65675              :   
   65676              :   (void)self;
   65677          456 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastStepVehicleIDs", kwnames, &obj0)) SWIG_fail;
   65678              :   {
   65679          456 :     std::string *ptr = (std::string *)0;
   65680          456 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65681          456 :     if (!SWIG_IsOK(res1)) {
   65682            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   65683              :     }
   65684          456 :     if (!ptr) {
   65685            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   65686              :     }
   65687              :     arg1 = ptr;
   65688              :   }
   65689              :   {
   65690              :     try {
   65691          456 :       result = libsumo::InductionLoop::getLastStepVehicleIDs((std::string const &)*arg1);
   65692            0 :     } catch (const libsumo::TraCIException& e) {
   65693            0 :       const std::string s = e.what();
   65694              :       std::string printError;
   65695            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65696            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65697              :       }
   65698              :       
   65699              :       
   65700              :       
   65701            0 :       if (printError == "all" || printError == "libsumo") {
   65702              :         std::cerr << "Error: " << s << std::endl;
   65703              :       }
   65704              :       
   65705            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65706            0 :       SWIG_fail;
   65707              :       
   65708              :       
   65709              :       
   65710            0 :     } catch (const std::exception& e) {
   65711            0 :       const std::string s = e.what();
   65712              :       std::string printError;
   65713            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65714            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65715              :       }
   65716              :       
   65717              :       
   65718              :       
   65719            0 :       if (printError == "all" || printError == "libsumo") {
   65720              :         std::cerr << "Error: " << s << std::endl;
   65721              :       }
   65722              :       
   65723            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65724            0 :       SWIG_fail;
   65725              :       
   65726              :       
   65727              :       
   65728            0 :     } catch (...) {
   65729            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65730            0 :     }
   65731              :   }
   65732          912 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   65733          912 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65734              :   return resultobj;
   65735            0 : fail:
   65736            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65737              :   return NULL;
   65738          456 : }
   65739              : 
   65740              : 
   65741          328 : SWIGINTERN PyObject *_wrap_inductionloop_getLastStepOccupancy(PyObject *self, PyObject *args, PyObject *kwargs) {
   65742              :   PyObject *resultobj = 0;
   65743              :   std::string *arg1 = 0 ;
   65744              :   int res1 = SWIG_OLDOBJ ;
   65745          328 :   PyObject * obj0 = 0 ;
   65746          328 :   char * kwnames[] = {
   65747              :     (char *)"loopID",  NULL 
   65748              :   };
   65749              :   double result;
   65750              :   
   65751              :   (void)self;
   65752          328 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastStepOccupancy", kwnames, &obj0)) SWIG_fail;
   65753              :   {
   65754          328 :     std::string *ptr = (std::string *)0;
   65755          328 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65756          328 :     if (!SWIG_IsOK(res1)) {
   65757            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastStepOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   65758              :     }
   65759          328 :     if (!ptr) {
   65760            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastStepOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   65761              :     }
   65762              :     arg1 = ptr;
   65763              :   }
   65764              :   {
   65765              :     try {
   65766          328 :       result = (double)libsumo::InductionLoop::getLastStepOccupancy((std::string const &)*arg1);
   65767            0 :     } catch (const libsumo::TraCIException& e) {
   65768            0 :       const std::string s = e.what();
   65769              :       std::string printError;
   65770            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65771            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65772              :       }
   65773              :       
   65774              :       
   65775              :       
   65776            0 :       if (printError == "all" || printError == "libsumo") {
   65777              :         std::cerr << "Error: " << s << std::endl;
   65778              :       }
   65779              :       
   65780            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65781            0 :       SWIG_fail;
   65782              :       
   65783              :       
   65784              :       
   65785            0 :     } catch (const std::exception& e) {
   65786            0 :       const std::string s = e.what();
   65787              :       std::string printError;
   65788            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65789            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65790              :       }
   65791              :       
   65792              :       
   65793              :       
   65794            0 :       if (printError == "all" || printError == "libsumo") {
   65795              :         std::cerr << "Error: " << s << std::endl;
   65796              :       }
   65797              :       
   65798            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65799            0 :       SWIG_fail;
   65800              :       
   65801              :       
   65802              :       
   65803            0 :     } catch (...) {
   65804            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65805            0 :     }
   65806              :   }
   65807          328 :   resultobj = SWIG_From_double(static_cast< double >(result));
   65808          656 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65809              :   return resultobj;
   65810            0 : fail:
   65811            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65812              :   return NULL;
   65813              : }
   65814              : 
   65815              : 
   65816           44 : SWIGINTERN PyObject *_wrap_inductionloop_getLastStepMeanLength(PyObject *self, PyObject *args, PyObject *kwargs) {
   65817              :   PyObject *resultobj = 0;
   65818              :   std::string *arg1 = 0 ;
   65819              :   int res1 = SWIG_OLDOBJ ;
   65820           44 :   PyObject * obj0 = 0 ;
   65821           44 :   char * kwnames[] = {
   65822              :     (char *)"loopID",  NULL 
   65823              :   };
   65824              :   double result;
   65825              :   
   65826              :   (void)self;
   65827           44 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastStepMeanLength", kwnames, &obj0)) SWIG_fail;
   65828              :   {
   65829           44 :     std::string *ptr = (std::string *)0;
   65830           44 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65831           44 :     if (!SWIG_IsOK(res1)) {
   65832            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastStepMeanLength" "', argument " "1"" of type '" "std::string const &""'"); 
   65833              :     }
   65834           44 :     if (!ptr) {
   65835            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastStepMeanLength" "', argument " "1"" of type '" "std::string const &""'"); 
   65836              :     }
   65837              :     arg1 = ptr;
   65838              :   }
   65839              :   {
   65840              :     try {
   65841           44 :       result = (double)libsumo::InductionLoop::getLastStepMeanLength((std::string const &)*arg1);
   65842            0 :     } catch (const libsumo::TraCIException& e) {
   65843            0 :       const std::string s = e.what();
   65844              :       std::string printError;
   65845            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65846            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65847              :       }
   65848              :       
   65849              :       
   65850              :       
   65851            0 :       if (printError == "all" || printError == "libsumo") {
   65852              :         std::cerr << "Error: " << s << std::endl;
   65853              :       }
   65854              :       
   65855            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65856            0 :       SWIG_fail;
   65857              :       
   65858              :       
   65859              :       
   65860            0 :     } catch (const std::exception& e) {
   65861            0 :       const std::string s = e.what();
   65862              :       std::string printError;
   65863            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65864            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65865              :       }
   65866              :       
   65867              :       
   65868              :       
   65869            0 :       if (printError == "all" || printError == "libsumo") {
   65870              :         std::cerr << "Error: " << s << std::endl;
   65871              :       }
   65872              :       
   65873            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65874            0 :       SWIG_fail;
   65875              :       
   65876              :       
   65877              :       
   65878            0 :     } catch (...) {
   65879            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65880            0 :     }
   65881              :   }
   65882           44 :   resultobj = SWIG_From_double(static_cast< double >(result));
   65883           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65884              :   return resultobj;
   65885            0 : fail:
   65886            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65887              :   return NULL;
   65888              : }
   65889              : 
   65890              : 
   65891           44 : SWIGINTERN PyObject *_wrap_inductionloop_getTimeSinceDetection(PyObject *self, PyObject *args, PyObject *kwargs) {
   65892              :   PyObject *resultobj = 0;
   65893              :   std::string *arg1 = 0 ;
   65894              :   int res1 = SWIG_OLDOBJ ;
   65895           44 :   PyObject * obj0 = 0 ;
   65896           44 :   char * kwnames[] = {
   65897              :     (char *)"loopID",  NULL 
   65898              :   };
   65899              :   double result;
   65900              :   
   65901              :   (void)self;
   65902           44 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getTimeSinceDetection", kwnames, &obj0)) SWIG_fail;
   65903              :   {
   65904           44 :     std::string *ptr = (std::string *)0;
   65905           44 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65906           44 :     if (!SWIG_IsOK(res1)) {
   65907            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getTimeSinceDetection" "', argument " "1"" of type '" "std::string const &""'"); 
   65908              :     }
   65909           44 :     if (!ptr) {
   65910            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getTimeSinceDetection" "', argument " "1"" of type '" "std::string const &""'"); 
   65911              :     }
   65912              :     arg1 = ptr;
   65913              :   }
   65914              :   {
   65915              :     try {
   65916           44 :       result = (double)libsumo::InductionLoop::getTimeSinceDetection((std::string const &)*arg1);
   65917            0 :     } catch (const libsumo::TraCIException& e) {
   65918            0 :       const std::string s = e.what();
   65919              :       std::string printError;
   65920            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65921            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65922              :       }
   65923              :       
   65924              :       
   65925              :       
   65926            0 :       if (printError == "all" || printError == "libsumo") {
   65927              :         std::cerr << "Error: " << s << std::endl;
   65928              :       }
   65929              :       
   65930            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   65931            0 :       SWIG_fail;
   65932              :       
   65933              :       
   65934              :       
   65935            0 :     } catch (const std::exception& e) {
   65936            0 :       const std::string s = e.what();
   65937              :       std::string printError;
   65938            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65939            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65940              :       }
   65941              :       
   65942              :       
   65943              :       
   65944            0 :       if (printError == "all" || printError == "libsumo") {
   65945              :         std::cerr << "Error: " << s << std::endl;
   65946              :       }
   65947              :       
   65948            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   65949            0 :       SWIG_fail;
   65950              :       
   65951              :       
   65952              :       
   65953            0 :     } catch (...) {
   65954            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   65955            0 :     }
   65956              :   }
   65957           44 :   resultobj = SWIG_From_double(static_cast< double >(result));
   65958           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65959              :   return resultobj;
   65960            0 : fail:
   65961            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   65962              :   return NULL;
   65963              : }
   65964              : 
   65965              : 
   65966          376 : SWIGINTERN PyObject *_wrap_inductionloop_getVehicleData(PyObject *self, PyObject *args, PyObject *kwargs) {
   65967              :   PyObject *resultobj = 0;
   65968              :   std::string *arg1 = 0 ;
   65969              :   int res1 = SWIG_OLDOBJ ;
   65970          376 :   PyObject * obj0 = 0 ;
   65971          376 :   char * kwnames[] = {
   65972              :     (char *)"loopID",  NULL 
   65973              :   };
   65974              :   SwigValueWrapper< std::vector< libsumo::TraCIVehicleData,std::allocator< libsumo::TraCIVehicleData > > > result;
   65975              :   
   65976              :   (void)self;
   65977          376 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getVehicleData", kwnames, &obj0)) SWIG_fail;
   65978              :   {
   65979          376 :     std::string *ptr = (std::string *)0;
   65980          376 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   65981          376 :     if (!SWIG_IsOK(res1)) {
   65982            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getVehicleData" "', argument " "1"" of type '" "std::string const &""'"); 
   65983              :     }
   65984          376 :     if (!ptr) {
   65985            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getVehicleData" "', argument " "1"" of type '" "std::string const &""'"); 
   65986              :     }
   65987              :     arg1 = ptr;
   65988              :   }
   65989              :   {
   65990              :     try {
   65991          376 :       result = libsumo::InductionLoop::getVehicleData((std::string const &)*arg1);
   65992            0 :     } catch (const libsumo::TraCIException& e) {
   65993            0 :       const std::string s = e.what();
   65994              :       std::string printError;
   65995            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   65996            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   65997              :       }
   65998              :       
   65999              :       
   66000              :       
   66001            0 :       if (printError == "all" || printError == "libsumo") {
   66002              :         std::cerr << "Error: " << s << std::endl;
   66003              :       }
   66004              :       
   66005            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66006            0 :       SWIG_fail;
   66007              :       
   66008              :       
   66009              :       
   66010            0 :     } catch (const std::exception& e) {
   66011            0 :       const std::string s = e.what();
   66012              :       std::string printError;
   66013            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66014            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66015              :       }
   66016              :       
   66017              :       
   66018              :       
   66019            0 :       if (printError == "all" || printError == "libsumo") {
   66020              :         std::cerr << "Error: " << s << std::endl;
   66021              :       }
   66022              :       
   66023            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66024            0 :       SWIG_fail;
   66025              :       
   66026              :       
   66027              :       
   66028            0 :     } catch (...) {
   66029            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66030            0 :     }
   66031              :   }
   66032              :   {
   66033          376 :     resultobj = PyList_New((&result)->size());
   66034              :     int index = 0;
   66035          484 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   66036          108 :       PyList_SetItem(resultobj, index++, Py_BuildValue("(sddds)",
   66037              :           iter->id.c_str(),
   66038              :           iter->length,
   66039              :           iter->entryTime,
   66040              :           iter->leaveTime,
   66041              :           iter->typeID.c_str()));
   66042              :     }
   66043              :   }
   66044          752 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66045              :   return resultobj;
   66046            0 : fail:
   66047            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66048              :   return NULL;
   66049              : }
   66050              : 
   66051              : 
   66052          240 : SWIGINTERN PyObject *_wrap_inductionloop_getIntervalOccupancy(PyObject *self, PyObject *args, PyObject *kwargs) {
   66053              :   PyObject *resultobj = 0;
   66054              :   std::string *arg1 = 0 ;
   66055              :   int res1 = SWIG_OLDOBJ ;
   66056          240 :   PyObject * obj0 = 0 ;
   66057          240 :   char * kwnames[] = {
   66058              :     (char *)"loopID",  NULL 
   66059              :   };
   66060              :   double result;
   66061              :   
   66062              :   (void)self;
   66063          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getIntervalOccupancy", kwnames, &obj0)) SWIG_fail;
   66064              :   {
   66065          240 :     std::string *ptr = (std::string *)0;
   66066          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66067          240 :     if (!SWIG_IsOK(res1)) {
   66068            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getIntervalOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   66069              :     }
   66070          240 :     if (!ptr) {
   66071            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getIntervalOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   66072              :     }
   66073              :     arg1 = ptr;
   66074              :   }
   66075              :   {
   66076              :     try {
   66077          240 :       result = (double)libsumo::InductionLoop::getIntervalOccupancy((std::string const &)*arg1);
   66078            0 :     } catch (const libsumo::TraCIException& e) {
   66079            0 :       const std::string s = e.what();
   66080              :       std::string printError;
   66081            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66082            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66083              :       }
   66084              :       
   66085              :       
   66086              :       
   66087            0 :       if (printError == "all" || printError == "libsumo") {
   66088              :         std::cerr << "Error: " << s << std::endl;
   66089              :       }
   66090              :       
   66091            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66092            0 :       SWIG_fail;
   66093              :       
   66094              :       
   66095              :       
   66096            0 :     } catch (const std::exception& e) {
   66097            0 :       const std::string s = e.what();
   66098              :       std::string printError;
   66099            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66100            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66101              :       }
   66102              :       
   66103              :       
   66104              :       
   66105            0 :       if (printError == "all" || printError == "libsumo") {
   66106              :         std::cerr << "Error: " << s << std::endl;
   66107              :       }
   66108              :       
   66109            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66110            0 :       SWIG_fail;
   66111              :       
   66112              :       
   66113              :       
   66114            0 :     } catch (...) {
   66115            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66116            0 :     }
   66117              :   }
   66118          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   66119          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66120              :   return resultobj;
   66121            0 : fail:
   66122            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66123              :   return NULL;
   66124              : }
   66125              : 
   66126              : 
   66127          240 : SWIGINTERN PyObject *_wrap_inductionloop_getIntervalMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   66128              :   PyObject *resultobj = 0;
   66129              :   std::string *arg1 = 0 ;
   66130              :   int res1 = SWIG_OLDOBJ ;
   66131          240 :   PyObject * obj0 = 0 ;
   66132          240 :   char * kwnames[] = {
   66133              :     (char *)"loopID",  NULL 
   66134              :   };
   66135              :   double result;
   66136              :   
   66137              :   (void)self;
   66138          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getIntervalMeanSpeed", kwnames, &obj0)) SWIG_fail;
   66139              :   {
   66140          240 :     std::string *ptr = (std::string *)0;
   66141          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66142          240 :     if (!SWIG_IsOK(res1)) {
   66143            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getIntervalMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   66144              :     }
   66145          240 :     if (!ptr) {
   66146            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getIntervalMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   66147              :     }
   66148              :     arg1 = ptr;
   66149              :   }
   66150              :   {
   66151              :     try {
   66152          240 :       result = (double)libsumo::InductionLoop::getIntervalMeanSpeed((std::string const &)*arg1);
   66153            0 :     } catch (const libsumo::TraCIException& e) {
   66154            0 :       const std::string s = e.what();
   66155              :       std::string printError;
   66156            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66157            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66158              :       }
   66159              :       
   66160              :       
   66161              :       
   66162            0 :       if (printError == "all" || printError == "libsumo") {
   66163              :         std::cerr << "Error: " << s << std::endl;
   66164              :       }
   66165              :       
   66166            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66167            0 :       SWIG_fail;
   66168              :       
   66169              :       
   66170              :       
   66171            0 :     } catch (const std::exception& e) {
   66172            0 :       const std::string s = e.what();
   66173              :       std::string printError;
   66174            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66175            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66176              :       }
   66177              :       
   66178              :       
   66179              :       
   66180            0 :       if (printError == "all" || printError == "libsumo") {
   66181              :         std::cerr << "Error: " << s << std::endl;
   66182              :       }
   66183              :       
   66184            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66185            0 :       SWIG_fail;
   66186              :       
   66187              :       
   66188              :       
   66189            0 :     } catch (...) {
   66190            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66191            0 :     }
   66192              :   }
   66193          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   66194          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66195              :   return resultobj;
   66196            0 : fail:
   66197            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66198              :   return NULL;
   66199              : }
   66200              : 
   66201              : 
   66202          240 : SWIGINTERN PyObject *_wrap_inductionloop_getIntervalVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   66203              :   PyObject *resultobj = 0;
   66204              :   std::string *arg1 = 0 ;
   66205              :   int res1 = SWIG_OLDOBJ ;
   66206          240 :   PyObject * obj0 = 0 ;
   66207          240 :   char * kwnames[] = {
   66208              :     (char *)"loopID",  NULL 
   66209              :   };
   66210              :   int result;
   66211              :   
   66212              :   (void)self;
   66213          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getIntervalVehicleNumber", kwnames, &obj0)) SWIG_fail;
   66214              :   {
   66215          240 :     std::string *ptr = (std::string *)0;
   66216          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66217          240 :     if (!SWIG_IsOK(res1)) {
   66218            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getIntervalVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   66219              :     }
   66220          240 :     if (!ptr) {
   66221            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getIntervalVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   66222              :     }
   66223              :     arg1 = ptr;
   66224              :   }
   66225              :   {
   66226              :     try {
   66227          240 :       result = (int)libsumo::InductionLoop::getIntervalVehicleNumber((std::string const &)*arg1);
   66228            0 :     } catch (const libsumo::TraCIException& e) {
   66229            0 :       const std::string s = e.what();
   66230              :       std::string printError;
   66231            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66232            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66233              :       }
   66234              :       
   66235              :       
   66236              :       
   66237            0 :       if (printError == "all" || printError == "libsumo") {
   66238              :         std::cerr << "Error: " << s << std::endl;
   66239              :       }
   66240              :       
   66241            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66242            0 :       SWIG_fail;
   66243              :       
   66244              :       
   66245              :       
   66246            0 :     } catch (const std::exception& e) {
   66247            0 :       const std::string s = e.what();
   66248              :       std::string printError;
   66249            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66250            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66251              :       }
   66252              :       
   66253              :       
   66254              :       
   66255            0 :       if (printError == "all" || printError == "libsumo") {
   66256              :         std::cerr << "Error: " << s << std::endl;
   66257              :       }
   66258              :       
   66259            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66260            0 :       SWIG_fail;
   66261              :       
   66262              :       
   66263              :       
   66264            0 :     } catch (...) {
   66265            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66266            0 :     }
   66267              :   }
   66268              :   resultobj = SWIG_From_int(static_cast< int >(result));
   66269          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66270              :   return resultobj;
   66271            0 : fail:
   66272            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66273              :   return NULL;
   66274              : }
   66275              : 
   66276              : 
   66277          240 : SWIGINTERN PyObject *_wrap_inductionloop_getIntervalVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
   66278              :   PyObject *resultobj = 0;
   66279              :   std::string *arg1 = 0 ;
   66280              :   int res1 = SWIG_OLDOBJ ;
   66281          240 :   PyObject * obj0 = 0 ;
   66282          240 :   char * kwnames[] = {
   66283              :     (char *)"loopID",  NULL 
   66284              :   };
   66285              :   std::vector< std::string,std::allocator< std::string > > result;
   66286              :   
   66287              :   (void)self;
   66288          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getIntervalVehicleIDs", kwnames, &obj0)) SWIG_fail;
   66289              :   {
   66290          240 :     std::string *ptr = (std::string *)0;
   66291          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66292          240 :     if (!SWIG_IsOK(res1)) {
   66293            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getIntervalVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   66294              :     }
   66295          240 :     if (!ptr) {
   66296            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getIntervalVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   66297              :     }
   66298              :     arg1 = ptr;
   66299              :   }
   66300              :   {
   66301              :     try {
   66302          240 :       result = libsumo::InductionLoop::getIntervalVehicleIDs((std::string const &)*arg1);
   66303            0 :     } catch (const libsumo::TraCIException& e) {
   66304            0 :       const std::string s = e.what();
   66305              :       std::string printError;
   66306            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66307            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66308              :       }
   66309              :       
   66310              :       
   66311              :       
   66312            0 :       if (printError == "all" || printError == "libsumo") {
   66313              :         std::cerr << "Error: " << s << std::endl;
   66314              :       }
   66315              :       
   66316            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66317            0 :       SWIG_fail;
   66318              :       
   66319              :       
   66320              :       
   66321            0 :     } catch (const std::exception& e) {
   66322            0 :       const std::string s = e.what();
   66323              :       std::string printError;
   66324            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66325            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66326              :       }
   66327              :       
   66328              :       
   66329              :       
   66330            0 :       if (printError == "all" || printError == "libsumo") {
   66331              :         std::cerr << "Error: " << s << std::endl;
   66332              :       }
   66333              :       
   66334            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66335            0 :       SWIG_fail;
   66336              :       
   66337              :       
   66338              :       
   66339            0 :     } catch (...) {
   66340            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66341            0 :     }
   66342              :   }
   66343          480 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   66344          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66345              :   return resultobj;
   66346            0 : fail:
   66347            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66348              :   return NULL;
   66349          240 : }
   66350              : 
   66351              : 
   66352          240 : SWIGINTERN PyObject *_wrap_inductionloop_getLastIntervalOccupancy(PyObject *self, PyObject *args, PyObject *kwargs) {
   66353              :   PyObject *resultobj = 0;
   66354              :   std::string *arg1 = 0 ;
   66355              :   int res1 = SWIG_OLDOBJ ;
   66356          240 :   PyObject * obj0 = 0 ;
   66357          240 :   char * kwnames[] = {
   66358              :     (char *)"loopID",  NULL 
   66359              :   };
   66360              :   double result;
   66361              :   
   66362              :   (void)self;
   66363          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastIntervalOccupancy", kwnames, &obj0)) SWIG_fail;
   66364              :   {
   66365          240 :     std::string *ptr = (std::string *)0;
   66366          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66367          240 :     if (!SWIG_IsOK(res1)) {
   66368            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastIntervalOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   66369              :     }
   66370          240 :     if (!ptr) {
   66371            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastIntervalOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   66372              :     }
   66373              :     arg1 = ptr;
   66374              :   }
   66375              :   {
   66376              :     try {
   66377          240 :       result = (double)libsumo::InductionLoop::getLastIntervalOccupancy((std::string const &)*arg1);
   66378            0 :     } catch (const libsumo::TraCIException& e) {
   66379            0 :       const std::string s = e.what();
   66380              :       std::string printError;
   66381            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66382            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66383              :       }
   66384              :       
   66385              :       
   66386              :       
   66387            0 :       if (printError == "all" || printError == "libsumo") {
   66388              :         std::cerr << "Error: " << s << std::endl;
   66389              :       }
   66390              :       
   66391            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66392            0 :       SWIG_fail;
   66393              :       
   66394              :       
   66395              :       
   66396            0 :     } catch (const std::exception& e) {
   66397            0 :       const std::string s = e.what();
   66398              :       std::string printError;
   66399            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66400            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66401              :       }
   66402              :       
   66403              :       
   66404              :       
   66405            0 :       if (printError == "all" || printError == "libsumo") {
   66406              :         std::cerr << "Error: " << s << std::endl;
   66407              :       }
   66408              :       
   66409            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66410            0 :       SWIG_fail;
   66411              :       
   66412              :       
   66413              :       
   66414            0 :     } catch (...) {
   66415            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66416            0 :     }
   66417              :   }
   66418          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   66419          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66420              :   return resultobj;
   66421            0 : fail:
   66422            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66423              :   return NULL;
   66424              : }
   66425              : 
   66426              : 
   66427          240 : SWIGINTERN PyObject *_wrap_inductionloop_getLastIntervalMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   66428              :   PyObject *resultobj = 0;
   66429              :   std::string *arg1 = 0 ;
   66430              :   int res1 = SWIG_OLDOBJ ;
   66431          240 :   PyObject * obj0 = 0 ;
   66432          240 :   char * kwnames[] = {
   66433              :     (char *)"loopID",  NULL 
   66434              :   };
   66435              :   double result;
   66436              :   
   66437              :   (void)self;
   66438          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastIntervalMeanSpeed", kwnames, &obj0)) SWIG_fail;
   66439              :   {
   66440          240 :     std::string *ptr = (std::string *)0;
   66441          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66442          240 :     if (!SWIG_IsOK(res1)) {
   66443            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastIntervalMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   66444              :     }
   66445          240 :     if (!ptr) {
   66446            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastIntervalMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   66447              :     }
   66448              :     arg1 = ptr;
   66449              :   }
   66450              :   {
   66451              :     try {
   66452          240 :       result = (double)libsumo::InductionLoop::getLastIntervalMeanSpeed((std::string const &)*arg1);
   66453            0 :     } catch (const libsumo::TraCIException& e) {
   66454            0 :       const std::string s = e.what();
   66455              :       std::string printError;
   66456            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66457            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66458              :       }
   66459              :       
   66460              :       
   66461              :       
   66462            0 :       if (printError == "all" || printError == "libsumo") {
   66463              :         std::cerr << "Error: " << s << std::endl;
   66464              :       }
   66465              :       
   66466            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66467            0 :       SWIG_fail;
   66468              :       
   66469              :       
   66470              :       
   66471            0 :     } catch (const std::exception& e) {
   66472            0 :       const std::string s = e.what();
   66473              :       std::string printError;
   66474            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66475            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66476              :       }
   66477              :       
   66478              :       
   66479              :       
   66480            0 :       if (printError == "all" || printError == "libsumo") {
   66481              :         std::cerr << "Error: " << s << std::endl;
   66482              :       }
   66483              :       
   66484            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66485            0 :       SWIG_fail;
   66486              :       
   66487              :       
   66488              :       
   66489            0 :     } catch (...) {
   66490            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66491            0 :     }
   66492              :   }
   66493          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   66494          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66495              :   return resultobj;
   66496            0 : fail:
   66497            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66498              :   return NULL;
   66499              : }
   66500              : 
   66501              : 
   66502          240 : SWIGINTERN PyObject *_wrap_inductionloop_getLastIntervalVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   66503              :   PyObject *resultobj = 0;
   66504              :   std::string *arg1 = 0 ;
   66505              :   int res1 = SWIG_OLDOBJ ;
   66506          240 :   PyObject * obj0 = 0 ;
   66507          240 :   char * kwnames[] = {
   66508              :     (char *)"loopID",  NULL 
   66509              :   };
   66510              :   int result;
   66511              :   
   66512              :   (void)self;
   66513          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastIntervalVehicleNumber", kwnames, &obj0)) SWIG_fail;
   66514              :   {
   66515          240 :     std::string *ptr = (std::string *)0;
   66516          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66517          240 :     if (!SWIG_IsOK(res1)) {
   66518            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastIntervalVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   66519              :     }
   66520          240 :     if (!ptr) {
   66521            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastIntervalVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   66522              :     }
   66523              :     arg1 = ptr;
   66524              :   }
   66525              :   {
   66526              :     try {
   66527          240 :       result = (int)libsumo::InductionLoop::getLastIntervalVehicleNumber((std::string const &)*arg1);
   66528            0 :     } catch (const libsumo::TraCIException& e) {
   66529            0 :       const std::string s = e.what();
   66530              :       std::string printError;
   66531            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66532            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66533              :       }
   66534              :       
   66535              :       
   66536              :       
   66537            0 :       if (printError == "all" || printError == "libsumo") {
   66538              :         std::cerr << "Error: " << s << std::endl;
   66539              :       }
   66540              :       
   66541            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66542            0 :       SWIG_fail;
   66543              :       
   66544              :       
   66545              :       
   66546            0 :     } catch (const std::exception& e) {
   66547            0 :       const std::string s = e.what();
   66548              :       std::string printError;
   66549            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66550            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66551              :       }
   66552              :       
   66553              :       
   66554              :       
   66555            0 :       if (printError == "all" || printError == "libsumo") {
   66556              :         std::cerr << "Error: " << s << std::endl;
   66557              :       }
   66558              :       
   66559            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66560            0 :       SWIG_fail;
   66561              :       
   66562              :       
   66563              :       
   66564            0 :     } catch (...) {
   66565            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66566            0 :     }
   66567              :   }
   66568              :   resultobj = SWIG_From_int(static_cast< int >(result));
   66569          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66570              :   return resultobj;
   66571            0 : fail:
   66572            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66573              :   return NULL;
   66574              : }
   66575              : 
   66576              : 
   66577          240 : SWIGINTERN PyObject *_wrap_inductionloop_getLastIntervalVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
   66578              :   PyObject *resultobj = 0;
   66579              :   std::string *arg1 = 0 ;
   66580              :   int res1 = SWIG_OLDOBJ ;
   66581          240 :   PyObject * obj0 = 0 ;
   66582          240 :   char * kwnames[] = {
   66583              :     (char *)"loopID",  NULL 
   66584              :   };
   66585              :   std::vector< std::string,std::allocator< std::string > > result;
   66586              :   
   66587              :   (void)self;
   66588          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getLastIntervalVehicleIDs", kwnames, &obj0)) SWIG_fail;
   66589              :   {
   66590          240 :     std::string *ptr = (std::string *)0;
   66591          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66592          240 :     if (!SWIG_IsOK(res1)) {
   66593            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getLastIntervalVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   66594              :     }
   66595          240 :     if (!ptr) {
   66596            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getLastIntervalVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   66597              :     }
   66598              :     arg1 = ptr;
   66599              :   }
   66600              :   {
   66601              :     try {
   66602          240 :       result = libsumo::InductionLoop::getLastIntervalVehicleIDs((std::string const &)*arg1);
   66603            0 :     } catch (const libsumo::TraCIException& e) {
   66604            0 :       const std::string s = e.what();
   66605              :       std::string printError;
   66606            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66607            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66608              :       }
   66609              :       
   66610              :       
   66611              :       
   66612            0 :       if (printError == "all" || printError == "libsumo") {
   66613              :         std::cerr << "Error: " << s << std::endl;
   66614              :       }
   66615              :       
   66616            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66617            0 :       SWIG_fail;
   66618              :       
   66619              :       
   66620              :       
   66621            0 :     } catch (const std::exception& e) {
   66622            0 :       const std::string s = e.what();
   66623              :       std::string printError;
   66624            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66625            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66626              :       }
   66627              :       
   66628              :       
   66629              :       
   66630            0 :       if (printError == "all" || printError == "libsumo") {
   66631              :         std::cerr << "Error: " << s << std::endl;
   66632              :       }
   66633              :       
   66634            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66635            0 :       SWIG_fail;
   66636              :       
   66637              :       
   66638              :       
   66639            0 :     } catch (...) {
   66640            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66641            0 :     }
   66642              :   }
   66643          480 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   66644          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66645              :   return resultobj;
   66646            0 : fail:
   66647            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66648              :   return NULL;
   66649          240 : }
   66650              : 
   66651              : 
   66652           10 : SWIGINTERN PyObject *_wrap_inductionloop_overrideTimeSinceDetection(PyObject *self, PyObject *args, PyObject *kwargs) {
   66653              :   PyObject *resultobj = 0;
   66654              :   std::string *arg1 = 0 ;
   66655              :   double arg2 ;
   66656              :   int res1 = SWIG_OLDOBJ ;
   66657              :   double val2 ;
   66658              :   int ecode2 = 0 ;
   66659           10 :   PyObject * obj0 = 0 ;
   66660           10 :   PyObject * obj1 = 0 ;
   66661           10 :   char * kwnames[] = {
   66662              :     (char *)"loopID",  (char *)"time",  NULL 
   66663              :   };
   66664              :   
   66665              :   (void)self;
   66666           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:inductionloop_overrideTimeSinceDetection", kwnames, &obj0, &obj1)) SWIG_fail;
   66667              :   {
   66668           10 :     std::string *ptr = (std::string *)0;
   66669           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66670           10 :     if (!SWIG_IsOK(res1)) {
   66671            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_overrideTimeSinceDetection" "', argument " "1"" of type '" "std::string const &""'"); 
   66672              :     }
   66673           10 :     if (!ptr) {
   66674            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_overrideTimeSinceDetection" "', argument " "1"" of type '" "std::string const &""'"); 
   66675              :     }
   66676              :     arg1 = ptr;
   66677              :   }
   66678           10 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   66679           10 :   if (!SWIG_IsOK(ecode2)) {
   66680            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "inductionloop_overrideTimeSinceDetection" "', argument " "2"" of type '" "double""'");
   66681              :   } 
   66682           10 :   arg2 = static_cast< double >(val2);
   66683              :   {
   66684              :     try {
   66685           10 :       libsumo::InductionLoop::overrideTimeSinceDetection((std::string const &)*arg1,arg2);
   66686            0 :     } catch (const libsumo::TraCIException& e) {
   66687            0 :       const std::string s = e.what();
   66688              :       std::string printError;
   66689            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66690            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66691              :       }
   66692              :       
   66693              :       
   66694              :       
   66695            0 :       if (printError == "all" || printError == "libsumo") {
   66696              :         std::cerr << "Error: " << s << std::endl;
   66697              :       }
   66698              :       
   66699            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66700            0 :       SWIG_fail;
   66701              :       
   66702              :       
   66703              :       
   66704            0 :     } catch (const std::exception& e) {
   66705            0 :       const std::string s = e.what();
   66706              :       std::string printError;
   66707            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66708            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66709              :       }
   66710              :       
   66711              :       
   66712              :       
   66713            0 :       if (printError == "all" || printError == "libsumo") {
   66714              :         std::cerr << "Error: " << s << std::endl;
   66715              :       }
   66716              :       
   66717            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66718            0 :       SWIG_fail;
   66719              :       
   66720              :       
   66721              :       
   66722            0 :     } catch (...) {
   66723            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66724            0 :     }
   66725              :   }
   66726              :   resultobj = SWIG_Py_Void();
   66727           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66728              :   return resultobj;
   66729            0 : fail:
   66730            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66731              :   return NULL;
   66732              : }
   66733              : 
   66734              : 
   66735          190 : SWIGINTERN PyObject *_wrap_inductionloop_getIDList(PyObject *self, PyObject *args) {
   66736              :   PyObject *resultobj = 0;
   66737              :   std::vector< std::string,std::allocator< std::string > > result;
   66738              :   
   66739              :   (void)self;
   66740          190 :   if (!SWIG_Python_UnpackTuple(args, "inductionloop_getIDList", 0, 0, 0)) SWIG_fail;
   66741              :   {
   66742              :     try {
   66743          190 :       result = libsumo::InductionLoop::getIDList();
   66744            2 :     } catch (const libsumo::TraCIException& e) {
   66745            0 :       const std::string s = e.what();
   66746              :       std::string printError;
   66747            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66748            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66749              :       }
   66750              :       
   66751              :       
   66752              :       
   66753            0 :       if (printError == "all" || printError == "libsumo") {
   66754              :         std::cerr << "Error: " << s << std::endl;
   66755              :       }
   66756              :       
   66757            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66758            0 :       SWIG_fail;
   66759              :       
   66760              :       
   66761              :       
   66762            2 :     } catch (const std::exception& e) {
   66763            2 :       const std::string s = e.what();
   66764              :       std::string printError;
   66765            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66766            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66767              :       }
   66768              :       
   66769              :       
   66770              :       
   66771            2 :       if (printError == "all" || printError == "libsumo") {
   66772              :         std::cerr << "Error: " << s << std::endl;
   66773              :       }
   66774              :       
   66775            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66776            2 :       SWIG_fail;
   66777              :       
   66778              :       
   66779              :       
   66780            2 :     } catch (...) {
   66781            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66782            0 :     }
   66783              :   }
   66784          376 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   66785          188 :   return resultobj;
   66786              : fail:
   66787              :   return NULL;
   66788          190 : }
   66789              : 
   66790              : 
   66791            8 : SWIGINTERN PyObject *_wrap_inductionloop_getIDCount(PyObject *self, PyObject *args) {
   66792              :   PyObject *resultobj = 0;
   66793              :   int result;
   66794              :   
   66795              :   (void)self;
   66796            8 :   if (!SWIG_Python_UnpackTuple(args, "inductionloop_getIDCount", 0, 0, 0)) SWIG_fail;
   66797              :   {
   66798              :     try {
   66799            8 :       result = (int)libsumo::InductionLoop::getIDCount();
   66800            0 :     } catch (const libsumo::TraCIException& e) {
   66801            0 :       const std::string s = e.what();
   66802              :       std::string printError;
   66803            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66804            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66805              :       }
   66806              :       
   66807              :       
   66808              :       
   66809            0 :       if (printError == "all" || printError == "libsumo") {
   66810              :         std::cerr << "Error: " << s << std::endl;
   66811              :       }
   66812              :       
   66813            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66814            0 :       SWIG_fail;
   66815              :       
   66816              :       
   66817              :       
   66818            0 :     } catch (const std::exception& e) {
   66819            0 :       const std::string s = e.what();
   66820              :       std::string printError;
   66821            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66822            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66823              :       }
   66824              :       
   66825              :       
   66826              :       
   66827            0 :       if (printError == "all" || printError == "libsumo") {
   66828              :         std::cerr << "Error: " << s << std::endl;
   66829              :       }
   66830              :       
   66831            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66832            0 :       SWIG_fail;
   66833              :       
   66834              :       
   66835              :       
   66836            0 :     } catch (...) {
   66837            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66838            0 :     }
   66839              :   }
   66840              :   resultobj = SWIG_From_int(static_cast< int >(result));
   66841            8 :   return resultobj;
   66842              : fail:
   66843              :   return NULL;
   66844              : }
   66845              : 
   66846              : 
   66847           16 : SWIGINTERN PyObject *_wrap_inductionloop_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   66848              :   PyObject *resultobj = 0;
   66849              :   std::string *arg1 = 0 ;
   66850              :   std::string *arg2 = 0 ;
   66851              :   int res1 = SWIG_OLDOBJ ;
   66852              :   int res2 = SWIG_OLDOBJ ;
   66853           16 :   PyObject * obj0 = 0 ;
   66854           16 :   PyObject * obj1 = 0 ;
   66855           16 :   char * kwnames[] = {
   66856              :     (char *)"objectID",  (char *)"key",  NULL 
   66857              :   };
   66858              :   std::string result;
   66859              :   
   66860              :   (void)self;
   66861           16 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:inductionloop_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   66862              :   {
   66863           16 :     std::string *ptr = (std::string *)0;
   66864           16 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66865           16 :     if (!SWIG_IsOK(res1)) {
   66866            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   66867              :     }
   66868           16 :     if (!ptr) {
   66869            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   66870              :     }
   66871              :     arg1 = ptr;
   66872              :   }
   66873              :   {
   66874           16 :     std::string *ptr = (std::string *)0;
   66875           16 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   66876           16 :     if (!SWIG_IsOK(res2)) {
   66877            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "inductionloop_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   66878              :     }
   66879           16 :     if (!ptr) {
   66880            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   66881              :     }
   66882              :     arg2 = ptr;
   66883              :   }
   66884              :   {
   66885              :     try {
   66886           32 :       result = libsumo::InductionLoop::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   66887            0 :     } catch (const libsumo::TraCIException& e) {
   66888            0 :       const std::string s = e.what();
   66889              :       std::string printError;
   66890            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66891            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66892              :       }
   66893              :       
   66894              :       
   66895              :       
   66896            0 :       if (printError == "all" || printError == "libsumo") {
   66897              :         std::cerr << "Error: " << s << std::endl;
   66898              :       }
   66899              :       
   66900            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66901            0 :       SWIG_fail;
   66902              :       
   66903              :       
   66904              :       
   66905            0 :     } catch (const std::exception& e) {
   66906            0 :       const std::string s = e.what();
   66907              :       std::string printError;
   66908            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66909            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66910              :       }
   66911              :       
   66912              :       
   66913              :       
   66914            0 :       if (printError == "all" || printError == "libsumo") {
   66915              :         std::cerr << "Error: " << s << std::endl;
   66916              :       }
   66917              :       
   66918            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   66919            0 :       SWIG_fail;
   66920              :       
   66921              :       
   66922              :       
   66923            0 :     } catch (...) {
   66924            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   66925            0 :     }
   66926              :   }
   66927            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   66928           32 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66929           32 :   if (SWIG_IsNewObj(res2)) delete arg2;
   66930              :   return resultobj;
   66931            0 : fail:
   66932            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   66933            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   66934              :   return NULL;
   66935              : }
   66936              : 
   66937              : 
   66938            0 : SWIGINTERN PyObject *_wrap_inductionloop_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   66939              :   PyObject *resultobj = 0;
   66940              :   std::string *arg1 = 0 ;
   66941              :   std::string *arg2 = 0 ;
   66942              :   int res1 = SWIG_OLDOBJ ;
   66943              :   int res2 = SWIG_OLDOBJ ;
   66944            0 :   PyObject * obj0 = 0 ;
   66945            0 :   PyObject * obj1 = 0 ;
   66946            0 :   char * kwnames[] = {
   66947              :     (char *)"objectID",  (char *)"key",  NULL 
   66948              :   };
   66949              :   std::pair< std::string,std::string > result;
   66950              :   
   66951              :   (void)self;
   66952            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:inductionloop_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   66953              :   {
   66954            0 :     std::string *ptr = (std::string *)0;
   66955            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   66956            0 :     if (!SWIG_IsOK(res1)) {
   66957            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   66958              :     }
   66959            0 :     if (!ptr) {
   66960            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   66961              :     }
   66962              :     arg1 = ptr;
   66963              :   }
   66964              :   {
   66965            0 :     std::string *ptr = (std::string *)0;
   66966            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   66967            0 :     if (!SWIG_IsOK(res2)) {
   66968            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "inductionloop_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   66969              :     }
   66970            0 :     if (!ptr) {
   66971            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   66972              :     }
   66973              :     arg2 = ptr;
   66974              :   }
   66975              :   {
   66976              :     try {
   66977            0 :       result = libsumo::InductionLoop::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   66978            0 :     } catch (const libsumo::TraCIException& e) {
   66979            0 :       const std::string s = e.what();
   66980              :       std::string printError;
   66981            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   66982            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   66983              :       }
   66984              :       
   66985              :       
   66986              :       
   66987            0 :       if (printError == "all" || printError == "libsumo") {
   66988              :         std::cerr << "Error: " << s << std::endl;
   66989              :       }
   66990              :       
   66991            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   66992            0 :       SWIG_fail;
   66993              :       
   66994              :       
   66995              :       
   66996            0 :     } catch (const std::exception& e) {
   66997            0 :       const std::string s = e.what();
   66998              :       std::string printError;
   66999            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67000            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67001              :       }
   67002              :       
   67003              :       
   67004              :       
   67005            0 :       if (printError == "all" || printError == "libsumo") {
   67006              :         std::cerr << "Error: " << s << std::endl;
   67007              :       }
   67008              :       
   67009            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67010            0 :       SWIG_fail;
   67011              :       
   67012              :       
   67013              :       
   67014            0 :     } catch (...) {
   67015            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67016            0 :     }
   67017              :   }
   67018            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   67019            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67020            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   67021              :   return resultobj;
   67022            0 : fail:
   67023            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67024            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   67025              :   return NULL;
   67026              : }
   67027              : 
   67028              : 
   67029            8 : SWIGINTERN PyObject *_wrap_inductionloop_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   67030              :   PyObject *resultobj = 0;
   67031              :   std::string *arg1 = 0 ;
   67032              :   std::string *arg2 = 0 ;
   67033              :   std::string *arg3 = 0 ;
   67034              :   int res1 = SWIG_OLDOBJ ;
   67035              :   int res2 = SWIG_OLDOBJ ;
   67036              :   int res3 = SWIG_OLDOBJ ;
   67037            8 :   PyObject * obj0 = 0 ;
   67038            8 :   PyObject * obj1 = 0 ;
   67039            8 :   PyObject * obj2 = 0 ;
   67040            8 :   char * kwnames[] = {
   67041              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   67042              :   };
   67043              :   
   67044              :   (void)self;
   67045            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:inductionloop_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   67046              :   {
   67047            8 :     std::string *ptr = (std::string *)0;
   67048            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   67049            8 :     if (!SWIG_IsOK(res1)) {
   67050            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   67051              :     }
   67052            8 :     if (!ptr) {
   67053            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   67054              :     }
   67055              :     arg1 = ptr;
   67056              :   }
   67057              :   {
   67058            8 :     std::string *ptr = (std::string *)0;
   67059            8 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   67060            8 :     if (!SWIG_IsOK(res2)) {
   67061            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "inductionloop_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   67062              :     }
   67063            8 :     if (!ptr) {
   67064            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   67065              :     }
   67066              :     arg2 = ptr;
   67067              :   }
   67068              :   {
   67069            8 :     std::string *ptr = (std::string *)0;
   67070            8 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   67071            8 :     if (!SWIG_IsOK(res3)) {
   67072            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "inductionloop_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   67073              :     }
   67074            8 :     if (!ptr) {
   67075            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   67076              :     }
   67077              :     arg3 = ptr;
   67078              :   }
   67079              :   {
   67080              :     try {
   67081            8 :       libsumo::InductionLoop::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   67082            0 :     } catch (const libsumo::TraCIException& e) {
   67083            0 :       const std::string s = e.what();
   67084              :       std::string printError;
   67085            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67086            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67087              :       }
   67088              :       
   67089              :       
   67090              :       
   67091            0 :       if (printError == "all" || printError == "libsumo") {
   67092              :         std::cerr << "Error: " << s << std::endl;
   67093              :       }
   67094              :       
   67095            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67096            0 :       SWIG_fail;
   67097              :       
   67098              :       
   67099              :       
   67100            0 :     } catch (const std::exception& e) {
   67101            0 :       const std::string s = e.what();
   67102              :       std::string printError;
   67103            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67104            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67105              :       }
   67106              :       
   67107              :       
   67108              :       
   67109            0 :       if (printError == "all" || printError == "libsumo") {
   67110              :         std::cerr << "Error: " << s << std::endl;
   67111              :       }
   67112              :       
   67113            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67114            0 :       SWIG_fail;
   67115              :       
   67116              :       
   67117              :       
   67118            0 :     } catch (...) {
   67119            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67120            0 :     }
   67121              :   }
   67122              :   resultobj = SWIG_Py_Void();
   67123           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67124           16 :   if (SWIG_IsNewObj(res2)) delete arg2;
   67125           16 :   if (SWIG_IsNewObj(res3)) delete arg3;
   67126              :   return resultobj;
   67127            0 : fail:
   67128            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67129            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   67130            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   67131              :   return NULL;
   67132              : }
   67133              : 
   67134              : 
   67135            8 : SWIGINTERN PyObject *_wrap_inductionloop_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   67136              :   PyObject *resultobj = 0;
   67137              :   std::string *arg1 = 0 ;
   67138              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   67139              :     -1
   67140            8 :   }) ;
   67141              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   67142              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   67143              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   67144              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   67145              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   67146              :   int res1 = SWIG_OLDOBJ ;
   67147              :   int res2 = SWIG_OLDOBJ ;
   67148              :   double val3 ;
   67149              :   int ecode3 = 0 ;
   67150              :   double val4 ;
   67151              :   int ecode4 = 0 ;
   67152            8 :   void *argp5 = 0 ;
   67153              :   int res5 = 0 ;
   67154            8 :   PyObject * obj0 = 0 ;
   67155            8 :   PyObject * obj1 = 0 ;
   67156            8 :   PyObject * obj2 = 0 ;
   67157            8 :   PyObject * obj3 = 0 ;
   67158            8 :   PyObject * obj4 = 0 ;
   67159            8 :   char * kwnames[] = {
   67160              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   67161              :   };
   67162              :   
   67163              :   (void)self;
   67164            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:inductionloop_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   67165              :   {
   67166            8 :     std::string *ptr = (std::string *)0;
   67167            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   67168            8 :     if (!SWIG_IsOK(res1)) {
   67169            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   67170              :     }
   67171            8 :     if (!ptr) {
   67172            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   67173              :     }
   67174              :     arg1 = ptr;
   67175              :   }
   67176            8 :   if (obj1) {
   67177              :     {
   67178            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   67179              :       res2 = swig::asptr(obj1, &ptr);
   67180            0 :       if (!SWIG_IsOK(res2)) {
   67181            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "inductionloop_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   67182              :       }
   67183            0 :       if (!ptr) {
   67184            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   67185              :       }
   67186              :       arg2 = ptr;
   67187              :     }
   67188              :   }
   67189            8 :   if (obj2) {
   67190            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   67191            0 :     if (!SWIG_IsOK(ecode3)) {
   67192            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "inductionloop_subscribe" "', argument " "3"" of type '" "double""'");
   67193              :     } 
   67194            0 :     arg3 = static_cast< double >(val3);
   67195              :   }
   67196            8 :   if (obj3) {
   67197            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   67198            0 :     if (!SWIG_IsOK(ecode4)) {
   67199            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "inductionloop_subscribe" "', argument " "4"" of type '" "double""'");
   67200              :     } 
   67201            0 :     arg4 = static_cast< double >(val4);
   67202              :   }
   67203            8 :   if (obj4) {
   67204            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   67205            0 :     if (!SWIG_IsOK(res5)) {
   67206            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "inductionloop_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   67207              :     }
   67208            0 :     if (!argp5) {
   67209            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   67210              :     }
   67211              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   67212              :   }
   67213              :   {
   67214              :     try {
   67215            8 :       libsumo::InductionLoop::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   67216            0 :     } catch (const libsumo::TraCIException& e) {
   67217            0 :       const std::string s = e.what();
   67218              :       std::string printError;
   67219            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67220            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67221              :       }
   67222              :       
   67223              :       
   67224              :       
   67225            0 :       if (printError == "all" || printError == "libsumo") {
   67226              :         std::cerr << "Error: " << s << std::endl;
   67227              :       }
   67228              :       
   67229            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67230            0 :       SWIG_fail;
   67231              :       
   67232              :       
   67233              :       
   67234            0 :     } catch (const std::exception& e) {
   67235            0 :       const std::string s = e.what();
   67236              :       std::string printError;
   67237            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67238            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67239              :       }
   67240              :       
   67241              :       
   67242              :       
   67243            0 :       if (printError == "all" || printError == "libsumo") {
   67244              :         std::cerr << "Error: " << s << std::endl;
   67245              :       }
   67246              :       
   67247            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67248            0 :       SWIG_fail;
   67249              :       
   67250              :       
   67251              :       
   67252            0 :     } catch (...) {
   67253            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67254            0 :     }
   67255              :   }
   67256              :   resultobj = SWIG_Py_Void();
   67257           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67258            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   67259              :   return resultobj;
   67260            0 : fail:
   67261            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67262            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   67263              :   return NULL;
   67264            8 : }
   67265              : 
   67266              : 
   67267            0 : SWIGINTERN PyObject *_wrap_inductionloop_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   67268              :   PyObject *resultobj = 0;
   67269              :   std::string *arg1 = 0 ;
   67270              :   int res1 = SWIG_OLDOBJ ;
   67271            0 :   PyObject * obj0 = 0 ;
   67272            0 :   char * kwnames[] = {
   67273              :     (char *)"objectID",  NULL 
   67274              :   };
   67275              :   
   67276              :   (void)self;
   67277            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_unsubscribe", kwnames, &obj0)) SWIG_fail;
   67278              :   {
   67279            0 :     std::string *ptr = (std::string *)0;
   67280            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   67281            0 :     if (!SWIG_IsOK(res1)) {
   67282            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   67283              :     }
   67284            0 :     if (!ptr) {
   67285            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   67286              :     }
   67287              :     arg1 = ptr;
   67288              :   }
   67289              :   {
   67290              :     try {
   67291            0 :       libsumo::InductionLoop::unsubscribe((std::string const &)*arg1);
   67292            0 :     } catch (const libsumo::TraCIException& e) {
   67293            0 :       const std::string s = e.what();
   67294              :       std::string printError;
   67295            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67296            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67297              :       }
   67298              :       
   67299              :       
   67300              :       
   67301            0 :       if (printError == "all" || printError == "libsumo") {
   67302              :         std::cerr << "Error: " << s << std::endl;
   67303              :       }
   67304              :       
   67305            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67306            0 :       SWIG_fail;
   67307              :       
   67308              :       
   67309              :       
   67310            0 :     } catch (const std::exception& e) {
   67311            0 :       const std::string s = e.what();
   67312              :       std::string printError;
   67313            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67314            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67315              :       }
   67316              :       
   67317              :       
   67318              :       
   67319            0 :       if (printError == "all" || printError == "libsumo") {
   67320              :         std::cerr << "Error: " << s << std::endl;
   67321              :       }
   67322              :       
   67323            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67324            0 :       SWIG_fail;
   67325              :       
   67326              :       
   67327              :       
   67328            0 :     } catch (...) {
   67329            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67330            0 :     }
   67331              :   }
   67332              :   resultobj = SWIG_Py_Void();
   67333            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67334              :   return resultobj;
   67335            0 : fail:
   67336            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67337              :   return NULL;
   67338              : }
   67339              : 
   67340              : 
   67341           96 : SWIGINTERN PyObject *_wrap_inductionloop_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   67342              :   PyObject *resultobj = 0;
   67343              :   std::string *arg1 = 0 ;
   67344              :   int arg2 ;
   67345              :   double arg3 ;
   67346              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   67347              :     -1
   67348           96 :   }) ;
   67349              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   67350              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   67351              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   67352              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   67353              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   67354              :   int res1 = SWIG_OLDOBJ ;
   67355              :   int val2 ;
   67356              :   int ecode2 = 0 ;
   67357              :   double val3 ;
   67358              :   int ecode3 = 0 ;
   67359              :   int res4 = SWIG_OLDOBJ ;
   67360              :   double val5 ;
   67361              :   int ecode5 = 0 ;
   67362              :   double val6 ;
   67363              :   int ecode6 = 0 ;
   67364           96 :   void *argp7 = 0 ;
   67365              :   int res7 = 0 ;
   67366           96 :   PyObject * obj0 = 0 ;
   67367           96 :   PyObject * obj1 = 0 ;
   67368           96 :   PyObject * obj2 = 0 ;
   67369           96 :   PyObject * obj3 = 0 ;
   67370           96 :   PyObject * obj4 = 0 ;
   67371           96 :   PyObject * obj5 = 0 ;
   67372           96 :   PyObject * obj6 = 0 ;
   67373           96 :   char * kwnames[] = {
   67374              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   67375              :   };
   67376              :   
   67377              :   (void)self;
   67378           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:inductionloop_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   67379              :   {
   67380           96 :     std::string *ptr = (std::string *)0;
   67381           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   67382           96 :     if (!SWIG_IsOK(res1)) {
   67383            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   67384              :     }
   67385           96 :     if (!ptr) {
   67386            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   67387              :     }
   67388              :     arg1 = ptr;
   67389              :   }
   67390           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   67391              :   if (!SWIG_IsOK(ecode2)) {
   67392            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "inductionloop_subscribeContext" "', argument " "2"" of type '" "int""'");
   67393              :   } 
   67394              :   arg2 = static_cast< int >(val2);
   67395           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   67396           96 :   if (!SWIG_IsOK(ecode3)) {
   67397            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "inductionloop_subscribeContext" "', argument " "3"" of type '" "double""'");
   67398              :   } 
   67399           96 :   arg3 = static_cast< double >(val3);
   67400           96 :   if (obj3) {
   67401              :     {
   67402           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   67403              :       res4 = swig::asptr(obj3, &ptr);
   67404           96 :       if (!SWIG_IsOK(res4)) {
   67405            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "inductionloop_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   67406              :       }
   67407           96 :       if (!ptr) {
   67408            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   67409              :       }
   67410              :       arg4 = ptr;
   67411              :     }
   67412              :   }
   67413           96 :   if (obj4) {
   67414            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   67415            0 :     if (!SWIG_IsOK(ecode5)) {
   67416            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "inductionloop_subscribeContext" "', argument " "5"" of type '" "double""'");
   67417              :     } 
   67418            0 :     arg5 = static_cast< double >(val5);
   67419              :   }
   67420           96 :   if (obj5) {
   67421            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   67422            0 :     if (!SWIG_IsOK(ecode6)) {
   67423            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "inductionloop_subscribeContext" "', argument " "6"" of type '" "double""'");
   67424              :     } 
   67425            0 :     arg6 = static_cast< double >(val6);
   67426              :   }
   67427           96 :   if (obj6) {
   67428            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   67429            0 :     if (!SWIG_IsOK(res7)) {
   67430            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "inductionloop_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   67431              :     }
   67432            0 :     if (!argp7) {
   67433            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   67434              :     }
   67435              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   67436              :   }
   67437              :   {
   67438              :     try {
   67439           96 :       libsumo::InductionLoop::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   67440           44 :     } catch (const libsumo::TraCIException& e) {
   67441           44 :       const std::string s = e.what();
   67442              :       std::string printError;
   67443           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67444           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67445              :       }
   67446              :       
   67447              :       
   67448              :       
   67449           44 :       if (printError == "all" || printError == "libsumo") {
   67450              :         std::cerr << "Error: " << s << std::endl;
   67451              :       }
   67452              :       
   67453           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67454           44 :       SWIG_fail;
   67455              :       
   67456              :       
   67457              :       
   67458           44 :     } catch (const std::exception& e) {
   67459            0 :       const std::string s = e.what();
   67460              :       std::string printError;
   67461            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67462            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67463              :       }
   67464              :       
   67465              :       
   67466              :       
   67467            0 :       if (printError == "all" || printError == "libsumo") {
   67468              :         std::cerr << "Error: " << s << std::endl;
   67469              :       }
   67470              :       
   67471            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67472            0 :       SWIG_fail;
   67473              :       
   67474              :       
   67475              :       
   67476            0 :     } catch (...) {
   67477            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67478            0 :     }
   67479              :   }
   67480              :   resultobj = SWIG_Py_Void();
   67481          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67482           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
   67483              :   return resultobj;
   67484           44 : fail:
   67485           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67486           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   67487              :   return NULL;
   67488           96 : }
   67489              : 
   67490              : 
   67491           52 : SWIGINTERN PyObject *_wrap_inductionloop_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   67492              :   PyObject *resultobj = 0;
   67493              :   std::string *arg1 = 0 ;
   67494              :   int arg2 ;
   67495              :   double arg3 ;
   67496              :   int res1 = SWIG_OLDOBJ ;
   67497              :   int val2 ;
   67498              :   int ecode2 = 0 ;
   67499              :   double val3 ;
   67500              :   int ecode3 = 0 ;
   67501           52 :   PyObject * obj0 = 0 ;
   67502           52 :   PyObject * obj1 = 0 ;
   67503           52 :   PyObject * obj2 = 0 ;
   67504           52 :   char * kwnames[] = {
   67505              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   67506              :   };
   67507              :   
   67508              :   (void)self;
   67509           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:inductionloop_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   67510              :   {
   67511           52 :     std::string *ptr = (std::string *)0;
   67512           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   67513           52 :     if (!SWIG_IsOK(res1)) {
   67514            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   67515              :     }
   67516           52 :     if (!ptr) {
   67517            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   67518              :     }
   67519              :     arg1 = ptr;
   67520              :   }
   67521           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   67522              :   if (!SWIG_IsOK(ecode2)) {
   67523            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "inductionloop_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   67524              :   } 
   67525              :   arg2 = static_cast< int >(val2);
   67526           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   67527           52 :   if (!SWIG_IsOK(ecode3)) {
   67528            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "inductionloop_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   67529              :   } 
   67530           52 :   arg3 = static_cast< double >(val3);
   67531              :   {
   67532              :     try {
   67533           52 :       libsumo::InductionLoop::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   67534            0 :     } catch (const libsumo::TraCIException& e) {
   67535            0 :       const std::string s = e.what();
   67536              :       std::string printError;
   67537            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67538            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67539              :       }
   67540              :       
   67541              :       
   67542              :       
   67543            0 :       if (printError == "all" || printError == "libsumo") {
   67544              :         std::cerr << "Error: " << s << std::endl;
   67545              :       }
   67546              :       
   67547            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67548            0 :       SWIG_fail;
   67549              :       
   67550              :       
   67551              :       
   67552            0 :     } catch (const std::exception& e) {
   67553            0 :       const std::string s = e.what();
   67554              :       std::string printError;
   67555            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67556            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67557              :       }
   67558              :       
   67559              :       
   67560              :       
   67561            0 :       if (printError == "all" || printError == "libsumo") {
   67562              :         std::cerr << "Error: " << s << std::endl;
   67563              :       }
   67564              :       
   67565            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67566            0 :       SWIG_fail;
   67567              :       
   67568              :       
   67569              :       
   67570            0 :     } catch (...) {
   67571            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67572            0 :     }
   67573              :   }
   67574              :   resultobj = SWIG_Py_Void();
   67575          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67576              :   return resultobj;
   67577            0 : fail:
   67578            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67579              :   return NULL;
   67580              : }
   67581              : 
   67582              : 
   67583            0 : SWIGINTERN PyObject *_wrap_inductionloop_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   67584              :   PyObject *resultobj = 0;
   67585              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   67586              :   
   67587              :   (void)self;
   67588            0 :   if (!SWIG_Python_UnpackTuple(args, "inductionloop_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   67589              :   {
   67590              :     try {
   67591            0 :       result = libsumo::InductionLoop::getAllSubscriptionResults();
   67592            0 :     } catch (const libsumo::TraCIException& e) {
   67593            0 :       const std::string s = e.what();
   67594              :       std::string printError;
   67595            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67596            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67597              :       }
   67598              :       
   67599              :       
   67600              :       
   67601            0 :       if (printError == "all" || printError == "libsumo") {
   67602              :         std::cerr << "Error: " << s << std::endl;
   67603              :       }
   67604              :       
   67605            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67606            0 :       SWIG_fail;
   67607              :       
   67608              :       
   67609              :       
   67610            0 :     } catch (const std::exception& e) {
   67611            0 :       const std::string s = e.what();
   67612              :       std::string printError;
   67613            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67614            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67615              :       }
   67616              :       
   67617              :       
   67618              :       
   67619            0 :       if (printError == "all" || printError == "libsumo") {
   67620              :         std::cerr << "Error: " << s << std::endl;
   67621              :       }
   67622              :       
   67623            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67624            0 :       SWIG_fail;
   67625              :       
   67626              :       
   67627              :       
   67628            0 :     } catch (...) {
   67629            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67630            0 :     }
   67631              :   }
   67632              :   {
   67633            0 :     resultobj = PyDict_New();
   67634            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   67635            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   67636            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   67637            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   67638              :       Py_DECREF(pyKey);
   67639              :       Py_DECREF(pyVal);
   67640              :     }
   67641              :   }
   67642              :   return resultobj;
   67643              : fail:
   67644              :   return NULL;
   67645              : }
   67646              : 
   67647              : 
   67648           32 : SWIGINTERN PyObject *_wrap_inductionloop_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   67649              :   PyObject *resultobj = 0;
   67650              :   std::string *arg1 = 0 ;
   67651              :   int res1 = SWIG_OLDOBJ ;
   67652           32 :   PyObject * obj0 = 0 ;
   67653           32 :   char * kwnames[] = {
   67654              :     (char *)"objectID",  NULL 
   67655              :   };
   67656              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   67657              :   
   67658              :   (void)self;
   67659           32 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   67660              :   {
   67661           32 :     std::string *ptr = (std::string *)0;
   67662           32 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   67663           32 :     if (!SWIG_IsOK(res1)) {
   67664            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   67665              :     }
   67666           32 :     if (!ptr) {
   67667            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   67668              :     }
   67669              :     arg1 = ptr;
   67670              :   }
   67671              :   {
   67672              :     try {
   67673           32 :       result = libsumo::InductionLoop::getSubscriptionResults((std::string const &)*arg1);
   67674            0 :     } catch (const libsumo::TraCIException& e) {
   67675            0 :       const std::string s = e.what();
   67676              :       std::string printError;
   67677            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67678            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67679              :       }
   67680              :       
   67681              :       
   67682              :       
   67683            0 :       if (printError == "all" || printError == "libsumo") {
   67684              :         std::cerr << "Error: " << s << std::endl;
   67685              :       }
   67686              :       
   67687            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67688            0 :       SWIG_fail;
   67689              :       
   67690              :       
   67691              :       
   67692            0 :     } catch (const std::exception& e) {
   67693            0 :       const std::string s = e.what();
   67694              :       std::string printError;
   67695            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67696            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67697              :       }
   67698              :       
   67699              :       
   67700              :       
   67701            0 :       if (printError == "all" || printError == "libsumo") {
   67702              :         std::cerr << "Error: " << s << std::endl;
   67703              :       }
   67704              :       
   67705            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67706            0 :       SWIG_fail;
   67707              :       
   67708              :       
   67709              :       
   67710            0 :     } catch (...) {
   67711            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67712            0 :     }
   67713              :   }
   67714              :   {
   67715           32 :     resultobj = parseSubscriptionMap(result);
   67716              :   }
   67717           64 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67718              :   return resultobj;
   67719            0 : fail:
   67720            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67721              :   return NULL;
   67722              : }
   67723              : 
   67724              : 
   67725          104 : SWIGINTERN PyObject *_wrap_inductionloop_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   67726              :   PyObject *resultobj = 0;
   67727              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   67728              :   
   67729              :   (void)self;
   67730          104 :   if (!SWIG_Python_UnpackTuple(args, "inductionloop_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   67731              :   {
   67732              :     try {
   67733          104 :       result = libsumo::InductionLoop::getAllContextSubscriptionResults();
   67734            0 :     } catch (const libsumo::TraCIException& e) {
   67735            0 :       const std::string s = e.what();
   67736              :       std::string printError;
   67737            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67738            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67739              :       }
   67740              :       
   67741              :       
   67742              :       
   67743            0 :       if (printError == "all" || printError == "libsumo") {
   67744              :         std::cerr << "Error: " << s << std::endl;
   67745              :       }
   67746              :       
   67747            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67748            0 :       SWIG_fail;
   67749              :       
   67750              :       
   67751              :       
   67752            0 :     } catch (const std::exception& e) {
   67753            0 :       const std::string s = e.what();
   67754              :       std::string printError;
   67755            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67756            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67757              :       }
   67758              :       
   67759              :       
   67760              :       
   67761            0 :       if (printError == "all" || printError == "libsumo") {
   67762              :         std::cerr << "Error: " << s << std::endl;
   67763              :       }
   67764              :       
   67765            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67766            0 :       SWIG_fail;
   67767              :       
   67768              :       
   67769              :       
   67770            0 :     } catch (...) {
   67771            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67772            0 :     }
   67773              :   }
   67774              :   {
   67775          104 :     resultobj = PyDict_New();
   67776          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   67777           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   67778           52 :       PyObject* const innerDict = PyDict_New();
   67779          184 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   67780          132 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   67781          132 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   67782          132 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   67783              :         Py_DECREF(innerKey);
   67784              :         Py_DECREF(innerVal);
   67785              :       }
   67786           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   67787              :       Py_DECREF(pyKey);
   67788              :       Py_DECREF(innerDict);
   67789              :     }
   67790              :   }
   67791              :   return resultobj;
   67792              : fail:
   67793              :   return NULL;
   67794              : }
   67795              : 
   67796              : 
   67797            0 : SWIGINTERN PyObject *_wrap_inductionloop_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   67798              :   PyObject *resultobj = 0;
   67799              :   std::string *arg1 = 0 ;
   67800              :   int res1 = SWIG_OLDOBJ ;
   67801            0 :   PyObject * obj0 = 0 ;
   67802            0 :   char * kwnames[] = {
   67803              :     (char *)"objectID",  NULL 
   67804              :   };
   67805              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   67806              :   
   67807              :   (void)self;
   67808            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:inductionloop_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   67809              :   {
   67810            0 :     std::string *ptr = (std::string *)0;
   67811            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   67812            0 :     if (!SWIG_IsOK(res1)) {
   67813            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   67814              :     }
   67815            0 :     if (!ptr) {
   67816            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   67817              :     }
   67818              :     arg1 = ptr;
   67819              :   }
   67820              :   {
   67821              :     try {
   67822            0 :       result = libsumo::InductionLoop::getContextSubscriptionResults((std::string const &)*arg1);
   67823            0 :     } catch (const libsumo::TraCIException& e) {
   67824            0 :       const std::string s = e.what();
   67825              :       std::string printError;
   67826            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67827            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67828              :       }
   67829              :       
   67830              :       
   67831              :       
   67832            0 :       if (printError == "all" || printError == "libsumo") {
   67833              :         std::cerr << "Error: " << s << std::endl;
   67834              :       }
   67835              :       
   67836            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67837            0 :       SWIG_fail;
   67838              :       
   67839              :       
   67840              :       
   67841            0 :     } catch (const std::exception& e) {
   67842            0 :       const std::string s = e.what();
   67843              :       std::string printError;
   67844            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67845            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67846              :       }
   67847              :       
   67848              :       
   67849              :       
   67850            0 :       if (printError == "all" || printError == "libsumo") {
   67851              :         std::cerr << "Error: " << s << std::endl;
   67852              :       }
   67853              :       
   67854            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67855            0 :       SWIG_fail;
   67856              :       
   67857              :       
   67858              :       
   67859            0 :     } catch (...) {
   67860            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67861            0 :     }
   67862              :   }
   67863              :   {
   67864            0 :     resultobj = PyDict_New();
   67865            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   67866            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   67867            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   67868            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   67869              :       Py_DECREF(pyKey);
   67870              :       Py_DECREF(pyVal);
   67871              :     }
   67872              :   }
   67873            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67874              :   return resultobj;
   67875            0 : fail:
   67876            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67877              :   return NULL;
   67878              : }
   67879              : 
   67880              : 
   67881            0 : SWIGINTERN PyObject *_wrap_inductionloop_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   67882              :   PyObject *resultobj = 0;
   67883              :   std::string *arg1 = 0 ;
   67884              :   std::string *arg2 = 0 ;
   67885              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   67886              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   67887              :   int res1 = SWIG_OLDOBJ ;
   67888              :   int res2 = SWIG_OLDOBJ ;
   67889              :   double val3 ;
   67890              :   int ecode3 = 0 ;
   67891              :   double val4 ;
   67892              :   int ecode4 = 0 ;
   67893            0 :   PyObject * obj0 = 0 ;
   67894            0 :   PyObject * obj1 = 0 ;
   67895            0 :   PyObject * obj2 = 0 ;
   67896            0 :   PyObject * obj3 = 0 ;
   67897            0 :   char * kwnames[] = {
   67898              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   67899              :   };
   67900              :   
   67901              :   (void)self;
   67902            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:inductionloop_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   67903              :   {
   67904            0 :     std::string *ptr = (std::string *)0;
   67905            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   67906            0 :     if (!SWIG_IsOK(res1)) {
   67907            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "inductionloop_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   67908              :     }
   67909            0 :     if (!ptr) {
   67910            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   67911              :     }
   67912              :     arg1 = ptr;
   67913              :   }
   67914              :   {
   67915            0 :     std::string *ptr = (std::string *)0;
   67916            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   67917            0 :     if (!SWIG_IsOK(res2)) {
   67918            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "inductionloop_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   67919              :     }
   67920            0 :     if (!ptr) {
   67921            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "inductionloop_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   67922              :     }
   67923              :     arg2 = ptr;
   67924              :   }
   67925            0 :   if (obj2) {
   67926            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   67927            0 :     if (!SWIG_IsOK(ecode3)) {
   67928            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "inductionloop_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   67929              :     } 
   67930            0 :     arg3 = static_cast< double >(val3);
   67931              :   }
   67932            0 :   if (obj3) {
   67933            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   67934            0 :     if (!SWIG_IsOK(ecode4)) {
   67935            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "inductionloop_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   67936              :     } 
   67937            0 :     arg4 = static_cast< double >(val4);
   67938              :   }
   67939              :   {
   67940              :     try {
   67941            0 :       libsumo::InductionLoop::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   67942            0 :     } catch (const libsumo::TraCIException& e) {
   67943            0 :       const std::string s = e.what();
   67944              :       std::string printError;
   67945            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67946            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67947              :       }
   67948              :       
   67949              :       
   67950              :       
   67951            0 :       if (printError == "all" || printError == "libsumo") {
   67952              :         std::cerr << "Error: " << s << std::endl;
   67953              :       }
   67954              :       
   67955            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   67956            0 :       SWIG_fail;
   67957              :       
   67958              :       
   67959              :       
   67960            0 :     } catch (const std::exception& e) {
   67961            0 :       const std::string s = e.what();
   67962              :       std::string printError;
   67963            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   67964            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   67965              :       }
   67966              :       
   67967              :       
   67968              :       
   67969            0 :       if (printError == "all" || printError == "libsumo") {
   67970              :         std::cerr << "Error: " << s << std::endl;
   67971              :       }
   67972              :       
   67973            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   67974            0 :       SWIG_fail;
   67975              :       
   67976              :       
   67977              :       
   67978            0 :     } catch (...) {
   67979            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   67980            0 :     }
   67981              :   }
   67982              :   resultobj = SWIG_Py_Void();
   67983            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67984            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   67985              :   return resultobj;
   67986            0 : fail:
   67987            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   67988            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   67989              :   return NULL;
   67990              : }
   67991              : 
   67992              : 
   67993            0 : SWIGINTERN int Swig_var_inductionloop_DOMAIN_ID_set(PyObject *) {
   67994              :   SWIG_Error(SWIG_AttributeError,"Variable inductionloop_DOMAIN_ID is read-only.");
   67995            0 :   return 1;
   67996              : }
   67997              : 
   67998              : 
   67999         1025 : SWIGINTERN PyObject *Swig_var_inductionloop_DOMAIN_ID_get(void) {
   68000              :   PyObject *pyobj = 0;
   68001              :   
   68002         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::InductionLoop::DOMAIN_ID));
   68003         1025 :   return pyobj;
   68004              : }
   68005              : 
   68006              : 
   68007            0 : SWIGINTERN PyObject *_wrap_delete_inductionloop(PyObject *self, PyObject *args) {
   68008              :   PyObject *resultobj = 0;
   68009              :   libsumo::InductionLoop *arg1 = (libsumo::InductionLoop *) 0 ;
   68010            0 :   void *argp1 = 0 ;
   68011              :   int res1 = 0 ;
   68012              :   PyObject *swig_obj[1] ;
   68013              :   
   68014              :   (void)self;
   68015            0 :   if (!args) SWIG_fail;
   68016              :   swig_obj[0] = args;
   68017            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__InductionLoop, SWIG_POINTER_DISOWN |  0 );
   68018            0 :   if (!SWIG_IsOK(res1)) {
   68019            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_inductionloop" "', argument " "1"" of type '" "libsumo::InductionLoop *""'"); 
   68020              :   }
   68021            0 :   arg1 = reinterpret_cast< libsumo::InductionLoop * >(argp1);
   68022              :   {
   68023              :     try {
   68024            0 :       delete arg1;
   68025              :     } catch (const libsumo::TraCIException& e) {
   68026              :       const std::string s = e.what();
   68027              :       std::string printError;
   68028              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68029              :         printError = std::getenv("TRACI_PRINT_ERROR");
   68030              :       }
   68031              :       
   68032              :       
   68033              :       
   68034              :       if (printError == "all" || printError == "libsumo") {
   68035              :         std::cerr << "Error: " << s << std::endl;
   68036              :       }
   68037              :       
   68038              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68039              :       SWIG_fail;
   68040              :       
   68041              :       
   68042              :       
   68043              :     } catch (const std::exception& e) {
   68044              :       const std::string s = e.what();
   68045              :       std::string printError;
   68046              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68047              :         printError = std::getenv("TRACI_PRINT_ERROR");
   68048              :       }
   68049              :       
   68050              :       
   68051              :       
   68052              :       if (printError == "all" || printError == "libsumo") {
   68053              :         std::cerr << "Error: " << s << std::endl;
   68054              :       }
   68055              :       
   68056              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68057              :       SWIG_fail;
   68058              :       
   68059              :       
   68060              :       
   68061              :     } catch (...) {
   68062              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68063              :     }
   68064              :   }
   68065              :   resultobj = SWIG_Py_Void();
   68066              :   return resultobj;
   68067              : fail:
   68068              :   return NULL;
   68069              : }
   68070              : 
   68071              : 
   68072         1025 : SWIGINTERN PyObject *inductionloop_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   68073              :   PyObject *obj;
   68074         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   68075         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__InductionLoop, SWIG_NewClientData(obj));
   68076              :   return SWIG_Py_Void();
   68077              : }
   68078              : 
   68079         4008 : SWIGINTERN PyObject *_wrap_junction_getPosition(PyObject *self, PyObject *args, PyObject *kwargs) {
   68080              :   PyObject *resultobj = 0;
   68081              :   std::string *arg1 = 0 ;
   68082              :   bool arg2 = (bool) false ;
   68083              :   int res1 = SWIG_OLDOBJ ;
   68084              :   bool val2 ;
   68085              :   int ecode2 = 0 ;
   68086         4008 :   PyObject * obj0 = 0 ;
   68087         4008 :   PyObject * obj1 = 0 ;
   68088         4008 :   char * kwnames[] = {
   68089              :     (char *)"junctionID",  (char *)"includeZ",  NULL 
   68090              :   };
   68091              :   libsumo::TraCIPosition result;
   68092              :   
   68093              :   (void)self;
   68094         4008 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:junction_getPosition", kwnames, &obj0, &obj1)) SWIG_fail;
   68095              :   {
   68096         4008 :     std::string *ptr = (std::string *)0;
   68097         4008 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68098         4008 :     if (!SWIG_IsOK(res1)) {
   68099            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   68100              :     }
   68101         4008 :     if (!ptr) {
   68102            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   68103              :     }
   68104              :     arg1 = ptr;
   68105              :   }
   68106         4008 :   if (obj1) {
   68107              :     ecode2 = SWIG_AsVal_bool(obj1, &val2);
   68108              :     if (!SWIG_IsOK(ecode2)) {
   68109            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "junction_getPosition" "', argument " "2"" of type '" "bool""'");
   68110              :     } 
   68111              :     arg2 = static_cast< bool >(val2);
   68112              :   }
   68113              :   {
   68114              :     try {
   68115         4008 :       result = libsumo::Junction::getPosition((std::string const &)*arg1,arg2);
   68116            0 :     } catch (const libsumo::TraCIException& e) {
   68117            0 :       const std::string s = e.what();
   68118              :       std::string printError;
   68119            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68120            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68121              :       }
   68122              :       
   68123              :       
   68124              :       
   68125            0 :       if (printError == "all" || printError == "libsumo") {
   68126              :         std::cerr << "Error: " << s << std::endl;
   68127              :       }
   68128              :       
   68129            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68130            0 :       SWIG_fail;
   68131              :       
   68132              :       
   68133              :       
   68134            0 :     } catch (const std::exception& e) {
   68135            0 :       const std::string s = e.what();
   68136              :       std::string printError;
   68137            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68138            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68139              :       }
   68140              :       
   68141              :       
   68142              :       
   68143            0 :       if (printError == "all" || printError == "libsumo") {
   68144              :         std::cerr << "Error: " << s << std::endl;
   68145              :       }
   68146              :       
   68147            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68148            0 :       SWIG_fail;
   68149              :       
   68150              :       
   68151              :       
   68152            0 :     } catch (...) {
   68153            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68154            0 :     }
   68155              :   }
   68156              :   {
   68157         4008 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
   68158            2 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
   68159              :     } else {
   68160         4006 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
   68161              :     }
   68162              :   }
   68163         8016 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68164              :   return resultobj;
   68165            0 : fail:
   68166            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68167              :   return NULL;
   68168              : }
   68169              : 
   68170              : 
   68171            0 : SWIGINTERN PyObject *_wrap_junction_getShape(PyObject *self, PyObject *args, PyObject *kwargs) {
   68172              :   PyObject *resultobj = 0;
   68173              :   std::string *arg1 = 0 ;
   68174              :   int res1 = SWIG_OLDOBJ ;
   68175            0 :   PyObject * obj0 = 0 ;
   68176            0 :   char * kwnames[] = {
   68177              :     (char *)"junctionID",  NULL 
   68178              :   };
   68179              :   libsumo::TraCIPositionVector result;
   68180              :   
   68181              :   (void)self;
   68182            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:junction_getShape", kwnames, &obj0)) SWIG_fail;
   68183              :   {
   68184            0 :     std::string *ptr = (std::string *)0;
   68185            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68186            0 :     if (!SWIG_IsOK(res1)) {
   68187            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_getShape" "', argument " "1"" of type '" "std::string const &""'"); 
   68188              :     }
   68189            0 :     if (!ptr) {
   68190            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getShape" "', argument " "1"" of type '" "std::string const &""'"); 
   68191              :     }
   68192              :     arg1 = ptr;
   68193              :   }
   68194              :   {
   68195              :     try {
   68196            0 :       result = libsumo::Junction::getShape((std::string const &)*arg1);
   68197            0 :     } catch (const libsumo::TraCIException& e) {
   68198            0 :       const std::string s = e.what();
   68199              :       std::string printError;
   68200            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68201            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68202              :       }
   68203              :       
   68204              :       
   68205              :       
   68206            0 :       if (printError == "all" || printError == "libsumo") {
   68207              :         std::cerr << "Error: " << s << std::endl;
   68208              :       }
   68209              :       
   68210            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68211            0 :       SWIG_fail;
   68212              :       
   68213              :       
   68214              :       
   68215            0 :     } catch (const std::exception& e) {
   68216            0 :       const std::string s = e.what();
   68217              :       std::string printError;
   68218            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68219            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68220              :       }
   68221              :       
   68222              :       
   68223              :       
   68224            0 :       if (printError == "all" || printError == "libsumo") {
   68225              :         std::cerr << "Error: " << s << std::endl;
   68226              :       }
   68227              :       
   68228            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68229            0 :       SWIG_fail;
   68230              :       
   68231              :       
   68232              :       
   68233            0 :     } catch (...) {
   68234            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68235            0 :     }
   68236              :   }
   68237              :   {
   68238            0 :     resultobj = PyTuple_New((&result)->value.size());
   68239              :     int index = 0;
   68240            0 :     for (auto iter = (&result)->value.begin(); iter != (&result)->value.end(); ++iter) {
   68241            0 :       PyTuple_SetItem(resultobj, index++, Py_BuildValue("(dd)", iter->x, iter->y));
   68242              :     }
   68243              :   }
   68244            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68245              :   return resultobj;
   68246            0 : fail:
   68247            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68248              :   return NULL;
   68249              : }
   68250              : 
   68251              : 
   68252            2 : SWIGINTERN PyObject *_wrap_junction_getIncomingEdges(PyObject *self, PyObject *args, PyObject *kwargs) {
   68253              :   PyObject *resultobj = 0;
   68254              :   std::string *arg1 = 0 ;
   68255              :   int res1 = SWIG_OLDOBJ ;
   68256            2 :   PyObject * obj0 = 0 ;
   68257            2 :   char * kwnames[] = {
   68258              :     (char *)"junctionID",  NULL 
   68259              :   };
   68260              :   std::vector< std::string,std::allocator< std::string > > result;
   68261              :   
   68262              :   (void)self;
   68263            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:junction_getIncomingEdges", kwnames, &obj0)) SWIG_fail;
   68264              :   {
   68265            2 :     std::string *ptr = (std::string *)0;
   68266            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68267            2 :     if (!SWIG_IsOK(res1)) {
   68268            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_getIncomingEdges" "', argument " "1"" of type '" "std::string const &""'"); 
   68269              :     }
   68270            2 :     if (!ptr) {
   68271            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getIncomingEdges" "', argument " "1"" of type '" "std::string const &""'"); 
   68272              :     }
   68273              :     arg1 = ptr;
   68274              :   }
   68275              :   {
   68276              :     try {
   68277            2 :       result = libsumo::Junction::getIncomingEdges((std::string const &)*arg1);
   68278            0 :     } catch (const libsumo::TraCIException& e) {
   68279            0 :       const std::string s = e.what();
   68280              :       std::string printError;
   68281            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68282            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68283              :       }
   68284              :       
   68285              :       
   68286              :       
   68287            0 :       if (printError == "all" || printError == "libsumo") {
   68288              :         std::cerr << "Error: " << s << std::endl;
   68289              :       }
   68290              :       
   68291            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68292            0 :       SWIG_fail;
   68293              :       
   68294              :       
   68295              :       
   68296            0 :     } catch (const std::exception& e) {
   68297            0 :       const std::string s = e.what();
   68298              :       std::string printError;
   68299            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68300            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68301              :       }
   68302              :       
   68303              :       
   68304              :       
   68305            0 :       if (printError == "all" || printError == "libsumo") {
   68306              :         std::cerr << "Error: " << s << std::endl;
   68307              :       }
   68308              :       
   68309            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68310            0 :       SWIG_fail;
   68311              :       
   68312              :       
   68313              :       
   68314            0 :     } catch (...) {
   68315            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68316            0 :     }
   68317              :   }
   68318            4 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   68319            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68320              :   return resultobj;
   68321            0 : fail:
   68322            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68323              :   return NULL;
   68324            2 : }
   68325              : 
   68326              : 
   68327            2 : SWIGINTERN PyObject *_wrap_junction_getOutgoingEdges(PyObject *self, PyObject *args, PyObject *kwargs) {
   68328              :   PyObject *resultobj = 0;
   68329              :   std::string *arg1 = 0 ;
   68330              :   int res1 = SWIG_OLDOBJ ;
   68331            2 :   PyObject * obj0 = 0 ;
   68332            2 :   char * kwnames[] = {
   68333              :     (char *)"junctionID",  NULL 
   68334              :   };
   68335              :   std::vector< std::string,std::allocator< std::string > > result;
   68336              :   
   68337              :   (void)self;
   68338            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:junction_getOutgoingEdges", kwnames, &obj0)) SWIG_fail;
   68339              :   {
   68340            2 :     std::string *ptr = (std::string *)0;
   68341            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68342            2 :     if (!SWIG_IsOK(res1)) {
   68343            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_getOutgoingEdges" "', argument " "1"" of type '" "std::string const &""'"); 
   68344              :     }
   68345            2 :     if (!ptr) {
   68346            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getOutgoingEdges" "', argument " "1"" of type '" "std::string const &""'"); 
   68347              :     }
   68348              :     arg1 = ptr;
   68349              :   }
   68350              :   {
   68351              :     try {
   68352            2 :       result = libsumo::Junction::getOutgoingEdges((std::string const &)*arg1);
   68353            0 :     } catch (const libsumo::TraCIException& e) {
   68354            0 :       const std::string s = e.what();
   68355              :       std::string printError;
   68356            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68357            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68358              :       }
   68359              :       
   68360              :       
   68361              :       
   68362            0 :       if (printError == "all" || printError == "libsumo") {
   68363              :         std::cerr << "Error: " << s << std::endl;
   68364              :       }
   68365              :       
   68366            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68367            0 :       SWIG_fail;
   68368              :       
   68369              :       
   68370              :       
   68371            0 :     } catch (const std::exception& e) {
   68372            0 :       const std::string s = e.what();
   68373              :       std::string printError;
   68374            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68375            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68376              :       }
   68377              :       
   68378              :       
   68379              :       
   68380            0 :       if (printError == "all" || printError == "libsumo") {
   68381              :         std::cerr << "Error: " << s << std::endl;
   68382              :       }
   68383              :       
   68384            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68385            0 :       SWIG_fail;
   68386              :       
   68387              :       
   68388              :       
   68389            0 :     } catch (...) {
   68390            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68391            0 :     }
   68392              :   }
   68393            4 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   68394            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68395              :   return resultobj;
   68396            0 : fail:
   68397            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68398              :   return NULL;
   68399            2 : }
   68400              : 
   68401              : 
   68402          102 : SWIGINTERN PyObject *_wrap_junction_getIDList(PyObject *self, PyObject *args) {
   68403              :   PyObject *resultobj = 0;
   68404              :   std::vector< std::string,std::allocator< std::string > > result;
   68405              :   
   68406              :   (void)self;
   68407          102 :   if (!SWIG_Python_UnpackTuple(args, "junction_getIDList", 0, 0, 0)) SWIG_fail;
   68408              :   {
   68409              :     try {
   68410          102 :       result = libsumo::Junction::getIDList();
   68411            2 :     } catch (const libsumo::TraCIException& e) {
   68412            0 :       const std::string s = e.what();
   68413              :       std::string printError;
   68414            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68415            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68416              :       }
   68417              :       
   68418              :       
   68419              :       
   68420            0 :       if (printError == "all" || printError == "libsumo") {
   68421              :         std::cerr << "Error: " << s << std::endl;
   68422              :       }
   68423              :       
   68424            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68425            0 :       SWIG_fail;
   68426              :       
   68427              :       
   68428              :       
   68429            2 :     } catch (const std::exception& e) {
   68430            2 :       const std::string s = e.what();
   68431              :       std::string printError;
   68432            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68433            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68434              :       }
   68435              :       
   68436              :       
   68437              :       
   68438            2 :       if (printError == "all" || printError == "libsumo") {
   68439              :         std::cerr << "Error: " << s << std::endl;
   68440              :       }
   68441              :       
   68442            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68443            2 :       SWIG_fail;
   68444              :       
   68445              :       
   68446              :       
   68447            2 :     } catch (...) {
   68448            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68449            0 :     }
   68450              :   }
   68451          200 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   68452          100 :   return resultobj;
   68453              : fail:
   68454              :   return NULL;
   68455          102 : }
   68456              : 
   68457              : 
   68458            2 : SWIGINTERN PyObject *_wrap_junction_getIDCount(PyObject *self, PyObject *args) {
   68459              :   PyObject *resultobj = 0;
   68460              :   int result;
   68461              :   
   68462              :   (void)self;
   68463            2 :   if (!SWIG_Python_UnpackTuple(args, "junction_getIDCount", 0, 0, 0)) SWIG_fail;
   68464              :   {
   68465              :     try {
   68466            2 :       result = (int)libsumo::Junction::getIDCount();
   68467            0 :     } catch (const libsumo::TraCIException& e) {
   68468            0 :       const std::string s = e.what();
   68469              :       std::string printError;
   68470            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68471            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68472              :       }
   68473              :       
   68474              :       
   68475              :       
   68476            0 :       if (printError == "all" || printError == "libsumo") {
   68477              :         std::cerr << "Error: " << s << std::endl;
   68478              :       }
   68479              :       
   68480            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68481            0 :       SWIG_fail;
   68482              :       
   68483              :       
   68484              :       
   68485            0 :     } catch (const std::exception& e) {
   68486            0 :       const std::string s = e.what();
   68487              :       std::string printError;
   68488            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68489            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68490              :       }
   68491              :       
   68492              :       
   68493              :       
   68494            0 :       if (printError == "all" || printError == "libsumo") {
   68495              :         std::cerr << "Error: " << s << std::endl;
   68496              :       }
   68497              :       
   68498            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68499            0 :       SWIG_fail;
   68500              :       
   68501              :       
   68502              :       
   68503            0 :     } catch (...) {
   68504            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68505            0 :     }
   68506              :   }
   68507              :   resultobj = SWIG_From_int(static_cast< int >(result));
   68508            2 :   return resultobj;
   68509              : fail:
   68510              :   return NULL;
   68511              : }
   68512              : 
   68513              : 
   68514            2 : SWIGINTERN PyObject *_wrap_junction_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   68515              :   PyObject *resultobj = 0;
   68516              :   std::string *arg1 = 0 ;
   68517              :   std::string *arg2 = 0 ;
   68518              :   int res1 = SWIG_OLDOBJ ;
   68519              :   int res2 = SWIG_OLDOBJ ;
   68520            2 :   PyObject * obj0 = 0 ;
   68521            2 :   PyObject * obj1 = 0 ;
   68522            2 :   char * kwnames[] = {
   68523              :     (char *)"objectID",  (char *)"key",  NULL 
   68524              :   };
   68525              :   std::string result;
   68526              :   
   68527              :   (void)self;
   68528            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:junction_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   68529              :   {
   68530            2 :     std::string *ptr = (std::string *)0;
   68531            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68532            2 :     if (!SWIG_IsOK(res1)) {
   68533            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   68534              :     }
   68535            2 :     if (!ptr) {
   68536            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   68537              :     }
   68538              :     arg1 = ptr;
   68539              :   }
   68540              :   {
   68541            2 :     std::string *ptr = (std::string *)0;
   68542            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   68543            2 :     if (!SWIG_IsOK(res2)) {
   68544            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "junction_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   68545              :     }
   68546            2 :     if (!ptr) {
   68547            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   68548              :     }
   68549              :     arg2 = ptr;
   68550              :   }
   68551              :   {
   68552              :     try {
   68553            4 :       result = libsumo::Junction::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   68554            0 :     } catch (const libsumo::TraCIException& e) {
   68555            0 :       const std::string s = e.what();
   68556              :       std::string printError;
   68557            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68558            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68559              :       }
   68560              :       
   68561              :       
   68562              :       
   68563            0 :       if (printError == "all" || printError == "libsumo") {
   68564              :         std::cerr << "Error: " << s << std::endl;
   68565              :       }
   68566              :       
   68567            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68568            0 :       SWIG_fail;
   68569              :       
   68570              :       
   68571              :       
   68572            0 :     } catch (const std::exception& e) {
   68573            0 :       const std::string s = e.what();
   68574              :       std::string printError;
   68575            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68576            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68577              :       }
   68578              :       
   68579              :       
   68580              :       
   68581            0 :       if (printError == "all" || printError == "libsumo") {
   68582              :         std::cerr << "Error: " << s << std::endl;
   68583              :       }
   68584              :       
   68585            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68586            0 :       SWIG_fail;
   68587              :       
   68588              :       
   68589              :       
   68590            0 :     } catch (...) {
   68591            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68592            0 :     }
   68593              :   }
   68594            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   68595            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68596            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   68597              :   return resultobj;
   68598            0 : fail:
   68599            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68600            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   68601              :   return NULL;
   68602              : }
   68603              : 
   68604              : 
   68605            0 : SWIGINTERN PyObject *_wrap_junction_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   68606              :   PyObject *resultobj = 0;
   68607              :   std::string *arg1 = 0 ;
   68608              :   std::string *arg2 = 0 ;
   68609              :   int res1 = SWIG_OLDOBJ ;
   68610              :   int res2 = SWIG_OLDOBJ ;
   68611            0 :   PyObject * obj0 = 0 ;
   68612            0 :   PyObject * obj1 = 0 ;
   68613            0 :   char * kwnames[] = {
   68614              :     (char *)"objectID",  (char *)"key",  NULL 
   68615              :   };
   68616              :   std::pair< std::string,std::string > result;
   68617              :   
   68618              :   (void)self;
   68619            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:junction_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   68620              :   {
   68621            0 :     std::string *ptr = (std::string *)0;
   68622            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68623            0 :     if (!SWIG_IsOK(res1)) {
   68624            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   68625              :     }
   68626            0 :     if (!ptr) {
   68627            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   68628              :     }
   68629              :     arg1 = ptr;
   68630              :   }
   68631              :   {
   68632            0 :     std::string *ptr = (std::string *)0;
   68633            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   68634            0 :     if (!SWIG_IsOK(res2)) {
   68635            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "junction_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   68636              :     }
   68637            0 :     if (!ptr) {
   68638            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   68639              :     }
   68640              :     arg2 = ptr;
   68641              :   }
   68642              :   {
   68643              :     try {
   68644            0 :       result = libsumo::Junction::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   68645            0 :     } catch (const libsumo::TraCIException& e) {
   68646            0 :       const std::string s = e.what();
   68647              :       std::string printError;
   68648            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68649            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68650              :       }
   68651              :       
   68652              :       
   68653              :       
   68654            0 :       if (printError == "all" || printError == "libsumo") {
   68655              :         std::cerr << "Error: " << s << std::endl;
   68656              :       }
   68657              :       
   68658            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68659            0 :       SWIG_fail;
   68660              :       
   68661              :       
   68662              :       
   68663            0 :     } catch (const std::exception& e) {
   68664            0 :       const std::string s = e.what();
   68665              :       std::string printError;
   68666            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68667            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68668              :       }
   68669              :       
   68670              :       
   68671              :       
   68672            0 :       if (printError == "all" || printError == "libsumo") {
   68673              :         std::cerr << "Error: " << s << std::endl;
   68674              :       }
   68675              :       
   68676            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68677            0 :       SWIG_fail;
   68678              :       
   68679              :       
   68680              :       
   68681            0 :     } catch (...) {
   68682            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68683            0 :     }
   68684              :   }
   68685            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   68686            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68687            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   68688              :   return resultobj;
   68689            0 : fail:
   68690            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68691            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   68692              :   return NULL;
   68693              : }
   68694              : 
   68695              : 
   68696            2 : SWIGINTERN PyObject *_wrap_junction_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   68697              :   PyObject *resultobj = 0;
   68698              :   std::string *arg1 = 0 ;
   68699              :   std::string *arg2 = 0 ;
   68700              :   std::string *arg3 = 0 ;
   68701              :   int res1 = SWIG_OLDOBJ ;
   68702              :   int res2 = SWIG_OLDOBJ ;
   68703              :   int res3 = SWIG_OLDOBJ ;
   68704            2 :   PyObject * obj0 = 0 ;
   68705            2 :   PyObject * obj1 = 0 ;
   68706            2 :   PyObject * obj2 = 0 ;
   68707            2 :   char * kwnames[] = {
   68708              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   68709              :   };
   68710              :   
   68711              :   (void)self;
   68712            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:junction_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   68713              :   {
   68714            2 :     std::string *ptr = (std::string *)0;
   68715            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68716            2 :     if (!SWIG_IsOK(res1)) {
   68717            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   68718              :     }
   68719            2 :     if (!ptr) {
   68720            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   68721              :     }
   68722              :     arg1 = ptr;
   68723              :   }
   68724              :   {
   68725            2 :     std::string *ptr = (std::string *)0;
   68726            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   68727            2 :     if (!SWIG_IsOK(res2)) {
   68728            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "junction_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   68729              :     }
   68730            2 :     if (!ptr) {
   68731            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   68732              :     }
   68733              :     arg2 = ptr;
   68734              :   }
   68735              :   {
   68736            2 :     std::string *ptr = (std::string *)0;
   68737            2 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   68738            2 :     if (!SWIG_IsOK(res3)) {
   68739            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "junction_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   68740              :     }
   68741            2 :     if (!ptr) {
   68742            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   68743              :     }
   68744              :     arg3 = ptr;
   68745              :   }
   68746              :   {
   68747              :     try {
   68748            2 :       libsumo::Junction::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   68749            0 :     } catch (const libsumo::TraCIException& e) {
   68750            0 :       const std::string s = e.what();
   68751              :       std::string printError;
   68752            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68753            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68754              :       }
   68755              :       
   68756              :       
   68757              :       
   68758            0 :       if (printError == "all" || printError == "libsumo") {
   68759              :         std::cerr << "Error: " << s << std::endl;
   68760              :       }
   68761              :       
   68762            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68763            0 :       SWIG_fail;
   68764              :       
   68765              :       
   68766              :       
   68767            0 :     } catch (const std::exception& e) {
   68768            0 :       const std::string s = e.what();
   68769              :       std::string printError;
   68770            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68771            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68772              :       }
   68773              :       
   68774              :       
   68775              :       
   68776            0 :       if (printError == "all" || printError == "libsumo") {
   68777              :         std::cerr << "Error: " << s << std::endl;
   68778              :       }
   68779              :       
   68780            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68781            0 :       SWIG_fail;
   68782              :       
   68783              :       
   68784              :       
   68785            0 :     } catch (...) {
   68786            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68787            0 :     }
   68788              :   }
   68789              :   resultobj = SWIG_Py_Void();
   68790            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68791            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   68792            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
   68793              :   return resultobj;
   68794            0 : fail:
   68795            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68796            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   68797            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   68798              :   return NULL;
   68799              : }
   68800              : 
   68801              : 
   68802            2 : SWIGINTERN PyObject *_wrap_junction_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   68803              :   PyObject *resultobj = 0;
   68804              :   std::string *arg1 = 0 ;
   68805              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   68806              :     -1
   68807            2 :   }) ;
   68808              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   68809              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   68810              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   68811              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   68812              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   68813              :   int res1 = SWIG_OLDOBJ ;
   68814              :   int res2 = SWIG_OLDOBJ ;
   68815              :   double val3 ;
   68816              :   int ecode3 = 0 ;
   68817              :   double val4 ;
   68818              :   int ecode4 = 0 ;
   68819            2 :   void *argp5 = 0 ;
   68820              :   int res5 = 0 ;
   68821            2 :   PyObject * obj0 = 0 ;
   68822            2 :   PyObject * obj1 = 0 ;
   68823            2 :   PyObject * obj2 = 0 ;
   68824            2 :   PyObject * obj3 = 0 ;
   68825            2 :   PyObject * obj4 = 0 ;
   68826            2 :   char * kwnames[] = {
   68827              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   68828              :   };
   68829              :   
   68830              :   (void)self;
   68831            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:junction_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   68832              :   {
   68833            2 :     std::string *ptr = (std::string *)0;
   68834            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68835            2 :     if (!SWIG_IsOK(res1)) {
   68836            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   68837              :     }
   68838            2 :     if (!ptr) {
   68839            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   68840              :     }
   68841              :     arg1 = ptr;
   68842              :   }
   68843            2 :   if (obj1) {
   68844              :     {
   68845            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   68846              :       res2 = swig::asptr(obj1, &ptr);
   68847            0 :       if (!SWIG_IsOK(res2)) {
   68848            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "junction_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   68849              :       }
   68850            0 :       if (!ptr) {
   68851            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   68852              :       }
   68853              :       arg2 = ptr;
   68854              :     }
   68855              :   }
   68856            2 :   if (obj2) {
   68857            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   68858            0 :     if (!SWIG_IsOK(ecode3)) {
   68859            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "junction_subscribe" "', argument " "3"" of type '" "double""'");
   68860              :     } 
   68861            0 :     arg3 = static_cast< double >(val3);
   68862              :   }
   68863            2 :   if (obj3) {
   68864            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   68865            0 :     if (!SWIG_IsOK(ecode4)) {
   68866            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "junction_subscribe" "', argument " "4"" of type '" "double""'");
   68867              :     } 
   68868            0 :     arg4 = static_cast< double >(val4);
   68869              :   }
   68870            2 :   if (obj4) {
   68871            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   68872            0 :     if (!SWIG_IsOK(res5)) {
   68873            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "junction_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   68874              :     }
   68875            0 :     if (!argp5) {
   68876            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   68877              :     }
   68878              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   68879              :   }
   68880              :   {
   68881              :     try {
   68882            2 :       libsumo::Junction::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   68883            0 :     } catch (const libsumo::TraCIException& e) {
   68884            0 :       const std::string s = e.what();
   68885              :       std::string printError;
   68886            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68887            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68888              :       }
   68889              :       
   68890              :       
   68891              :       
   68892            0 :       if (printError == "all" || printError == "libsumo") {
   68893              :         std::cerr << "Error: " << s << std::endl;
   68894              :       }
   68895              :       
   68896            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68897            0 :       SWIG_fail;
   68898              :       
   68899              :       
   68900              :       
   68901            0 :     } catch (const std::exception& e) {
   68902            0 :       const std::string s = e.what();
   68903              :       std::string printError;
   68904            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68905            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68906              :       }
   68907              :       
   68908              :       
   68909              :       
   68910            0 :       if (printError == "all" || printError == "libsumo") {
   68911              :         std::cerr << "Error: " << s << std::endl;
   68912              :       }
   68913              :       
   68914            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68915            0 :       SWIG_fail;
   68916              :       
   68917              :       
   68918              :       
   68919            0 :     } catch (...) {
   68920            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68921            0 :     }
   68922              :   }
   68923              :   resultobj = SWIG_Py_Void();
   68924            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68925            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
   68926              :   return resultobj;
   68927            0 : fail:
   68928            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   68929            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   68930              :   return NULL;
   68931            2 : }
   68932              : 
   68933              : 
   68934            0 : SWIGINTERN PyObject *_wrap_junction_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   68935              :   PyObject *resultobj = 0;
   68936              :   std::string *arg1 = 0 ;
   68937              :   int res1 = SWIG_OLDOBJ ;
   68938            0 :   PyObject * obj0 = 0 ;
   68939            0 :   char * kwnames[] = {
   68940              :     (char *)"objectID",  NULL 
   68941              :   };
   68942              :   
   68943              :   (void)self;
   68944            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:junction_unsubscribe", kwnames, &obj0)) SWIG_fail;
   68945              :   {
   68946            0 :     std::string *ptr = (std::string *)0;
   68947            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   68948            0 :     if (!SWIG_IsOK(res1)) {
   68949            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   68950              :     }
   68951            0 :     if (!ptr) {
   68952            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   68953              :     }
   68954              :     arg1 = ptr;
   68955              :   }
   68956              :   {
   68957              :     try {
   68958            0 :       libsumo::Junction::unsubscribe((std::string const &)*arg1);
   68959            0 :     } catch (const libsumo::TraCIException& e) {
   68960            0 :       const std::string s = e.what();
   68961              :       std::string printError;
   68962            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68963            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68964              :       }
   68965              :       
   68966              :       
   68967              :       
   68968            0 :       if (printError == "all" || printError == "libsumo") {
   68969              :         std::cerr << "Error: " << s << std::endl;
   68970              :       }
   68971              :       
   68972            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   68973            0 :       SWIG_fail;
   68974              :       
   68975              :       
   68976              :       
   68977            0 :     } catch (const std::exception& e) {
   68978            0 :       const std::string s = e.what();
   68979              :       std::string printError;
   68980            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   68981            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   68982              :       }
   68983              :       
   68984              :       
   68985              :       
   68986            0 :       if (printError == "all" || printError == "libsumo") {
   68987              :         std::cerr << "Error: " << s << std::endl;
   68988              :       }
   68989              :       
   68990            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   68991            0 :       SWIG_fail;
   68992              :       
   68993              :       
   68994              :       
   68995            0 :     } catch (...) {
   68996            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   68997            0 :     }
   68998              :   }
   68999              :   resultobj = SWIG_Py_Void();
   69000            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69001              :   return resultobj;
   69002            0 : fail:
   69003            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69004              :   return NULL;
   69005              : }
   69006              : 
   69007              : 
   69008          104 : SWIGINTERN PyObject *_wrap_junction_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   69009              :   PyObject *resultobj = 0;
   69010              :   std::string *arg1 = 0 ;
   69011              :   int arg2 ;
   69012              :   double arg3 ;
   69013              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   69014              :     -1
   69015          104 :   }) ;
   69016              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   69017              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   69018              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   69019              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   69020              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   69021              :   int res1 = SWIG_OLDOBJ ;
   69022              :   int val2 ;
   69023              :   int ecode2 = 0 ;
   69024              :   double val3 ;
   69025              :   int ecode3 = 0 ;
   69026              :   int res4 = SWIG_OLDOBJ ;
   69027              :   double val5 ;
   69028              :   int ecode5 = 0 ;
   69029              :   double val6 ;
   69030              :   int ecode6 = 0 ;
   69031          104 :   void *argp7 = 0 ;
   69032              :   int res7 = 0 ;
   69033          104 :   PyObject * obj0 = 0 ;
   69034          104 :   PyObject * obj1 = 0 ;
   69035          104 :   PyObject * obj2 = 0 ;
   69036          104 :   PyObject * obj3 = 0 ;
   69037          104 :   PyObject * obj4 = 0 ;
   69038          104 :   PyObject * obj5 = 0 ;
   69039          104 :   PyObject * obj6 = 0 ;
   69040          104 :   char * kwnames[] = {
   69041              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   69042              :   };
   69043              :   
   69044              :   (void)self;
   69045          104 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:junction_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   69046              :   {
   69047          104 :     std::string *ptr = (std::string *)0;
   69048          104 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69049          104 :     if (!SWIG_IsOK(res1)) {
   69050            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   69051              :     }
   69052          104 :     if (!ptr) {
   69053            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   69054              :     }
   69055              :     arg1 = ptr;
   69056              :   }
   69057          104 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   69058              :   if (!SWIG_IsOK(ecode2)) {
   69059            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "junction_subscribeContext" "', argument " "2"" of type '" "int""'");
   69060              :   } 
   69061              :   arg2 = static_cast< int >(val2);
   69062          104 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   69063          104 :   if (!SWIG_IsOK(ecode3)) {
   69064            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "junction_subscribeContext" "', argument " "3"" of type '" "double""'");
   69065              :   } 
   69066          104 :   arg3 = static_cast< double >(val3);
   69067          104 :   if (obj3) {
   69068              :     {
   69069          104 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   69070              :       res4 = swig::asptr(obj3, &ptr);
   69071          104 :       if (!SWIG_IsOK(res4)) {
   69072            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "junction_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   69073              :       }
   69074          104 :       if (!ptr) {
   69075            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   69076              :       }
   69077              :       arg4 = ptr;
   69078              :     }
   69079              :   }
   69080          104 :   if (obj4) {
   69081            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   69082            0 :     if (!SWIG_IsOK(ecode5)) {
   69083            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "junction_subscribeContext" "', argument " "5"" of type '" "double""'");
   69084              :     } 
   69085            0 :     arg5 = static_cast< double >(val5);
   69086              :   }
   69087          104 :   if (obj5) {
   69088            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   69089            0 :     if (!SWIG_IsOK(ecode6)) {
   69090            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "junction_subscribeContext" "', argument " "6"" of type '" "double""'");
   69091              :     } 
   69092            0 :     arg6 = static_cast< double >(val6);
   69093              :   }
   69094          104 :   if (obj6) {
   69095            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   69096            0 :     if (!SWIG_IsOK(res7)) {
   69097            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "junction_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   69098              :     }
   69099            0 :     if (!argp7) {
   69100            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   69101              :     }
   69102              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   69103              :   }
   69104              :   {
   69105              :     try {
   69106          104 :       libsumo::Junction::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   69107           44 :     } catch (const libsumo::TraCIException& e) {
   69108           44 :       const std::string s = e.what();
   69109              :       std::string printError;
   69110           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69111           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69112              :       }
   69113              :       
   69114              :       
   69115              :       
   69116           44 :       if (printError == "all" || printError == "libsumo") {
   69117              :         std::cerr << "Error: " << s << std::endl;
   69118              :       }
   69119              :       
   69120           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69121           44 :       SWIG_fail;
   69122              :       
   69123              :       
   69124              :       
   69125           44 :     } catch (const std::exception& e) {
   69126            0 :       const std::string s = e.what();
   69127              :       std::string printError;
   69128            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69129            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69130              :       }
   69131              :       
   69132              :       
   69133              :       
   69134            0 :       if (printError == "all" || printError == "libsumo") {
   69135              :         std::cerr << "Error: " << s << std::endl;
   69136              :       }
   69137              :       
   69138            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69139            0 :       SWIG_fail;
   69140              :       
   69141              :       
   69142              :       
   69143            0 :     } catch (...) {
   69144            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69145            0 :     }
   69146              :   }
   69147              :   resultobj = SWIG_Py_Void();
   69148          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69149           60 :   if (SWIG_IsNewObj(res4)) delete arg4;
   69150              :   return resultobj;
   69151           44 : fail:
   69152           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69153           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   69154              :   return NULL;
   69155          104 : }
   69156              : 
   69157              : 
   69158           60 : SWIGINTERN PyObject *_wrap_junction_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   69159              :   PyObject *resultobj = 0;
   69160              :   std::string *arg1 = 0 ;
   69161              :   int arg2 ;
   69162              :   double arg3 ;
   69163              :   int res1 = SWIG_OLDOBJ ;
   69164              :   int val2 ;
   69165              :   int ecode2 = 0 ;
   69166              :   double val3 ;
   69167              :   int ecode3 = 0 ;
   69168           60 :   PyObject * obj0 = 0 ;
   69169           60 :   PyObject * obj1 = 0 ;
   69170           60 :   PyObject * obj2 = 0 ;
   69171           60 :   char * kwnames[] = {
   69172              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   69173              :   };
   69174              :   
   69175              :   (void)self;
   69176           60 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:junction_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   69177              :   {
   69178           60 :     std::string *ptr = (std::string *)0;
   69179           60 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69180           60 :     if (!SWIG_IsOK(res1)) {
   69181            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   69182              :     }
   69183           60 :     if (!ptr) {
   69184            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   69185              :     }
   69186              :     arg1 = ptr;
   69187              :   }
   69188           60 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   69189              :   if (!SWIG_IsOK(ecode2)) {
   69190            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "junction_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   69191              :   } 
   69192              :   arg2 = static_cast< int >(val2);
   69193           60 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   69194           60 :   if (!SWIG_IsOK(ecode3)) {
   69195            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "junction_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   69196              :   } 
   69197           60 :   arg3 = static_cast< double >(val3);
   69198              :   {
   69199              :     try {
   69200           60 :       libsumo::Junction::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   69201            0 :     } catch (const libsumo::TraCIException& e) {
   69202            0 :       const std::string s = e.what();
   69203              :       std::string printError;
   69204            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69205            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69206              :       }
   69207              :       
   69208              :       
   69209              :       
   69210            0 :       if (printError == "all" || printError == "libsumo") {
   69211              :         std::cerr << "Error: " << s << std::endl;
   69212              :       }
   69213              :       
   69214            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69215            0 :       SWIG_fail;
   69216              :       
   69217              :       
   69218              :       
   69219            0 :     } catch (const std::exception& e) {
   69220            0 :       const std::string s = e.what();
   69221              :       std::string printError;
   69222            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69223            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69224              :       }
   69225              :       
   69226              :       
   69227              :       
   69228            0 :       if (printError == "all" || printError == "libsumo") {
   69229              :         std::cerr << "Error: " << s << std::endl;
   69230              :       }
   69231              :       
   69232            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69233            0 :       SWIG_fail;
   69234              :       
   69235              :       
   69236              :       
   69237            0 :     } catch (...) {
   69238            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69239            0 :     }
   69240              :   }
   69241              :   resultobj = SWIG_Py_Void();
   69242          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69243              :   return resultobj;
   69244            0 : fail:
   69245            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69246              :   return NULL;
   69247              : }
   69248              : 
   69249              : 
   69250            0 : SWIGINTERN PyObject *_wrap_junction_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   69251              :   PyObject *resultobj = 0;
   69252              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   69253              :   
   69254              :   (void)self;
   69255            0 :   if (!SWIG_Python_UnpackTuple(args, "junction_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   69256              :   {
   69257              :     try {
   69258            0 :       result = libsumo::Junction::getAllSubscriptionResults();
   69259            0 :     } catch (const libsumo::TraCIException& e) {
   69260            0 :       const std::string s = e.what();
   69261              :       std::string printError;
   69262            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69263            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69264              :       }
   69265              :       
   69266              :       
   69267              :       
   69268            0 :       if (printError == "all" || printError == "libsumo") {
   69269              :         std::cerr << "Error: " << s << std::endl;
   69270              :       }
   69271              :       
   69272            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69273            0 :       SWIG_fail;
   69274              :       
   69275              :       
   69276              :       
   69277            0 :     } catch (const std::exception& e) {
   69278            0 :       const std::string s = e.what();
   69279              :       std::string printError;
   69280            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69281            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69282              :       }
   69283              :       
   69284              :       
   69285              :       
   69286            0 :       if (printError == "all" || printError == "libsumo") {
   69287              :         std::cerr << "Error: " << s << std::endl;
   69288              :       }
   69289              :       
   69290            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69291            0 :       SWIG_fail;
   69292              :       
   69293              :       
   69294              :       
   69295            0 :     } catch (...) {
   69296            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69297            0 :     }
   69298              :   }
   69299              :   {
   69300            0 :     resultobj = PyDict_New();
   69301            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   69302            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   69303            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   69304            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   69305              :       Py_DECREF(pyKey);
   69306              :       Py_DECREF(pyVal);
   69307              :     }
   69308              :   }
   69309              :   return resultobj;
   69310              : fail:
   69311              :   return NULL;
   69312              : }
   69313              : 
   69314              : 
   69315            8 : SWIGINTERN PyObject *_wrap_junction_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   69316              :   PyObject *resultobj = 0;
   69317              :   std::string *arg1 = 0 ;
   69318              :   int res1 = SWIG_OLDOBJ ;
   69319            8 :   PyObject * obj0 = 0 ;
   69320            8 :   char * kwnames[] = {
   69321              :     (char *)"objectID",  NULL 
   69322              :   };
   69323              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   69324              :   
   69325              :   (void)self;
   69326            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:junction_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   69327              :   {
   69328            8 :     std::string *ptr = (std::string *)0;
   69329            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69330            8 :     if (!SWIG_IsOK(res1)) {
   69331            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   69332              :     }
   69333            8 :     if (!ptr) {
   69334            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   69335              :     }
   69336              :     arg1 = ptr;
   69337              :   }
   69338              :   {
   69339              :     try {
   69340            8 :       result = libsumo::Junction::getSubscriptionResults((std::string const &)*arg1);
   69341            0 :     } catch (const libsumo::TraCIException& e) {
   69342            0 :       const std::string s = e.what();
   69343              :       std::string printError;
   69344            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69345            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69346              :       }
   69347              :       
   69348              :       
   69349              :       
   69350            0 :       if (printError == "all" || printError == "libsumo") {
   69351              :         std::cerr << "Error: " << s << std::endl;
   69352              :       }
   69353              :       
   69354            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69355            0 :       SWIG_fail;
   69356              :       
   69357              :       
   69358              :       
   69359            0 :     } catch (const std::exception& e) {
   69360            0 :       const std::string s = e.what();
   69361              :       std::string printError;
   69362            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69363            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69364              :       }
   69365              :       
   69366              :       
   69367              :       
   69368            0 :       if (printError == "all" || printError == "libsumo") {
   69369              :         std::cerr << "Error: " << s << std::endl;
   69370              :       }
   69371              :       
   69372            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69373            0 :       SWIG_fail;
   69374              :       
   69375              :       
   69376              :       
   69377            0 :     } catch (...) {
   69378            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69379            0 :     }
   69380              :   }
   69381              :   {
   69382            8 :     resultobj = parseSubscriptionMap(result);
   69383              :   }
   69384           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69385              :   return resultobj;
   69386            0 : fail:
   69387            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69388              :   return NULL;
   69389              : }
   69390              : 
   69391              : 
   69392         4116 : SWIGINTERN PyObject *_wrap_junction_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   69393              :   PyObject *resultobj = 0;
   69394              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   69395              :   
   69396              :   (void)self;
   69397         4116 :   if (!SWIG_Python_UnpackTuple(args, "junction_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   69398              :   {
   69399              :     try {
   69400         4116 :       result = libsumo::Junction::getAllContextSubscriptionResults();
   69401            0 :     } catch (const libsumo::TraCIException& e) {
   69402            0 :       const std::string s = e.what();
   69403              :       std::string printError;
   69404            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69405            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69406              :       }
   69407              :       
   69408              :       
   69409              :       
   69410            0 :       if (printError == "all" || printError == "libsumo") {
   69411              :         std::cerr << "Error: " << s << std::endl;
   69412              :       }
   69413              :       
   69414            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69415            0 :       SWIG_fail;
   69416              :       
   69417              :       
   69418              :       
   69419            0 :     } catch (const std::exception& e) {
   69420            0 :       const std::string s = e.what();
   69421              :       std::string printError;
   69422            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69423            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69424              :       }
   69425              :       
   69426              :       
   69427              :       
   69428            0 :       if (printError == "all" || printError == "libsumo") {
   69429              :         std::cerr << "Error: " << s << std::endl;
   69430              :       }
   69431              :       
   69432            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69433            0 :       SWIG_fail;
   69434              :       
   69435              :       
   69436              :       
   69437            0 :     } catch (...) {
   69438            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69439            0 :     }
   69440              :   }
   69441              :   {
   69442         4116 :     resultobj = PyDict_New();
   69443         8172 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   69444         4056 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   69445         4056 :       PyObject* const innerDict = PyDict_New();
   69446        38996 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   69447        34940 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   69448        34940 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   69449        34940 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   69450              :         Py_DECREF(innerKey);
   69451              :         Py_DECREF(innerVal);
   69452              :       }
   69453         4056 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   69454              :       Py_DECREF(pyKey);
   69455              :       Py_DECREF(innerDict);
   69456              :     }
   69457              :   }
   69458              :   return resultobj;
   69459              : fail:
   69460              :   return NULL;
   69461              : }
   69462              : 
   69463              : 
   69464         4000 : SWIGINTERN PyObject *_wrap_junction_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   69465              :   PyObject *resultobj = 0;
   69466              :   std::string *arg1 = 0 ;
   69467              :   int res1 = SWIG_OLDOBJ ;
   69468         4000 :   PyObject * obj0 = 0 ;
   69469         4000 :   char * kwnames[] = {
   69470              :     (char *)"objectID",  NULL 
   69471              :   };
   69472              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   69473              :   
   69474              :   (void)self;
   69475         4000 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:junction_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   69476              :   {
   69477         4000 :     std::string *ptr = (std::string *)0;
   69478         4000 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69479         4000 :     if (!SWIG_IsOK(res1)) {
   69480            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   69481              :     }
   69482         4000 :     if (!ptr) {
   69483            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   69484              :     }
   69485              :     arg1 = ptr;
   69486              :   }
   69487              :   {
   69488              :     try {
   69489         4000 :       result = libsumo::Junction::getContextSubscriptionResults((std::string const &)*arg1);
   69490            0 :     } catch (const libsumo::TraCIException& e) {
   69491            0 :       const std::string s = e.what();
   69492              :       std::string printError;
   69493            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69494            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69495              :       }
   69496              :       
   69497              :       
   69498              :       
   69499            0 :       if (printError == "all" || printError == "libsumo") {
   69500              :         std::cerr << "Error: " << s << std::endl;
   69501              :       }
   69502              :       
   69503            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69504            0 :       SWIG_fail;
   69505              :       
   69506              :       
   69507              :       
   69508            0 :     } catch (const std::exception& e) {
   69509            0 :       const std::string s = e.what();
   69510              :       std::string printError;
   69511            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69512            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69513              :       }
   69514              :       
   69515              :       
   69516              :       
   69517            0 :       if (printError == "all" || printError == "libsumo") {
   69518              :         std::cerr << "Error: " << s << std::endl;
   69519              :       }
   69520              :       
   69521            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69522            0 :       SWIG_fail;
   69523              :       
   69524              :       
   69525              :       
   69526            0 :     } catch (...) {
   69527            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69528            0 :     }
   69529              :   }
   69530              :   {
   69531         4000 :     resultobj = PyDict_New();
   69532        38738 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   69533        34738 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   69534        34738 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   69535        34738 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   69536              :       Py_DECREF(pyKey);
   69537              :       Py_DECREF(pyVal);
   69538              :     }
   69539              :   }
   69540         8000 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69541              :   return resultobj;
   69542            0 : fail:
   69543            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69544              :   return NULL;
   69545              : }
   69546              : 
   69547              : 
   69548            0 : SWIGINTERN PyObject *_wrap_junction_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   69549              :   PyObject *resultobj = 0;
   69550              :   std::string *arg1 = 0 ;
   69551              :   std::string *arg2 = 0 ;
   69552              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   69553              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   69554              :   int res1 = SWIG_OLDOBJ ;
   69555              :   int res2 = SWIG_OLDOBJ ;
   69556              :   double val3 ;
   69557              :   int ecode3 = 0 ;
   69558              :   double val4 ;
   69559              :   int ecode4 = 0 ;
   69560            0 :   PyObject * obj0 = 0 ;
   69561            0 :   PyObject * obj1 = 0 ;
   69562            0 :   PyObject * obj2 = 0 ;
   69563            0 :   PyObject * obj3 = 0 ;
   69564            0 :   char * kwnames[] = {
   69565              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   69566              :   };
   69567              :   
   69568              :   (void)self;
   69569            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:junction_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   69570              :   {
   69571            0 :     std::string *ptr = (std::string *)0;
   69572            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69573            0 :     if (!SWIG_IsOK(res1)) {
   69574            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "junction_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   69575              :     }
   69576            0 :     if (!ptr) {
   69577            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   69578              :     }
   69579              :     arg1 = ptr;
   69580              :   }
   69581              :   {
   69582            0 :     std::string *ptr = (std::string *)0;
   69583            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   69584            0 :     if (!SWIG_IsOK(res2)) {
   69585            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "junction_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   69586              :     }
   69587            0 :     if (!ptr) {
   69588            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "junction_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   69589              :     }
   69590              :     arg2 = ptr;
   69591              :   }
   69592            0 :   if (obj2) {
   69593            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   69594            0 :     if (!SWIG_IsOK(ecode3)) {
   69595            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "junction_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   69596              :     } 
   69597            0 :     arg3 = static_cast< double >(val3);
   69598              :   }
   69599            0 :   if (obj3) {
   69600            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   69601            0 :     if (!SWIG_IsOK(ecode4)) {
   69602            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "junction_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   69603              :     } 
   69604            0 :     arg4 = static_cast< double >(val4);
   69605              :   }
   69606              :   {
   69607              :     try {
   69608            0 :       libsumo::Junction::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   69609            0 :     } catch (const libsumo::TraCIException& e) {
   69610            0 :       const std::string s = e.what();
   69611              :       std::string printError;
   69612            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69613            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69614              :       }
   69615              :       
   69616              :       
   69617              :       
   69618            0 :       if (printError == "all" || printError == "libsumo") {
   69619              :         std::cerr << "Error: " << s << std::endl;
   69620              :       }
   69621              :       
   69622            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69623            0 :       SWIG_fail;
   69624              :       
   69625              :       
   69626              :       
   69627            0 :     } catch (const std::exception& e) {
   69628            0 :       const std::string s = e.what();
   69629              :       std::string printError;
   69630            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69631            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69632              :       }
   69633              :       
   69634              :       
   69635              :       
   69636            0 :       if (printError == "all" || printError == "libsumo") {
   69637              :         std::cerr << "Error: " << s << std::endl;
   69638              :       }
   69639              :       
   69640            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69641            0 :       SWIG_fail;
   69642              :       
   69643              :       
   69644              :       
   69645            0 :     } catch (...) {
   69646            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69647            0 :     }
   69648              :   }
   69649              :   resultobj = SWIG_Py_Void();
   69650            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69651            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   69652              :   return resultobj;
   69653            0 : fail:
   69654            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69655            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   69656              :   return NULL;
   69657              : }
   69658              : 
   69659              : 
   69660            0 : SWIGINTERN int Swig_var_junction_DOMAIN_ID_set(PyObject *) {
   69661              :   SWIG_Error(SWIG_AttributeError,"Variable junction_DOMAIN_ID is read-only.");
   69662            0 :   return 1;
   69663              : }
   69664              : 
   69665              : 
   69666         1025 : SWIGINTERN PyObject *Swig_var_junction_DOMAIN_ID_get(void) {
   69667              :   PyObject *pyobj = 0;
   69668              :   
   69669         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Junction::DOMAIN_ID));
   69670         1025 :   return pyobj;
   69671              : }
   69672              : 
   69673              : 
   69674            0 : SWIGINTERN PyObject *_wrap_delete_junction(PyObject *self, PyObject *args) {
   69675              :   PyObject *resultobj = 0;
   69676              :   libsumo::Junction *arg1 = (libsumo::Junction *) 0 ;
   69677            0 :   void *argp1 = 0 ;
   69678              :   int res1 = 0 ;
   69679              :   PyObject *swig_obj[1] ;
   69680              :   
   69681              :   (void)self;
   69682            0 :   if (!args) SWIG_fail;
   69683              :   swig_obj[0] = args;
   69684            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Junction, SWIG_POINTER_DISOWN |  0 );
   69685            0 :   if (!SWIG_IsOK(res1)) {
   69686            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_junction" "', argument " "1"" of type '" "libsumo::Junction *""'"); 
   69687              :   }
   69688            0 :   arg1 = reinterpret_cast< libsumo::Junction * >(argp1);
   69689              :   {
   69690              :     try {
   69691            0 :       delete arg1;
   69692              :     } catch (const libsumo::TraCIException& e) {
   69693              :       const std::string s = e.what();
   69694              :       std::string printError;
   69695              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69696              :         printError = std::getenv("TRACI_PRINT_ERROR");
   69697              :       }
   69698              :       
   69699              :       
   69700              :       
   69701              :       if (printError == "all" || printError == "libsumo") {
   69702              :         std::cerr << "Error: " << s << std::endl;
   69703              :       }
   69704              :       
   69705              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69706              :       SWIG_fail;
   69707              :       
   69708              :       
   69709              :       
   69710              :     } catch (const std::exception& e) {
   69711              :       const std::string s = e.what();
   69712              :       std::string printError;
   69713              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69714              :         printError = std::getenv("TRACI_PRINT_ERROR");
   69715              :       }
   69716              :       
   69717              :       
   69718              :       
   69719              :       if (printError == "all" || printError == "libsumo") {
   69720              :         std::cerr << "Error: " << s << std::endl;
   69721              :       }
   69722              :       
   69723              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69724              :       SWIG_fail;
   69725              :       
   69726              :       
   69727              :       
   69728              :     } catch (...) {
   69729              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69730              :     }
   69731              :   }
   69732              :   resultobj = SWIG_Py_Void();
   69733              :   return resultobj;
   69734              : fail:
   69735              :   return NULL;
   69736              : }
   69737              : 
   69738              : 
   69739         1025 : SWIGINTERN PyObject *junction_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   69740              :   PyObject *obj;
   69741         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   69742         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Junction, SWIG_NewClientData(obj));
   69743              :   return SWIG_Py_Void();
   69744              : }
   69745              : 
   69746          168 : SWIGINTERN PyObject *_wrap_lanearea_getJamLengthVehicle(PyObject *self, PyObject *args, PyObject *kwargs) {
   69747              :   PyObject *resultobj = 0;
   69748              :   std::string *arg1 = 0 ;
   69749              :   int res1 = SWIG_OLDOBJ ;
   69750          168 :   PyObject * obj0 = 0 ;
   69751          168 :   char * kwnames[] = {
   69752              :     (char *)"detID",  NULL 
   69753              :   };
   69754              :   int result;
   69755              :   
   69756              :   (void)self;
   69757          168 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getJamLengthVehicle", kwnames, &obj0)) SWIG_fail;
   69758              :   {
   69759          168 :     std::string *ptr = (std::string *)0;
   69760          168 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69761          168 :     if (!SWIG_IsOK(res1)) {
   69762            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getJamLengthVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
   69763              :     }
   69764          168 :     if (!ptr) {
   69765            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getJamLengthVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
   69766              :     }
   69767              :     arg1 = ptr;
   69768              :   }
   69769              :   {
   69770              :     try {
   69771          168 :       result = (int)libsumo::LaneArea::getJamLengthVehicle((std::string const &)*arg1);
   69772            0 :     } catch (const libsumo::TraCIException& e) {
   69773            0 :       const std::string s = e.what();
   69774              :       std::string printError;
   69775            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69776            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69777              :       }
   69778              :       
   69779              :       
   69780              :       
   69781            0 :       if (printError == "all" || printError == "libsumo") {
   69782              :         std::cerr << "Error: " << s << std::endl;
   69783              :       }
   69784              :       
   69785            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69786            0 :       SWIG_fail;
   69787              :       
   69788              :       
   69789              :       
   69790            0 :     } catch (const std::exception& e) {
   69791            0 :       const std::string s = e.what();
   69792              :       std::string printError;
   69793            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69794            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69795              :       }
   69796              :       
   69797              :       
   69798              :       
   69799            0 :       if (printError == "all" || printError == "libsumo") {
   69800              :         std::cerr << "Error: " << s << std::endl;
   69801              :       }
   69802              :       
   69803            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69804            0 :       SWIG_fail;
   69805              :       
   69806              :       
   69807              :       
   69808            0 :     } catch (...) {
   69809            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69810            0 :     }
   69811              :   }
   69812              :   resultobj = SWIG_From_int(static_cast< int >(result));
   69813          336 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69814              :   return resultobj;
   69815            0 : fail:
   69816            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69817              :   return NULL;
   69818              : }
   69819              : 
   69820              : 
   69821          168 : SWIGINTERN PyObject *_wrap_lanearea_getJamLengthMeters(PyObject *self, PyObject *args, PyObject *kwargs) {
   69822              :   PyObject *resultobj = 0;
   69823              :   std::string *arg1 = 0 ;
   69824              :   int res1 = SWIG_OLDOBJ ;
   69825          168 :   PyObject * obj0 = 0 ;
   69826          168 :   char * kwnames[] = {
   69827              :     (char *)"detID",  NULL 
   69828              :   };
   69829              :   double result;
   69830              :   
   69831              :   (void)self;
   69832          168 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getJamLengthMeters", kwnames, &obj0)) SWIG_fail;
   69833              :   {
   69834          168 :     std::string *ptr = (std::string *)0;
   69835          168 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69836          168 :     if (!SWIG_IsOK(res1)) {
   69837            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getJamLengthMeters" "', argument " "1"" of type '" "std::string const &""'"); 
   69838              :     }
   69839          168 :     if (!ptr) {
   69840            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getJamLengthMeters" "', argument " "1"" of type '" "std::string const &""'"); 
   69841              :     }
   69842              :     arg1 = ptr;
   69843              :   }
   69844              :   {
   69845              :     try {
   69846          168 :       result = (double)libsumo::LaneArea::getJamLengthMeters((std::string const &)*arg1);
   69847            0 :     } catch (const libsumo::TraCIException& e) {
   69848            0 :       const std::string s = e.what();
   69849              :       std::string printError;
   69850            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69851            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69852              :       }
   69853              :       
   69854              :       
   69855              :       
   69856            0 :       if (printError == "all" || printError == "libsumo") {
   69857              :         std::cerr << "Error: " << s << std::endl;
   69858              :       }
   69859              :       
   69860            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69861            0 :       SWIG_fail;
   69862              :       
   69863              :       
   69864              :       
   69865            0 :     } catch (const std::exception& e) {
   69866            0 :       const std::string s = e.what();
   69867              :       std::string printError;
   69868            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69869            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69870              :       }
   69871              :       
   69872              :       
   69873              :       
   69874            0 :       if (printError == "all" || printError == "libsumo") {
   69875              :         std::cerr << "Error: " << s << std::endl;
   69876              :       }
   69877              :       
   69878            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69879            0 :       SWIG_fail;
   69880              :       
   69881              :       
   69882              :       
   69883            0 :     } catch (...) {
   69884            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69885            0 :     }
   69886              :   }
   69887          168 :   resultobj = SWIG_From_double(static_cast< double >(result));
   69888          336 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69889              :   return resultobj;
   69890            0 : fail:
   69891            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69892              :   return NULL;
   69893              : }
   69894              : 
   69895              : 
   69896          168 : SWIGINTERN PyObject *_wrap_lanearea_getLastStepMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   69897              :   PyObject *resultobj = 0;
   69898              :   std::string *arg1 = 0 ;
   69899              :   int res1 = SWIG_OLDOBJ ;
   69900          168 :   PyObject * obj0 = 0 ;
   69901          168 :   char * kwnames[] = {
   69902              :     (char *)"detID",  NULL 
   69903              :   };
   69904              :   double result;
   69905              :   
   69906              :   (void)self;
   69907          168 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastStepMeanSpeed", kwnames, &obj0)) SWIG_fail;
   69908              :   {
   69909          168 :     std::string *ptr = (std::string *)0;
   69910          168 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69911          168 :     if (!SWIG_IsOK(res1)) {
   69912            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   69913              :     }
   69914          168 :     if (!ptr) {
   69915            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   69916              :     }
   69917              :     arg1 = ptr;
   69918              :   }
   69919              :   {
   69920              :     try {
   69921          168 :       result = (double)libsumo::LaneArea::getLastStepMeanSpeed((std::string const &)*arg1);
   69922            0 :     } catch (const libsumo::TraCIException& e) {
   69923            0 :       const std::string s = e.what();
   69924              :       std::string printError;
   69925            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69926            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69927              :       }
   69928              :       
   69929              :       
   69930              :       
   69931            0 :       if (printError == "all" || printError == "libsumo") {
   69932              :         std::cerr << "Error: " << s << std::endl;
   69933              :       }
   69934              :       
   69935            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   69936            0 :       SWIG_fail;
   69937              :       
   69938              :       
   69939              :       
   69940            0 :     } catch (const std::exception& e) {
   69941            0 :       const std::string s = e.what();
   69942              :       std::string printError;
   69943            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   69944            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   69945              :       }
   69946              :       
   69947              :       
   69948              :       
   69949            0 :       if (printError == "all" || printError == "libsumo") {
   69950              :         std::cerr << "Error: " << s << std::endl;
   69951              :       }
   69952              :       
   69953            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   69954            0 :       SWIG_fail;
   69955              :       
   69956              :       
   69957              :       
   69958            0 :     } catch (...) {
   69959            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   69960            0 :     }
   69961              :   }
   69962          168 :   resultobj = SWIG_From_double(static_cast< double >(result));
   69963          336 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69964              :   return resultobj;
   69965            0 : fail:
   69966            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   69967              :   return NULL;
   69968              : }
   69969              : 
   69970              : 
   69971          248 : SWIGINTERN PyObject *_wrap_lanearea_getLastStepVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
   69972              :   PyObject *resultobj = 0;
   69973              :   std::string *arg1 = 0 ;
   69974              :   int res1 = SWIG_OLDOBJ ;
   69975          248 :   PyObject * obj0 = 0 ;
   69976          248 :   char * kwnames[] = {
   69977              :     (char *)"detID",  NULL 
   69978              :   };
   69979              :   std::vector< std::string,std::allocator< std::string > > result;
   69980              :   
   69981              :   (void)self;
   69982          248 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastStepVehicleIDs", kwnames, &obj0)) SWIG_fail;
   69983              :   {
   69984          248 :     std::string *ptr = (std::string *)0;
   69985          248 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   69986          248 :     if (!SWIG_IsOK(res1)) {
   69987            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   69988              :     }
   69989          248 :     if (!ptr) {
   69990            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   69991              :     }
   69992              :     arg1 = ptr;
   69993              :   }
   69994              :   {
   69995              :     try {
   69996          248 :       result = libsumo::LaneArea::getLastStepVehicleIDs((std::string const &)*arg1);
   69997            0 :     } catch (const libsumo::TraCIException& e) {
   69998            0 :       const std::string s = e.what();
   69999              :       std::string printError;
   70000            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70001            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70002              :       }
   70003              :       
   70004              :       
   70005              :       
   70006            0 :       if (printError == "all" || printError == "libsumo") {
   70007              :         std::cerr << "Error: " << s << std::endl;
   70008              :       }
   70009              :       
   70010            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70011            0 :       SWIG_fail;
   70012              :       
   70013              :       
   70014              :       
   70015            0 :     } catch (const std::exception& e) {
   70016            0 :       const std::string s = e.what();
   70017              :       std::string printError;
   70018            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70019            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70020              :       }
   70021              :       
   70022              :       
   70023              :       
   70024            0 :       if (printError == "all" || printError == "libsumo") {
   70025              :         std::cerr << "Error: " << s << std::endl;
   70026              :       }
   70027              :       
   70028            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70029            0 :       SWIG_fail;
   70030              :       
   70031              :       
   70032              :       
   70033            0 :     } catch (...) {
   70034            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70035            0 :     }
   70036              :   }
   70037          496 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   70038          496 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70039              :   return resultobj;
   70040            0 : fail:
   70041            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70042              :   return NULL;
   70043          248 : }
   70044              : 
   70045              : 
   70046          168 : SWIGINTERN PyObject *_wrap_lanearea_getLastStepOccupancy(PyObject *self, PyObject *args, PyObject *kwargs) {
   70047              :   PyObject *resultobj = 0;
   70048              :   std::string *arg1 = 0 ;
   70049              :   int res1 = SWIG_OLDOBJ ;
   70050          168 :   PyObject * obj0 = 0 ;
   70051          168 :   char * kwnames[] = {
   70052              :     (char *)"detID",  NULL 
   70053              :   };
   70054              :   double result;
   70055              :   
   70056              :   (void)self;
   70057          168 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastStepOccupancy", kwnames, &obj0)) SWIG_fail;
   70058              :   {
   70059          168 :     std::string *ptr = (std::string *)0;
   70060          168 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70061          168 :     if (!SWIG_IsOK(res1)) {
   70062            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastStepOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   70063              :     }
   70064          168 :     if (!ptr) {
   70065            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastStepOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   70066              :     }
   70067              :     arg1 = ptr;
   70068              :   }
   70069              :   {
   70070              :     try {
   70071          168 :       result = (double)libsumo::LaneArea::getLastStepOccupancy((std::string const &)*arg1);
   70072            0 :     } catch (const libsumo::TraCIException& e) {
   70073            0 :       const std::string s = e.what();
   70074              :       std::string printError;
   70075            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70076            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70077              :       }
   70078              :       
   70079              :       
   70080              :       
   70081            0 :       if (printError == "all" || printError == "libsumo") {
   70082              :         std::cerr << "Error: " << s << std::endl;
   70083              :       }
   70084              :       
   70085            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70086            0 :       SWIG_fail;
   70087              :       
   70088              :       
   70089              :       
   70090            0 :     } catch (const std::exception& e) {
   70091            0 :       const std::string s = e.what();
   70092              :       std::string printError;
   70093            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70094            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70095              :       }
   70096              :       
   70097              :       
   70098              :       
   70099            0 :       if (printError == "all" || printError == "libsumo") {
   70100              :         std::cerr << "Error: " << s << std::endl;
   70101              :       }
   70102              :       
   70103            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70104            0 :       SWIG_fail;
   70105              :       
   70106              :       
   70107              :       
   70108            0 :     } catch (...) {
   70109            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70110            0 :     }
   70111              :   }
   70112          168 :   resultobj = SWIG_From_double(static_cast< double >(result));
   70113          336 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70114              :   return resultobj;
   70115            0 : fail:
   70116            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70117              :   return NULL;
   70118              : }
   70119              : 
   70120              : 
   70121          168 : SWIGINTERN PyObject *_wrap_lanearea_getPosition(PyObject *self, PyObject *args, PyObject *kwargs) {
   70122              :   PyObject *resultobj = 0;
   70123              :   std::string *arg1 = 0 ;
   70124              :   int res1 = SWIG_OLDOBJ ;
   70125          168 :   PyObject * obj0 = 0 ;
   70126          168 :   char * kwnames[] = {
   70127              :     (char *)"detID",  NULL 
   70128              :   };
   70129              :   double result;
   70130              :   
   70131              :   (void)self;
   70132          168 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getPosition", kwnames, &obj0)) SWIG_fail;
   70133              :   {
   70134          168 :     std::string *ptr = (std::string *)0;
   70135          168 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70136          168 :     if (!SWIG_IsOK(res1)) {
   70137            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   70138              :     }
   70139          168 :     if (!ptr) {
   70140            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   70141              :     }
   70142              :     arg1 = ptr;
   70143              :   }
   70144              :   {
   70145              :     try {
   70146          168 :       result = (double)libsumo::LaneArea::getPosition((std::string const &)*arg1);
   70147            0 :     } catch (const libsumo::TraCIException& e) {
   70148            0 :       const std::string s = e.what();
   70149              :       std::string printError;
   70150            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70151            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70152              :       }
   70153              :       
   70154              :       
   70155              :       
   70156            0 :       if (printError == "all" || printError == "libsumo") {
   70157              :         std::cerr << "Error: " << s << std::endl;
   70158              :       }
   70159              :       
   70160            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70161            0 :       SWIG_fail;
   70162              :       
   70163              :       
   70164              :       
   70165            0 :     } catch (const std::exception& e) {
   70166            0 :       const std::string s = e.what();
   70167              :       std::string printError;
   70168            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70169            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70170              :       }
   70171              :       
   70172              :       
   70173              :       
   70174            0 :       if (printError == "all" || printError == "libsumo") {
   70175              :         std::cerr << "Error: " << s << std::endl;
   70176              :       }
   70177              :       
   70178            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70179            0 :       SWIG_fail;
   70180              :       
   70181              :       
   70182              :       
   70183            0 :     } catch (...) {
   70184            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70185            0 :     }
   70186              :   }
   70187          168 :   resultobj = SWIG_From_double(static_cast< double >(result));
   70188          336 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70189              :   return resultobj;
   70190            0 : fail:
   70191            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70192              :   return NULL;
   70193              : }
   70194              : 
   70195              : 
   70196          168 : SWIGINTERN PyObject *_wrap_lanearea_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
   70197              :   PyObject *resultobj = 0;
   70198              :   std::string *arg1 = 0 ;
   70199              :   int res1 = SWIG_OLDOBJ ;
   70200          168 :   PyObject * obj0 = 0 ;
   70201          168 :   char * kwnames[] = {
   70202              :     (char *)"detID",  NULL 
   70203              :   };
   70204              :   std::string result;
   70205              :   
   70206              :   (void)self;
   70207          168 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLaneID", kwnames, &obj0)) SWIG_fail;
   70208              :   {
   70209          168 :     std::string *ptr = (std::string *)0;
   70210          168 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70211          168 :     if (!SWIG_IsOK(res1)) {
   70212            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
   70213              :     }
   70214          168 :     if (!ptr) {
   70215            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
   70216              :     }
   70217              :     arg1 = ptr;
   70218              :   }
   70219              :   {
   70220              :     try {
   70221          336 :       result = libsumo::LaneArea::getLaneID((std::string const &)*arg1);
   70222            0 :     } catch (const libsumo::TraCIException& e) {
   70223            0 :       const std::string s = e.what();
   70224              :       std::string printError;
   70225            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70226            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70227              :       }
   70228              :       
   70229              :       
   70230              :       
   70231            0 :       if (printError == "all" || printError == "libsumo") {
   70232              :         std::cerr << "Error: " << s << std::endl;
   70233              :       }
   70234              :       
   70235            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70236            0 :       SWIG_fail;
   70237              :       
   70238              :       
   70239              :       
   70240            0 :     } catch (const std::exception& e) {
   70241            0 :       const std::string s = e.what();
   70242              :       std::string printError;
   70243            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70244            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70245              :       }
   70246              :       
   70247              :       
   70248              :       
   70249            0 :       if (printError == "all" || printError == "libsumo") {
   70250              :         std::cerr << "Error: " << s << std::endl;
   70251              :       }
   70252              :       
   70253            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70254            0 :       SWIG_fail;
   70255              :       
   70256              :       
   70257              :       
   70258            0 :     } catch (...) {
   70259            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70260            0 :     }
   70261              :   }
   70262            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   70263          336 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70264              :   return resultobj;
   70265            0 : fail:
   70266            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70267              :   return NULL;
   70268              : }
   70269              : 
   70270              : 
   70271          168 : SWIGINTERN PyObject *_wrap_lanearea_getLength(PyObject *self, PyObject *args, PyObject *kwargs) {
   70272              :   PyObject *resultobj = 0;
   70273              :   std::string *arg1 = 0 ;
   70274              :   int res1 = SWIG_OLDOBJ ;
   70275          168 :   PyObject * obj0 = 0 ;
   70276          168 :   char * kwnames[] = {
   70277              :     (char *)"detID",  NULL 
   70278              :   };
   70279              :   double result;
   70280              :   
   70281              :   (void)self;
   70282          168 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLength", kwnames, &obj0)) SWIG_fail;
   70283              :   {
   70284          168 :     std::string *ptr = (std::string *)0;
   70285          168 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70286          168 :     if (!SWIG_IsOK(res1)) {
   70287            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
   70288              :     }
   70289          168 :     if (!ptr) {
   70290            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
   70291              :     }
   70292              :     arg1 = ptr;
   70293              :   }
   70294              :   {
   70295              :     try {
   70296          168 :       result = (double)libsumo::LaneArea::getLength((std::string const &)*arg1);
   70297            0 :     } catch (const libsumo::TraCIException& e) {
   70298            0 :       const std::string s = e.what();
   70299              :       std::string printError;
   70300            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70301            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70302              :       }
   70303              :       
   70304              :       
   70305              :       
   70306            0 :       if (printError == "all" || printError == "libsumo") {
   70307              :         std::cerr << "Error: " << s << std::endl;
   70308              :       }
   70309              :       
   70310            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70311            0 :       SWIG_fail;
   70312              :       
   70313              :       
   70314              :       
   70315            0 :     } catch (const std::exception& e) {
   70316            0 :       const std::string s = e.what();
   70317              :       std::string printError;
   70318            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70319            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70320              :       }
   70321              :       
   70322              :       
   70323              :       
   70324            0 :       if (printError == "all" || printError == "libsumo") {
   70325              :         std::cerr << "Error: " << s << std::endl;
   70326              :       }
   70327              :       
   70328            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70329            0 :       SWIG_fail;
   70330              :       
   70331              :       
   70332              :       
   70333            0 :     } catch (...) {
   70334            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70335            0 :     }
   70336              :   }
   70337          168 :   resultobj = SWIG_From_double(static_cast< double >(result));
   70338          336 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70339              :   return resultobj;
   70340            0 : fail:
   70341            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70342              :   return NULL;
   70343              : }
   70344              : 
   70345              : 
   70346          248 : SWIGINTERN PyObject *_wrap_lanearea_getLastStepVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   70347              :   PyObject *resultobj = 0;
   70348              :   std::string *arg1 = 0 ;
   70349              :   int res1 = SWIG_OLDOBJ ;
   70350          248 :   PyObject * obj0 = 0 ;
   70351          248 :   char * kwnames[] = {
   70352              :     (char *)"detID",  NULL 
   70353              :   };
   70354              :   int result;
   70355              :   
   70356              :   (void)self;
   70357          248 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastStepVehicleNumber", kwnames, &obj0)) SWIG_fail;
   70358              :   {
   70359          248 :     std::string *ptr = (std::string *)0;
   70360          248 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70361          248 :     if (!SWIG_IsOK(res1)) {
   70362            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   70363              :     }
   70364          248 :     if (!ptr) {
   70365            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   70366              :     }
   70367              :     arg1 = ptr;
   70368              :   }
   70369              :   {
   70370              :     try {
   70371          248 :       result = (int)libsumo::LaneArea::getLastStepVehicleNumber((std::string const &)*arg1);
   70372            0 :     } catch (const libsumo::TraCIException& e) {
   70373            0 :       const std::string s = e.what();
   70374              :       std::string printError;
   70375            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70376            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70377              :       }
   70378              :       
   70379              :       
   70380              :       
   70381            0 :       if (printError == "all" || printError == "libsumo") {
   70382              :         std::cerr << "Error: " << s << std::endl;
   70383              :       }
   70384              :       
   70385            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70386            0 :       SWIG_fail;
   70387              :       
   70388              :       
   70389              :       
   70390            0 :     } catch (const std::exception& e) {
   70391            0 :       const std::string s = e.what();
   70392              :       std::string printError;
   70393            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70394            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70395              :       }
   70396              :       
   70397              :       
   70398              :       
   70399            0 :       if (printError == "all" || printError == "libsumo") {
   70400              :         std::cerr << "Error: " << s << std::endl;
   70401              :       }
   70402              :       
   70403            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70404            0 :       SWIG_fail;
   70405              :       
   70406              :       
   70407              :       
   70408            0 :     } catch (...) {
   70409            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70410            0 :     }
   70411              :   }
   70412              :   resultobj = SWIG_From_int(static_cast< int >(result));
   70413          496 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70414              :   return resultobj;
   70415            0 : fail:
   70416            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70417              :   return NULL;
   70418              : }
   70419              : 
   70420              : 
   70421          168 : SWIGINTERN PyObject *_wrap_lanearea_getLastStepHaltingNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   70422              :   PyObject *resultobj = 0;
   70423              :   std::string *arg1 = 0 ;
   70424              :   int res1 = SWIG_OLDOBJ ;
   70425          168 :   PyObject * obj0 = 0 ;
   70426          168 :   char * kwnames[] = {
   70427              :     (char *)"detID",  NULL 
   70428              :   };
   70429              :   int result;
   70430              :   
   70431              :   (void)self;
   70432          168 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastStepHaltingNumber", kwnames, &obj0)) SWIG_fail;
   70433              :   {
   70434          168 :     std::string *ptr = (std::string *)0;
   70435          168 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70436          168 :     if (!SWIG_IsOK(res1)) {
   70437            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastStepHaltingNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   70438              :     }
   70439          168 :     if (!ptr) {
   70440            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastStepHaltingNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   70441              :     }
   70442              :     arg1 = ptr;
   70443              :   }
   70444              :   {
   70445              :     try {
   70446          168 :       result = (int)libsumo::LaneArea::getLastStepHaltingNumber((std::string const &)*arg1);
   70447            0 :     } catch (const libsumo::TraCIException& e) {
   70448            0 :       const std::string s = e.what();
   70449              :       std::string printError;
   70450            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70451            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70452              :       }
   70453              :       
   70454              :       
   70455              :       
   70456            0 :       if (printError == "all" || printError == "libsumo") {
   70457              :         std::cerr << "Error: " << s << std::endl;
   70458              :       }
   70459              :       
   70460            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70461            0 :       SWIG_fail;
   70462              :       
   70463              :       
   70464              :       
   70465            0 :     } catch (const std::exception& e) {
   70466            0 :       const std::string s = e.what();
   70467              :       std::string printError;
   70468            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70469            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70470              :       }
   70471              :       
   70472              :       
   70473              :       
   70474            0 :       if (printError == "all" || printError == "libsumo") {
   70475              :         std::cerr << "Error: " << s << std::endl;
   70476              :       }
   70477              :       
   70478            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70479            0 :       SWIG_fail;
   70480              :       
   70481              :       
   70482              :       
   70483            0 :     } catch (...) {
   70484            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70485            0 :     }
   70486              :   }
   70487              :   resultobj = SWIG_From_int(static_cast< int >(result));
   70488          336 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70489              :   return resultobj;
   70490            0 : fail:
   70491            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70492              :   return NULL;
   70493              : }
   70494              : 
   70495              : 
   70496          240 : SWIGINTERN PyObject *_wrap_lanearea_getIntervalOccupancy(PyObject *self, PyObject *args, PyObject *kwargs) {
   70497              :   PyObject *resultobj = 0;
   70498              :   std::string *arg1 = 0 ;
   70499              :   int res1 = SWIG_OLDOBJ ;
   70500          240 :   PyObject * obj0 = 0 ;
   70501          240 :   char * kwnames[] = {
   70502              :     (char *)"detID",  NULL 
   70503              :   };
   70504              :   double result;
   70505              :   
   70506              :   (void)self;
   70507          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getIntervalOccupancy", kwnames, &obj0)) SWIG_fail;
   70508              :   {
   70509          240 :     std::string *ptr = (std::string *)0;
   70510          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70511          240 :     if (!SWIG_IsOK(res1)) {
   70512            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getIntervalOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   70513              :     }
   70514          240 :     if (!ptr) {
   70515            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getIntervalOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   70516              :     }
   70517              :     arg1 = ptr;
   70518              :   }
   70519              :   {
   70520              :     try {
   70521          240 :       result = (double)libsumo::LaneArea::getIntervalOccupancy((std::string const &)*arg1);
   70522            0 :     } catch (const libsumo::TraCIException& e) {
   70523            0 :       const std::string s = e.what();
   70524              :       std::string printError;
   70525            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70526            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70527              :       }
   70528              :       
   70529              :       
   70530              :       
   70531            0 :       if (printError == "all" || printError == "libsumo") {
   70532              :         std::cerr << "Error: " << s << std::endl;
   70533              :       }
   70534              :       
   70535            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70536            0 :       SWIG_fail;
   70537              :       
   70538              :       
   70539              :       
   70540            0 :     } catch (const std::exception& e) {
   70541            0 :       const std::string s = e.what();
   70542              :       std::string printError;
   70543            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70544            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70545              :       }
   70546              :       
   70547              :       
   70548              :       
   70549            0 :       if (printError == "all" || printError == "libsumo") {
   70550              :         std::cerr << "Error: " << s << std::endl;
   70551              :       }
   70552              :       
   70553            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70554            0 :       SWIG_fail;
   70555              :       
   70556              :       
   70557              :       
   70558            0 :     } catch (...) {
   70559            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70560            0 :     }
   70561              :   }
   70562          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   70563          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70564              :   return resultobj;
   70565            0 : fail:
   70566            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70567              :   return NULL;
   70568              : }
   70569              : 
   70570              : 
   70571          240 : SWIGINTERN PyObject *_wrap_lanearea_getIntervalMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   70572              :   PyObject *resultobj = 0;
   70573              :   std::string *arg1 = 0 ;
   70574              :   int res1 = SWIG_OLDOBJ ;
   70575          240 :   PyObject * obj0 = 0 ;
   70576          240 :   char * kwnames[] = {
   70577              :     (char *)"detID",  NULL 
   70578              :   };
   70579              :   double result;
   70580              :   
   70581              :   (void)self;
   70582          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getIntervalMeanSpeed", kwnames, &obj0)) SWIG_fail;
   70583              :   {
   70584          240 :     std::string *ptr = (std::string *)0;
   70585          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70586          240 :     if (!SWIG_IsOK(res1)) {
   70587            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getIntervalMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   70588              :     }
   70589          240 :     if (!ptr) {
   70590            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getIntervalMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   70591              :     }
   70592              :     arg1 = ptr;
   70593              :   }
   70594              :   {
   70595              :     try {
   70596          240 :       result = (double)libsumo::LaneArea::getIntervalMeanSpeed((std::string const &)*arg1);
   70597            0 :     } catch (const libsumo::TraCIException& e) {
   70598            0 :       const std::string s = e.what();
   70599              :       std::string printError;
   70600            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70601            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70602              :       }
   70603              :       
   70604              :       
   70605              :       
   70606            0 :       if (printError == "all" || printError == "libsumo") {
   70607              :         std::cerr << "Error: " << s << std::endl;
   70608              :       }
   70609              :       
   70610            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70611            0 :       SWIG_fail;
   70612              :       
   70613              :       
   70614              :       
   70615            0 :     } catch (const std::exception& e) {
   70616            0 :       const std::string s = e.what();
   70617              :       std::string printError;
   70618            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70619            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70620              :       }
   70621              :       
   70622              :       
   70623              :       
   70624            0 :       if (printError == "all" || printError == "libsumo") {
   70625              :         std::cerr << "Error: " << s << std::endl;
   70626              :       }
   70627              :       
   70628            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70629            0 :       SWIG_fail;
   70630              :       
   70631              :       
   70632              :       
   70633            0 :     } catch (...) {
   70634            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70635            0 :     }
   70636              :   }
   70637          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   70638          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70639              :   return resultobj;
   70640            0 : fail:
   70641            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70642              :   return NULL;
   70643              : }
   70644              : 
   70645              : 
   70646          240 : SWIGINTERN PyObject *_wrap_lanearea_getIntervalMaxJamLengthInMeters(PyObject *self, PyObject *args, PyObject *kwargs) {
   70647              :   PyObject *resultobj = 0;
   70648              :   std::string *arg1 = 0 ;
   70649              :   int res1 = SWIG_OLDOBJ ;
   70650          240 :   PyObject * obj0 = 0 ;
   70651          240 :   char * kwnames[] = {
   70652              :     (char *)"detID",  NULL 
   70653              :   };
   70654              :   double result;
   70655              :   
   70656              :   (void)self;
   70657          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getIntervalMaxJamLengthInMeters", kwnames, &obj0)) SWIG_fail;
   70658              :   {
   70659          240 :     std::string *ptr = (std::string *)0;
   70660          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70661          240 :     if (!SWIG_IsOK(res1)) {
   70662            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getIntervalMaxJamLengthInMeters" "', argument " "1"" of type '" "std::string const &""'"); 
   70663              :     }
   70664          240 :     if (!ptr) {
   70665            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getIntervalMaxJamLengthInMeters" "', argument " "1"" of type '" "std::string const &""'"); 
   70666              :     }
   70667              :     arg1 = ptr;
   70668              :   }
   70669              :   {
   70670              :     try {
   70671          240 :       result = (double)libsumo::LaneArea::getIntervalMaxJamLengthInMeters((std::string const &)*arg1);
   70672            0 :     } catch (const libsumo::TraCIException& e) {
   70673            0 :       const std::string s = e.what();
   70674              :       std::string printError;
   70675            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70676            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70677              :       }
   70678              :       
   70679              :       
   70680              :       
   70681            0 :       if (printError == "all" || printError == "libsumo") {
   70682              :         std::cerr << "Error: " << s << std::endl;
   70683              :       }
   70684              :       
   70685            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70686            0 :       SWIG_fail;
   70687              :       
   70688              :       
   70689              :       
   70690            0 :     } catch (const std::exception& e) {
   70691            0 :       const std::string s = e.what();
   70692              :       std::string printError;
   70693            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70694            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70695              :       }
   70696              :       
   70697              :       
   70698              :       
   70699            0 :       if (printError == "all" || printError == "libsumo") {
   70700              :         std::cerr << "Error: " << s << std::endl;
   70701              :       }
   70702              :       
   70703            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70704            0 :       SWIG_fail;
   70705              :       
   70706              :       
   70707              :       
   70708            0 :     } catch (...) {
   70709            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70710            0 :     }
   70711              :   }
   70712          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   70713          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70714              :   return resultobj;
   70715            0 : fail:
   70716            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70717              :   return NULL;
   70718              : }
   70719              : 
   70720              : 
   70721          240 : SWIGINTERN PyObject *_wrap_lanearea_getIntervalVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   70722              :   PyObject *resultobj = 0;
   70723              :   std::string *arg1 = 0 ;
   70724              :   int res1 = SWIG_OLDOBJ ;
   70725          240 :   PyObject * obj0 = 0 ;
   70726          240 :   char * kwnames[] = {
   70727              :     (char *)"detID",  NULL 
   70728              :   };
   70729              :   int result;
   70730              :   
   70731              :   (void)self;
   70732          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getIntervalVehicleNumber", kwnames, &obj0)) SWIG_fail;
   70733              :   {
   70734          240 :     std::string *ptr = (std::string *)0;
   70735          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70736          240 :     if (!SWIG_IsOK(res1)) {
   70737            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getIntervalVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   70738              :     }
   70739          240 :     if (!ptr) {
   70740            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getIntervalVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   70741              :     }
   70742              :     arg1 = ptr;
   70743              :   }
   70744              :   {
   70745              :     try {
   70746          240 :       result = (int)libsumo::LaneArea::getIntervalVehicleNumber((std::string const &)*arg1);
   70747            0 :     } catch (const libsumo::TraCIException& e) {
   70748            0 :       const std::string s = e.what();
   70749              :       std::string printError;
   70750            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70751            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70752              :       }
   70753              :       
   70754              :       
   70755              :       
   70756            0 :       if (printError == "all" || printError == "libsumo") {
   70757              :         std::cerr << "Error: " << s << std::endl;
   70758              :       }
   70759              :       
   70760            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70761            0 :       SWIG_fail;
   70762              :       
   70763              :       
   70764              :       
   70765            0 :     } catch (const std::exception& e) {
   70766            0 :       const std::string s = e.what();
   70767              :       std::string printError;
   70768            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70769            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70770              :       }
   70771              :       
   70772              :       
   70773              :       
   70774            0 :       if (printError == "all" || printError == "libsumo") {
   70775              :         std::cerr << "Error: " << s << std::endl;
   70776              :       }
   70777              :       
   70778            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70779            0 :       SWIG_fail;
   70780              :       
   70781              :       
   70782              :       
   70783            0 :     } catch (...) {
   70784            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70785            0 :     }
   70786              :   }
   70787              :   resultobj = SWIG_From_int(static_cast< int >(result));
   70788          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70789              :   return resultobj;
   70790            0 : fail:
   70791            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70792              :   return NULL;
   70793              : }
   70794              : 
   70795              : 
   70796          240 : SWIGINTERN PyObject *_wrap_lanearea_getLastIntervalOccupancy(PyObject *self, PyObject *args, PyObject *kwargs) {
   70797              :   PyObject *resultobj = 0;
   70798              :   std::string *arg1 = 0 ;
   70799              :   int res1 = SWIG_OLDOBJ ;
   70800          240 :   PyObject * obj0 = 0 ;
   70801          240 :   char * kwnames[] = {
   70802              :     (char *)"detID",  NULL 
   70803              :   };
   70804              :   double result;
   70805              :   
   70806              :   (void)self;
   70807          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastIntervalOccupancy", kwnames, &obj0)) SWIG_fail;
   70808              :   {
   70809          240 :     std::string *ptr = (std::string *)0;
   70810          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70811          240 :     if (!SWIG_IsOK(res1)) {
   70812            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastIntervalOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   70813              :     }
   70814          240 :     if (!ptr) {
   70815            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastIntervalOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   70816              :     }
   70817              :     arg1 = ptr;
   70818              :   }
   70819              :   {
   70820              :     try {
   70821          240 :       result = (double)libsumo::LaneArea::getLastIntervalOccupancy((std::string const &)*arg1);
   70822            0 :     } catch (const libsumo::TraCIException& e) {
   70823            0 :       const std::string s = e.what();
   70824              :       std::string printError;
   70825            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70826            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70827              :       }
   70828              :       
   70829              :       
   70830              :       
   70831            0 :       if (printError == "all" || printError == "libsumo") {
   70832              :         std::cerr << "Error: " << s << std::endl;
   70833              :       }
   70834              :       
   70835            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70836            0 :       SWIG_fail;
   70837              :       
   70838              :       
   70839              :       
   70840            0 :     } catch (const std::exception& e) {
   70841            0 :       const std::string s = e.what();
   70842              :       std::string printError;
   70843            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70844            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70845              :       }
   70846              :       
   70847              :       
   70848              :       
   70849            0 :       if (printError == "all" || printError == "libsumo") {
   70850              :         std::cerr << "Error: " << s << std::endl;
   70851              :       }
   70852              :       
   70853            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70854            0 :       SWIG_fail;
   70855              :       
   70856              :       
   70857              :       
   70858            0 :     } catch (...) {
   70859            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70860            0 :     }
   70861              :   }
   70862          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   70863          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70864              :   return resultobj;
   70865            0 : fail:
   70866            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70867              :   return NULL;
   70868              : }
   70869              : 
   70870              : 
   70871          240 : SWIGINTERN PyObject *_wrap_lanearea_getLastIntervalMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   70872              :   PyObject *resultobj = 0;
   70873              :   std::string *arg1 = 0 ;
   70874              :   int res1 = SWIG_OLDOBJ ;
   70875          240 :   PyObject * obj0 = 0 ;
   70876          240 :   char * kwnames[] = {
   70877              :     (char *)"detID",  NULL 
   70878              :   };
   70879              :   double result;
   70880              :   
   70881              :   (void)self;
   70882          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastIntervalMeanSpeed", kwnames, &obj0)) SWIG_fail;
   70883              :   {
   70884          240 :     std::string *ptr = (std::string *)0;
   70885          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70886          240 :     if (!SWIG_IsOK(res1)) {
   70887            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastIntervalMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   70888              :     }
   70889          240 :     if (!ptr) {
   70890            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastIntervalMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   70891              :     }
   70892              :     arg1 = ptr;
   70893              :   }
   70894              :   {
   70895              :     try {
   70896          240 :       result = (double)libsumo::LaneArea::getLastIntervalMeanSpeed((std::string const &)*arg1);
   70897            0 :     } catch (const libsumo::TraCIException& e) {
   70898            0 :       const std::string s = e.what();
   70899              :       std::string printError;
   70900            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70901            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70902              :       }
   70903              :       
   70904              :       
   70905              :       
   70906            0 :       if (printError == "all" || printError == "libsumo") {
   70907              :         std::cerr << "Error: " << s << std::endl;
   70908              :       }
   70909              :       
   70910            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70911            0 :       SWIG_fail;
   70912              :       
   70913              :       
   70914              :       
   70915            0 :     } catch (const std::exception& e) {
   70916            0 :       const std::string s = e.what();
   70917              :       std::string printError;
   70918            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70919            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70920              :       }
   70921              :       
   70922              :       
   70923              :       
   70924            0 :       if (printError == "all" || printError == "libsumo") {
   70925              :         std::cerr << "Error: " << s << std::endl;
   70926              :       }
   70927              :       
   70928            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   70929            0 :       SWIG_fail;
   70930              :       
   70931              :       
   70932              :       
   70933            0 :     } catch (...) {
   70934            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   70935            0 :     }
   70936              :   }
   70937          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   70938          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70939              :   return resultobj;
   70940            0 : fail:
   70941            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   70942              :   return NULL;
   70943              : }
   70944              : 
   70945              : 
   70946          240 : SWIGINTERN PyObject *_wrap_lanearea_getLastIntervalMaxJamLengthInMeters(PyObject *self, PyObject *args, PyObject *kwargs) {
   70947              :   PyObject *resultobj = 0;
   70948              :   std::string *arg1 = 0 ;
   70949              :   int res1 = SWIG_OLDOBJ ;
   70950          240 :   PyObject * obj0 = 0 ;
   70951          240 :   char * kwnames[] = {
   70952              :     (char *)"detID",  NULL 
   70953              :   };
   70954              :   double result;
   70955              :   
   70956              :   (void)self;
   70957          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastIntervalMaxJamLengthInMeters", kwnames, &obj0)) SWIG_fail;
   70958              :   {
   70959          240 :     std::string *ptr = (std::string *)0;
   70960          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   70961          240 :     if (!SWIG_IsOK(res1)) {
   70962            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastIntervalMaxJamLengthInMeters" "', argument " "1"" of type '" "std::string const &""'"); 
   70963              :     }
   70964          240 :     if (!ptr) {
   70965            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastIntervalMaxJamLengthInMeters" "', argument " "1"" of type '" "std::string const &""'"); 
   70966              :     }
   70967              :     arg1 = ptr;
   70968              :   }
   70969              :   {
   70970              :     try {
   70971          240 :       result = (double)libsumo::LaneArea::getLastIntervalMaxJamLengthInMeters((std::string const &)*arg1);
   70972            0 :     } catch (const libsumo::TraCIException& e) {
   70973            0 :       const std::string s = e.what();
   70974              :       std::string printError;
   70975            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70976            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70977              :       }
   70978              :       
   70979              :       
   70980              :       
   70981            0 :       if (printError == "all" || printError == "libsumo") {
   70982              :         std::cerr << "Error: " << s << std::endl;
   70983              :       }
   70984              :       
   70985            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   70986            0 :       SWIG_fail;
   70987              :       
   70988              :       
   70989              :       
   70990            0 :     } catch (const std::exception& e) {
   70991            0 :       const std::string s = e.what();
   70992              :       std::string printError;
   70993            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   70994            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   70995              :       }
   70996              :       
   70997              :       
   70998              :       
   70999            0 :       if (printError == "all" || printError == "libsumo") {
   71000              :         std::cerr << "Error: " << s << std::endl;
   71001              :       }
   71002              :       
   71003            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71004            0 :       SWIG_fail;
   71005              :       
   71006              :       
   71007              :       
   71008            0 :     } catch (...) {
   71009            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71010            0 :     }
   71011              :   }
   71012          240 :   resultobj = SWIG_From_double(static_cast< double >(result));
   71013          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71014              :   return resultobj;
   71015            0 : fail:
   71016            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71017              :   return NULL;
   71018              : }
   71019              : 
   71020              : 
   71021          240 : SWIGINTERN PyObject *_wrap_lanearea_getLastIntervalVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   71022              :   PyObject *resultobj = 0;
   71023              :   std::string *arg1 = 0 ;
   71024              :   int res1 = SWIG_OLDOBJ ;
   71025          240 :   PyObject * obj0 = 0 ;
   71026          240 :   char * kwnames[] = {
   71027              :     (char *)"detID",  NULL 
   71028              :   };
   71029              :   int result;
   71030              :   
   71031              :   (void)self;
   71032          240 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getLastIntervalVehicleNumber", kwnames, &obj0)) SWIG_fail;
   71033              :   {
   71034          240 :     std::string *ptr = (std::string *)0;
   71035          240 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71036          240 :     if (!SWIG_IsOK(res1)) {
   71037            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getLastIntervalVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   71038              :     }
   71039          240 :     if (!ptr) {
   71040            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getLastIntervalVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   71041              :     }
   71042              :     arg1 = ptr;
   71043              :   }
   71044              :   {
   71045              :     try {
   71046          240 :       result = (int)libsumo::LaneArea::getLastIntervalVehicleNumber((std::string const &)*arg1);
   71047            0 :     } catch (const libsumo::TraCIException& e) {
   71048            0 :       const std::string s = e.what();
   71049              :       std::string printError;
   71050            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71051            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71052              :       }
   71053              :       
   71054              :       
   71055              :       
   71056            0 :       if (printError == "all" || printError == "libsumo") {
   71057              :         std::cerr << "Error: " << s << std::endl;
   71058              :       }
   71059              :       
   71060            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71061            0 :       SWIG_fail;
   71062              :       
   71063              :       
   71064              :       
   71065            0 :     } catch (const std::exception& e) {
   71066            0 :       const std::string s = e.what();
   71067              :       std::string printError;
   71068            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71069            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71070              :       }
   71071              :       
   71072              :       
   71073              :       
   71074            0 :       if (printError == "all" || printError == "libsumo") {
   71075              :         std::cerr << "Error: " << s << std::endl;
   71076              :       }
   71077              :       
   71078            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71079            0 :       SWIG_fail;
   71080              :       
   71081              :       
   71082              :       
   71083            0 :     } catch (...) {
   71084            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71085            0 :     }
   71086              :   }
   71087              :   resultobj = SWIG_From_int(static_cast< int >(result));
   71088          480 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71089              :   return resultobj;
   71090            0 : fail:
   71091            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71092              :   return NULL;
   71093              : }
   71094              : 
   71095              : 
   71096           10 : SWIGINTERN PyObject *_wrap_lanearea_overrideVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   71097              :   PyObject *resultobj = 0;
   71098              :   std::string *arg1 = 0 ;
   71099              :   int arg2 ;
   71100              :   int res1 = SWIG_OLDOBJ ;
   71101              :   int val2 ;
   71102              :   int ecode2 = 0 ;
   71103           10 :   PyObject * obj0 = 0 ;
   71104           10 :   PyObject * obj1 = 0 ;
   71105           10 :   char * kwnames[] = {
   71106              :     (char *)"detID",  (char *)"vehNum",  NULL 
   71107              :   };
   71108              :   
   71109              :   (void)self;
   71110           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lanearea_overrideVehicleNumber", kwnames, &obj0, &obj1)) SWIG_fail;
   71111              :   {
   71112           10 :     std::string *ptr = (std::string *)0;
   71113           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71114           10 :     if (!SWIG_IsOK(res1)) {
   71115            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_overrideVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   71116              :     }
   71117           10 :     if (!ptr) {
   71118            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_overrideVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   71119              :     }
   71120              :     arg1 = ptr;
   71121              :   }
   71122           10 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   71123              :   if (!SWIG_IsOK(ecode2)) {
   71124            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lanearea_overrideVehicleNumber" "', argument " "2"" of type '" "int""'");
   71125              :   } 
   71126              :   arg2 = static_cast< int >(val2);
   71127              :   {
   71128              :     try {
   71129           10 :       libsumo::LaneArea::overrideVehicleNumber((std::string const &)*arg1,arg2);
   71130            0 :     } catch (const libsumo::TraCIException& e) {
   71131            0 :       const std::string s = e.what();
   71132              :       std::string printError;
   71133            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71134            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71135              :       }
   71136              :       
   71137              :       
   71138              :       
   71139            0 :       if (printError == "all" || printError == "libsumo") {
   71140              :         std::cerr << "Error: " << s << std::endl;
   71141              :       }
   71142              :       
   71143            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71144            0 :       SWIG_fail;
   71145              :       
   71146              :       
   71147              :       
   71148            0 :     } catch (const std::exception& e) {
   71149            0 :       const std::string s = e.what();
   71150              :       std::string printError;
   71151            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71152            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71153              :       }
   71154              :       
   71155              :       
   71156              :       
   71157            0 :       if (printError == "all" || printError == "libsumo") {
   71158              :         std::cerr << "Error: " << s << std::endl;
   71159              :       }
   71160              :       
   71161            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71162            0 :       SWIG_fail;
   71163              :       
   71164              :       
   71165              :       
   71166            0 :     } catch (...) {
   71167            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71168            0 :     }
   71169              :   }
   71170              :   resultobj = SWIG_Py_Void();
   71171           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71172              :   return resultobj;
   71173            0 : fail:
   71174            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71175              :   return NULL;
   71176              : }
   71177              : 
   71178              : 
   71179          344 : SWIGINTERN PyObject *_wrap_lanearea_getIDList(PyObject *self, PyObject *args) {
   71180              :   PyObject *resultobj = 0;
   71181              :   std::vector< std::string,std::allocator< std::string > > result;
   71182              :   
   71183              :   (void)self;
   71184          344 :   if (!SWIG_Python_UnpackTuple(args, "lanearea_getIDList", 0, 0, 0)) SWIG_fail;
   71185              :   {
   71186              :     try {
   71187          344 :       result = libsumo::LaneArea::getIDList();
   71188            2 :     } catch (const libsumo::TraCIException& e) {
   71189            0 :       const std::string s = e.what();
   71190              :       std::string printError;
   71191            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71192            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71193              :       }
   71194              :       
   71195              :       
   71196              :       
   71197            0 :       if (printError == "all" || printError == "libsumo") {
   71198              :         std::cerr << "Error: " << s << std::endl;
   71199              :       }
   71200              :       
   71201            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71202            0 :       SWIG_fail;
   71203              :       
   71204              :       
   71205              :       
   71206            2 :     } catch (const std::exception& e) {
   71207            2 :       const std::string s = e.what();
   71208              :       std::string printError;
   71209            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71210            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71211              :       }
   71212              :       
   71213              :       
   71214              :       
   71215            2 :       if (printError == "all" || printError == "libsumo") {
   71216              :         std::cerr << "Error: " << s << std::endl;
   71217              :       }
   71218              :       
   71219            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71220            2 :       SWIG_fail;
   71221              :       
   71222              :       
   71223              :       
   71224            2 :     } catch (...) {
   71225            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71226            0 :     }
   71227              :   }
   71228          684 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   71229          342 :   return resultobj;
   71230              : fail:
   71231              :   return NULL;
   71232          344 : }
   71233              : 
   71234              : 
   71235            6 : SWIGINTERN PyObject *_wrap_lanearea_getIDCount(PyObject *self, PyObject *args) {
   71236              :   PyObject *resultobj = 0;
   71237              :   int result;
   71238              :   
   71239              :   (void)self;
   71240            6 :   if (!SWIG_Python_UnpackTuple(args, "lanearea_getIDCount", 0, 0, 0)) SWIG_fail;
   71241              :   {
   71242              :     try {
   71243            6 :       result = (int)libsumo::LaneArea::getIDCount();
   71244            0 :     } catch (const libsumo::TraCIException& e) {
   71245            0 :       const std::string s = e.what();
   71246              :       std::string printError;
   71247            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71248            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71249              :       }
   71250              :       
   71251              :       
   71252              :       
   71253            0 :       if (printError == "all" || printError == "libsumo") {
   71254              :         std::cerr << "Error: " << s << std::endl;
   71255              :       }
   71256              :       
   71257            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71258            0 :       SWIG_fail;
   71259              :       
   71260              :       
   71261              :       
   71262            0 :     } catch (const std::exception& e) {
   71263            0 :       const std::string s = e.what();
   71264              :       std::string printError;
   71265            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71266            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71267              :       }
   71268              :       
   71269              :       
   71270              :       
   71271            0 :       if (printError == "all" || printError == "libsumo") {
   71272              :         std::cerr << "Error: " << s << std::endl;
   71273              :       }
   71274              :       
   71275            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71276            0 :       SWIG_fail;
   71277              :       
   71278              :       
   71279              :       
   71280            0 :     } catch (...) {
   71281            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71282            0 :     }
   71283              :   }
   71284              :   resultobj = SWIG_From_int(static_cast< int >(result));
   71285            6 :   return resultobj;
   71286              : fail:
   71287              :   return NULL;
   71288              : }
   71289              : 
   71290              : 
   71291           12 : SWIGINTERN PyObject *_wrap_lanearea_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   71292              :   PyObject *resultobj = 0;
   71293              :   std::string *arg1 = 0 ;
   71294              :   std::string *arg2 = 0 ;
   71295              :   int res1 = SWIG_OLDOBJ ;
   71296              :   int res2 = SWIG_OLDOBJ ;
   71297           12 :   PyObject * obj0 = 0 ;
   71298           12 :   PyObject * obj1 = 0 ;
   71299           12 :   char * kwnames[] = {
   71300              :     (char *)"objectID",  (char *)"key",  NULL 
   71301              :   };
   71302              :   std::string result;
   71303              :   
   71304              :   (void)self;
   71305           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lanearea_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   71306              :   {
   71307           12 :     std::string *ptr = (std::string *)0;
   71308           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71309           12 :     if (!SWIG_IsOK(res1)) {
   71310            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   71311              :     }
   71312           12 :     if (!ptr) {
   71313            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   71314              :     }
   71315              :     arg1 = ptr;
   71316              :   }
   71317              :   {
   71318           12 :     std::string *ptr = (std::string *)0;
   71319           12 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   71320           12 :     if (!SWIG_IsOK(res2)) {
   71321            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lanearea_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   71322              :     }
   71323           12 :     if (!ptr) {
   71324            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   71325              :     }
   71326              :     arg2 = ptr;
   71327              :   }
   71328              :   {
   71329              :     try {
   71330           24 :       result = libsumo::LaneArea::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   71331            0 :     } catch (const libsumo::TraCIException& e) {
   71332            0 :       const std::string s = e.what();
   71333              :       std::string printError;
   71334            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71335            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71336              :       }
   71337              :       
   71338              :       
   71339              :       
   71340            0 :       if (printError == "all" || printError == "libsumo") {
   71341              :         std::cerr << "Error: " << s << std::endl;
   71342              :       }
   71343              :       
   71344            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71345            0 :       SWIG_fail;
   71346              :       
   71347              :       
   71348              :       
   71349            0 :     } catch (const std::exception& e) {
   71350            0 :       const std::string s = e.what();
   71351              :       std::string printError;
   71352            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71353            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71354              :       }
   71355              :       
   71356              :       
   71357              :       
   71358            0 :       if (printError == "all" || printError == "libsumo") {
   71359              :         std::cerr << "Error: " << s << std::endl;
   71360              :       }
   71361              :       
   71362            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71363            0 :       SWIG_fail;
   71364              :       
   71365              :       
   71366              :       
   71367            0 :     } catch (...) {
   71368            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71369            0 :     }
   71370              :   }
   71371            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   71372           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71373           24 :   if (SWIG_IsNewObj(res2)) delete arg2;
   71374              :   return resultobj;
   71375            0 : fail:
   71376            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71377            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   71378              :   return NULL;
   71379              : }
   71380              : 
   71381              : 
   71382            0 : SWIGINTERN PyObject *_wrap_lanearea_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   71383              :   PyObject *resultobj = 0;
   71384              :   std::string *arg1 = 0 ;
   71385              :   std::string *arg2 = 0 ;
   71386              :   int res1 = SWIG_OLDOBJ ;
   71387              :   int res2 = SWIG_OLDOBJ ;
   71388            0 :   PyObject * obj0 = 0 ;
   71389            0 :   PyObject * obj1 = 0 ;
   71390            0 :   char * kwnames[] = {
   71391              :     (char *)"objectID",  (char *)"key",  NULL 
   71392              :   };
   71393              :   std::pair< std::string,std::string > result;
   71394              :   
   71395              :   (void)self;
   71396            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lanearea_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   71397              :   {
   71398            0 :     std::string *ptr = (std::string *)0;
   71399            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71400            0 :     if (!SWIG_IsOK(res1)) {
   71401            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   71402              :     }
   71403            0 :     if (!ptr) {
   71404            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   71405              :     }
   71406              :     arg1 = ptr;
   71407              :   }
   71408              :   {
   71409            0 :     std::string *ptr = (std::string *)0;
   71410            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   71411            0 :     if (!SWIG_IsOK(res2)) {
   71412            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lanearea_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   71413              :     }
   71414            0 :     if (!ptr) {
   71415            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   71416              :     }
   71417              :     arg2 = ptr;
   71418              :   }
   71419              :   {
   71420              :     try {
   71421            0 :       result = libsumo::LaneArea::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   71422            0 :     } catch (const libsumo::TraCIException& e) {
   71423            0 :       const std::string s = e.what();
   71424              :       std::string printError;
   71425            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71426            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71427              :       }
   71428              :       
   71429              :       
   71430              :       
   71431            0 :       if (printError == "all" || printError == "libsumo") {
   71432              :         std::cerr << "Error: " << s << std::endl;
   71433              :       }
   71434              :       
   71435            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71436            0 :       SWIG_fail;
   71437              :       
   71438              :       
   71439              :       
   71440            0 :     } catch (const std::exception& e) {
   71441            0 :       const std::string s = e.what();
   71442              :       std::string printError;
   71443            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71444            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71445              :       }
   71446              :       
   71447              :       
   71448              :       
   71449            0 :       if (printError == "all" || printError == "libsumo") {
   71450              :         std::cerr << "Error: " << s << std::endl;
   71451              :       }
   71452              :       
   71453            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71454            0 :       SWIG_fail;
   71455              :       
   71456              :       
   71457              :       
   71458            0 :     } catch (...) {
   71459            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71460            0 :     }
   71461              :   }
   71462            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   71463            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71464            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   71465              :   return resultobj;
   71466            0 : fail:
   71467            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71468            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   71469              :   return NULL;
   71470              : }
   71471              : 
   71472              : 
   71473            6 : SWIGINTERN PyObject *_wrap_lanearea_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   71474              :   PyObject *resultobj = 0;
   71475              :   std::string *arg1 = 0 ;
   71476              :   std::string *arg2 = 0 ;
   71477              :   std::string *arg3 = 0 ;
   71478              :   int res1 = SWIG_OLDOBJ ;
   71479              :   int res2 = SWIG_OLDOBJ ;
   71480              :   int res3 = SWIG_OLDOBJ ;
   71481            6 :   PyObject * obj0 = 0 ;
   71482            6 :   PyObject * obj1 = 0 ;
   71483            6 :   PyObject * obj2 = 0 ;
   71484            6 :   char * kwnames[] = {
   71485              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   71486              :   };
   71487              :   
   71488              :   (void)self;
   71489            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:lanearea_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   71490              :   {
   71491            6 :     std::string *ptr = (std::string *)0;
   71492            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71493            6 :     if (!SWIG_IsOK(res1)) {
   71494            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   71495              :     }
   71496            6 :     if (!ptr) {
   71497            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   71498              :     }
   71499              :     arg1 = ptr;
   71500              :   }
   71501              :   {
   71502            6 :     std::string *ptr = (std::string *)0;
   71503            6 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   71504            6 :     if (!SWIG_IsOK(res2)) {
   71505            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lanearea_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   71506              :     }
   71507            6 :     if (!ptr) {
   71508            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   71509              :     }
   71510              :     arg2 = ptr;
   71511              :   }
   71512              :   {
   71513            6 :     std::string *ptr = (std::string *)0;
   71514            6 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   71515            6 :     if (!SWIG_IsOK(res3)) {
   71516            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "lanearea_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   71517              :     }
   71518            6 :     if (!ptr) {
   71519            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   71520              :     }
   71521              :     arg3 = ptr;
   71522              :   }
   71523              :   {
   71524              :     try {
   71525            6 :       libsumo::LaneArea::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   71526            0 :     } catch (const libsumo::TraCIException& e) {
   71527            0 :       const std::string s = e.what();
   71528              :       std::string printError;
   71529            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71530            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71531              :       }
   71532              :       
   71533              :       
   71534              :       
   71535            0 :       if (printError == "all" || printError == "libsumo") {
   71536              :         std::cerr << "Error: " << s << std::endl;
   71537              :       }
   71538              :       
   71539            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71540            0 :       SWIG_fail;
   71541              :       
   71542              :       
   71543              :       
   71544            0 :     } catch (const std::exception& e) {
   71545            0 :       const std::string s = e.what();
   71546              :       std::string printError;
   71547            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71548            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71549              :       }
   71550              :       
   71551              :       
   71552              :       
   71553            0 :       if (printError == "all" || printError == "libsumo") {
   71554              :         std::cerr << "Error: " << s << std::endl;
   71555              :       }
   71556              :       
   71557            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71558            0 :       SWIG_fail;
   71559              :       
   71560              :       
   71561              :       
   71562            0 :     } catch (...) {
   71563            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71564            0 :     }
   71565              :   }
   71566              :   resultobj = SWIG_Py_Void();
   71567           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71568           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
   71569           12 :   if (SWIG_IsNewObj(res3)) delete arg3;
   71570              :   return resultobj;
   71571            0 : fail:
   71572            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71573            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   71574            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   71575              :   return NULL;
   71576              : }
   71577              : 
   71578              : 
   71579           12 : SWIGINTERN PyObject *_wrap_lanearea_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   71580              :   PyObject *resultobj = 0;
   71581              :   std::string *arg1 = 0 ;
   71582              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   71583              :     -1
   71584           12 :   }) ;
   71585              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   71586              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   71587              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   71588              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   71589              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   71590              :   int res1 = SWIG_OLDOBJ ;
   71591              :   int res2 = SWIG_OLDOBJ ;
   71592              :   double val3 ;
   71593              :   int ecode3 = 0 ;
   71594              :   double val4 ;
   71595              :   int ecode4 = 0 ;
   71596           12 :   void *argp5 = 0 ;
   71597              :   int res5 = 0 ;
   71598           12 :   PyObject * obj0 = 0 ;
   71599           12 :   PyObject * obj1 = 0 ;
   71600           12 :   PyObject * obj2 = 0 ;
   71601           12 :   PyObject * obj3 = 0 ;
   71602           12 :   PyObject * obj4 = 0 ;
   71603           12 :   char * kwnames[] = {
   71604              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   71605              :   };
   71606              :   
   71607              :   (void)self;
   71608           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:lanearea_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   71609              :   {
   71610           12 :     std::string *ptr = (std::string *)0;
   71611           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71612           12 :     if (!SWIG_IsOK(res1)) {
   71613            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   71614              :     }
   71615           12 :     if (!ptr) {
   71616            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   71617              :     }
   71618              :     arg1 = ptr;
   71619              :   }
   71620           12 :   if (obj1) {
   71621              :     {
   71622            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   71623              :       res2 = swig::asptr(obj1, &ptr);
   71624            0 :       if (!SWIG_IsOK(res2)) {
   71625            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lanearea_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   71626              :       }
   71627            0 :       if (!ptr) {
   71628            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   71629              :       }
   71630              :       arg2 = ptr;
   71631              :     }
   71632              :   }
   71633           12 :   if (obj2) {
   71634            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   71635            0 :     if (!SWIG_IsOK(ecode3)) {
   71636            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lanearea_subscribe" "', argument " "3"" of type '" "double""'");
   71637              :     } 
   71638            0 :     arg3 = static_cast< double >(val3);
   71639              :   }
   71640           12 :   if (obj3) {
   71641            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   71642            0 :     if (!SWIG_IsOK(ecode4)) {
   71643            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "lanearea_subscribe" "', argument " "4"" of type '" "double""'");
   71644              :     } 
   71645            0 :     arg4 = static_cast< double >(val4);
   71646              :   }
   71647           12 :   if (obj4) {
   71648            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   71649            0 :     if (!SWIG_IsOK(res5)) {
   71650            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "lanearea_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   71651              :     }
   71652            0 :     if (!argp5) {
   71653            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   71654              :     }
   71655              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   71656              :   }
   71657              :   {
   71658              :     try {
   71659           12 :       libsumo::LaneArea::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   71660            0 :     } catch (const libsumo::TraCIException& e) {
   71661            0 :       const std::string s = e.what();
   71662              :       std::string printError;
   71663            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71664            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71665              :       }
   71666              :       
   71667              :       
   71668              :       
   71669            0 :       if (printError == "all" || printError == "libsumo") {
   71670              :         std::cerr << "Error: " << s << std::endl;
   71671              :       }
   71672              :       
   71673            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71674            0 :       SWIG_fail;
   71675              :       
   71676              :       
   71677              :       
   71678            0 :     } catch (const std::exception& e) {
   71679            0 :       const std::string s = e.what();
   71680              :       std::string printError;
   71681            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71682            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71683              :       }
   71684              :       
   71685              :       
   71686              :       
   71687            0 :       if (printError == "all" || printError == "libsumo") {
   71688              :         std::cerr << "Error: " << s << std::endl;
   71689              :       }
   71690              :       
   71691            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71692            0 :       SWIG_fail;
   71693              :       
   71694              :       
   71695              :       
   71696            0 :     } catch (...) {
   71697            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71698            0 :     }
   71699              :   }
   71700              :   resultobj = SWIG_Py_Void();
   71701           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71702           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
   71703              :   return resultobj;
   71704            0 : fail:
   71705            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71706            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   71707              :   return NULL;
   71708           12 : }
   71709              : 
   71710              : 
   71711            0 : SWIGINTERN PyObject *_wrap_lanearea_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   71712              :   PyObject *resultobj = 0;
   71713              :   std::string *arg1 = 0 ;
   71714              :   int res1 = SWIG_OLDOBJ ;
   71715            0 :   PyObject * obj0 = 0 ;
   71716            0 :   char * kwnames[] = {
   71717              :     (char *)"objectID",  NULL 
   71718              :   };
   71719              :   
   71720              :   (void)self;
   71721            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_unsubscribe", kwnames, &obj0)) SWIG_fail;
   71722              :   {
   71723            0 :     std::string *ptr = (std::string *)0;
   71724            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71725            0 :     if (!SWIG_IsOK(res1)) {
   71726            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   71727              :     }
   71728            0 :     if (!ptr) {
   71729            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   71730              :     }
   71731              :     arg1 = ptr;
   71732              :   }
   71733              :   {
   71734              :     try {
   71735            0 :       libsumo::LaneArea::unsubscribe((std::string const &)*arg1);
   71736            0 :     } catch (const libsumo::TraCIException& e) {
   71737            0 :       const std::string s = e.what();
   71738              :       std::string printError;
   71739            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71740            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71741              :       }
   71742              :       
   71743              :       
   71744              :       
   71745            0 :       if (printError == "all" || printError == "libsumo") {
   71746              :         std::cerr << "Error: " << s << std::endl;
   71747              :       }
   71748              :       
   71749            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71750            0 :       SWIG_fail;
   71751              :       
   71752              :       
   71753              :       
   71754            0 :     } catch (const std::exception& e) {
   71755            0 :       const std::string s = e.what();
   71756              :       std::string printError;
   71757            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71758            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71759              :       }
   71760              :       
   71761              :       
   71762              :       
   71763            0 :       if (printError == "all" || printError == "libsumo") {
   71764              :         std::cerr << "Error: " << s << std::endl;
   71765              :       }
   71766              :       
   71767            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71768            0 :       SWIG_fail;
   71769              :       
   71770              :       
   71771              :       
   71772            0 :     } catch (...) {
   71773            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71774            0 :     }
   71775              :   }
   71776              :   resultobj = SWIG_Py_Void();
   71777            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71778              :   return resultobj;
   71779            0 : fail:
   71780            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71781              :   return NULL;
   71782              : }
   71783              : 
   71784              : 
   71785           96 : SWIGINTERN PyObject *_wrap_lanearea_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   71786              :   PyObject *resultobj = 0;
   71787              :   std::string *arg1 = 0 ;
   71788              :   int arg2 ;
   71789              :   double arg3 ;
   71790              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   71791              :     -1
   71792           96 :   }) ;
   71793              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   71794              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   71795              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   71796              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   71797              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   71798              :   int res1 = SWIG_OLDOBJ ;
   71799              :   int val2 ;
   71800              :   int ecode2 = 0 ;
   71801              :   double val3 ;
   71802              :   int ecode3 = 0 ;
   71803              :   int res4 = SWIG_OLDOBJ ;
   71804              :   double val5 ;
   71805              :   int ecode5 = 0 ;
   71806              :   double val6 ;
   71807              :   int ecode6 = 0 ;
   71808           96 :   void *argp7 = 0 ;
   71809              :   int res7 = 0 ;
   71810           96 :   PyObject * obj0 = 0 ;
   71811           96 :   PyObject * obj1 = 0 ;
   71812           96 :   PyObject * obj2 = 0 ;
   71813           96 :   PyObject * obj3 = 0 ;
   71814           96 :   PyObject * obj4 = 0 ;
   71815           96 :   PyObject * obj5 = 0 ;
   71816           96 :   PyObject * obj6 = 0 ;
   71817           96 :   char * kwnames[] = {
   71818              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   71819              :   };
   71820              :   
   71821              :   (void)self;
   71822           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:lanearea_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   71823              :   {
   71824           96 :     std::string *ptr = (std::string *)0;
   71825           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71826           96 :     if (!SWIG_IsOK(res1)) {
   71827            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   71828              :     }
   71829           96 :     if (!ptr) {
   71830            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   71831              :     }
   71832              :     arg1 = ptr;
   71833              :   }
   71834           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   71835              :   if (!SWIG_IsOK(ecode2)) {
   71836            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lanearea_subscribeContext" "', argument " "2"" of type '" "int""'");
   71837              :   } 
   71838              :   arg2 = static_cast< int >(val2);
   71839           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   71840           96 :   if (!SWIG_IsOK(ecode3)) {
   71841            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lanearea_subscribeContext" "', argument " "3"" of type '" "double""'");
   71842              :   } 
   71843           96 :   arg3 = static_cast< double >(val3);
   71844           96 :   if (obj3) {
   71845              :     {
   71846           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   71847              :       res4 = swig::asptr(obj3, &ptr);
   71848           96 :       if (!SWIG_IsOK(res4)) {
   71849            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "lanearea_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   71850              :       }
   71851           96 :       if (!ptr) {
   71852            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   71853              :       }
   71854              :       arg4 = ptr;
   71855              :     }
   71856              :   }
   71857           96 :   if (obj4) {
   71858            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   71859            0 :     if (!SWIG_IsOK(ecode5)) {
   71860            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "lanearea_subscribeContext" "', argument " "5"" of type '" "double""'");
   71861              :     } 
   71862            0 :     arg5 = static_cast< double >(val5);
   71863              :   }
   71864           96 :   if (obj5) {
   71865            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   71866            0 :     if (!SWIG_IsOK(ecode6)) {
   71867            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "lanearea_subscribeContext" "', argument " "6"" of type '" "double""'");
   71868              :     } 
   71869            0 :     arg6 = static_cast< double >(val6);
   71870              :   }
   71871           96 :   if (obj6) {
   71872            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   71873            0 :     if (!SWIG_IsOK(res7)) {
   71874            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "lanearea_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   71875              :     }
   71876            0 :     if (!argp7) {
   71877            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   71878              :     }
   71879              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   71880              :   }
   71881              :   {
   71882              :     try {
   71883           96 :       libsumo::LaneArea::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   71884           44 :     } catch (const libsumo::TraCIException& e) {
   71885           44 :       const std::string s = e.what();
   71886              :       std::string printError;
   71887           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71888           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71889              :       }
   71890              :       
   71891              :       
   71892              :       
   71893           44 :       if (printError == "all" || printError == "libsumo") {
   71894              :         std::cerr << "Error: " << s << std::endl;
   71895              :       }
   71896              :       
   71897           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71898           44 :       SWIG_fail;
   71899              :       
   71900              :       
   71901              :       
   71902           44 :     } catch (const std::exception& e) {
   71903            0 :       const std::string s = e.what();
   71904              :       std::string printError;
   71905            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71906            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71907              :       }
   71908              :       
   71909              :       
   71910              :       
   71911            0 :       if (printError == "all" || printError == "libsumo") {
   71912              :         std::cerr << "Error: " << s << std::endl;
   71913              :       }
   71914              :       
   71915            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   71916            0 :       SWIG_fail;
   71917              :       
   71918              :       
   71919              :       
   71920            0 :     } catch (...) {
   71921            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   71922            0 :     }
   71923              :   }
   71924              :   resultobj = SWIG_Py_Void();
   71925          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71926           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
   71927              :   return resultobj;
   71928           44 : fail:
   71929           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   71930           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   71931              :   return NULL;
   71932           96 : }
   71933              : 
   71934              : 
   71935           52 : SWIGINTERN PyObject *_wrap_lanearea_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   71936              :   PyObject *resultobj = 0;
   71937              :   std::string *arg1 = 0 ;
   71938              :   int arg2 ;
   71939              :   double arg3 ;
   71940              :   int res1 = SWIG_OLDOBJ ;
   71941              :   int val2 ;
   71942              :   int ecode2 = 0 ;
   71943              :   double val3 ;
   71944              :   int ecode3 = 0 ;
   71945           52 :   PyObject * obj0 = 0 ;
   71946           52 :   PyObject * obj1 = 0 ;
   71947           52 :   PyObject * obj2 = 0 ;
   71948           52 :   char * kwnames[] = {
   71949              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   71950              :   };
   71951              :   
   71952              :   (void)self;
   71953           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:lanearea_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   71954              :   {
   71955           52 :     std::string *ptr = (std::string *)0;
   71956           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   71957           52 :     if (!SWIG_IsOK(res1)) {
   71958            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   71959              :     }
   71960           52 :     if (!ptr) {
   71961            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   71962              :     }
   71963              :     arg1 = ptr;
   71964              :   }
   71965           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   71966              :   if (!SWIG_IsOK(ecode2)) {
   71967            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lanearea_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   71968              :   } 
   71969              :   arg2 = static_cast< int >(val2);
   71970           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   71971           52 :   if (!SWIG_IsOK(ecode3)) {
   71972            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lanearea_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   71973              :   } 
   71974           52 :   arg3 = static_cast< double >(val3);
   71975              :   {
   71976              :     try {
   71977           52 :       libsumo::LaneArea::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   71978            0 :     } catch (const libsumo::TraCIException& e) {
   71979            0 :       const std::string s = e.what();
   71980              :       std::string printError;
   71981            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   71982            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   71983              :       }
   71984              :       
   71985              :       
   71986              :       
   71987            0 :       if (printError == "all" || printError == "libsumo") {
   71988              :         std::cerr << "Error: " << s << std::endl;
   71989              :       }
   71990              :       
   71991            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   71992            0 :       SWIG_fail;
   71993              :       
   71994              :       
   71995              :       
   71996            0 :     } catch (const std::exception& e) {
   71997            0 :       const std::string s = e.what();
   71998              :       std::string printError;
   71999            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72000            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72001              :       }
   72002              :       
   72003              :       
   72004              :       
   72005            0 :       if (printError == "all" || printError == "libsumo") {
   72006              :         std::cerr << "Error: " << s << std::endl;
   72007              :       }
   72008              :       
   72009            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72010            0 :       SWIG_fail;
   72011              :       
   72012              :       
   72013              :       
   72014            0 :     } catch (...) {
   72015            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72016            0 :     }
   72017              :   }
   72018              :   resultobj = SWIG_Py_Void();
   72019          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72020              :   return resultobj;
   72021            0 : fail:
   72022            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72023              :   return NULL;
   72024              : }
   72025              : 
   72026              : 
   72027            0 : SWIGINTERN PyObject *_wrap_lanearea_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   72028              :   PyObject *resultobj = 0;
   72029              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   72030              :   
   72031              :   (void)self;
   72032            0 :   if (!SWIG_Python_UnpackTuple(args, "lanearea_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   72033              :   {
   72034              :     try {
   72035            0 :       result = libsumo::LaneArea::getAllSubscriptionResults();
   72036            0 :     } catch (const libsumo::TraCIException& e) {
   72037            0 :       const std::string s = e.what();
   72038              :       std::string printError;
   72039            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72040            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72041              :       }
   72042              :       
   72043              :       
   72044              :       
   72045            0 :       if (printError == "all" || printError == "libsumo") {
   72046              :         std::cerr << "Error: " << s << std::endl;
   72047              :       }
   72048              :       
   72049            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72050            0 :       SWIG_fail;
   72051              :       
   72052              :       
   72053              :       
   72054            0 :     } catch (const std::exception& e) {
   72055            0 :       const std::string s = e.what();
   72056              :       std::string printError;
   72057            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72058            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72059              :       }
   72060              :       
   72061              :       
   72062              :       
   72063            0 :       if (printError == "all" || printError == "libsumo") {
   72064              :         std::cerr << "Error: " << s << std::endl;
   72065              :       }
   72066              :       
   72067            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72068            0 :       SWIG_fail;
   72069              :       
   72070              :       
   72071              :       
   72072            0 :     } catch (...) {
   72073            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72074            0 :     }
   72075              :   }
   72076              :   {
   72077            0 :     resultobj = PyDict_New();
   72078            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   72079            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   72080            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   72081            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   72082              :       Py_DECREF(pyKey);
   72083              :       Py_DECREF(pyVal);
   72084              :     }
   72085              :   }
   72086              :   return resultobj;
   72087              : fail:
   72088              :   return NULL;
   72089              : }
   72090              : 
   72091              : 
   72092          108 : SWIGINTERN PyObject *_wrap_lanearea_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   72093              :   PyObject *resultobj = 0;
   72094              :   std::string *arg1 = 0 ;
   72095              :   int res1 = SWIG_OLDOBJ ;
   72096          108 :   PyObject * obj0 = 0 ;
   72097          108 :   char * kwnames[] = {
   72098              :     (char *)"objectID",  NULL 
   72099              :   };
   72100              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   72101              :   
   72102              :   (void)self;
   72103          108 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   72104              :   {
   72105          108 :     std::string *ptr = (std::string *)0;
   72106          108 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72107          108 :     if (!SWIG_IsOK(res1)) {
   72108            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   72109              :     }
   72110          108 :     if (!ptr) {
   72111            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   72112              :     }
   72113              :     arg1 = ptr;
   72114              :   }
   72115              :   {
   72116              :     try {
   72117          108 :       result = libsumo::LaneArea::getSubscriptionResults((std::string const &)*arg1);
   72118            0 :     } catch (const libsumo::TraCIException& e) {
   72119            0 :       const std::string s = e.what();
   72120              :       std::string printError;
   72121            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72122            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72123              :       }
   72124              :       
   72125              :       
   72126              :       
   72127            0 :       if (printError == "all" || printError == "libsumo") {
   72128              :         std::cerr << "Error: " << s << std::endl;
   72129              :       }
   72130              :       
   72131            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72132            0 :       SWIG_fail;
   72133              :       
   72134              :       
   72135              :       
   72136            0 :     } catch (const std::exception& e) {
   72137            0 :       const std::string s = e.what();
   72138              :       std::string printError;
   72139            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72140            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72141              :       }
   72142              :       
   72143              :       
   72144              :       
   72145            0 :       if (printError == "all" || printError == "libsumo") {
   72146              :         std::cerr << "Error: " << s << std::endl;
   72147              :       }
   72148              :       
   72149            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72150            0 :       SWIG_fail;
   72151              :       
   72152              :       
   72153              :       
   72154            0 :     } catch (...) {
   72155            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72156            0 :     }
   72157              :   }
   72158              :   {
   72159          108 :     resultobj = parseSubscriptionMap(result);
   72160              :   }
   72161          216 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72162              :   return resultobj;
   72163            0 : fail:
   72164            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72165              :   return NULL;
   72166              : }
   72167              : 
   72168              : 
   72169          104 : SWIGINTERN PyObject *_wrap_lanearea_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   72170              :   PyObject *resultobj = 0;
   72171              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   72172              :   
   72173              :   (void)self;
   72174          104 :   if (!SWIG_Python_UnpackTuple(args, "lanearea_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   72175              :   {
   72176              :     try {
   72177          104 :       result = libsumo::LaneArea::getAllContextSubscriptionResults();
   72178            0 :     } catch (const libsumo::TraCIException& e) {
   72179            0 :       const std::string s = e.what();
   72180              :       std::string printError;
   72181            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72182            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72183              :       }
   72184              :       
   72185              :       
   72186              :       
   72187            0 :       if (printError == "all" || printError == "libsumo") {
   72188              :         std::cerr << "Error: " << s << std::endl;
   72189              :       }
   72190              :       
   72191            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72192            0 :       SWIG_fail;
   72193              :       
   72194              :       
   72195              :       
   72196            0 :     } catch (const std::exception& e) {
   72197            0 :       const std::string s = e.what();
   72198              :       std::string printError;
   72199            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72200            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72201              :       }
   72202              :       
   72203              :       
   72204              :       
   72205            0 :       if (printError == "all" || printError == "libsumo") {
   72206              :         std::cerr << "Error: " << s << std::endl;
   72207              :       }
   72208              :       
   72209            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72210            0 :       SWIG_fail;
   72211              :       
   72212              :       
   72213              :       
   72214            0 :     } catch (...) {
   72215            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72216            0 :     }
   72217              :   }
   72218              :   {
   72219          104 :     resultobj = PyDict_New();
   72220          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   72221           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   72222           52 :       PyObject* const innerDict = PyDict_New();
   72223          274 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   72224          222 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   72225          222 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   72226          222 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   72227              :         Py_DECREF(innerKey);
   72228              :         Py_DECREF(innerVal);
   72229              :       }
   72230           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   72231              :       Py_DECREF(pyKey);
   72232              :       Py_DECREF(innerDict);
   72233              :     }
   72234              :   }
   72235              :   return resultobj;
   72236              : fail:
   72237              :   return NULL;
   72238              : }
   72239              : 
   72240              : 
   72241            0 : SWIGINTERN PyObject *_wrap_lanearea_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   72242              :   PyObject *resultobj = 0;
   72243              :   std::string *arg1 = 0 ;
   72244              :   int res1 = SWIG_OLDOBJ ;
   72245            0 :   PyObject * obj0 = 0 ;
   72246            0 :   char * kwnames[] = {
   72247              :     (char *)"objectID",  NULL 
   72248              :   };
   72249              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   72250              :   
   72251              :   (void)self;
   72252            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lanearea_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   72253              :   {
   72254            0 :     std::string *ptr = (std::string *)0;
   72255            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72256            0 :     if (!SWIG_IsOK(res1)) {
   72257            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   72258              :     }
   72259            0 :     if (!ptr) {
   72260            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   72261              :     }
   72262              :     arg1 = ptr;
   72263              :   }
   72264              :   {
   72265              :     try {
   72266            0 :       result = libsumo::LaneArea::getContextSubscriptionResults((std::string const &)*arg1);
   72267            0 :     } catch (const libsumo::TraCIException& e) {
   72268            0 :       const std::string s = e.what();
   72269              :       std::string printError;
   72270            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72271            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72272              :       }
   72273              :       
   72274              :       
   72275              :       
   72276            0 :       if (printError == "all" || printError == "libsumo") {
   72277              :         std::cerr << "Error: " << s << std::endl;
   72278              :       }
   72279              :       
   72280            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72281            0 :       SWIG_fail;
   72282              :       
   72283              :       
   72284              :       
   72285            0 :     } catch (const std::exception& e) {
   72286            0 :       const std::string s = e.what();
   72287              :       std::string printError;
   72288            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72289            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72290              :       }
   72291              :       
   72292              :       
   72293              :       
   72294            0 :       if (printError == "all" || printError == "libsumo") {
   72295              :         std::cerr << "Error: " << s << std::endl;
   72296              :       }
   72297              :       
   72298            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72299            0 :       SWIG_fail;
   72300              :       
   72301              :       
   72302              :       
   72303            0 :     } catch (...) {
   72304            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72305            0 :     }
   72306              :   }
   72307              :   {
   72308            0 :     resultobj = PyDict_New();
   72309            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   72310            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   72311            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   72312            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   72313              :       Py_DECREF(pyKey);
   72314              :       Py_DECREF(pyVal);
   72315              :     }
   72316              :   }
   72317            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72318              :   return resultobj;
   72319            0 : fail:
   72320            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72321              :   return NULL;
   72322              : }
   72323              : 
   72324              : 
   72325            0 : SWIGINTERN PyObject *_wrap_lanearea_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   72326              :   PyObject *resultobj = 0;
   72327              :   std::string *arg1 = 0 ;
   72328              :   std::string *arg2 = 0 ;
   72329              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   72330              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   72331              :   int res1 = SWIG_OLDOBJ ;
   72332              :   int res2 = SWIG_OLDOBJ ;
   72333              :   double val3 ;
   72334              :   int ecode3 = 0 ;
   72335              :   double val4 ;
   72336              :   int ecode4 = 0 ;
   72337            0 :   PyObject * obj0 = 0 ;
   72338            0 :   PyObject * obj1 = 0 ;
   72339            0 :   PyObject * obj2 = 0 ;
   72340            0 :   PyObject * obj3 = 0 ;
   72341            0 :   char * kwnames[] = {
   72342              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   72343              :   };
   72344              :   
   72345              :   (void)self;
   72346            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:lanearea_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   72347              :   {
   72348            0 :     std::string *ptr = (std::string *)0;
   72349            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72350            0 :     if (!SWIG_IsOK(res1)) {
   72351            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lanearea_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   72352              :     }
   72353            0 :     if (!ptr) {
   72354            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   72355              :     }
   72356              :     arg1 = ptr;
   72357              :   }
   72358              :   {
   72359            0 :     std::string *ptr = (std::string *)0;
   72360            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   72361            0 :     if (!SWIG_IsOK(res2)) {
   72362            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lanearea_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   72363              :     }
   72364            0 :     if (!ptr) {
   72365            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lanearea_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   72366              :     }
   72367              :     arg2 = ptr;
   72368              :   }
   72369            0 :   if (obj2) {
   72370            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   72371            0 :     if (!SWIG_IsOK(ecode3)) {
   72372            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lanearea_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   72373              :     } 
   72374            0 :     arg3 = static_cast< double >(val3);
   72375              :   }
   72376            0 :   if (obj3) {
   72377            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   72378            0 :     if (!SWIG_IsOK(ecode4)) {
   72379            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "lanearea_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   72380              :     } 
   72381            0 :     arg4 = static_cast< double >(val4);
   72382              :   }
   72383              :   {
   72384              :     try {
   72385            0 :       libsumo::LaneArea::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   72386            0 :     } catch (const libsumo::TraCIException& e) {
   72387            0 :       const std::string s = e.what();
   72388              :       std::string printError;
   72389            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72390            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72391              :       }
   72392              :       
   72393              :       
   72394              :       
   72395            0 :       if (printError == "all" || printError == "libsumo") {
   72396              :         std::cerr << "Error: " << s << std::endl;
   72397              :       }
   72398              :       
   72399            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72400            0 :       SWIG_fail;
   72401              :       
   72402              :       
   72403              :       
   72404            0 :     } catch (const std::exception& e) {
   72405            0 :       const std::string s = e.what();
   72406              :       std::string printError;
   72407            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72408            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72409              :       }
   72410              :       
   72411              :       
   72412              :       
   72413            0 :       if (printError == "all" || printError == "libsumo") {
   72414              :         std::cerr << "Error: " << s << std::endl;
   72415              :       }
   72416              :       
   72417            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72418            0 :       SWIG_fail;
   72419              :       
   72420              :       
   72421              :       
   72422            0 :     } catch (...) {
   72423            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72424            0 :     }
   72425              :   }
   72426              :   resultobj = SWIG_Py_Void();
   72427            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72428            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   72429              :   return resultobj;
   72430            0 : fail:
   72431            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72432            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   72433              :   return NULL;
   72434              : }
   72435              : 
   72436              : 
   72437            0 : SWIGINTERN int Swig_var_lanearea_DOMAIN_ID_set(PyObject *) {
   72438              :   SWIG_Error(SWIG_AttributeError,"Variable lanearea_DOMAIN_ID is read-only.");
   72439            0 :   return 1;
   72440              : }
   72441              : 
   72442              : 
   72443         1025 : SWIGINTERN PyObject *Swig_var_lanearea_DOMAIN_ID_get(void) {
   72444              :   PyObject *pyobj = 0;
   72445              :   
   72446         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LaneArea::DOMAIN_ID));
   72447         1025 :   return pyobj;
   72448              : }
   72449              : 
   72450              : 
   72451            0 : SWIGINTERN PyObject *_wrap_delete_lanearea(PyObject *self, PyObject *args) {
   72452              :   PyObject *resultobj = 0;
   72453              :   libsumo::LaneArea *arg1 = (libsumo::LaneArea *) 0 ;
   72454            0 :   void *argp1 = 0 ;
   72455              :   int res1 = 0 ;
   72456              :   PyObject *swig_obj[1] ;
   72457              :   
   72458              :   (void)self;
   72459            0 :   if (!args) SWIG_fail;
   72460              :   swig_obj[0] = args;
   72461            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__LaneArea, SWIG_POINTER_DISOWN |  0 );
   72462            0 :   if (!SWIG_IsOK(res1)) {
   72463            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_lanearea" "', argument " "1"" of type '" "libsumo::LaneArea *""'"); 
   72464              :   }
   72465            0 :   arg1 = reinterpret_cast< libsumo::LaneArea * >(argp1);
   72466              :   {
   72467              :     try {
   72468            0 :       delete arg1;
   72469              :     } catch (const libsumo::TraCIException& e) {
   72470              :       const std::string s = e.what();
   72471              :       std::string printError;
   72472              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72473              :         printError = std::getenv("TRACI_PRINT_ERROR");
   72474              :       }
   72475              :       
   72476              :       
   72477              :       
   72478              :       if (printError == "all" || printError == "libsumo") {
   72479              :         std::cerr << "Error: " << s << std::endl;
   72480              :       }
   72481              :       
   72482              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72483              :       SWIG_fail;
   72484              :       
   72485              :       
   72486              :       
   72487              :     } catch (const std::exception& e) {
   72488              :       const std::string s = e.what();
   72489              :       std::string printError;
   72490              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72491              :         printError = std::getenv("TRACI_PRINT_ERROR");
   72492              :       }
   72493              :       
   72494              :       
   72495              :       
   72496              :       if (printError == "all" || printError == "libsumo") {
   72497              :         std::cerr << "Error: " << s << std::endl;
   72498              :       }
   72499              :       
   72500              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72501              :       SWIG_fail;
   72502              :       
   72503              :       
   72504              :       
   72505              :     } catch (...) {
   72506              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72507              :     }
   72508              :   }
   72509              :   resultobj = SWIG_Py_Void();
   72510              :   return resultobj;
   72511              : fail:
   72512              :   return NULL;
   72513              : }
   72514              : 
   72515              : 
   72516         1025 : SWIGINTERN PyObject *lanearea_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   72517              :   PyObject *obj;
   72518         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   72519         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__LaneArea, SWIG_NewClientData(obj));
   72520              :   return SWIG_Py_Void();
   72521              : }
   72522              : 
   72523            6 : SWIGINTERN PyObject *_wrap_lane_getLinkNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   72524              :   PyObject *resultobj = 0;
   72525              :   std::string *arg1 = 0 ;
   72526              :   int res1 = SWIG_OLDOBJ ;
   72527            6 :   PyObject * obj0 = 0 ;
   72528            6 :   char * kwnames[] = {
   72529              :     (char *)"laneID",  NULL 
   72530              :   };
   72531              :   int result;
   72532              :   
   72533              :   (void)self;
   72534            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLinkNumber", kwnames, &obj0)) SWIG_fail;
   72535              :   {
   72536            6 :     std::string *ptr = (std::string *)0;
   72537            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72538            6 :     if (!SWIG_IsOK(res1)) {
   72539            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLinkNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   72540              :     }
   72541            6 :     if (!ptr) {
   72542            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLinkNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   72543              :     }
   72544              :     arg1 = ptr;
   72545              :   }
   72546              :   {
   72547              :     try {
   72548            6 :       result = (int)libsumo::Lane::getLinkNumber((std::string const &)*arg1);
   72549            0 :     } catch (const libsumo::TraCIException& e) {
   72550            0 :       const std::string s = e.what();
   72551              :       std::string printError;
   72552            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72553            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72554              :       }
   72555              :       
   72556              :       
   72557              :       
   72558            0 :       if (printError == "all" || printError == "libsumo") {
   72559              :         std::cerr << "Error: " << s << std::endl;
   72560              :       }
   72561              :       
   72562            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72563            0 :       SWIG_fail;
   72564              :       
   72565              :       
   72566              :       
   72567            0 :     } catch (const std::exception& e) {
   72568            0 :       const std::string s = e.what();
   72569              :       std::string printError;
   72570            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72571            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72572              :       }
   72573              :       
   72574              :       
   72575              :       
   72576            0 :       if (printError == "all" || printError == "libsumo") {
   72577              :         std::cerr << "Error: " << s << std::endl;
   72578              :       }
   72579              :       
   72580            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72581            0 :       SWIG_fail;
   72582              :       
   72583              :       
   72584              :       
   72585            0 :     } catch (...) {
   72586            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72587            0 :     }
   72588              :   }
   72589              :   resultobj = SWIG_From_int(static_cast< int >(result));
   72590           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72591              :   return resultobj;
   72592            0 : fail:
   72593            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72594              :   return NULL;
   72595              : }
   72596              : 
   72597              : 
   72598            6 : SWIGINTERN PyObject *_wrap_lane_getEdgeID(PyObject *self, PyObject *args, PyObject *kwargs) {
   72599              :   PyObject *resultobj = 0;
   72600              :   std::string *arg1 = 0 ;
   72601              :   int res1 = SWIG_OLDOBJ ;
   72602            6 :   PyObject * obj0 = 0 ;
   72603            6 :   char * kwnames[] = {
   72604              :     (char *)"laneID",  NULL 
   72605              :   };
   72606              :   std::string result;
   72607              :   
   72608              :   (void)self;
   72609            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getEdgeID", kwnames, &obj0)) SWIG_fail;
   72610              :   {
   72611            6 :     std::string *ptr = (std::string *)0;
   72612            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72613            6 :     if (!SWIG_IsOK(res1)) {
   72614            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getEdgeID" "', argument " "1"" of type '" "std::string const &""'"); 
   72615              :     }
   72616            6 :     if (!ptr) {
   72617            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getEdgeID" "', argument " "1"" of type '" "std::string const &""'"); 
   72618              :     }
   72619              :     arg1 = ptr;
   72620              :   }
   72621              :   {
   72622              :     try {
   72623           12 :       result = libsumo::Lane::getEdgeID((std::string const &)*arg1);
   72624            0 :     } catch (const libsumo::TraCIException& e) {
   72625            0 :       const std::string s = e.what();
   72626              :       std::string printError;
   72627            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72628            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72629              :       }
   72630              :       
   72631              :       
   72632              :       
   72633            0 :       if (printError == "all" || printError == "libsumo") {
   72634              :         std::cerr << "Error: " << s << std::endl;
   72635              :       }
   72636              :       
   72637            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72638            0 :       SWIG_fail;
   72639              :       
   72640              :       
   72641              :       
   72642            0 :     } catch (const std::exception& e) {
   72643            0 :       const std::string s = e.what();
   72644              :       std::string printError;
   72645            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72646            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72647              :       }
   72648              :       
   72649              :       
   72650              :       
   72651            0 :       if (printError == "all" || printError == "libsumo") {
   72652              :         std::cerr << "Error: " << s << std::endl;
   72653              :       }
   72654              :       
   72655            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72656            0 :       SWIG_fail;
   72657              :       
   72658              :       
   72659              :       
   72660            0 :     } catch (...) {
   72661            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72662            0 :     }
   72663              :   }
   72664            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   72665           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72666              :   return resultobj;
   72667            0 : fail:
   72668            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72669              :   return NULL;
   72670              : }
   72671              : 
   72672              : 
   72673         2436 : SWIGINTERN PyObject *_wrap_lane_getLength(PyObject *self, PyObject *args, PyObject *kwargs) {
   72674              :   PyObject *resultobj = 0;
   72675              :   std::string *arg1 = 0 ;
   72676              :   int res1 = SWIG_OLDOBJ ;
   72677         2436 :   PyObject * obj0 = 0 ;
   72678         2436 :   char * kwnames[] = {
   72679              :     (char *)"laneID",  NULL 
   72680              :   };
   72681              :   double result;
   72682              :   
   72683              :   (void)self;
   72684         2436 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLength", kwnames, &obj0)) SWIG_fail;
   72685              :   {
   72686         2436 :     std::string *ptr = (std::string *)0;
   72687         2436 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72688         2436 :     if (!SWIG_IsOK(res1)) {
   72689            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
   72690              :     }
   72691         2436 :     if (!ptr) {
   72692            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
   72693              :     }
   72694              :     arg1 = ptr;
   72695              :   }
   72696              :   {
   72697              :     try {
   72698         2436 :       result = (double)libsumo::Lane::getLength((std::string const &)*arg1);
   72699            0 :     } catch (const libsumo::TraCIException& e) {
   72700            0 :       const std::string s = e.what();
   72701              :       std::string printError;
   72702            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72703            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72704              :       }
   72705              :       
   72706              :       
   72707              :       
   72708            0 :       if (printError == "all" || printError == "libsumo") {
   72709              :         std::cerr << "Error: " << s << std::endl;
   72710              :       }
   72711              :       
   72712            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72713            0 :       SWIG_fail;
   72714              :       
   72715              :       
   72716              :       
   72717            0 :     } catch (const std::exception& e) {
   72718            0 :       const std::string s = e.what();
   72719              :       std::string printError;
   72720            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72721            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72722              :       }
   72723              :       
   72724              :       
   72725              :       
   72726            0 :       if (printError == "all" || printError == "libsumo") {
   72727              :         std::cerr << "Error: " << s << std::endl;
   72728              :       }
   72729              :       
   72730            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72731            0 :       SWIG_fail;
   72732              :       
   72733              :       
   72734              :       
   72735            0 :     } catch (...) {
   72736            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72737            0 :     }
   72738              :   }
   72739         2436 :   resultobj = SWIG_From_double(static_cast< double >(result));
   72740         4872 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72741              :   return resultobj;
   72742            0 : fail:
   72743            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72744              :   return NULL;
   72745              : }
   72746              : 
   72747              : 
   72748           14 : SWIGINTERN PyObject *_wrap_lane_getMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   72749              :   PyObject *resultobj = 0;
   72750              :   std::string *arg1 = 0 ;
   72751              :   int res1 = SWIG_OLDOBJ ;
   72752           14 :   PyObject * obj0 = 0 ;
   72753           14 :   char * kwnames[] = {
   72754              :     (char *)"laneID",  NULL 
   72755              :   };
   72756              :   double result;
   72757              :   
   72758              :   (void)self;
   72759           14 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getMaxSpeed", kwnames, &obj0)) SWIG_fail;
   72760              :   {
   72761           14 :     std::string *ptr = (std::string *)0;
   72762           14 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72763           14 :     if (!SWIG_IsOK(res1)) {
   72764            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   72765              :     }
   72766           14 :     if (!ptr) {
   72767            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   72768              :     }
   72769              :     arg1 = ptr;
   72770              :   }
   72771              :   {
   72772              :     try {
   72773           14 :       result = (double)libsumo::Lane::getMaxSpeed((std::string const &)*arg1);
   72774            0 :     } catch (const libsumo::TraCIException& e) {
   72775            0 :       const std::string s = e.what();
   72776              :       std::string printError;
   72777            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72778            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72779              :       }
   72780              :       
   72781              :       
   72782              :       
   72783            0 :       if (printError == "all" || printError == "libsumo") {
   72784              :         std::cerr << "Error: " << s << std::endl;
   72785              :       }
   72786              :       
   72787            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72788            0 :       SWIG_fail;
   72789              :       
   72790              :       
   72791              :       
   72792            0 :     } catch (const std::exception& e) {
   72793            0 :       const std::string s = e.what();
   72794              :       std::string printError;
   72795            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72796            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72797              :       }
   72798              :       
   72799              :       
   72800              :       
   72801            0 :       if (printError == "all" || printError == "libsumo") {
   72802              :         std::cerr << "Error: " << s << std::endl;
   72803              :       }
   72804              :       
   72805            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72806            0 :       SWIG_fail;
   72807              :       
   72808              :       
   72809              :       
   72810            0 :     } catch (...) {
   72811            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72812            0 :     }
   72813              :   }
   72814           14 :   resultobj = SWIG_From_double(static_cast< double >(result));
   72815           28 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72816              :   return resultobj;
   72817            0 : fail:
   72818            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72819              :   return NULL;
   72820              : }
   72821              : 
   72822              : 
   72823            0 : SWIGINTERN PyObject *_wrap_lane_getFriction(PyObject *self, PyObject *args, PyObject *kwargs) {
   72824              :   PyObject *resultobj = 0;
   72825              :   std::string *arg1 = 0 ;
   72826              :   int res1 = SWIG_OLDOBJ ;
   72827            0 :   PyObject * obj0 = 0 ;
   72828            0 :   char * kwnames[] = {
   72829              :     (char *)"laneID",  NULL 
   72830              :   };
   72831              :   double result;
   72832              :   
   72833              :   (void)self;
   72834            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getFriction", kwnames, &obj0)) SWIG_fail;
   72835              :   {
   72836            0 :     std::string *ptr = (std::string *)0;
   72837            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72838            0 :     if (!SWIG_IsOK(res1)) {
   72839            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getFriction" "', argument " "1"" of type '" "std::string const &""'"); 
   72840              :     }
   72841            0 :     if (!ptr) {
   72842            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getFriction" "', argument " "1"" of type '" "std::string const &""'"); 
   72843              :     }
   72844              :     arg1 = ptr;
   72845              :   }
   72846              :   {
   72847              :     try {
   72848            0 :       result = (double)libsumo::Lane::getFriction((std::string const &)*arg1);
   72849            0 :     } catch (const libsumo::TraCIException& e) {
   72850            0 :       const std::string s = e.what();
   72851              :       std::string printError;
   72852            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72853            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72854              :       }
   72855              :       
   72856              :       
   72857              :       
   72858            0 :       if (printError == "all" || printError == "libsumo") {
   72859              :         std::cerr << "Error: " << s << std::endl;
   72860              :       }
   72861              :       
   72862            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72863            0 :       SWIG_fail;
   72864              :       
   72865              :       
   72866              :       
   72867            0 :     } catch (const std::exception& e) {
   72868            0 :       const std::string s = e.what();
   72869              :       std::string printError;
   72870            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72871            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72872              :       }
   72873              :       
   72874              :       
   72875              :       
   72876            0 :       if (printError == "all" || printError == "libsumo") {
   72877              :         std::cerr << "Error: " << s << std::endl;
   72878              :       }
   72879              :       
   72880            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72881            0 :       SWIG_fail;
   72882              :       
   72883              :       
   72884              :       
   72885            0 :     } catch (...) {
   72886            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72887            0 :     }
   72888              :   }
   72889            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
   72890            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72891              :   return resultobj;
   72892            0 : fail:
   72893            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72894              :   return NULL;
   72895              : }
   72896              : 
   72897              : 
   72898           28 : SWIGINTERN PyObject *_wrap_lane_getAllowed(PyObject *self, PyObject *args, PyObject *kwargs) {
   72899              :   PyObject *resultobj = 0;
   72900              :   std::string *arg1 = 0 ;
   72901              :   int res1 = SWIG_OLDOBJ ;
   72902           28 :   PyObject * obj0 = 0 ;
   72903           28 :   char * kwnames[] = {
   72904              :     (char *)"laneID",  NULL 
   72905              :   };
   72906              :   std::vector< std::string,std::allocator< std::string > > result;
   72907              :   
   72908              :   (void)self;
   72909           28 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getAllowed", kwnames, &obj0)) SWIG_fail;
   72910              :   {
   72911           28 :     std::string *ptr = (std::string *)0;
   72912           28 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72913           28 :     if (!SWIG_IsOK(res1)) {
   72914            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   72915              :     }
   72916           28 :     if (!ptr) {
   72917            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   72918              :     }
   72919              :     arg1 = ptr;
   72920              :   }
   72921              :   {
   72922              :     try {
   72923           28 :       result = libsumo::Lane::getAllowed((std::string const &)*arg1);
   72924            0 :     } catch (const libsumo::TraCIException& e) {
   72925            0 :       const std::string s = e.what();
   72926              :       std::string printError;
   72927            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72928            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72929              :       }
   72930              :       
   72931              :       
   72932              :       
   72933            0 :       if (printError == "all" || printError == "libsumo") {
   72934              :         std::cerr << "Error: " << s << std::endl;
   72935              :       }
   72936              :       
   72937            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   72938            0 :       SWIG_fail;
   72939              :       
   72940              :       
   72941              :       
   72942            0 :     } catch (const std::exception& e) {
   72943            0 :       const std::string s = e.what();
   72944              :       std::string printError;
   72945            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   72946            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   72947              :       }
   72948              :       
   72949              :       
   72950              :       
   72951            0 :       if (printError == "all" || printError == "libsumo") {
   72952              :         std::cerr << "Error: " << s << std::endl;
   72953              :       }
   72954              :       
   72955            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   72956            0 :       SWIG_fail;
   72957              :       
   72958              :       
   72959              :       
   72960            0 :     } catch (...) {
   72961            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   72962            0 :     }
   72963              :   }
   72964           56 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   72965           56 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72966              :   return resultobj;
   72967            0 : fail:
   72968            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   72969              :   return NULL;
   72970           28 : }
   72971              : 
   72972              : 
   72973           22 : SWIGINTERN PyObject *_wrap_lane_getDisallowed(PyObject *self, PyObject *args, PyObject *kwargs) {
   72974              :   PyObject *resultobj = 0;
   72975              :   std::string *arg1 = 0 ;
   72976              :   int res1 = SWIG_OLDOBJ ;
   72977           22 :   PyObject * obj0 = 0 ;
   72978           22 :   char * kwnames[] = {
   72979              :     (char *)"laneID",  NULL 
   72980              :   };
   72981              :   std::vector< std::string,std::allocator< std::string > > result;
   72982              :   
   72983              :   (void)self;
   72984           22 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getDisallowed", kwnames, &obj0)) SWIG_fail;
   72985              :   {
   72986           22 :     std::string *ptr = (std::string *)0;
   72987           22 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   72988           22 :     if (!SWIG_IsOK(res1)) {
   72989            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   72990              :     }
   72991           22 :     if (!ptr) {
   72992            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   72993              :     }
   72994              :     arg1 = ptr;
   72995              :   }
   72996              :   {
   72997              :     try {
   72998           22 :       result = libsumo::Lane::getDisallowed((std::string const &)*arg1);
   72999            0 :     } catch (const libsumo::TraCIException& e) {
   73000            0 :       const std::string s = e.what();
   73001              :       std::string printError;
   73002            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73003            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73004              :       }
   73005              :       
   73006              :       
   73007              :       
   73008            0 :       if (printError == "all" || printError == "libsumo") {
   73009              :         std::cerr << "Error: " << s << std::endl;
   73010              :       }
   73011              :       
   73012            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73013            0 :       SWIG_fail;
   73014              :       
   73015              :       
   73016              :       
   73017            0 :     } catch (const std::exception& e) {
   73018            0 :       const std::string s = e.what();
   73019              :       std::string printError;
   73020            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73021            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73022              :       }
   73023              :       
   73024              :       
   73025              :       
   73026            0 :       if (printError == "all" || printError == "libsumo") {
   73027              :         std::cerr << "Error: " << s << std::endl;
   73028              :       }
   73029              :       
   73030            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73031            0 :       SWIG_fail;
   73032              :       
   73033              :       
   73034              :       
   73035            0 :     } catch (...) {
   73036            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73037            0 :     }
   73038              :   }
   73039           44 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   73040           44 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73041              :   return resultobj;
   73042            0 : fail:
   73043            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73044              :   return NULL;
   73045           22 : }
   73046              : 
   73047              : 
   73048           16 : SWIGINTERN PyObject *_wrap_lane_getChangePermissions(PyObject *self, PyObject *args, PyObject *kwargs) {
   73049              :   PyObject *resultobj = 0;
   73050              :   std::string *arg1 = 0 ;
   73051              :   int arg2 ;
   73052              :   int res1 = SWIG_OLDOBJ ;
   73053              :   int val2 ;
   73054              :   int ecode2 = 0 ;
   73055           16 :   PyObject * obj0 = 0 ;
   73056           16 :   PyObject * obj1 = 0 ;
   73057           16 :   char * kwnames[] = {
   73058              :     (char *)"laneID",  (char *)"direction",  NULL 
   73059              :   };
   73060              :   std::vector< std::string,std::allocator< std::string > > result;
   73061              :   
   73062              :   (void)self;
   73063           16 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lane_getChangePermissions", kwnames, &obj0, &obj1)) SWIG_fail;
   73064              :   {
   73065           16 :     std::string *ptr = (std::string *)0;
   73066           16 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73067           16 :     if (!SWIG_IsOK(res1)) {
   73068            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getChangePermissions" "', argument " "1"" of type '" "std::string const &""'"); 
   73069              :     }
   73070           16 :     if (!ptr) {
   73071            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getChangePermissions" "', argument " "1"" of type '" "std::string const &""'"); 
   73072              :     }
   73073              :     arg1 = ptr;
   73074              :   }
   73075           16 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   73076              :   if (!SWIG_IsOK(ecode2)) {
   73077            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lane_getChangePermissions" "', argument " "2"" of type '" "int""'");
   73078              :   } 
   73079              :   arg2 = static_cast< int >(val2);
   73080              :   {
   73081              :     try {
   73082           16 :       result = libsumo::Lane::getChangePermissions((std::string const &)*arg1,arg2);
   73083            0 :     } catch (const libsumo::TraCIException& e) {
   73084            0 :       const std::string s = e.what();
   73085              :       std::string printError;
   73086            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73087            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73088              :       }
   73089              :       
   73090              :       
   73091              :       
   73092            0 :       if (printError == "all" || printError == "libsumo") {
   73093              :         std::cerr << "Error: " << s << std::endl;
   73094              :       }
   73095              :       
   73096            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73097            0 :       SWIG_fail;
   73098              :       
   73099              :       
   73100              :       
   73101            0 :     } catch (const std::exception& e) {
   73102            0 :       const std::string s = e.what();
   73103              :       std::string printError;
   73104            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73105            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73106              :       }
   73107              :       
   73108              :       
   73109              :       
   73110            0 :       if (printError == "all" || printError == "libsumo") {
   73111              :         std::cerr << "Error: " << s << std::endl;
   73112              :       }
   73113              :       
   73114            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73115            0 :       SWIG_fail;
   73116              :       
   73117              :       
   73118              :       
   73119            0 :     } catch (...) {
   73120            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73121            0 :     }
   73122              :   }
   73123           32 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   73124           32 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73125              :   return resultobj;
   73126            0 : fail:
   73127            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73128              :   return NULL;
   73129           16 : }
   73130              : 
   73131              : 
   73132           13 : SWIGINTERN PyObject *_wrap_lane_getLinks(PyObject *self, PyObject *args, PyObject *kwargs) {
   73133              :   PyObject *resultobj = 0;
   73134              :   std::string *arg1 = 0 ;
   73135              :   int res1 = SWIG_OLDOBJ ;
   73136           13 :   PyObject * obj0 = 0 ;
   73137           13 :   char * kwnames[] = {
   73138              :     (char *)"laneID",  NULL 
   73139              :   };
   73140              :   SwigValueWrapper< std::vector< libsumo::TraCIConnection,std::allocator< libsumo::TraCIConnection > > > result;
   73141              :   
   73142              :   (void)self;
   73143           13 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLinks", kwnames, &obj0)) SWIG_fail;
   73144              :   {
   73145           13 :     std::string *ptr = (std::string *)0;
   73146           13 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73147           13 :     if (!SWIG_IsOK(res1)) {
   73148            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLinks" "', argument " "1"" of type '" "std::string const &""'"); 
   73149              :     }
   73150           13 :     if (!ptr) {
   73151            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLinks" "', argument " "1"" of type '" "std::string const &""'"); 
   73152              :     }
   73153              :     arg1 = ptr;
   73154              :   }
   73155              :   {
   73156              :     try {
   73157           13 :       result = libsumo::Lane::getLinks((std::string const &)*arg1);
   73158            0 :     } catch (const libsumo::TraCIException& e) {
   73159            0 :       const std::string s = e.what();
   73160              :       std::string printError;
   73161            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73162            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73163              :       }
   73164              :       
   73165              :       
   73166              :       
   73167            0 :       if (printError == "all" || printError == "libsumo") {
   73168              :         std::cerr << "Error: " << s << std::endl;
   73169              :       }
   73170              :       
   73171            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73172            0 :       SWIG_fail;
   73173              :       
   73174              :       
   73175              :       
   73176            0 :     } catch (const std::exception& e) {
   73177            0 :       const std::string s = e.what();
   73178              :       std::string printError;
   73179            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73180            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73181              :       }
   73182              :       
   73183              :       
   73184              :       
   73185            0 :       if (printError == "all" || printError == "libsumo") {
   73186              :         std::cerr << "Error: " << s << std::endl;
   73187              :       }
   73188              :       
   73189            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73190            0 :       SWIG_fail;
   73191              :       
   73192              :       
   73193              :       
   73194            0 :     } catch (...) {
   73195            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73196            0 :     }
   73197              :   }
   73198              :   {
   73199           13 :     resultobj = PyList_New((&result)->size());
   73200              :     int index = 0;
   73201           43 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   73202           60 :       PyList_SetItem(resultobj, index++, Py_BuildValue("(sNNNsssd)",
   73203              :           iter->approachedLane.c_str(),
   73204           30 :           PyBool_FromLong(iter->hasPrio),
   73205           30 :           PyBool_FromLong(iter->isOpen),
   73206           30 :           PyBool_FromLong(iter->hasFoe),
   73207              :           iter->approachedInternal.c_str(),
   73208              :           iter->state.c_str(),
   73209              :           iter->direction.c_str(),
   73210              :           iter->length));
   73211              :     }
   73212              :   }
   73213           26 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73214              :   return resultobj;
   73215            0 : fail:
   73216            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73217              :   return NULL;
   73218              : }
   73219              : 
   73220              : 
   73221         8014 : SWIGINTERN PyObject *_wrap_lane_getShape(PyObject *self, PyObject *args, PyObject *kwargs) {
   73222              :   PyObject *resultobj = 0;
   73223              :   std::string *arg1 = 0 ;
   73224              :   int res1 = SWIG_OLDOBJ ;
   73225         8014 :   PyObject * obj0 = 0 ;
   73226         8014 :   char * kwnames[] = {
   73227              :     (char *)"laneID",  NULL 
   73228              :   };
   73229              :   libsumo::TraCIPositionVector result;
   73230              :   
   73231              :   (void)self;
   73232         8014 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getShape", kwnames, &obj0)) SWIG_fail;
   73233              :   {
   73234         8014 :     std::string *ptr = (std::string *)0;
   73235         8014 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73236         8014 :     if (!SWIG_IsOK(res1)) {
   73237            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getShape" "', argument " "1"" of type '" "std::string const &""'"); 
   73238              :     }
   73239         8014 :     if (!ptr) {
   73240            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getShape" "', argument " "1"" of type '" "std::string const &""'"); 
   73241              :     }
   73242              :     arg1 = ptr;
   73243              :   }
   73244              :   {
   73245              :     try {
   73246        16028 :       result = libsumo::Lane::getShape((std::string const &)*arg1);
   73247            0 :     } catch (const libsumo::TraCIException& e) {
   73248            0 :       const std::string s = e.what();
   73249              :       std::string printError;
   73250            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73251            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73252              :       }
   73253              :       
   73254              :       
   73255              :       
   73256            0 :       if (printError == "all" || printError == "libsumo") {
   73257              :         std::cerr << "Error: " << s << std::endl;
   73258              :       }
   73259              :       
   73260            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73261            0 :       SWIG_fail;
   73262              :       
   73263              :       
   73264              :       
   73265            0 :     } catch (const std::exception& e) {
   73266            0 :       const std::string s = e.what();
   73267              :       std::string printError;
   73268            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73269            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73270              :       }
   73271              :       
   73272              :       
   73273              :       
   73274            0 :       if (printError == "all" || printError == "libsumo") {
   73275              :         std::cerr << "Error: " << s << std::endl;
   73276              :       }
   73277              :       
   73278            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73279            0 :       SWIG_fail;
   73280              :       
   73281              :       
   73282              :       
   73283            0 :     } catch (...) {
   73284            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73285            0 :     }
   73286              :   }
   73287              :   {
   73288         8014 :     resultobj = PyTuple_New((&result)->value.size());
   73289              :     int index = 0;
   73290        24042 :     for (auto iter = (&result)->value.begin(); iter != (&result)->value.end(); ++iter) {
   73291        16028 :       PyTuple_SetItem(resultobj, index++, Py_BuildValue("(dd)", iter->x, iter->y));
   73292              :     }
   73293              :   }
   73294        16028 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73295              :   return resultobj;
   73296            0 : fail:
   73297            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73298              :   return NULL;
   73299              : }
   73300              : 
   73301              : 
   73302            6 : SWIGINTERN PyObject *_wrap_lane_getWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
   73303              :   PyObject *resultobj = 0;
   73304              :   std::string *arg1 = 0 ;
   73305              :   int res1 = SWIG_OLDOBJ ;
   73306            6 :   PyObject * obj0 = 0 ;
   73307            6 :   char * kwnames[] = {
   73308              :     (char *)"laneID",  NULL 
   73309              :   };
   73310              :   double result;
   73311              :   
   73312              :   (void)self;
   73313            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getWidth", kwnames, &obj0)) SWIG_fail;
   73314              :   {
   73315            6 :     std::string *ptr = (std::string *)0;
   73316            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73317            6 :     if (!SWIG_IsOK(res1)) {
   73318            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
   73319              :     }
   73320            6 :     if (!ptr) {
   73321            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
   73322              :     }
   73323              :     arg1 = ptr;
   73324              :   }
   73325              :   {
   73326              :     try {
   73327            6 :       result = (double)libsumo::Lane::getWidth((std::string const &)*arg1);
   73328            0 :     } catch (const libsumo::TraCIException& e) {
   73329            0 :       const std::string s = e.what();
   73330              :       std::string printError;
   73331            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73332            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73333              :       }
   73334              :       
   73335              :       
   73336              :       
   73337            0 :       if (printError == "all" || printError == "libsumo") {
   73338              :         std::cerr << "Error: " << s << std::endl;
   73339              :       }
   73340              :       
   73341            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73342            0 :       SWIG_fail;
   73343              :       
   73344              :       
   73345              :       
   73346            0 :     } catch (const std::exception& e) {
   73347            0 :       const std::string s = e.what();
   73348              :       std::string printError;
   73349            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73350            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73351              :       }
   73352              :       
   73353              :       
   73354              :       
   73355            0 :       if (printError == "all" || printError == "libsumo") {
   73356              :         std::cerr << "Error: " << s << std::endl;
   73357              :       }
   73358              :       
   73359            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73360            0 :       SWIG_fail;
   73361              :       
   73362              :       
   73363              :       
   73364            0 :     } catch (...) {
   73365            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73366            0 :     }
   73367              :   }
   73368            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73369           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73370              :   return resultobj;
   73371            0 : fail:
   73372            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73373              :   return NULL;
   73374              : }
   73375              : 
   73376              : 
   73377            6 : SWIGINTERN PyObject *_wrap_lane_getCO2Emission(PyObject *self, PyObject *args, PyObject *kwargs) {
   73378              :   PyObject *resultobj = 0;
   73379              :   std::string *arg1 = 0 ;
   73380              :   int res1 = SWIG_OLDOBJ ;
   73381            6 :   PyObject * obj0 = 0 ;
   73382            6 :   char * kwnames[] = {
   73383              :     (char *)"laneID",  NULL 
   73384              :   };
   73385              :   double result;
   73386              :   
   73387              :   (void)self;
   73388            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getCO2Emission", kwnames, &obj0)) SWIG_fail;
   73389              :   {
   73390            6 :     std::string *ptr = (std::string *)0;
   73391            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73392            6 :     if (!SWIG_IsOK(res1)) {
   73393            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getCO2Emission" "', argument " "1"" of type '" "std::string const &""'"); 
   73394              :     }
   73395            6 :     if (!ptr) {
   73396            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getCO2Emission" "', argument " "1"" of type '" "std::string const &""'"); 
   73397              :     }
   73398              :     arg1 = ptr;
   73399              :   }
   73400              :   {
   73401              :     try {
   73402            6 :       result = (double)libsumo::Lane::getCO2Emission((std::string const &)*arg1);
   73403            0 :     } catch (const libsumo::TraCIException& e) {
   73404            0 :       const std::string s = e.what();
   73405              :       std::string printError;
   73406            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73407            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73408              :       }
   73409              :       
   73410              :       
   73411              :       
   73412            0 :       if (printError == "all" || printError == "libsumo") {
   73413              :         std::cerr << "Error: " << s << std::endl;
   73414              :       }
   73415              :       
   73416            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73417            0 :       SWIG_fail;
   73418              :       
   73419              :       
   73420              :       
   73421            0 :     } catch (const std::exception& e) {
   73422            0 :       const std::string s = e.what();
   73423              :       std::string printError;
   73424            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73425            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73426              :       }
   73427              :       
   73428              :       
   73429              :       
   73430            0 :       if (printError == "all" || printError == "libsumo") {
   73431              :         std::cerr << "Error: " << s << std::endl;
   73432              :       }
   73433              :       
   73434            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73435            0 :       SWIG_fail;
   73436              :       
   73437              :       
   73438              :       
   73439            0 :     } catch (...) {
   73440            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73441            0 :     }
   73442              :   }
   73443            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73444           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73445              :   return resultobj;
   73446            0 : fail:
   73447            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73448              :   return NULL;
   73449              : }
   73450              : 
   73451              : 
   73452            6 : SWIGINTERN PyObject *_wrap_lane_getCOEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   73453              :   PyObject *resultobj = 0;
   73454              :   std::string *arg1 = 0 ;
   73455              :   int res1 = SWIG_OLDOBJ ;
   73456            6 :   PyObject * obj0 = 0 ;
   73457            6 :   char * kwnames[] = {
   73458              :     (char *)"laneID",  NULL 
   73459              :   };
   73460              :   double result;
   73461              :   
   73462              :   (void)self;
   73463            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getCOEmission", kwnames, &obj0)) SWIG_fail;
   73464              :   {
   73465            6 :     std::string *ptr = (std::string *)0;
   73466            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73467            6 :     if (!SWIG_IsOK(res1)) {
   73468            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getCOEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73469              :     }
   73470            6 :     if (!ptr) {
   73471            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getCOEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73472              :     }
   73473              :     arg1 = ptr;
   73474              :   }
   73475              :   {
   73476              :     try {
   73477            6 :       result = (double)libsumo::Lane::getCOEmission((std::string const &)*arg1);
   73478            0 :     } catch (const libsumo::TraCIException& e) {
   73479            0 :       const std::string s = e.what();
   73480              :       std::string printError;
   73481            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73482            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73483              :       }
   73484              :       
   73485              :       
   73486              :       
   73487            0 :       if (printError == "all" || printError == "libsumo") {
   73488              :         std::cerr << "Error: " << s << std::endl;
   73489              :       }
   73490              :       
   73491            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73492            0 :       SWIG_fail;
   73493              :       
   73494              :       
   73495              :       
   73496            0 :     } catch (const std::exception& e) {
   73497            0 :       const std::string s = e.what();
   73498              :       std::string printError;
   73499            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73500            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73501              :       }
   73502              :       
   73503              :       
   73504              :       
   73505            0 :       if (printError == "all" || printError == "libsumo") {
   73506              :         std::cerr << "Error: " << s << std::endl;
   73507              :       }
   73508              :       
   73509            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73510            0 :       SWIG_fail;
   73511              :       
   73512              :       
   73513              :       
   73514            0 :     } catch (...) {
   73515            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73516            0 :     }
   73517              :   }
   73518            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73519           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73520              :   return resultobj;
   73521            0 : fail:
   73522            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73523              :   return NULL;
   73524              : }
   73525              : 
   73526              : 
   73527            6 : SWIGINTERN PyObject *_wrap_lane_getHCEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   73528              :   PyObject *resultobj = 0;
   73529              :   std::string *arg1 = 0 ;
   73530              :   int res1 = SWIG_OLDOBJ ;
   73531            6 :   PyObject * obj0 = 0 ;
   73532            6 :   char * kwnames[] = {
   73533              :     (char *)"laneID",  NULL 
   73534              :   };
   73535              :   double result;
   73536              :   
   73537              :   (void)self;
   73538            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getHCEmission", kwnames, &obj0)) SWIG_fail;
   73539              :   {
   73540            6 :     std::string *ptr = (std::string *)0;
   73541            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73542            6 :     if (!SWIG_IsOK(res1)) {
   73543            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getHCEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73544              :     }
   73545            6 :     if (!ptr) {
   73546            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getHCEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73547              :     }
   73548              :     arg1 = ptr;
   73549              :   }
   73550              :   {
   73551              :     try {
   73552            6 :       result = (double)libsumo::Lane::getHCEmission((std::string const &)*arg1);
   73553            0 :     } catch (const libsumo::TraCIException& e) {
   73554            0 :       const std::string s = e.what();
   73555              :       std::string printError;
   73556            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73557            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73558              :       }
   73559              :       
   73560              :       
   73561              :       
   73562            0 :       if (printError == "all" || printError == "libsumo") {
   73563              :         std::cerr << "Error: " << s << std::endl;
   73564              :       }
   73565              :       
   73566            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73567            0 :       SWIG_fail;
   73568              :       
   73569              :       
   73570              :       
   73571            0 :     } catch (const std::exception& e) {
   73572            0 :       const std::string s = e.what();
   73573              :       std::string printError;
   73574            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73575            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73576              :       }
   73577              :       
   73578              :       
   73579              :       
   73580            0 :       if (printError == "all" || printError == "libsumo") {
   73581              :         std::cerr << "Error: " << s << std::endl;
   73582              :       }
   73583              :       
   73584            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73585            0 :       SWIG_fail;
   73586              :       
   73587              :       
   73588              :       
   73589            0 :     } catch (...) {
   73590            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73591            0 :     }
   73592              :   }
   73593            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73594           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73595              :   return resultobj;
   73596            0 : fail:
   73597            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73598              :   return NULL;
   73599              : }
   73600              : 
   73601              : 
   73602            6 : SWIGINTERN PyObject *_wrap_lane_getPMxEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   73603              :   PyObject *resultobj = 0;
   73604              :   std::string *arg1 = 0 ;
   73605              :   int res1 = SWIG_OLDOBJ ;
   73606            6 :   PyObject * obj0 = 0 ;
   73607            6 :   char * kwnames[] = {
   73608              :     (char *)"laneID",  NULL 
   73609              :   };
   73610              :   double result;
   73611              :   
   73612              :   (void)self;
   73613            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getPMxEmission", kwnames, &obj0)) SWIG_fail;
   73614              :   {
   73615            6 :     std::string *ptr = (std::string *)0;
   73616            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73617            6 :     if (!SWIG_IsOK(res1)) {
   73618            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getPMxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73619              :     }
   73620            6 :     if (!ptr) {
   73621            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getPMxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73622              :     }
   73623              :     arg1 = ptr;
   73624              :   }
   73625              :   {
   73626              :     try {
   73627            6 :       result = (double)libsumo::Lane::getPMxEmission((std::string const &)*arg1);
   73628            0 :     } catch (const libsumo::TraCIException& e) {
   73629            0 :       const std::string s = e.what();
   73630              :       std::string printError;
   73631            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73632            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73633              :       }
   73634              :       
   73635              :       
   73636              :       
   73637            0 :       if (printError == "all" || printError == "libsumo") {
   73638              :         std::cerr << "Error: " << s << std::endl;
   73639              :       }
   73640              :       
   73641            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73642            0 :       SWIG_fail;
   73643              :       
   73644              :       
   73645              :       
   73646            0 :     } catch (const std::exception& e) {
   73647            0 :       const std::string s = e.what();
   73648              :       std::string printError;
   73649            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73650            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73651              :       }
   73652              :       
   73653              :       
   73654              :       
   73655            0 :       if (printError == "all" || printError == "libsumo") {
   73656              :         std::cerr << "Error: " << s << std::endl;
   73657              :       }
   73658              :       
   73659            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73660            0 :       SWIG_fail;
   73661              :       
   73662              :       
   73663              :       
   73664            0 :     } catch (...) {
   73665            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73666            0 :     }
   73667              :   }
   73668            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73669           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73670              :   return resultobj;
   73671            0 : fail:
   73672            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73673              :   return NULL;
   73674              : }
   73675              : 
   73676              : 
   73677            6 : SWIGINTERN PyObject *_wrap_lane_getNOxEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   73678              :   PyObject *resultobj = 0;
   73679              :   std::string *arg1 = 0 ;
   73680              :   int res1 = SWIG_OLDOBJ ;
   73681            6 :   PyObject * obj0 = 0 ;
   73682            6 :   char * kwnames[] = {
   73683              :     (char *)"laneID",  NULL 
   73684              :   };
   73685              :   double result;
   73686              :   
   73687              :   (void)self;
   73688            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getNOxEmission", kwnames, &obj0)) SWIG_fail;
   73689              :   {
   73690            6 :     std::string *ptr = (std::string *)0;
   73691            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73692            6 :     if (!SWIG_IsOK(res1)) {
   73693            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getNOxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73694              :     }
   73695            6 :     if (!ptr) {
   73696            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getNOxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73697              :     }
   73698              :     arg1 = ptr;
   73699              :   }
   73700              :   {
   73701              :     try {
   73702            6 :       result = (double)libsumo::Lane::getNOxEmission((std::string const &)*arg1);
   73703            0 :     } catch (const libsumo::TraCIException& e) {
   73704            0 :       const std::string s = e.what();
   73705              :       std::string printError;
   73706            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73707            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73708              :       }
   73709              :       
   73710              :       
   73711              :       
   73712            0 :       if (printError == "all" || printError == "libsumo") {
   73713              :         std::cerr << "Error: " << s << std::endl;
   73714              :       }
   73715              :       
   73716            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73717            0 :       SWIG_fail;
   73718              :       
   73719              :       
   73720              :       
   73721            0 :     } catch (const std::exception& e) {
   73722            0 :       const std::string s = e.what();
   73723              :       std::string printError;
   73724            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73725            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73726              :       }
   73727              :       
   73728              :       
   73729              :       
   73730            0 :       if (printError == "all" || printError == "libsumo") {
   73731              :         std::cerr << "Error: " << s << std::endl;
   73732              :       }
   73733              :       
   73734            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73735            0 :       SWIG_fail;
   73736              :       
   73737              :       
   73738              :       
   73739            0 :     } catch (...) {
   73740            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73741            0 :     }
   73742              :   }
   73743            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73744           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73745              :   return resultobj;
   73746            0 : fail:
   73747            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73748              :   return NULL;
   73749              : }
   73750              : 
   73751              : 
   73752            6 : SWIGINTERN PyObject *_wrap_lane_getFuelConsumption(PyObject *self, PyObject *args, PyObject *kwargs) {
   73753              :   PyObject *resultobj = 0;
   73754              :   std::string *arg1 = 0 ;
   73755              :   int res1 = SWIG_OLDOBJ ;
   73756            6 :   PyObject * obj0 = 0 ;
   73757            6 :   char * kwnames[] = {
   73758              :     (char *)"laneID",  NULL 
   73759              :   };
   73760              :   double result;
   73761              :   
   73762              :   (void)self;
   73763            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getFuelConsumption", kwnames, &obj0)) SWIG_fail;
   73764              :   {
   73765            6 :     std::string *ptr = (std::string *)0;
   73766            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73767            6 :     if (!SWIG_IsOK(res1)) {
   73768            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getFuelConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
   73769              :     }
   73770            6 :     if (!ptr) {
   73771            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getFuelConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
   73772              :     }
   73773              :     arg1 = ptr;
   73774              :   }
   73775              :   {
   73776              :     try {
   73777            6 :       result = (double)libsumo::Lane::getFuelConsumption((std::string const &)*arg1);
   73778            0 :     } catch (const libsumo::TraCIException& e) {
   73779            0 :       const std::string s = e.what();
   73780              :       std::string printError;
   73781            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73782            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73783              :       }
   73784              :       
   73785              :       
   73786              :       
   73787            0 :       if (printError == "all" || printError == "libsumo") {
   73788              :         std::cerr << "Error: " << s << std::endl;
   73789              :       }
   73790              :       
   73791            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73792            0 :       SWIG_fail;
   73793              :       
   73794              :       
   73795              :       
   73796            0 :     } catch (const std::exception& e) {
   73797            0 :       const std::string s = e.what();
   73798              :       std::string printError;
   73799            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73800            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73801              :       }
   73802              :       
   73803              :       
   73804              :       
   73805            0 :       if (printError == "all" || printError == "libsumo") {
   73806              :         std::cerr << "Error: " << s << std::endl;
   73807              :       }
   73808              :       
   73809            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73810            0 :       SWIG_fail;
   73811              :       
   73812              :       
   73813              :       
   73814            0 :     } catch (...) {
   73815            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73816            0 :     }
   73817              :   }
   73818            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73819           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73820              :   return resultobj;
   73821            0 : fail:
   73822            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73823              :   return NULL;
   73824              : }
   73825              : 
   73826              : 
   73827            6 : SWIGINTERN PyObject *_wrap_lane_getNoiseEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
   73828              :   PyObject *resultobj = 0;
   73829              :   std::string *arg1 = 0 ;
   73830              :   int res1 = SWIG_OLDOBJ ;
   73831            6 :   PyObject * obj0 = 0 ;
   73832            6 :   char * kwnames[] = {
   73833              :     (char *)"laneID",  NULL 
   73834              :   };
   73835              :   double result;
   73836              :   
   73837              :   (void)self;
   73838            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getNoiseEmission", kwnames, &obj0)) SWIG_fail;
   73839              :   {
   73840            6 :     std::string *ptr = (std::string *)0;
   73841            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73842            6 :     if (!SWIG_IsOK(res1)) {
   73843            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getNoiseEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73844              :     }
   73845            6 :     if (!ptr) {
   73846            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getNoiseEmission" "', argument " "1"" of type '" "std::string const &""'"); 
   73847              :     }
   73848              :     arg1 = ptr;
   73849              :   }
   73850              :   {
   73851              :     try {
   73852            6 :       result = (double)libsumo::Lane::getNoiseEmission((std::string const &)*arg1);
   73853            0 :     } catch (const libsumo::TraCIException& e) {
   73854            0 :       const std::string s = e.what();
   73855              :       std::string printError;
   73856            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73857            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73858              :       }
   73859              :       
   73860              :       
   73861              :       
   73862            0 :       if (printError == "all" || printError == "libsumo") {
   73863              :         std::cerr << "Error: " << s << std::endl;
   73864              :       }
   73865              :       
   73866            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73867            0 :       SWIG_fail;
   73868              :       
   73869              :       
   73870              :       
   73871            0 :     } catch (const std::exception& e) {
   73872            0 :       const std::string s = e.what();
   73873              :       std::string printError;
   73874            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73875            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73876              :       }
   73877              :       
   73878              :       
   73879              :       
   73880            0 :       if (printError == "all" || printError == "libsumo") {
   73881              :         std::cerr << "Error: " << s << std::endl;
   73882              :       }
   73883              :       
   73884            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73885            0 :       SWIG_fail;
   73886              :       
   73887              :       
   73888              :       
   73889            0 :     } catch (...) {
   73890            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73891            0 :     }
   73892              :   }
   73893            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73894           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73895              :   return resultobj;
   73896            0 : fail:
   73897            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73898              :   return NULL;
   73899              : }
   73900              : 
   73901              : 
   73902            6 : SWIGINTERN PyObject *_wrap_lane_getElectricityConsumption(PyObject *self, PyObject *args, PyObject *kwargs) {
   73903              :   PyObject *resultobj = 0;
   73904              :   std::string *arg1 = 0 ;
   73905              :   int res1 = SWIG_OLDOBJ ;
   73906            6 :   PyObject * obj0 = 0 ;
   73907            6 :   char * kwnames[] = {
   73908              :     (char *)"laneID",  NULL 
   73909              :   };
   73910              :   double result;
   73911              :   
   73912              :   (void)self;
   73913            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getElectricityConsumption", kwnames, &obj0)) SWIG_fail;
   73914              :   {
   73915            6 :     std::string *ptr = (std::string *)0;
   73916            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73917            6 :     if (!SWIG_IsOK(res1)) {
   73918            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getElectricityConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
   73919              :     }
   73920            6 :     if (!ptr) {
   73921            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getElectricityConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
   73922              :     }
   73923              :     arg1 = ptr;
   73924              :   }
   73925              :   {
   73926              :     try {
   73927            6 :       result = (double)libsumo::Lane::getElectricityConsumption((std::string const &)*arg1);
   73928            0 :     } catch (const libsumo::TraCIException& e) {
   73929            0 :       const std::string s = e.what();
   73930              :       std::string printError;
   73931            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73932            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73933              :       }
   73934              :       
   73935              :       
   73936              :       
   73937            0 :       if (printError == "all" || printError == "libsumo") {
   73938              :         std::cerr << "Error: " << s << std::endl;
   73939              :       }
   73940              :       
   73941            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   73942            0 :       SWIG_fail;
   73943              :       
   73944              :       
   73945              :       
   73946            0 :     } catch (const std::exception& e) {
   73947            0 :       const std::string s = e.what();
   73948              :       std::string printError;
   73949            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   73950            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   73951              :       }
   73952              :       
   73953              :       
   73954              :       
   73955            0 :       if (printError == "all" || printError == "libsumo") {
   73956              :         std::cerr << "Error: " << s << std::endl;
   73957              :       }
   73958              :       
   73959            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   73960            0 :       SWIG_fail;
   73961              :       
   73962              :       
   73963              :       
   73964            0 :     } catch (...) {
   73965            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   73966            0 :     }
   73967              :   }
   73968            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   73969           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73970              :   return resultobj;
   73971            0 : fail:
   73972            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   73973              :   return NULL;
   73974              : }
   73975              : 
   73976              : 
   73977            6 : SWIGINTERN PyObject *_wrap_lane_getLastStepMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   73978              :   PyObject *resultobj = 0;
   73979              :   std::string *arg1 = 0 ;
   73980              :   int res1 = SWIG_OLDOBJ ;
   73981            6 :   PyObject * obj0 = 0 ;
   73982            6 :   char * kwnames[] = {
   73983              :     (char *)"laneID",  NULL 
   73984              :   };
   73985              :   double result;
   73986              :   
   73987              :   (void)self;
   73988            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLastStepMeanSpeed", kwnames, &obj0)) SWIG_fail;
   73989              :   {
   73990            6 :     std::string *ptr = (std::string *)0;
   73991            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   73992            6 :     if (!SWIG_IsOK(res1)) {
   73993            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   73994              :     }
   73995            6 :     if (!ptr) {
   73996            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   73997              :     }
   73998              :     arg1 = ptr;
   73999              :   }
   74000              :   {
   74001              :     try {
   74002            6 :       result = (double)libsumo::Lane::getLastStepMeanSpeed((std::string const &)*arg1);
   74003            0 :     } catch (const libsumo::TraCIException& e) {
   74004            0 :       const std::string s = e.what();
   74005              :       std::string printError;
   74006            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74007            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74008              :       }
   74009              :       
   74010              :       
   74011              :       
   74012            0 :       if (printError == "all" || printError == "libsumo") {
   74013              :         std::cerr << "Error: " << s << std::endl;
   74014              :       }
   74015              :       
   74016            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74017            0 :       SWIG_fail;
   74018              :       
   74019              :       
   74020              :       
   74021            0 :     } catch (const std::exception& e) {
   74022            0 :       const std::string s = e.what();
   74023              :       std::string printError;
   74024            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74025            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74026              :       }
   74027              :       
   74028              :       
   74029              :       
   74030            0 :       if (printError == "all" || printError == "libsumo") {
   74031              :         std::cerr << "Error: " << s << std::endl;
   74032              :       }
   74033              :       
   74034            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74035            0 :       SWIG_fail;
   74036              :       
   74037              :       
   74038              :       
   74039            0 :     } catch (...) {
   74040            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74041            0 :     }
   74042              :   }
   74043            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   74044           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74045              :   return resultobj;
   74046            0 : fail:
   74047            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74048              :   return NULL;
   74049              : }
   74050              : 
   74051              : 
   74052            6 : SWIGINTERN PyObject *_wrap_lane_getLastStepOccupancy(PyObject *self, PyObject *args, PyObject *kwargs) {
   74053              :   PyObject *resultobj = 0;
   74054              :   std::string *arg1 = 0 ;
   74055              :   int res1 = SWIG_OLDOBJ ;
   74056            6 :   PyObject * obj0 = 0 ;
   74057            6 :   char * kwnames[] = {
   74058              :     (char *)"laneID",  NULL 
   74059              :   };
   74060              :   double result;
   74061              :   
   74062              :   (void)self;
   74063            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLastStepOccupancy", kwnames, &obj0)) SWIG_fail;
   74064              :   {
   74065            6 :     std::string *ptr = (std::string *)0;
   74066            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74067            6 :     if (!SWIG_IsOK(res1)) {
   74068            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLastStepOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   74069              :     }
   74070            6 :     if (!ptr) {
   74071            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLastStepOccupancy" "', argument " "1"" of type '" "std::string const &""'"); 
   74072              :     }
   74073              :     arg1 = ptr;
   74074              :   }
   74075              :   {
   74076              :     try {
   74077            6 :       result = (double)libsumo::Lane::getLastStepOccupancy((std::string const &)*arg1);
   74078            0 :     } catch (const libsumo::TraCIException& e) {
   74079            0 :       const std::string s = e.what();
   74080              :       std::string printError;
   74081            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74082            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74083              :       }
   74084              :       
   74085              :       
   74086              :       
   74087            0 :       if (printError == "all" || printError == "libsumo") {
   74088              :         std::cerr << "Error: " << s << std::endl;
   74089              :       }
   74090              :       
   74091            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74092            0 :       SWIG_fail;
   74093              :       
   74094              :       
   74095              :       
   74096            0 :     } catch (const std::exception& e) {
   74097            0 :       const std::string s = e.what();
   74098              :       std::string printError;
   74099            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74100            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74101              :       }
   74102              :       
   74103              :       
   74104              :       
   74105            0 :       if (printError == "all" || printError == "libsumo") {
   74106              :         std::cerr << "Error: " << s << std::endl;
   74107              :       }
   74108              :       
   74109            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74110            0 :       SWIG_fail;
   74111              :       
   74112              :       
   74113              :       
   74114            0 :     } catch (...) {
   74115            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74116            0 :     }
   74117              :   }
   74118            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   74119           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74120              :   return resultobj;
   74121            0 : fail:
   74122            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74123              :   return NULL;
   74124              : }
   74125              : 
   74126              : 
   74127            6 : SWIGINTERN PyObject *_wrap_lane_getLastStepLength(PyObject *self, PyObject *args, PyObject *kwargs) {
   74128              :   PyObject *resultobj = 0;
   74129              :   std::string *arg1 = 0 ;
   74130              :   int res1 = SWIG_OLDOBJ ;
   74131            6 :   PyObject * obj0 = 0 ;
   74132            6 :   char * kwnames[] = {
   74133              :     (char *)"laneID",  NULL 
   74134              :   };
   74135              :   double result;
   74136              :   
   74137              :   (void)self;
   74138            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLastStepLength", kwnames, &obj0)) SWIG_fail;
   74139              :   {
   74140            6 :     std::string *ptr = (std::string *)0;
   74141            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74142            6 :     if (!SWIG_IsOK(res1)) {
   74143            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLastStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
   74144              :     }
   74145            6 :     if (!ptr) {
   74146            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLastStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
   74147              :     }
   74148              :     arg1 = ptr;
   74149              :   }
   74150              :   {
   74151              :     try {
   74152            6 :       result = (double)libsumo::Lane::getLastStepLength((std::string const &)*arg1);
   74153            0 :     } catch (const libsumo::TraCIException& e) {
   74154            0 :       const std::string s = e.what();
   74155              :       std::string printError;
   74156            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74157            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74158              :       }
   74159              :       
   74160              :       
   74161              :       
   74162            0 :       if (printError == "all" || printError == "libsumo") {
   74163              :         std::cerr << "Error: " << s << std::endl;
   74164              :       }
   74165              :       
   74166            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74167            0 :       SWIG_fail;
   74168              :       
   74169              :       
   74170              :       
   74171            0 :     } catch (const std::exception& e) {
   74172            0 :       const std::string s = e.what();
   74173              :       std::string printError;
   74174            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74175            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74176              :       }
   74177              :       
   74178              :       
   74179              :       
   74180            0 :       if (printError == "all" || printError == "libsumo") {
   74181              :         std::cerr << "Error: " << s << std::endl;
   74182              :       }
   74183              :       
   74184            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74185            0 :       SWIG_fail;
   74186              :       
   74187              :       
   74188              :       
   74189            0 :     } catch (...) {
   74190            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74191            0 :     }
   74192              :   }
   74193            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   74194           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74195              :   return resultobj;
   74196            0 : fail:
   74197            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74198              :   return NULL;
   74199              : }
   74200              : 
   74201              : 
   74202            6 : SWIGINTERN PyObject *_wrap_lane_getWaitingTime(PyObject *self, PyObject *args, PyObject *kwargs) {
   74203              :   PyObject *resultobj = 0;
   74204              :   std::string *arg1 = 0 ;
   74205              :   int res1 = SWIG_OLDOBJ ;
   74206            6 :   PyObject * obj0 = 0 ;
   74207            6 :   char * kwnames[] = {
   74208              :     (char *)"laneID",  NULL 
   74209              :   };
   74210              :   double result;
   74211              :   
   74212              :   (void)self;
   74213            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getWaitingTime", kwnames, &obj0)) SWIG_fail;
   74214              :   {
   74215            6 :     std::string *ptr = (std::string *)0;
   74216            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74217            6 :     if (!SWIG_IsOK(res1)) {
   74218            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
   74219              :     }
   74220            6 :     if (!ptr) {
   74221            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
   74222              :     }
   74223              :     arg1 = ptr;
   74224              :   }
   74225              :   {
   74226              :     try {
   74227            6 :       result = (double)libsumo::Lane::getWaitingTime((std::string const &)*arg1);
   74228            0 :     } catch (const libsumo::TraCIException& e) {
   74229            0 :       const std::string s = e.what();
   74230              :       std::string printError;
   74231            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74232            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74233              :       }
   74234              :       
   74235              :       
   74236              :       
   74237            0 :       if (printError == "all" || printError == "libsumo") {
   74238              :         std::cerr << "Error: " << s << std::endl;
   74239              :       }
   74240              :       
   74241            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74242            0 :       SWIG_fail;
   74243              :       
   74244              :       
   74245              :       
   74246            0 :     } catch (const std::exception& e) {
   74247            0 :       const std::string s = e.what();
   74248              :       std::string printError;
   74249            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74250            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74251              :       }
   74252              :       
   74253              :       
   74254              :       
   74255            0 :       if (printError == "all" || printError == "libsumo") {
   74256              :         std::cerr << "Error: " << s << std::endl;
   74257              :       }
   74258              :       
   74259            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74260            0 :       SWIG_fail;
   74261              :       
   74262              :       
   74263              :       
   74264            0 :     } catch (...) {
   74265            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74266            0 :     }
   74267              :   }
   74268            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   74269           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74270              :   return resultobj;
   74271            0 : fail:
   74272            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74273              :   return NULL;
   74274              : }
   74275              : 
   74276              : 
   74277            6 : SWIGINTERN PyObject *_wrap_lane_getTraveltime(PyObject *self, PyObject *args, PyObject *kwargs) {
   74278              :   PyObject *resultobj = 0;
   74279              :   std::string *arg1 = 0 ;
   74280              :   int res1 = SWIG_OLDOBJ ;
   74281            6 :   PyObject * obj0 = 0 ;
   74282            6 :   char * kwnames[] = {
   74283              :     (char *)"laneID",  NULL 
   74284              :   };
   74285              :   double result;
   74286              :   
   74287              :   (void)self;
   74288            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getTraveltime", kwnames, &obj0)) SWIG_fail;
   74289              :   {
   74290            6 :     std::string *ptr = (std::string *)0;
   74291            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74292            6 :     if (!SWIG_IsOK(res1)) {
   74293            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
   74294              :     }
   74295            6 :     if (!ptr) {
   74296            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
   74297              :     }
   74298              :     arg1 = ptr;
   74299              :   }
   74300              :   {
   74301              :     try {
   74302            6 :       result = (double)libsumo::Lane::getTraveltime((std::string const &)*arg1);
   74303            0 :     } catch (const libsumo::TraCIException& e) {
   74304            0 :       const std::string s = e.what();
   74305              :       std::string printError;
   74306            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74307            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74308              :       }
   74309              :       
   74310              :       
   74311              :       
   74312            0 :       if (printError == "all" || printError == "libsumo") {
   74313              :         std::cerr << "Error: " << s << std::endl;
   74314              :       }
   74315              :       
   74316            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74317            0 :       SWIG_fail;
   74318              :       
   74319              :       
   74320              :       
   74321            0 :     } catch (const std::exception& e) {
   74322            0 :       const std::string s = e.what();
   74323              :       std::string printError;
   74324            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74325            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74326              :       }
   74327              :       
   74328              :       
   74329              :       
   74330            0 :       if (printError == "all" || printError == "libsumo") {
   74331              :         std::cerr << "Error: " << s << std::endl;
   74332              :       }
   74333              :       
   74334            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74335            0 :       SWIG_fail;
   74336              :       
   74337              :       
   74338              :       
   74339            0 :     } catch (...) {
   74340            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74341            0 :     }
   74342              :   }
   74343            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
   74344           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74345              :   return resultobj;
   74346            0 : fail:
   74347            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74348              :   return NULL;
   74349              : }
   74350              : 
   74351              : 
   74352            6 : SWIGINTERN PyObject *_wrap_lane_getLastStepVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   74353              :   PyObject *resultobj = 0;
   74354              :   std::string *arg1 = 0 ;
   74355              :   int res1 = SWIG_OLDOBJ ;
   74356            6 :   PyObject * obj0 = 0 ;
   74357            6 :   char * kwnames[] = {
   74358              :     (char *)"laneID",  NULL 
   74359              :   };
   74360              :   int result;
   74361              :   
   74362              :   (void)self;
   74363            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLastStepVehicleNumber", kwnames, &obj0)) SWIG_fail;
   74364              :   {
   74365            6 :     std::string *ptr = (std::string *)0;
   74366            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74367            6 :     if (!SWIG_IsOK(res1)) {
   74368            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   74369              :     }
   74370            6 :     if (!ptr) {
   74371            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   74372              :     }
   74373              :     arg1 = ptr;
   74374              :   }
   74375              :   {
   74376              :     try {
   74377            6 :       result = (int)libsumo::Lane::getLastStepVehicleNumber((std::string const &)*arg1);
   74378            0 :     } catch (const libsumo::TraCIException& e) {
   74379            0 :       const std::string s = e.what();
   74380              :       std::string printError;
   74381            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74382            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74383              :       }
   74384              :       
   74385              :       
   74386              :       
   74387            0 :       if (printError == "all" || printError == "libsumo") {
   74388              :         std::cerr << "Error: " << s << std::endl;
   74389              :       }
   74390              :       
   74391            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74392            0 :       SWIG_fail;
   74393              :       
   74394              :       
   74395              :       
   74396            0 :     } catch (const std::exception& e) {
   74397            0 :       const std::string s = e.what();
   74398              :       std::string printError;
   74399            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74400            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74401              :       }
   74402              :       
   74403              :       
   74404              :       
   74405            0 :       if (printError == "all" || printError == "libsumo") {
   74406              :         std::cerr << "Error: " << s << std::endl;
   74407              :       }
   74408              :       
   74409            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74410            0 :       SWIG_fail;
   74411              :       
   74412              :       
   74413              :       
   74414            0 :     } catch (...) {
   74415            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74416            0 :     }
   74417              :   }
   74418              :   resultobj = SWIG_From_int(static_cast< int >(result));
   74419           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74420              :   return resultobj;
   74421            0 : fail:
   74422            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74423              :   return NULL;
   74424              : }
   74425              : 
   74426              : 
   74427            6 : SWIGINTERN PyObject *_wrap_lane_getLastStepHaltingNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   74428              :   PyObject *resultobj = 0;
   74429              :   std::string *arg1 = 0 ;
   74430              :   int res1 = SWIG_OLDOBJ ;
   74431            6 :   PyObject * obj0 = 0 ;
   74432            6 :   char * kwnames[] = {
   74433              :     (char *)"laneID",  NULL 
   74434              :   };
   74435              :   int result;
   74436              :   
   74437              :   (void)self;
   74438            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLastStepHaltingNumber", kwnames, &obj0)) SWIG_fail;
   74439              :   {
   74440            6 :     std::string *ptr = (std::string *)0;
   74441            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74442            6 :     if (!SWIG_IsOK(res1)) {
   74443            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLastStepHaltingNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   74444              :     }
   74445            6 :     if (!ptr) {
   74446            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLastStepHaltingNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   74447              :     }
   74448              :     arg1 = ptr;
   74449              :   }
   74450              :   {
   74451              :     try {
   74452            6 :       result = (int)libsumo::Lane::getLastStepHaltingNumber((std::string const &)*arg1);
   74453            0 :     } catch (const libsumo::TraCIException& e) {
   74454            0 :       const std::string s = e.what();
   74455              :       std::string printError;
   74456            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74457            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74458              :       }
   74459              :       
   74460              :       
   74461              :       
   74462            0 :       if (printError == "all" || printError == "libsumo") {
   74463              :         std::cerr << "Error: " << s << std::endl;
   74464              :       }
   74465              :       
   74466            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74467            0 :       SWIG_fail;
   74468              :       
   74469              :       
   74470              :       
   74471            0 :     } catch (const std::exception& e) {
   74472            0 :       const std::string s = e.what();
   74473              :       std::string printError;
   74474            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74475            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74476              :       }
   74477              :       
   74478              :       
   74479              :       
   74480            0 :       if (printError == "all" || printError == "libsumo") {
   74481              :         std::cerr << "Error: " << s << std::endl;
   74482              :       }
   74483              :       
   74484            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74485            0 :       SWIG_fail;
   74486              :       
   74487              :       
   74488              :       
   74489            0 :     } catch (...) {
   74490            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74491            0 :     }
   74492              :   }
   74493              :   resultobj = SWIG_From_int(static_cast< int >(result));
   74494           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74495              :   return resultobj;
   74496            0 : fail:
   74497            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74498              :   return NULL;
   74499              : }
   74500              : 
   74501              : 
   74502            6 : SWIGINTERN PyObject *_wrap_lane_getLastStepVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
   74503              :   PyObject *resultobj = 0;
   74504              :   std::string *arg1 = 0 ;
   74505              :   int res1 = SWIG_OLDOBJ ;
   74506            6 :   PyObject * obj0 = 0 ;
   74507            6 :   char * kwnames[] = {
   74508              :     (char *)"laneID",  NULL 
   74509              :   };
   74510              :   std::vector< std::string,std::allocator< std::string > > result;
   74511              :   
   74512              :   (void)self;
   74513            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getLastStepVehicleIDs", kwnames, &obj0)) SWIG_fail;
   74514              :   {
   74515            6 :     std::string *ptr = (std::string *)0;
   74516            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74517            6 :     if (!SWIG_IsOK(res1)) {
   74518            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   74519              :     }
   74520            6 :     if (!ptr) {
   74521            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   74522              :     }
   74523              :     arg1 = ptr;
   74524              :   }
   74525              :   {
   74526              :     try {
   74527            6 :       result = libsumo::Lane::getLastStepVehicleIDs((std::string const &)*arg1);
   74528            0 :     } catch (const libsumo::TraCIException& e) {
   74529            0 :       const std::string s = e.what();
   74530              :       std::string printError;
   74531            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74532            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74533              :       }
   74534              :       
   74535              :       
   74536              :       
   74537            0 :       if (printError == "all" || printError == "libsumo") {
   74538              :         std::cerr << "Error: " << s << std::endl;
   74539              :       }
   74540              :       
   74541            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74542            0 :       SWIG_fail;
   74543              :       
   74544              :       
   74545              :       
   74546            0 :     } catch (const std::exception& e) {
   74547            0 :       const std::string s = e.what();
   74548              :       std::string printError;
   74549            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74550            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74551              :       }
   74552              :       
   74553              :       
   74554              :       
   74555            0 :       if (printError == "all" || printError == "libsumo") {
   74556              :         std::cerr << "Error: " << s << std::endl;
   74557              :       }
   74558              :       
   74559            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74560            0 :       SWIG_fail;
   74561              :       
   74562              :       
   74563              :       
   74564            0 :     } catch (...) {
   74565            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74566            0 :     }
   74567              :   }
   74568           12 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   74569           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74570              :   return resultobj;
   74571            0 : fail:
   74572            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74573              :   return NULL;
   74574            6 : }
   74575              : 
   74576              : 
   74577            5 : SWIGINTERN PyObject *_wrap_lane_getFoes(PyObject *self, PyObject *args, PyObject *kwargs) {
   74578              :   PyObject *resultobj = 0;
   74579              :   std::string *arg1 = 0 ;
   74580              :   std::string *arg2 = 0 ;
   74581              :   int res1 = SWIG_OLDOBJ ;
   74582              :   int res2 = SWIG_OLDOBJ ;
   74583            5 :   PyObject * obj0 = 0 ;
   74584            5 :   PyObject * obj1 = 0 ;
   74585            5 :   char * kwnames[] = {
   74586              :     (char *)"laneID",  (char *)"toLaneID",  NULL 
   74587              :   };
   74588              :   std::vector< std::string,std::allocator< std::string > > result;
   74589              :   
   74590              :   (void)self;
   74591            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lane_getFoes", kwnames, &obj0, &obj1)) SWIG_fail;
   74592              :   {
   74593            5 :     std::string *ptr = (std::string *)0;
   74594            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74595            5 :     if (!SWIG_IsOK(res1)) {
   74596            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getFoes" "', argument " "1"" of type '" "std::string const &""'"); 
   74597              :     }
   74598            5 :     if (!ptr) {
   74599            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getFoes" "', argument " "1"" of type '" "std::string const &""'"); 
   74600              :     }
   74601              :     arg1 = ptr;
   74602              :   }
   74603              :   {
   74604            5 :     std::string *ptr = (std::string *)0;
   74605            5 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   74606            5 :     if (!SWIG_IsOK(res2)) {
   74607            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lane_getFoes" "', argument " "2"" of type '" "std::string const &""'"); 
   74608              :     }
   74609            5 :     if (!ptr) {
   74610            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getFoes" "', argument " "2"" of type '" "std::string const &""'"); 
   74611              :     }
   74612              :     arg2 = ptr;
   74613              :   }
   74614              :   {
   74615              :     try {
   74616            5 :       result = libsumo::Lane::getFoes((std::string const &)*arg1,(std::string const &)*arg2);
   74617            0 :     } catch (const libsumo::TraCIException& e) {
   74618            0 :       const std::string s = e.what();
   74619              :       std::string printError;
   74620            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74621            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74622              :       }
   74623              :       
   74624              :       
   74625              :       
   74626            0 :       if (printError == "all" || printError == "libsumo") {
   74627              :         std::cerr << "Error: " << s << std::endl;
   74628              :       }
   74629              :       
   74630            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74631            0 :       SWIG_fail;
   74632              :       
   74633              :       
   74634              :       
   74635            0 :     } catch (const std::exception& e) {
   74636            0 :       const std::string s = e.what();
   74637              :       std::string printError;
   74638            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74639            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74640              :       }
   74641              :       
   74642              :       
   74643              :       
   74644            0 :       if (printError == "all" || printError == "libsumo") {
   74645              :         std::cerr << "Error: " << s << std::endl;
   74646              :       }
   74647              :       
   74648            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74649            0 :       SWIG_fail;
   74650              :       
   74651              :       
   74652              :       
   74653            0 :     } catch (...) {
   74654            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74655            0 :     }
   74656              :   }
   74657           10 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   74658           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74659           10 :   if (SWIG_IsNewObj(res2)) delete arg2;
   74660              :   return resultobj;
   74661            0 : fail:
   74662            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74663            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   74664              :   return NULL;
   74665            5 : }
   74666              : 
   74667              : 
   74668            2 : SWIGINTERN PyObject *_wrap_lane_getInternalFoes(PyObject *self, PyObject *args, PyObject *kwargs) {
   74669              :   PyObject *resultobj = 0;
   74670              :   std::string *arg1 = 0 ;
   74671              :   int res1 = SWIG_OLDOBJ ;
   74672            2 :   PyObject * obj0 = 0 ;
   74673            2 :   char * kwnames[] = {
   74674              :     (char *)"laneID",  NULL 
   74675              :   };
   74676              :   std::vector< std::string,std::allocator< std::string > > result;
   74677              :   
   74678              :   (void)self;
   74679            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getInternalFoes", kwnames, &obj0)) SWIG_fail;
   74680              :   {
   74681            2 :     std::string *ptr = (std::string *)0;
   74682            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74683            2 :     if (!SWIG_IsOK(res1)) {
   74684            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getInternalFoes" "', argument " "1"" of type '" "std::string const &""'"); 
   74685              :     }
   74686            2 :     if (!ptr) {
   74687            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getInternalFoes" "', argument " "1"" of type '" "std::string const &""'"); 
   74688              :     }
   74689              :     arg1 = ptr;
   74690              :   }
   74691              :   {
   74692              :     try {
   74693            2 :       result = libsumo::Lane::getInternalFoes((std::string const &)*arg1);
   74694            0 :     } catch (const libsumo::TraCIException& e) {
   74695            0 :       const std::string s = e.what();
   74696              :       std::string printError;
   74697            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74698            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74699              :       }
   74700              :       
   74701              :       
   74702              :       
   74703            0 :       if (printError == "all" || printError == "libsumo") {
   74704              :         std::cerr << "Error: " << s << std::endl;
   74705              :       }
   74706              :       
   74707            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74708            0 :       SWIG_fail;
   74709              :       
   74710              :       
   74711              :       
   74712            0 :     } catch (const std::exception& e) {
   74713            0 :       const std::string s = e.what();
   74714              :       std::string printError;
   74715            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74716            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74717              :       }
   74718              :       
   74719              :       
   74720              :       
   74721            0 :       if (printError == "all" || printError == "libsumo") {
   74722              :         std::cerr << "Error: " << s << std::endl;
   74723              :       }
   74724              :       
   74725            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74726            0 :       SWIG_fail;
   74727              :       
   74728              :       
   74729              :       
   74730            0 :     } catch (...) {
   74731            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74732            0 :     }
   74733              :   }
   74734            4 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   74735            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74736              :   return resultobj;
   74737            0 : fail:
   74738            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74739              :   return NULL;
   74740            2 : }
   74741              : 
   74742              : 
   74743           18 : SWIGINTERN PyObject *_wrap_lane_getPendingVehicles(PyObject *self, PyObject *args, PyObject *kwargs) {
   74744              :   PyObject *resultobj = 0;
   74745              :   std::string *arg1 = 0 ;
   74746              :   int res1 = SWIG_OLDOBJ ;
   74747           18 :   PyObject * obj0 = 0 ;
   74748           18 :   char * kwnames[] = {
   74749              :     (char *)"laneID",  NULL 
   74750              :   };
   74751              :   std::vector< std::string,std::allocator< std::string > > result;
   74752              :   
   74753              :   (void)self;
   74754           18 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getPendingVehicles", kwnames, &obj0)) SWIG_fail;
   74755              :   {
   74756           18 :     std::string *ptr = (std::string *)0;
   74757           18 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74758           18 :     if (!SWIG_IsOK(res1)) {
   74759            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getPendingVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
   74760              :     }
   74761           18 :     if (!ptr) {
   74762            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getPendingVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
   74763              :     }
   74764              :     arg1 = ptr;
   74765              :   }
   74766              :   {
   74767              :     try {
   74768           18 :       result = libsumo::Lane::getPendingVehicles((std::string const &)*arg1);
   74769            0 :     } catch (const libsumo::TraCIException& e) {
   74770            0 :       const std::string s = e.what();
   74771              :       std::string printError;
   74772            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74773            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74774              :       }
   74775              :       
   74776              :       
   74777              :       
   74778            0 :       if (printError == "all" || printError == "libsumo") {
   74779              :         std::cerr << "Error: " << s << std::endl;
   74780              :       }
   74781              :       
   74782            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74783            0 :       SWIG_fail;
   74784              :       
   74785              :       
   74786              :       
   74787            0 :     } catch (const std::exception& e) {
   74788            0 :       const std::string s = e.what();
   74789              :       std::string printError;
   74790            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74791            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74792              :       }
   74793              :       
   74794              :       
   74795              :       
   74796            0 :       if (printError == "all" || printError == "libsumo") {
   74797              :         std::cerr << "Error: " << s << std::endl;
   74798              :       }
   74799              :       
   74800            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74801            0 :       SWIG_fail;
   74802              :       
   74803              :       
   74804              :       
   74805            0 :     } catch (...) {
   74806            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74807            0 :     }
   74808              :   }
   74809           36 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   74810           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74811              :   return resultobj;
   74812            0 : fail:
   74813            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74814              :   return NULL;
   74815           18 : }
   74816              : 
   74817              : 
   74818            8 : SWIGINTERN PyObject *_wrap_lane_getAngle(PyObject *self, PyObject *args, PyObject *kwargs) {
   74819              :   PyObject *resultobj = 0;
   74820              :   std::string *arg1 = 0 ;
   74821              :   double arg2 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   74822              :   int res1 = SWIG_OLDOBJ ;
   74823              :   double val2 ;
   74824              :   int ecode2 = 0 ;
   74825            8 :   PyObject * obj0 = 0 ;
   74826            8 :   PyObject * obj1 = 0 ;
   74827            8 :   char * kwnames[] = {
   74828              :     (char *)"laneID",  (char *)"relativePosition",  NULL 
   74829              :   };
   74830              :   double result;
   74831              :   
   74832              :   (void)self;
   74833            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:lane_getAngle", kwnames, &obj0, &obj1)) SWIG_fail;
   74834              :   {
   74835            8 :     std::string *ptr = (std::string *)0;
   74836            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74837            8 :     if (!SWIG_IsOK(res1)) {
   74838            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   74839              :     }
   74840            8 :     if (!ptr) {
   74841            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   74842              :     }
   74843              :     arg1 = ptr;
   74844              :   }
   74845            8 :   if (obj1) {
   74846            4 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
   74847            4 :     if (!SWIG_IsOK(ecode2)) {
   74848            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lane_getAngle" "', argument " "2"" of type '" "double""'");
   74849              :     } 
   74850            4 :     arg2 = static_cast< double >(val2);
   74851              :   }
   74852              :   {
   74853              :     try {
   74854            8 :       result = (double)libsumo::Lane::getAngle((std::string const &)*arg1,arg2);
   74855            0 :     } catch (const libsumo::TraCIException& e) {
   74856            0 :       const std::string s = e.what();
   74857              :       std::string printError;
   74858            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74859            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74860              :       }
   74861              :       
   74862              :       
   74863              :       
   74864            0 :       if (printError == "all" || printError == "libsumo") {
   74865              :         std::cerr << "Error: " << s << std::endl;
   74866              :       }
   74867              :       
   74868            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74869            0 :       SWIG_fail;
   74870              :       
   74871              :       
   74872              :       
   74873            0 :     } catch (const std::exception& e) {
   74874            0 :       const std::string s = e.what();
   74875              :       std::string printError;
   74876            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74877            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74878              :       }
   74879              :       
   74880              :       
   74881              :       
   74882            0 :       if (printError == "all" || printError == "libsumo") {
   74883              :         std::cerr << "Error: " << s << std::endl;
   74884              :       }
   74885              :       
   74886            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74887            0 :       SWIG_fail;
   74888              :       
   74889              :       
   74890              :       
   74891            0 :     } catch (...) {
   74892            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74893            0 :     }
   74894              :   }
   74895            8 :   resultobj = SWIG_From_double(static_cast< double >(result));
   74896           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74897              :   return resultobj;
   74898            0 : fail:
   74899            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74900              :   return NULL;
   74901              : }
   74902              : 
   74903              : 
   74904           36 : SWIGINTERN PyObject *_wrap_lane_getBidiLane(PyObject *self, PyObject *args, PyObject *kwargs) {
   74905              :   PyObject *resultobj = 0;
   74906              :   std::string *arg1 = 0 ;
   74907              :   int res1 = SWIG_OLDOBJ ;
   74908           36 :   PyObject * obj0 = 0 ;
   74909           36 :   char * kwnames[] = {
   74910              :     (char *)"laneID",  NULL 
   74911              :   };
   74912              :   std::string result;
   74913              :   
   74914              :   (void)self;
   74915           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getBidiLane", kwnames, &obj0)) SWIG_fail;
   74916              :   {
   74917           36 :     std::string *ptr = (std::string *)0;
   74918           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   74919           36 :     if (!SWIG_IsOK(res1)) {
   74920            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getBidiLane" "', argument " "1"" of type '" "std::string const &""'"); 
   74921              :     }
   74922           36 :     if (!ptr) {
   74923            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getBidiLane" "', argument " "1"" of type '" "std::string const &""'"); 
   74924              :     }
   74925              :     arg1 = ptr;
   74926              :   }
   74927              :   {
   74928              :     try {
   74929           72 :       result = libsumo::Lane::getBidiLane((std::string const &)*arg1);
   74930            0 :     } catch (const libsumo::TraCIException& e) {
   74931            0 :       const std::string s = e.what();
   74932              :       std::string printError;
   74933            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74934            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74935              :       }
   74936              :       
   74937              :       
   74938              :       
   74939            0 :       if (printError == "all" || printError == "libsumo") {
   74940              :         std::cerr << "Error: " << s << std::endl;
   74941              :       }
   74942              :       
   74943            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   74944            0 :       SWIG_fail;
   74945              :       
   74946              :       
   74947              :       
   74948            0 :     } catch (const std::exception& e) {
   74949            0 :       const std::string s = e.what();
   74950              :       std::string printError;
   74951            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74952            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74953              :       }
   74954              :       
   74955              :       
   74956              :       
   74957            0 :       if (printError == "all" || printError == "libsumo") {
   74958              :         std::cerr << "Error: " << s << std::endl;
   74959              :       }
   74960              :       
   74961            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   74962            0 :       SWIG_fail;
   74963              :       
   74964              :       
   74965              :       
   74966            0 :     } catch (...) {
   74967            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   74968            0 :     }
   74969              :   }
   74970            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   74971           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74972              :   return resultobj;
   74973            0 : fail:
   74974            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   74975              :   return NULL;
   74976              : }
   74977              : 
   74978              : 
   74979          106 : SWIGINTERN PyObject *_wrap_lane_getIDList(PyObject *self, PyObject *args) {
   74980              :   PyObject *resultobj = 0;
   74981              :   std::vector< std::string,std::allocator< std::string > > result;
   74982              :   
   74983              :   (void)self;
   74984          106 :   if (!SWIG_Python_UnpackTuple(args, "lane_getIDList", 0, 0, 0)) SWIG_fail;
   74985              :   {
   74986              :     try {
   74987          106 :       result = libsumo::Lane::getIDList();
   74988            2 :     } catch (const libsumo::TraCIException& e) {
   74989            0 :       const std::string s = e.what();
   74990              :       std::string printError;
   74991            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   74992            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   74993              :       }
   74994              :       
   74995              :       
   74996              :       
   74997            0 :       if (printError == "all" || printError == "libsumo") {
   74998              :         std::cerr << "Error: " << s << std::endl;
   74999              :       }
   75000              :       
   75001            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75002            0 :       SWIG_fail;
   75003              :       
   75004              :       
   75005              :       
   75006            2 :     } catch (const std::exception& e) {
   75007            2 :       const std::string s = e.what();
   75008              :       std::string printError;
   75009            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75010            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75011              :       }
   75012              :       
   75013              :       
   75014              :       
   75015            2 :       if (printError == "all" || printError == "libsumo") {
   75016              :         std::cerr << "Error: " << s << std::endl;
   75017              :       }
   75018              :       
   75019            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75020            2 :       SWIG_fail;
   75021              :       
   75022              :       
   75023              :       
   75024            2 :     } catch (...) {
   75025            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75026            0 :     }
   75027              :   }
   75028          208 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   75029          104 :   return resultobj;
   75030              : fail:
   75031              :   return NULL;
   75032          106 : }
   75033              : 
   75034              : 
   75035            4 : SWIGINTERN PyObject *_wrap_lane_getIDCount(PyObject *self, PyObject *args) {
   75036              :   PyObject *resultobj = 0;
   75037              :   int result;
   75038              :   
   75039              :   (void)self;
   75040            4 :   if (!SWIG_Python_UnpackTuple(args, "lane_getIDCount", 0, 0, 0)) SWIG_fail;
   75041              :   {
   75042              :     try {
   75043            4 :       result = (int)libsumo::Lane::getIDCount();
   75044            0 :     } catch (const libsumo::TraCIException& e) {
   75045            0 :       const std::string s = e.what();
   75046              :       std::string printError;
   75047            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75048            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75049              :       }
   75050              :       
   75051              :       
   75052              :       
   75053            0 :       if (printError == "all" || printError == "libsumo") {
   75054              :         std::cerr << "Error: " << s << std::endl;
   75055              :       }
   75056              :       
   75057            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75058            0 :       SWIG_fail;
   75059              :       
   75060              :       
   75061              :       
   75062            0 :     } catch (const std::exception& e) {
   75063            0 :       const std::string s = e.what();
   75064              :       std::string printError;
   75065            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75066            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75067              :       }
   75068              :       
   75069              :       
   75070              :       
   75071            0 :       if (printError == "all" || printError == "libsumo") {
   75072              :         std::cerr << "Error: " << s << std::endl;
   75073              :       }
   75074              :       
   75075            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75076            0 :       SWIG_fail;
   75077              :       
   75078              :       
   75079              :       
   75080            0 :     } catch (...) {
   75081            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75082            0 :     }
   75083              :   }
   75084              :   resultobj = SWIG_From_int(static_cast< int >(result));
   75085            4 :   return resultobj;
   75086              : fail:
   75087              :   return NULL;
   75088              : }
   75089              : 
   75090              : 
   75091           18 : SWIGINTERN PyObject *_wrap_lane_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   75092              :   PyObject *resultobj = 0;
   75093              :   std::string *arg1 = 0 ;
   75094              :   std::string *arg2 = 0 ;
   75095              :   int res1 = SWIG_OLDOBJ ;
   75096              :   int res2 = SWIG_OLDOBJ ;
   75097           18 :   PyObject * obj0 = 0 ;
   75098           18 :   PyObject * obj1 = 0 ;
   75099           18 :   char * kwnames[] = {
   75100              :     (char *)"objectID",  (char *)"key",  NULL 
   75101              :   };
   75102              :   std::string result;
   75103              :   
   75104              :   (void)self;
   75105           18 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lane_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   75106              :   {
   75107           18 :     std::string *ptr = (std::string *)0;
   75108           18 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   75109           18 :     if (!SWIG_IsOK(res1)) {
   75110            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   75111              :     }
   75112           18 :     if (!ptr) {
   75113            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   75114              :     }
   75115              :     arg1 = ptr;
   75116              :   }
   75117              :   {
   75118           18 :     std::string *ptr = (std::string *)0;
   75119           18 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   75120           18 :     if (!SWIG_IsOK(res2)) {
   75121            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lane_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   75122              :     }
   75123           18 :     if (!ptr) {
   75124            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   75125              :     }
   75126              :     arg2 = ptr;
   75127              :   }
   75128              :   {
   75129              :     try {
   75130           36 :       result = libsumo::Lane::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   75131            0 :     } catch (const libsumo::TraCIException& e) {
   75132            0 :       const std::string s = e.what();
   75133              :       std::string printError;
   75134            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75135            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75136              :       }
   75137              :       
   75138              :       
   75139              :       
   75140            0 :       if (printError == "all" || printError == "libsumo") {
   75141              :         std::cerr << "Error: " << s << std::endl;
   75142              :       }
   75143              :       
   75144            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75145            0 :       SWIG_fail;
   75146              :       
   75147              :       
   75148              :       
   75149            0 :     } catch (const std::exception& e) {
   75150            0 :       const std::string s = e.what();
   75151              :       std::string printError;
   75152            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75153            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75154              :       }
   75155              :       
   75156              :       
   75157              :       
   75158            0 :       if (printError == "all" || printError == "libsumo") {
   75159              :         std::cerr << "Error: " << s << std::endl;
   75160              :       }
   75161              :       
   75162            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75163            0 :       SWIG_fail;
   75164              :       
   75165              :       
   75166              :       
   75167            0 :     } catch (...) {
   75168            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75169            0 :     }
   75170              :   }
   75171            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   75172           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75173           36 :   if (SWIG_IsNewObj(res2)) delete arg2;
   75174              :   return resultobj;
   75175            0 : fail:
   75176            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75177            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   75178              :   return NULL;
   75179              : }
   75180              : 
   75181              : 
   75182            4 : SWIGINTERN PyObject *_wrap_lane_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   75183              :   PyObject *resultobj = 0;
   75184              :   std::string *arg1 = 0 ;
   75185              :   std::string *arg2 = 0 ;
   75186              :   int res1 = SWIG_OLDOBJ ;
   75187              :   int res2 = SWIG_OLDOBJ ;
   75188            4 :   PyObject * obj0 = 0 ;
   75189            4 :   PyObject * obj1 = 0 ;
   75190            4 :   char * kwnames[] = {
   75191              :     (char *)"objectID",  (char *)"key",  NULL 
   75192              :   };
   75193              :   std::pair< std::string,std::string > result;
   75194              :   
   75195              :   (void)self;
   75196            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lane_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   75197              :   {
   75198            4 :     std::string *ptr = (std::string *)0;
   75199            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   75200            4 :     if (!SWIG_IsOK(res1)) {
   75201            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   75202              :     }
   75203            4 :     if (!ptr) {
   75204            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   75205              :     }
   75206              :     arg1 = ptr;
   75207              :   }
   75208              :   {
   75209            4 :     std::string *ptr = (std::string *)0;
   75210            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   75211            4 :     if (!SWIG_IsOK(res2)) {
   75212            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lane_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   75213              :     }
   75214            4 :     if (!ptr) {
   75215            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   75216              :     }
   75217              :     arg2 = ptr;
   75218              :   }
   75219              :   {
   75220              :     try {
   75221            4 :       result = libsumo::Lane::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   75222            0 :     } catch (const libsumo::TraCIException& e) {
   75223            0 :       const std::string s = e.what();
   75224              :       std::string printError;
   75225            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75226            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75227              :       }
   75228              :       
   75229              :       
   75230              :       
   75231            0 :       if (printError == "all" || printError == "libsumo") {
   75232              :         std::cerr << "Error: " << s << std::endl;
   75233              :       }
   75234              :       
   75235            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75236            0 :       SWIG_fail;
   75237              :       
   75238              :       
   75239              :       
   75240            0 :     } catch (const std::exception& e) {
   75241            0 :       const std::string s = e.what();
   75242              :       std::string printError;
   75243            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75244            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75245              :       }
   75246              :       
   75247              :       
   75248              :       
   75249            0 :       if (printError == "all" || printError == "libsumo") {
   75250              :         std::cerr << "Error: " << s << std::endl;
   75251              :       }
   75252              :       
   75253            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75254            0 :       SWIG_fail;
   75255              :       
   75256              :       
   75257              :       
   75258            0 :     } catch (...) {
   75259            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75260            0 :     }
   75261              :   }
   75262            4 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   75263            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75264            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   75265              :   return resultobj;
   75266            0 : fail:
   75267            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75268            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   75269              :   return NULL;
   75270              : }
   75271              : 
   75272              : 
   75273           17 : SWIGINTERN PyObject *_wrap_lane_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   75274              :   PyObject *resultobj = 0;
   75275              :   std::string *arg1 = 0 ;
   75276              :   std::string *arg2 = 0 ;
   75277              :   std::string *arg3 = 0 ;
   75278              :   int res1 = SWIG_OLDOBJ ;
   75279              :   int res2 = SWIG_OLDOBJ ;
   75280              :   int res3 = SWIG_OLDOBJ ;
   75281           17 :   PyObject * obj0 = 0 ;
   75282           17 :   PyObject * obj1 = 0 ;
   75283           17 :   PyObject * obj2 = 0 ;
   75284           17 :   char * kwnames[] = {
   75285              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   75286              :   };
   75287              :   
   75288              :   (void)self;
   75289           17 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:lane_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   75290              :   {
   75291           17 :     std::string *ptr = (std::string *)0;
   75292           17 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   75293           17 :     if (!SWIG_IsOK(res1)) {
   75294            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   75295              :     }
   75296           17 :     if (!ptr) {
   75297            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   75298              :     }
   75299              :     arg1 = ptr;
   75300              :   }
   75301              :   {
   75302           17 :     std::string *ptr = (std::string *)0;
   75303           17 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   75304           17 :     if (!SWIG_IsOK(res2)) {
   75305            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lane_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   75306              :     }
   75307           17 :     if (!ptr) {
   75308            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   75309              :     }
   75310              :     arg2 = ptr;
   75311              :   }
   75312              :   {
   75313           17 :     std::string *ptr = (std::string *)0;
   75314           17 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   75315           17 :     if (!SWIG_IsOK(res3)) {
   75316            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "lane_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   75317              :     }
   75318           17 :     if (!ptr) {
   75319            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   75320              :     }
   75321              :     arg3 = ptr;
   75322              :   }
   75323              :   {
   75324              :     try {
   75325           17 :       libsumo::Lane::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   75326            0 :     } catch (const libsumo::TraCIException& e) {
   75327            0 :       const std::string s = e.what();
   75328              :       std::string printError;
   75329            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75330            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75331              :       }
   75332              :       
   75333              :       
   75334              :       
   75335            0 :       if (printError == "all" || printError == "libsumo") {
   75336              :         std::cerr << "Error: " << s << std::endl;
   75337              :       }
   75338              :       
   75339            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75340            0 :       SWIG_fail;
   75341              :       
   75342              :       
   75343              :       
   75344            0 :     } catch (const std::exception& e) {
   75345            0 :       const std::string s = e.what();
   75346              :       std::string printError;
   75347            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75348            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75349              :       }
   75350              :       
   75351              :       
   75352              :       
   75353            0 :       if (printError == "all" || printError == "libsumo") {
   75354              :         std::cerr << "Error: " << s << std::endl;
   75355              :       }
   75356              :       
   75357            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75358            0 :       SWIG_fail;
   75359              :       
   75360              :       
   75361              :       
   75362            0 :     } catch (...) {
   75363            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75364            0 :     }
   75365              :   }
   75366              :   resultobj = SWIG_Py_Void();
   75367           34 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75368           34 :   if (SWIG_IsNewObj(res2)) delete arg2;
   75369           34 :   if (SWIG_IsNewObj(res3)) delete arg3;
   75370              :   return resultobj;
   75371            0 : fail:
   75372            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75373            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   75374            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   75375              :   return NULL;
   75376              : }
   75377              : 
   75378              : 
   75379            6 : SWIGINTERN PyObject *_wrap_lane_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   75380              :   PyObject *resultobj = 0;
   75381              :   std::string *arg1 = 0 ;
   75382              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   75383              :     -1
   75384            6 :   }) ;
   75385              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   75386              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   75387              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   75388              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   75389              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   75390              :   int res1 = SWIG_OLDOBJ ;
   75391              :   int res2 = SWIG_OLDOBJ ;
   75392              :   double val3 ;
   75393              :   int ecode3 = 0 ;
   75394              :   double val4 ;
   75395              :   int ecode4 = 0 ;
   75396            6 :   void *argp5 = 0 ;
   75397              :   int res5 = 0 ;
   75398            6 :   PyObject * obj0 = 0 ;
   75399            6 :   PyObject * obj1 = 0 ;
   75400            6 :   PyObject * obj2 = 0 ;
   75401            6 :   PyObject * obj3 = 0 ;
   75402            6 :   PyObject * obj4 = 0 ;
   75403            6 :   char * kwnames[] = {
   75404              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   75405              :   };
   75406              :   
   75407              :   (void)self;
   75408            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:lane_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   75409              :   {
   75410            6 :     std::string *ptr = (std::string *)0;
   75411            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   75412            6 :     if (!SWIG_IsOK(res1)) {
   75413            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   75414              :     }
   75415            6 :     if (!ptr) {
   75416            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   75417              :     }
   75418              :     arg1 = ptr;
   75419              :   }
   75420            6 :   if (obj1) {
   75421              :     {
   75422            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   75423              :       res2 = swig::asptr(obj1, &ptr);
   75424            0 :       if (!SWIG_IsOK(res2)) {
   75425            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lane_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   75426              :       }
   75427            0 :       if (!ptr) {
   75428            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   75429              :       }
   75430              :       arg2 = ptr;
   75431              :     }
   75432              :   }
   75433            6 :   if (obj2) {
   75434            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   75435            0 :     if (!SWIG_IsOK(ecode3)) {
   75436            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lane_subscribe" "', argument " "3"" of type '" "double""'");
   75437              :     } 
   75438            0 :     arg3 = static_cast< double >(val3);
   75439              :   }
   75440            6 :   if (obj3) {
   75441            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   75442            0 :     if (!SWIG_IsOK(ecode4)) {
   75443            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "lane_subscribe" "', argument " "4"" of type '" "double""'");
   75444              :     } 
   75445            0 :     arg4 = static_cast< double >(val4);
   75446              :   }
   75447            6 :   if (obj4) {
   75448            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   75449            0 :     if (!SWIG_IsOK(res5)) {
   75450            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "lane_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   75451              :     }
   75452            0 :     if (!argp5) {
   75453            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   75454              :     }
   75455              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   75456              :   }
   75457              :   {
   75458              :     try {
   75459            6 :       libsumo::Lane::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   75460            0 :     } catch (const libsumo::TraCIException& e) {
   75461            0 :       const std::string s = e.what();
   75462              :       std::string printError;
   75463            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75464            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75465              :       }
   75466              :       
   75467              :       
   75468              :       
   75469            0 :       if (printError == "all" || printError == "libsumo") {
   75470              :         std::cerr << "Error: " << s << std::endl;
   75471              :       }
   75472              :       
   75473            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75474            0 :       SWIG_fail;
   75475              :       
   75476              :       
   75477              :       
   75478            0 :     } catch (const std::exception& e) {
   75479            0 :       const std::string s = e.what();
   75480              :       std::string printError;
   75481            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75482            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75483              :       }
   75484              :       
   75485              :       
   75486              :       
   75487            0 :       if (printError == "all" || printError == "libsumo") {
   75488              :         std::cerr << "Error: " << s << std::endl;
   75489              :       }
   75490              :       
   75491            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75492            0 :       SWIG_fail;
   75493              :       
   75494              :       
   75495              :       
   75496            0 :     } catch (...) {
   75497            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75498            0 :     }
   75499              :   }
   75500              :   resultobj = SWIG_Py_Void();
   75501           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75502            6 :   if (SWIG_IsNewObj(res2)) delete arg2;
   75503              :   return resultobj;
   75504            0 : fail:
   75505            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75506            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   75507              :   return NULL;
   75508            6 : }
   75509              : 
   75510              : 
   75511            0 : SWIGINTERN PyObject *_wrap_lane_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   75512              :   PyObject *resultobj = 0;
   75513              :   std::string *arg1 = 0 ;
   75514              :   int res1 = SWIG_OLDOBJ ;
   75515            0 :   PyObject * obj0 = 0 ;
   75516            0 :   char * kwnames[] = {
   75517              :     (char *)"objectID",  NULL 
   75518              :   };
   75519              :   
   75520              :   (void)self;
   75521            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_unsubscribe", kwnames, &obj0)) SWIG_fail;
   75522              :   {
   75523            0 :     std::string *ptr = (std::string *)0;
   75524            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   75525            0 :     if (!SWIG_IsOK(res1)) {
   75526            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   75527              :     }
   75528            0 :     if (!ptr) {
   75529            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   75530              :     }
   75531              :     arg1 = ptr;
   75532              :   }
   75533              :   {
   75534              :     try {
   75535            0 :       libsumo::Lane::unsubscribe((std::string const &)*arg1);
   75536            0 :     } catch (const libsumo::TraCIException& e) {
   75537            0 :       const std::string s = e.what();
   75538              :       std::string printError;
   75539            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75540            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75541              :       }
   75542              :       
   75543              :       
   75544              :       
   75545            0 :       if (printError == "all" || printError == "libsumo") {
   75546              :         std::cerr << "Error: " << s << std::endl;
   75547              :       }
   75548              :       
   75549            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75550            0 :       SWIG_fail;
   75551              :       
   75552              :       
   75553              :       
   75554            0 :     } catch (const std::exception& e) {
   75555            0 :       const std::string s = e.what();
   75556              :       std::string printError;
   75557            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75558            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75559              :       }
   75560              :       
   75561              :       
   75562              :       
   75563            0 :       if (printError == "all" || printError == "libsumo") {
   75564              :         std::cerr << "Error: " << s << std::endl;
   75565              :       }
   75566              :       
   75567            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75568            0 :       SWIG_fail;
   75569              :       
   75570              :       
   75571              :       
   75572            0 :     } catch (...) {
   75573            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75574            0 :     }
   75575              :   }
   75576              :   resultobj = SWIG_Py_Void();
   75577            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75578              :   return resultobj;
   75579            0 : fail:
   75580            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75581              :   return NULL;
   75582              : }
   75583              : 
   75584              : 
   75585          104 : SWIGINTERN PyObject *_wrap_lane_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   75586              :   PyObject *resultobj = 0;
   75587              :   std::string *arg1 = 0 ;
   75588              :   int arg2 ;
   75589              :   double arg3 ;
   75590              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   75591              :     -1
   75592          104 :   }) ;
   75593              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   75594              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   75595              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   75596              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   75597              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   75598              :   int res1 = SWIG_OLDOBJ ;
   75599              :   int val2 ;
   75600              :   int ecode2 = 0 ;
   75601              :   double val3 ;
   75602              :   int ecode3 = 0 ;
   75603              :   int res4 = SWIG_OLDOBJ ;
   75604              :   double val5 ;
   75605              :   int ecode5 = 0 ;
   75606              :   double val6 ;
   75607              :   int ecode6 = 0 ;
   75608          104 :   void *argp7 = 0 ;
   75609              :   int res7 = 0 ;
   75610          104 :   PyObject * obj0 = 0 ;
   75611          104 :   PyObject * obj1 = 0 ;
   75612          104 :   PyObject * obj2 = 0 ;
   75613          104 :   PyObject * obj3 = 0 ;
   75614          104 :   PyObject * obj4 = 0 ;
   75615          104 :   PyObject * obj5 = 0 ;
   75616          104 :   PyObject * obj6 = 0 ;
   75617          104 :   char * kwnames[] = {
   75618              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   75619              :   };
   75620              :   
   75621              :   (void)self;
   75622          104 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:lane_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   75623              :   {
   75624          104 :     std::string *ptr = (std::string *)0;
   75625          104 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   75626          104 :     if (!SWIG_IsOK(res1)) {
   75627            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   75628              :     }
   75629          104 :     if (!ptr) {
   75630            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   75631              :     }
   75632              :     arg1 = ptr;
   75633              :   }
   75634          104 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   75635              :   if (!SWIG_IsOK(ecode2)) {
   75636            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lane_subscribeContext" "', argument " "2"" of type '" "int""'");
   75637              :   } 
   75638              :   arg2 = static_cast< int >(val2);
   75639          104 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   75640          104 :   if (!SWIG_IsOK(ecode3)) {
   75641            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lane_subscribeContext" "', argument " "3"" of type '" "double""'");
   75642              :   } 
   75643          104 :   arg3 = static_cast< double >(val3);
   75644          104 :   if (obj3) {
   75645              :     {
   75646          104 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   75647              :       res4 = swig::asptr(obj3, &ptr);
   75648          104 :       if (!SWIG_IsOK(res4)) {
   75649            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "lane_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   75650              :       }
   75651          104 :       if (!ptr) {
   75652            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   75653              :       }
   75654              :       arg4 = ptr;
   75655              :     }
   75656              :   }
   75657          104 :   if (obj4) {
   75658            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   75659            0 :     if (!SWIG_IsOK(ecode5)) {
   75660            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "lane_subscribeContext" "', argument " "5"" of type '" "double""'");
   75661              :     } 
   75662            0 :     arg5 = static_cast< double >(val5);
   75663              :   }
   75664          104 :   if (obj5) {
   75665            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   75666            0 :     if (!SWIG_IsOK(ecode6)) {
   75667            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "lane_subscribeContext" "', argument " "6"" of type '" "double""'");
   75668              :     } 
   75669            0 :     arg6 = static_cast< double >(val6);
   75670              :   }
   75671          104 :   if (obj6) {
   75672            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   75673            0 :     if (!SWIG_IsOK(res7)) {
   75674            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "lane_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   75675              :     }
   75676            0 :     if (!argp7) {
   75677            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   75678              :     }
   75679              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   75680              :   }
   75681              :   {
   75682              :     try {
   75683          104 :       libsumo::Lane::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   75684           44 :     } catch (const libsumo::TraCIException& e) {
   75685           44 :       const std::string s = e.what();
   75686              :       std::string printError;
   75687           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75688           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75689              :       }
   75690              :       
   75691              :       
   75692              :       
   75693           44 :       if (printError == "all" || printError == "libsumo") {
   75694              :         std::cerr << "Error: " << s << std::endl;
   75695              :       }
   75696              :       
   75697           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75698           44 :       SWIG_fail;
   75699              :       
   75700              :       
   75701              :       
   75702           44 :     } catch (const std::exception& e) {
   75703            0 :       const std::string s = e.what();
   75704              :       std::string printError;
   75705            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75706            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75707              :       }
   75708              :       
   75709              :       
   75710              :       
   75711            0 :       if (printError == "all" || printError == "libsumo") {
   75712              :         std::cerr << "Error: " << s << std::endl;
   75713              :       }
   75714              :       
   75715            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75716            0 :       SWIG_fail;
   75717              :       
   75718              :       
   75719              :       
   75720            0 :     } catch (...) {
   75721            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75722            0 :     }
   75723              :   }
   75724              :   resultobj = SWIG_Py_Void();
   75725          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75726           60 :   if (SWIG_IsNewObj(res4)) delete arg4;
   75727              :   return resultobj;
   75728           44 : fail:
   75729           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75730           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   75731              :   return NULL;
   75732          104 : }
   75733              : 
   75734              : 
   75735           60 : SWIGINTERN PyObject *_wrap_lane_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   75736              :   PyObject *resultobj = 0;
   75737              :   std::string *arg1 = 0 ;
   75738              :   int arg2 ;
   75739              :   double arg3 ;
   75740              :   int res1 = SWIG_OLDOBJ ;
   75741              :   int val2 ;
   75742              :   int ecode2 = 0 ;
   75743              :   double val3 ;
   75744              :   int ecode3 = 0 ;
   75745           60 :   PyObject * obj0 = 0 ;
   75746           60 :   PyObject * obj1 = 0 ;
   75747           60 :   PyObject * obj2 = 0 ;
   75748           60 :   char * kwnames[] = {
   75749              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   75750              :   };
   75751              :   
   75752              :   (void)self;
   75753           60 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:lane_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   75754              :   {
   75755           60 :     std::string *ptr = (std::string *)0;
   75756           60 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   75757           60 :     if (!SWIG_IsOK(res1)) {
   75758            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   75759              :     }
   75760           60 :     if (!ptr) {
   75761            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   75762              :     }
   75763              :     arg1 = ptr;
   75764              :   }
   75765           60 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   75766              :   if (!SWIG_IsOK(ecode2)) {
   75767            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lane_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   75768              :   } 
   75769              :   arg2 = static_cast< int >(val2);
   75770           60 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   75771           60 :   if (!SWIG_IsOK(ecode3)) {
   75772            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lane_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   75773              :   } 
   75774           60 :   arg3 = static_cast< double >(val3);
   75775              :   {
   75776              :     try {
   75777           60 :       libsumo::Lane::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   75778            0 :     } catch (const libsumo::TraCIException& e) {
   75779            0 :       const std::string s = e.what();
   75780              :       std::string printError;
   75781            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75782            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75783              :       }
   75784              :       
   75785              :       
   75786              :       
   75787            0 :       if (printError == "all" || printError == "libsumo") {
   75788              :         std::cerr << "Error: " << s << std::endl;
   75789              :       }
   75790              :       
   75791            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75792            0 :       SWIG_fail;
   75793              :       
   75794              :       
   75795              :       
   75796            0 :     } catch (const std::exception& e) {
   75797            0 :       const std::string s = e.what();
   75798              :       std::string printError;
   75799            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75800            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75801              :       }
   75802              :       
   75803              :       
   75804              :       
   75805            0 :       if (printError == "all" || printError == "libsumo") {
   75806              :         std::cerr << "Error: " << s << std::endl;
   75807              :       }
   75808              :       
   75809            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75810            0 :       SWIG_fail;
   75811              :       
   75812              :       
   75813              :       
   75814            0 :     } catch (...) {
   75815            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75816            0 :     }
   75817              :   }
   75818              :   resultobj = SWIG_Py_Void();
   75819          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75820              :   return resultobj;
   75821            0 : fail:
   75822            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75823              :   return NULL;
   75824              : }
   75825              : 
   75826              : 
   75827            0 : SWIGINTERN PyObject *_wrap_lane_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   75828              :   PyObject *resultobj = 0;
   75829              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   75830              :   
   75831              :   (void)self;
   75832            0 :   if (!SWIG_Python_UnpackTuple(args, "lane_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   75833              :   {
   75834              :     try {
   75835            0 :       result = libsumo::Lane::getAllSubscriptionResults();
   75836            0 :     } catch (const libsumo::TraCIException& e) {
   75837            0 :       const std::string s = e.what();
   75838              :       std::string printError;
   75839            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75840            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75841              :       }
   75842              :       
   75843              :       
   75844              :       
   75845            0 :       if (printError == "all" || printError == "libsumo") {
   75846              :         std::cerr << "Error: " << s << std::endl;
   75847              :       }
   75848              :       
   75849            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75850            0 :       SWIG_fail;
   75851              :       
   75852              :       
   75853              :       
   75854            0 :     } catch (const std::exception& e) {
   75855            0 :       const std::string s = e.what();
   75856              :       std::string printError;
   75857            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75858            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75859              :       }
   75860              :       
   75861              :       
   75862              :       
   75863            0 :       if (printError == "all" || printError == "libsumo") {
   75864              :         std::cerr << "Error: " << s << std::endl;
   75865              :       }
   75866              :       
   75867            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75868            0 :       SWIG_fail;
   75869              :       
   75870              :       
   75871              :       
   75872            0 :     } catch (...) {
   75873            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75874            0 :     }
   75875              :   }
   75876              :   {
   75877            0 :     resultobj = PyDict_New();
   75878            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   75879            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   75880            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   75881            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   75882              :       Py_DECREF(pyKey);
   75883              :       Py_DECREF(pyVal);
   75884              :     }
   75885              :   }
   75886              :   return resultobj;
   75887              : fail:
   75888              :   return NULL;
   75889              : }
   75890              : 
   75891              : 
   75892           28 : SWIGINTERN PyObject *_wrap_lane_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   75893              :   PyObject *resultobj = 0;
   75894              :   std::string *arg1 = 0 ;
   75895              :   int res1 = SWIG_OLDOBJ ;
   75896           28 :   PyObject * obj0 = 0 ;
   75897           28 :   char * kwnames[] = {
   75898              :     (char *)"objectID",  NULL 
   75899              :   };
   75900              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   75901              :   
   75902              :   (void)self;
   75903           28 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   75904              :   {
   75905           28 :     std::string *ptr = (std::string *)0;
   75906           28 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   75907           28 :     if (!SWIG_IsOK(res1)) {
   75908            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   75909              :     }
   75910           28 :     if (!ptr) {
   75911            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   75912              :     }
   75913              :     arg1 = ptr;
   75914              :   }
   75915              :   {
   75916              :     try {
   75917           28 :       result = libsumo::Lane::getSubscriptionResults((std::string const &)*arg1);
   75918            0 :     } catch (const libsumo::TraCIException& e) {
   75919            0 :       const std::string s = e.what();
   75920              :       std::string printError;
   75921            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75922            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75923              :       }
   75924              :       
   75925              :       
   75926              :       
   75927            0 :       if (printError == "all" || printError == "libsumo") {
   75928              :         std::cerr << "Error: " << s << std::endl;
   75929              :       }
   75930              :       
   75931            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75932            0 :       SWIG_fail;
   75933              :       
   75934              :       
   75935              :       
   75936            0 :     } catch (const std::exception& e) {
   75937            0 :       const std::string s = e.what();
   75938              :       std::string printError;
   75939            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75940            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75941              :       }
   75942              :       
   75943              :       
   75944              :       
   75945            0 :       if (printError == "all" || printError == "libsumo") {
   75946              :         std::cerr << "Error: " << s << std::endl;
   75947              :       }
   75948              :       
   75949            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   75950            0 :       SWIG_fail;
   75951              :       
   75952              :       
   75953              :       
   75954            0 :     } catch (...) {
   75955            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   75956            0 :     }
   75957              :   }
   75958              :   {
   75959           28 :     resultobj = parseSubscriptionMap(result);
   75960              :   }
   75961           56 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75962              :   return resultobj;
   75963            0 : fail:
   75964            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   75965              :   return NULL;
   75966              : }
   75967              : 
   75968              : 
   75969         4116 : SWIGINTERN PyObject *_wrap_lane_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   75970              :   PyObject *resultobj = 0;
   75971              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   75972              :   
   75973              :   (void)self;
   75974         4116 :   if (!SWIG_Python_UnpackTuple(args, "lane_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   75975              :   {
   75976              :     try {
   75977         4116 :       result = libsumo::Lane::getAllContextSubscriptionResults();
   75978            0 :     } catch (const libsumo::TraCIException& e) {
   75979            0 :       const std::string s = e.what();
   75980              :       std::string printError;
   75981            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   75982            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   75983              :       }
   75984              :       
   75985              :       
   75986              :       
   75987            0 :       if (printError == "all" || printError == "libsumo") {
   75988              :         std::cerr << "Error: " << s << std::endl;
   75989              :       }
   75990              :       
   75991            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   75992            0 :       SWIG_fail;
   75993              :       
   75994              :       
   75995              :       
   75996            0 :     } catch (const std::exception& e) {
   75997            0 :       const std::string s = e.what();
   75998              :       std::string printError;
   75999            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76000            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76001              :       }
   76002              :       
   76003              :       
   76004              :       
   76005            0 :       if (printError == "all" || printError == "libsumo") {
   76006              :         std::cerr << "Error: " << s << std::endl;
   76007              :       }
   76008              :       
   76009            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76010            0 :       SWIG_fail;
   76011              :       
   76012              :       
   76013              :       
   76014            0 :     } catch (...) {
   76015            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76016            0 :     }
   76017              :   }
   76018              :   {
   76019         4116 :     resultobj = PyDict_New();
   76020         8172 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   76021         4056 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   76022         4056 :       PyObject* const innerDict = PyDict_New();
   76023        39388 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   76024        35332 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   76025        35332 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   76026        35332 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   76027              :         Py_DECREF(innerKey);
   76028              :         Py_DECREF(innerVal);
   76029              :       }
   76030         4056 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   76031              :       Py_DECREF(pyKey);
   76032              :       Py_DECREF(innerDict);
   76033              :     }
   76034              :   }
   76035              :   return resultobj;
   76036              : fail:
   76037              :   return NULL;
   76038              : }
   76039              : 
   76040              : 
   76041         4000 : SWIGINTERN PyObject *_wrap_lane_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   76042              :   PyObject *resultobj = 0;
   76043              :   std::string *arg1 = 0 ;
   76044              :   int res1 = SWIG_OLDOBJ ;
   76045         4000 :   PyObject * obj0 = 0 ;
   76046         4000 :   char * kwnames[] = {
   76047              :     (char *)"objectID",  NULL 
   76048              :   };
   76049              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   76050              :   
   76051              :   (void)self;
   76052         4000 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:lane_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   76053              :   {
   76054         4000 :     std::string *ptr = (std::string *)0;
   76055         4000 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   76056         4000 :     if (!SWIG_IsOK(res1)) {
   76057            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   76058              :     }
   76059         4000 :     if (!ptr) {
   76060            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   76061              :     }
   76062              :     arg1 = ptr;
   76063              :   }
   76064              :   {
   76065              :     try {
   76066         4000 :       result = libsumo::Lane::getContextSubscriptionResults((std::string const &)*arg1);
   76067            0 :     } catch (const libsumo::TraCIException& e) {
   76068            0 :       const std::string s = e.what();
   76069              :       std::string printError;
   76070            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76071            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76072              :       }
   76073              :       
   76074              :       
   76075              :       
   76076            0 :       if (printError == "all" || printError == "libsumo") {
   76077              :         std::cerr << "Error: " << s << std::endl;
   76078              :       }
   76079              :       
   76080            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76081            0 :       SWIG_fail;
   76082              :       
   76083              :       
   76084              :       
   76085            0 :     } catch (const std::exception& e) {
   76086            0 :       const std::string s = e.what();
   76087              :       std::string printError;
   76088            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76089            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76090              :       }
   76091              :       
   76092              :       
   76093              :       
   76094            0 :       if (printError == "all" || printError == "libsumo") {
   76095              :         std::cerr << "Error: " << s << std::endl;
   76096              :       }
   76097              :       
   76098            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76099            0 :       SWIG_fail;
   76100              :       
   76101              :       
   76102              :       
   76103            0 :     } catch (...) {
   76104            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76105            0 :     }
   76106              :   }
   76107              :   {
   76108         4000 :     resultobj = PyDict_New();
   76109        39196 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   76110        35196 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   76111        35196 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   76112        35196 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   76113              :       Py_DECREF(pyKey);
   76114              :       Py_DECREF(pyVal);
   76115              :     }
   76116              :   }
   76117         8000 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76118              :   return resultobj;
   76119            0 : fail:
   76120            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76121              :   return NULL;
   76122              : }
   76123              : 
   76124              : 
   76125            2 : SWIGINTERN PyObject *_wrap_lane_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   76126              :   PyObject *resultobj = 0;
   76127              :   std::string *arg1 = 0 ;
   76128              :   std::string *arg2 = 0 ;
   76129              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   76130              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   76131              :   int res1 = SWIG_OLDOBJ ;
   76132              :   int res2 = SWIG_OLDOBJ ;
   76133              :   double val3 ;
   76134              :   int ecode3 = 0 ;
   76135              :   double val4 ;
   76136              :   int ecode4 = 0 ;
   76137            2 :   PyObject * obj0 = 0 ;
   76138            2 :   PyObject * obj1 = 0 ;
   76139            2 :   PyObject * obj2 = 0 ;
   76140            2 :   PyObject * obj3 = 0 ;
   76141            2 :   char * kwnames[] = {
   76142              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   76143              :   };
   76144              :   
   76145              :   (void)self;
   76146            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:lane_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   76147              :   {
   76148            2 :     std::string *ptr = (std::string *)0;
   76149            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   76150            2 :     if (!SWIG_IsOK(res1)) {
   76151            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   76152              :     }
   76153            2 :     if (!ptr) {
   76154            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   76155              :     }
   76156              :     arg1 = ptr;
   76157              :   }
   76158              :   {
   76159            2 :     std::string *ptr = (std::string *)0;
   76160            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   76161            2 :     if (!SWIG_IsOK(res2)) {
   76162            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "lane_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   76163              :     }
   76164            2 :     if (!ptr) {
   76165            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   76166              :     }
   76167              :     arg2 = ptr;
   76168              :   }
   76169            2 :   if (obj2) {
   76170            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   76171            0 :     if (!SWIG_IsOK(ecode3)) {
   76172            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lane_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   76173              :     } 
   76174            0 :     arg3 = static_cast< double >(val3);
   76175              :   }
   76176            2 :   if (obj3) {
   76177            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   76178            0 :     if (!SWIG_IsOK(ecode4)) {
   76179            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "lane_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   76180              :     } 
   76181            0 :     arg4 = static_cast< double >(val4);
   76182              :   }
   76183              :   {
   76184              :     try {
   76185            2 :       libsumo::Lane::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   76186            0 :     } catch (const libsumo::TraCIException& e) {
   76187            0 :       const std::string s = e.what();
   76188              :       std::string printError;
   76189            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76190            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76191              :       }
   76192              :       
   76193              :       
   76194              :       
   76195            0 :       if (printError == "all" || printError == "libsumo") {
   76196              :         std::cerr << "Error: " << s << std::endl;
   76197              :       }
   76198              :       
   76199            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76200            0 :       SWIG_fail;
   76201              :       
   76202              :       
   76203              :       
   76204            0 :     } catch (const std::exception& e) {
   76205            0 :       const std::string s = e.what();
   76206              :       std::string printError;
   76207            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76208            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76209              :       }
   76210              :       
   76211              :       
   76212              :       
   76213            0 :       if (printError == "all" || printError == "libsumo") {
   76214              :         std::cerr << "Error: " << s << std::endl;
   76215              :       }
   76216              :       
   76217            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76218            0 :       SWIG_fail;
   76219              :       
   76220              :       
   76221              :       
   76222            0 :     } catch (...) {
   76223            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76224            0 :     }
   76225              :   }
   76226              :   resultobj = SWIG_Py_Void();
   76227            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76228            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   76229              :   return resultobj;
   76230            0 : fail:
   76231            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76232            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   76233              :   return NULL;
   76234              : }
   76235              : 
   76236              : 
   76237            0 : SWIGINTERN int Swig_var_lane_DOMAIN_ID_set(PyObject *) {
   76238              :   SWIG_Error(SWIG_AttributeError,"Variable lane_DOMAIN_ID is read-only.");
   76239            0 :   return 1;
   76240              : }
   76241              : 
   76242              : 
   76243         1025 : SWIGINTERN PyObject *Swig_var_lane_DOMAIN_ID_get(void) {
   76244              :   PyObject *pyobj = 0;
   76245              :   
   76246         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Lane::DOMAIN_ID));
   76247         1025 :   return pyobj;
   76248              : }
   76249              : 
   76250              : 
   76251            8 : SWIGINTERN PyObject *_wrap_lane_setAllowed__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   76252              :   PyObject *resultobj = 0;
   76253              :   std::string *arg1 = 0 ;
   76254              :   std::string arg2 ;
   76255              :   int res1 = SWIG_OLDOBJ ;
   76256              :   
   76257              :   (void)self;
   76258            8 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   76259              :   {
   76260            8 :     std::string *ptr = (std::string *)0;
   76261            8 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   76262            8 :     if (!SWIG_IsOK(res1)) {
   76263            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   76264              :     }
   76265            8 :     if (!ptr) {
   76266            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   76267              :     }
   76268              :     arg1 = ptr;
   76269              :   }
   76270              :   {
   76271            8 :     std::string *ptr = (std::string *)0;
   76272            8 :     int res = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   76273            8 :     if (!SWIG_IsOK(res) || !ptr) {
   76274            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "lane_setAllowed" "', argument " "2"" of type '" "std::string""'"); 
   76275              :     }
   76276              :     arg2 = *ptr;
   76277           16 :     if (SWIG_IsNewObj(res)) delete ptr;
   76278              :   }
   76279              :   {
   76280              :     try {
   76281           16 :       libsumo::Lane::setAllowed((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
   76282            0 :     } catch (const libsumo::TraCIException& e) {
   76283            0 :       const std::string s = e.what();
   76284              :       std::string printError;
   76285            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76286            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76287              :       }
   76288              :       
   76289              :       
   76290              :       
   76291            0 :       if (printError == "all" || printError == "libsumo") {
   76292              :         std::cerr << "Error: " << s << std::endl;
   76293              :       }
   76294              :       
   76295            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76296            0 :       SWIG_fail;
   76297              :       
   76298              :       
   76299              :       
   76300            0 :     } catch (const std::exception& e) {
   76301            0 :       const std::string s = e.what();
   76302              :       std::string printError;
   76303            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76304            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76305              :       }
   76306              :       
   76307              :       
   76308              :       
   76309            0 :       if (printError == "all" || printError == "libsumo") {
   76310              :         std::cerr << "Error: " << s << std::endl;
   76311              :       }
   76312              :       
   76313            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76314            0 :       SWIG_fail;
   76315              :       
   76316              :       
   76317              :       
   76318            0 :     } catch (...) {
   76319            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76320            0 :     }
   76321              :   }
   76322              :   resultobj = SWIG_Py_Void();
   76323           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76324              :   return resultobj;
   76325            0 : fail:
   76326            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76327              :   return NULL;
   76328              : }
   76329              : 
   76330              : 
   76331            6 : SWIGINTERN PyObject *_wrap_lane_setAllowed__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   76332              :   PyObject *resultobj = 0;
   76333              :   std::string *arg1 = 0 ;
   76334              :   std::vector< std::string,std::allocator< std::string > > arg2 ;
   76335              :   int res1 = SWIG_OLDOBJ ;
   76336              :   
   76337              :   (void)self;
   76338            6 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   76339              :   {
   76340            6 :     std::string *ptr = (std::string *)0;
   76341            6 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   76342            6 :     if (!SWIG_IsOK(res1)) {
   76343            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   76344              :     }
   76345            6 :     if (!ptr) {
   76346            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setAllowed" "', argument " "1"" of type '" "std::string const &""'"); 
   76347              :     }
   76348              :     arg1 = ptr;
   76349              :   }
   76350              :   {
   76351            6 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   76352            6 :     int res = swig::asptr(swig_obj[1], &ptr);
   76353            6 :     if (!SWIG_IsOK(res) || !ptr) {
   76354            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "lane_setAllowed" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > >""'"); 
   76355              :     }
   76356            6 :     arg2 = *ptr;
   76357            6 :     if (SWIG_IsNewObj(res)) delete ptr;
   76358              :   }
   76359              :   {
   76360              :     try {
   76361            6 :       libsumo::Lane::setAllowed((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
   76362            0 :     } catch (const libsumo::TraCIException& e) {
   76363            0 :       const std::string s = e.what();
   76364              :       std::string printError;
   76365            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76366            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76367              :       }
   76368              :       
   76369              :       
   76370              :       
   76371            0 :       if (printError == "all" || printError == "libsumo") {
   76372              :         std::cerr << "Error: " << s << std::endl;
   76373              :       }
   76374              :       
   76375            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76376            0 :       SWIG_fail;
   76377              :       
   76378              :       
   76379              :       
   76380            0 :     } catch (const std::exception& e) {
   76381            0 :       const std::string s = e.what();
   76382              :       std::string printError;
   76383            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76384            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76385              :       }
   76386              :       
   76387              :       
   76388              :       
   76389            0 :       if (printError == "all" || printError == "libsumo") {
   76390              :         std::cerr << "Error: " << s << std::endl;
   76391              :       }
   76392              :       
   76393            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76394            0 :       SWIG_fail;
   76395              :       
   76396              :       
   76397              :       
   76398            0 :     } catch (...) {
   76399            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76400            0 :     }
   76401              :   }
   76402              :   resultobj = SWIG_Py_Void();
   76403           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76404              :   return resultobj;
   76405            0 : fail:
   76406            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76407              :   return NULL;
   76408            6 : }
   76409              : 
   76410              : 
   76411           14 : SWIGINTERN PyObject *_wrap_lane_setAllowed(PyObject *self, PyObject *args) {
   76412              :   Py_ssize_t argc;
   76413           14 :   PyObject *argv[3] = {
   76414              :     0
   76415              :   };
   76416              :   
   76417           14 :   if (!(argc = SWIG_Python_UnpackTuple(args, "lane_setAllowed", 0, 2, argv))) SWIG_fail;
   76418           14 :   --argc;
   76419           14 :   if (argc == 2) {
   76420              :     int _v = 0;
   76421           14 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   76422           14 :     _v = SWIG_CheckState(res);
   76423              :     if (_v) {
   76424           14 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
   76425           14 :       _v = SWIG_CheckState(res);
   76426              :       if (_v) {
   76427            8 :         return _wrap_lane_setAllowed__SWIG_0(self, argc, argv);
   76428              :       }
   76429              :     }
   76430              :   }
   76431              :   if (argc == 2) {
   76432              :     int _v = 0;
   76433            6 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   76434            6 :     _v = SWIG_CheckState(res);
   76435              :     if (_v) {
   76436            6 :       int res = swig::asptr(argv[1], (std::vector< std::string,std::allocator< std::string > >**)(0));
   76437            6 :       _v = SWIG_CheckState(res);
   76438              :       if (_v) {
   76439            6 :         return _wrap_lane_setAllowed__SWIG_1(self, argc, argv);
   76440              :       }
   76441              :     }
   76442              :   }
   76443              :   
   76444            0 : fail:
   76445            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'lane_setAllowed'.\n"
   76446              :     "  Possible C/C++ prototypes are:\n"
   76447              :     "    libsumo::Lane::setAllowed(std::string const &,std::string)\n"
   76448              :     "    libsumo::Lane::setAllowed(std::string const &,std::vector< std::string,std::allocator< std::string > >)\n");
   76449              :   return 0;
   76450              : }
   76451              : 
   76452              : 
   76453            0 : SWIGINTERN PyObject *_wrap_lane_setDisallowed__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   76454              :   PyObject *resultobj = 0;
   76455              :   std::string *arg1 = 0 ;
   76456              :   std::string arg2 ;
   76457              :   int res1 = SWIG_OLDOBJ ;
   76458              :   
   76459              :   (void)self;
   76460            0 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   76461              :   {
   76462            0 :     std::string *ptr = (std::string *)0;
   76463            0 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   76464            0 :     if (!SWIG_IsOK(res1)) {
   76465            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   76466              :     }
   76467            0 :     if (!ptr) {
   76468            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   76469              :     }
   76470              :     arg1 = ptr;
   76471              :   }
   76472              :   {
   76473            0 :     std::string *ptr = (std::string *)0;
   76474            0 :     int res = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
   76475            0 :     if (!SWIG_IsOK(res) || !ptr) {
   76476            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "lane_setDisallowed" "', argument " "2"" of type '" "std::string""'"); 
   76477              :     }
   76478              :     arg2 = *ptr;
   76479            0 :     if (SWIG_IsNewObj(res)) delete ptr;
   76480              :   }
   76481              :   {
   76482              :     try {
   76483            0 :       libsumo::Lane::setDisallowed((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
   76484            0 :     } catch (const libsumo::TraCIException& e) {
   76485            0 :       const std::string s = e.what();
   76486              :       std::string printError;
   76487            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76488            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76489              :       }
   76490              :       
   76491              :       
   76492              :       
   76493            0 :       if (printError == "all" || printError == "libsumo") {
   76494              :         std::cerr << "Error: " << s << std::endl;
   76495              :       }
   76496              :       
   76497            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76498            0 :       SWIG_fail;
   76499              :       
   76500              :       
   76501              :       
   76502            0 :     } catch (const std::exception& e) {
   76503            0 :       const std::string s = e.what();
   76504              :       std::string printError;
   76505            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76506            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76507              :       }
   76508              :       
   76509              :       
   76510              :       
   76511            0 :       if (printError == "all" || printError == "libsumo") {
   76512              :         std::cerr << "Error: " << s << std::endl;
   76513              :       }
   76514              :       
   76515            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76516            0 :       SWIG_fail;
   76517              :       
   76518              :       
   76519              :       
   76520            0 :     } catch (...) {
   76521            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76522            0 :     }
   76523              :   }
   76524              :   resultobj = SWIG_Py_Void();
   76525            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76526              :   return resultobj;
   76527            0 : fail:
   76528            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76529              :   return NULL;
   76530              : }
   76531              : 
   76532              : 
   76533            8 : SWIGINTERN PyObject *_wrap_lane_setDisallowed__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   76534              :   PyObject *resultobj = 0;
   76535              :   std::string *arg1 = 0 ;
   76536              :   std::vector< std::string,std::allocator< std::string > > arg2 ;
   76537              :   int res1 = SWIG_OLDOBJ ;
   76538              :   
   76539              :   (void)self;
   76540            8 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
   76541              :   {
   76542            8 :     std::string *ptr = (std::string *)0;
   76543            8 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   76544            8 :     if (!SWIG_IsOK(res1)) {
   76545            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   76546              :     }
   76547            8 :     if (!ptr) {
   76548            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setDisallowed" "', argument " "1"" of type '" "std::string const &""'"); 
   76549              :     }
   76550              :     arg1 = ptr;
   76551              :   }
   76552              :   {
   76553            8 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   76554            8 :     int res = swig::asptr(swig_obj[1], &ptr);
   76555            8 :     if (!SWIG_IsOK(res) || !ptr) {
   76556            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "lane_setDisallowed" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > >""'"); 
   76557              :     }
   76558            8 :     arg2 = *ptr;
   76559            8 :     if (SWIG_IsNewObj(res)) delete ptr;
   76560              :   }
   76561              :   {
   76562              :     try {
   76563            8 :       libsumo::Lane::setDisallowed((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
   76564            0 :     } catch (const libsumo::TraCIException& e) {
   76565            0 :       const std::string s = e.what();
   76566              :       std::string printError;
   76567            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76568            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76569              :       }
   76570              :       
   76571              :       
   76572              :       
   76573            0 :       if (printError == "all" || printError == "libsumo") {
   76574              :         std::cerr << "Error: " << s << std::endl;
   76575              :       }
   76576              :       
   76577            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76578            0 :       SWIG_fail;
   76579              :       
   76580              :       
   76581              :       
   76582            0 :     } catch (const std::exception& e) {
   76583            0 :       const std::string s = e.what();
   76584              :       std::string printError;
   76585            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76586            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76587              :       }
   76588              :       
   76589              :       
   76590              :       
   76591            0 :       if (printError == "all" || printError == "libsumo") {
   76592              :         std::cerr << "Error: " << s << std::endl;
   76593              :       }
   76594              :       
   76595            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76596            0 :       SWIG_fail;
   76597              :       
   76598              :       
   76599              :       
   76600            0 :     } catch (...) {
   76601            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76602            0 :     }
   76603              :   }
   76604              :   resultobj = SWIG_Py_Void();
   76605           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76606              :   return resultobj;
   76607            0 : fail:
   76608            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76609              :   return NULL;
   76610            8 : }
   76611              : 
   76612              : 
   76613            8 : SWIGINTERN PyObject *_wrap_lane_setDisallowed(PyObject *self, PyObject *args) {
   76614              :   Py_ssize_t argc;
   76615            8 :   PyObject *argv[3] = {
   76616              :     0
   76617              :   };
   76618              :   
   76619            8 :   if (!(argc = SWIG_Python_UnpackTuple(args, "lane_setDisallowed", 0, 2, argv))) SWIG_fail;
   76620            8 :   --argc;
   76621            8 :   if (argc == 2) {
   76622              :     int _v = 0;
   76623            8 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   76624            8 :     _v = SWIG_CheckState(res);
   76625              :     if (_v) {
   76626            8 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
   76627            8 :       _v = SWIG_CheckState(res);
   76628              :       if (_v) {
   76629            0 :         return _wrap_lane_setDisallowed__SWIG_0(self, argc, argv);
   76630              :       }
   76631              :     }
   76632              :   }
   76633              :   if (argc == 2) {
   76634              :     int _v = 0;
   76635            8 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   76636            8 :     _v = SWIG_CheckState(res);
   76637              :     if (_v) {
   76638            8 :       int res = swig::asptr(argv[1], (std::vector< std::string,std::allocator< std::string > >**)(0));
   76639            8 :       _v = SWIG_CheckState(res);
   76640              :       if (_v) {
   76641            8 :         return _wrap_lane_setDisallowed__SWIG_1(self, argc, argv);
   76642              :       }
   76643              :     }
   76644              :   }
   76645              :   
   76646            0 : fail:
   76647            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'lane_setDisallowed'.\n"
   76648              :     "  Possible C/C++ prototypes are:\n"
   76649              :     "    libsumo::Lane::setDisallowed(std::string const &,std::string)\n"
   76650              :     "    libsumo::Lane::setDisallowed(std::string const &,std::vector< std::string,std::allocator< std::string > >)\n");
   76651              :   return 0;
   76652              : }
   76653              : 
   76654              : 
   76655            8 : SWIGINTERN PyObject *_wrap_lane_setChangePermissions(PyObject *self, PyObject *args, PyObject *kwargs) {
   76656              :   PyObject *resultobj = 0;
   76657              :   std::string *arg1 = 0 ;
   76658              :   std::vector< std::string,std::allocator< std::string > > arg2 ;
   76659              :   int arg3 ;
   76660              :   int res1 = SWIG_OLDOBJ ;
   76661              :   int val3 ;
   76662              :   int ecode3 = 0 ;
   76663            8 :   PyObject * obj0 = 0 ;
   76664            8 :   PyObject * obj1 = 0 ;
   76665            8 :   PyObject * obj2 = 0 ;
   76666            8 :   char * kwnames[] = {
   76667              :     (char *)"laneID",  (char *)"allowedClasses",  (char *)"direction",  NULL 
   76668              :   };
   76669              :   
   76670              :   (void)self;
   76671            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:lane_setChangePermissions", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   76672              :   {
   76673            8 :     std::string *ptr = (std::string *)0;
   76674            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   76675            8 :     if (!SWIG_IsOK(res1)) {
   76676            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setChangePermissions" "', argument " "1"" of type '" "std::string const &""'"); 
   76677              :     }
   76678            8 :     if (!ptr) {
   76679            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setChangePermissions" "', argument " "1"" of type '" "std::string const &""'"); 
   76680              :     }
   76681              :     arg1 = ptr;
   76682              :   }
   76683              :   {
   76684            8 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   76685            8 :     int res = swig::asptr(obj1, &ptr);
   76686            8 :     if (!SWIG_IsOK(res) || !ptr) {
   76687            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "lane_setChangePermissions" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > >""'"); 
   76688              :     }
   76689            8 :     arg2 = *ptr;
   76690            8 :     if (SWIG_IsNewObj(res)) delete ptr;
   76691              :   }
   76692            8 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
   76693              :   if (!SWIG_IsOK(ecode3)) {
   76694            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "lane_setChangePermissions" "', argument " "3"" of type '" "int""'");
   76695              :   } 
   76696              :   arg3 = static_cast< int >(val3);
   76697              :   {
   76698              :     try {
   76699            8 :       libsumo::Lane::setChangePermissions((std::string const &)*arg1,SWIG_STD_MOVE(arg2),arg3);
   76700            0 :     } catch (const libsumo::TraCIException& e) {
   76701            0 :       const std::string s = e.what();
   76702              :       std::string printError;
   76703            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76704            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76705              :       }
   76706              :       
   76707              :       
   76708              :       
   76709            0 :       if (printError == "all" || printError == "libsumo") {
   76710              :         std::cerr << "Error: " << s << std::endl;
   76711              :       }
   76712              :       
   76713            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76714            0 :       SWIG_fail;
   76715              :       
   76716              :       
   76717              :       
   76718            0 :     } catch (const std::exception& e) {
   76719            0 :       const std::string s = e.what();
   76720              :       std::string printError;
   76721            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76722            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76723              :       }
   76724              :       
   76725              :       
   76726              :       
   76727            0 :       if (printError == "all" || printError == "libsumo") {
   76728              :         std::cerr << "Error: " << s << std::endl;
   76729              :       }
   76730              :       
   76731            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76732            0 :       SWIG_fail;
   76733              :       
   76734              :       
   76735              :       
   76736            0 :     } catch (...) {
   76737            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76738            0 :     }
   76739              :   }
   76740              :   resultobj = SWIG_Py_Void();
   76741           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76742              :   return resultobj;
   76743            0 : fail:
   76744            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76745              :   return NULL;
   76746            8 : }
   76747              : 
   76748              : 
   76749           10 : SWIGINTERN PyObject *_wrap_lane_setMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   76750              :   PyObject *resultobj = 0;
   76751              :   std::string *arg1 = 0 ;
   76752              :   double arg2 ;
   76753              :   int res1 = SWIG_OLDOBJ ;
   76754              :   double val2 ;
   76755              :   int ecode2 = 0 ;
   76756           10 :   PyObject * obj0 = 0 ;
   76757           10 :   PyObject * obj1 = 0 ;
   76758           10 :   char * kwnames[] = {
   76759              :     (char *)"laneID",  (char *)"speed",  NULL 
   76760              :   };
   76761              :   
   76762              :   (void)self;
   76763           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lane_setMaxSpeed", kwnames, &obj0, &obj1)) SWIG_fail;
   76764              :   {
   76765           10 :     std::string *ptr = (std::string *)0;
   76766           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   76767           10 :     if (!SWIG_IsOK(res1)) {
   76768            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   76769              :     }
   76770           10 :     if (!ptr) {
   76771            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   76772              :     }
   76773              :     arg1 = ptr;
   76774              :   }
   76775           10 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   76776           10 :   if (!SWIG_IsOK(ecode2)) {
   76777            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lane_setMaxSpeed" "', argument " "2"" of type '" "double""'");
   76778              :   } 
   76779           10 :   arg2 = static_cast< double >(val2);
   76780              :   {
   76781              :     try {
   76782           10 :       libsumo::Lane::setMaxSpeed((std::string const &)*arg1,arg2);
   76783            0 :     } catch (const libsumo::TraCIException& e) {
   76784            0 :       const std::string s = e.what();
   76785              :       std::string printError;
   76786            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76787            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76788              :       }
   76789              :       
   76790              :       
   76791              :       
   76792            0 :       if (printError == "all" || printError == "libsumo") {
   76793              :         std::cerr << "Error: " << s << std::endl;
   76794              :       }
   76795              :       
   76796            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76797            0 :       SWIG_fail;
   76798              :       
   76799              :       
   76800              :       
   76801            0 :     } catch (const std::exception& e) {
   76802            0 :       const std::string s = e.what();
   76803              :       std::string printError;
   76804            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76805            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76806              :       }
   76807              :       
   76808              :       
   76809              :       
   76810            0 :       if (printError == "all" || printError == "libsumo") {
   76811              :         std::cerr << "Error: " << s << std::endl;
   76812              :       }
   76813              :       
   76814            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76815            0 :       SWIG_fail;
   76816              :       
   76817              :       
   76818              :       
   76819            0 :     } catch (...) {
   76820            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76821            0 :     }
   76822              :   }
   76823              :   resultobj = SWIG_Py_Void();
   76824           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76825              :   return resultobj;
   76826            0 : fail:
   76827            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76828              :   return NULL;
   76829              : }
   76830              : 
   76831              : 
   76832            6 : SWIGINTERN PyObject *_wrap_lane_setLength(PyObject *self, PyObject *args, PyObject *kwargs) {
   76833              :   PyObject *resultobj = 0;
   76834              :   std::string *arg1 = 0 ;
   76835              :   double arg2 ;
   76836              :   int res1 = SWIG_OLDOBJ ;
   76837              :   double val2 ;
   76838              :   int ecode2 = 0 ;
   76839            6 :   PyObject * obj0 = 0 ;
   76840            6 :   PyObject * obj1 = 0 ;
   76841            6 :   char * kwnames[] = {
   76842              :     (char *)"laneID",  (char *)"length",  NULL 
   76843              :   };
   76844              :   
   76845              :   (void)self;
   76846            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lane_setLength", kwnames, &obj0, &obj1)) SWIG_fail;
   76847              :   {
   76848            6 :     std::string *ptr = (std::string *)0;
   76849            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   76850            6 :     if (!SWIG_IsOK(res1)) {
   76851            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setLength" "', argument " "1"" of type '" "std::string const &""'"); 
   76852              :     }
   76853            6 :     if (!ptr) {
   76854            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setLength" "', argument " "1"" of type '" "std::string const &""'"); 
   76855              :     }
   76856              :     arg1 = ptr;
   76857              :   }
   76858            6 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   76859            6 :   if (!SWIG_IsOK(ecode2)) {
   76860            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lane_setLength" "', argument " "2"" of type '" "double""'");
   76861              :   } 
   76862            6 :   arg2 = static_cast< double >(val2);
   76863              :   {
   76864              :     try {
   76865            6 :       libsumo::Lane::setLength((std::string const &)*arg1,arg2);
   76866            0 :     } catch (const libsumo::TraCIException& e) {
   76867            0 :       const std::string s = e.what();
   76868              :       std::string printError;
   76869            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76870            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76871              :       }
   76872              :       
   76873              :       
   76874              :       
   76875            0 :       if (printError == "all" || printError == "libsumo") {
   76876              :         std::cerr << "Error: " << s << std::endl;
   76877              :       }
   76878              :       
   76879            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76880            0 :       SWIG_fail;
   76881              :       
   76882              :       
   76883              :       
   76884            0 :     } catch (const std::exception& e) {
   76885            0 :       const std::string s = e.what();
   76886              :       std::string printError;
   76887            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76888            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76889              :       }
   76890              :       
   76891              :       
   76892              :       
   76893            0 :       if (printError == "all" || printError == "libsumo") {
   76894              :         std::cerr << "Error: " << s << std::endl;
   76895              :       }
   76896              :       
   76897            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76898            0 :       SWIG_fail;
   76899              :       
   76900              :       
   76901              :       
   76902            0 :     } catch (...) {
   76903            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76904            0 :     }
   76905              :   }
   76906              :   resultobj = SWIG_Py_Void();
   76907           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76908              :   return resultobj;
   76909            0 : fail:
   76910            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76911              :   return NULL;
   76912              : }
   76913              : 
   76914              : 
   76915            0 : SWIGINTERN PyObject *_wrap_lane_setFriction(PyObject *self, PyObject *args, PyObject *kwargs) {
   76916              :   PyObject *resultobj = 0;
   76917              :   std::string *arg1 = 0 ;
   76918              :   double arg2 ;
   76919              :   int res1 = SWIG_OLDOBJ ;
   76920              :   double val2 ;
   76921              :   int ecode2 = 0 ;
   76922            0 :   PyObject * obj0 = 0 ;
   76923            0 :   PyObject * obj1 = 0 ;
   76924            0 :   char * kwnames[] = {
   76925              :     (char *)"laneID",  (char *)"friction",  NULL 
   76926              :   };
   76927              :   
   76928              :   (void)self;
   76929            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:lane_setFriction", kwnames, &obj0, &obj1)) SWIG_fail;
   76930              :   {
   76931            0 :     std::string *ptr = (std::string *)0;
   76932            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   76933            0 :     if (!SWIG_IsOK(res1)) {
   76934            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "lane_setFriction" "', argument " "1"" of type '" "std::string const &""'"); 
   76935              :     }
   76936            0 :     if (!ptr) {
   76937            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "lane_setFriction" "', argument " "1"" of type '" "std::string const &""'"); 
   76938              :     }
   76939              :     arg1 = ptr;
   76940              :   }
   76941            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   76942            0 :   if (!SWIG_IsOK(ecode2)) {
   76943            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "lane_setFriction" "', argument " "2"" of type '" "double""'");
   76944              :   } 
   76945            0 :   arg2 = static_cast< double >(val2);
   76946              :   {
   76947              :     try {
   76948            0 :       libsumo::Lane::setFriction((std::string const &)*arg1,arg2);
   76949            0 :     } catch (const libsumo::TraCIException& e) {
   76950            0 :       const std::string s = e.what();
   76951              :       std::string printError;
   76952            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76953            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76954              :       }
   76955              :       
   76956              :       
   76957              :       
   76958            0 :       if (printError == "all" || printError == "libsumo") {
   76959              :         std::cerr << "Error: " << s << std::endl;
   76960              :       }
   76961              :       
   76962            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   76963            0 :       SWIG_fail;
   76964              :       
   76965              :       
   76966              :       
   76967            0 :     } catch (const std::exception& e) {
   76968            0 :       const std::string s = e.what();
   76969              :       std::string printError;
   76970            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   76971            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   76972              :       }
   76973              :       
   76974              :       
   76975              :       
   76976            0 :       if (printError == "all" || printError == "libsumo") {
   76977              :         std::cerr << "Error: " << s << std::endl;
   76978              :       }
   76979              :       
   76980            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   76981            0 :       SWIG_fail;
   76982              :       
   76983              :       
   76984              :       
   76985            0 :     } catch (...) {
   76986            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   76987            0 :     }
   76988              :   }
   76989              :   resultobj = SWIG_Py_Void();
   76990            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76991              :   return resultobj;
   76992            0 : fail:
   76993            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   76994              :   return NULL;
   76995              : }
   76996              : 
   76997              : 
   76998            0 : SWIGINTERN PyObject *_wrap_delete_lane(PyObject *self, PyObject *args) {
   76999              :   PyObject *resultobj = 0;
   77000              :   libsumo::Lane *arg1 = (libsumo::Lane *) 0 ;
   77001            0 :   void *argp1 = 0 ;
   77002              :   int res1 = 0 ;
   77003              :   PyObject *swig_obj[1] ;
   77004              :   
   77005              :   (void)self;
   77006            0 :   if (!args) SWIG_fail;
   77007              :   swig_obj[0] = args;
   77008            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Lane, SWIG_POINTER_DISOWN |  0 );
   77009            0 :   if (!SWIG_IsOK(res1)) {
   77010            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_lane" "', argument " "1"" of type '" "libsumo::Lane *""'"); 
   77011              :   }
   77012            0 :   arg1 = reinterpret_cast< libsumo::Lane * >(argp1);
   77013              :   {
   77014              :     try {
   77015            0 :       delete arg1;
   77016              :     } catch (const libsumo::TraCIException& e) {
   77017              :       const std::string s = e.what();
   77018              :       std::string printError;
   77019              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77020              :         printError = std::getenv("TRACI_PRINT_ERROR");
   77021              :       }
   77022              :       
   77023              :       
   77024              :       
   77025              :       if (printError == "all" || printError == "libsumo") {
   77026              :         std::cerr << "Error: " << s << std::endl;
   77027              :       }
   77028              :       
   77029              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77030              :       SWIG_fail;
   77031              :       
   77032              :       
   77033              :       
   77034              :     } catch (const std::exception& e) {
   77035              :       const std::string s = e.what();
   77036              :       std::string printError;
   77037              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77038              :         printError = std::getenv("TRACI_PRINT_ERROR");
   77039              :       }
   77040              :       
   77041              :       
   77042              :       
   77043              :       if (printError == "all" || printError == "libsumo") {
   77044              :         std::cerr << "Error: " << s << std::endl;
   77045              :       }
   77046              :       
   77047              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77048              :       SWIG_fail;
   77049              :       
   77050              :       
   77051              :       
   77052              :     } catch (...) {
   77053              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77054              :     }
   77055              :   }
   77056              :   resultobj = SWIG_Py_Void();
   77057              :   return resultobj;
   77058              : fail:
   77059              :   return NULL;
   77060              : }
   77061              : 
   77062              : 
   77063         1025 : SWIGINTERN PyObject *lane_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   77064              :   PyObject *obj;
   77065         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   77066         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Lane, SWIG_NewClientData(obj));
   77067              :   return SWIG_Py_Void();
   77068              : }
   77069              : 
   77070            2 : SWIGINTERN PyObject *_wrap_multientryexit_getEntryLanes(PyObject *self, PyObject *args, PyObject *kwargs) {
   77071              :   PyObject *resultobj = 0;
   77072              :   std::string *arg1 = 0 ;
   77073              :   int res1 = SWIG_OLDOBJ ;
   77074            2 :   PyObject * obj0 = 0 ;
   77075            2 :   char * kwnames[] = {
   77076              :     (char *)"detID",  NULL 
   77077              :   };
   77078              :   std::vector< std::string,std::allocator< std::string > > result;
   77079              :   
   77080              :   (void)self;
   77081            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getEntryLanes", kwnames, &obj0)) SWIG_fail;
   77082              :   {
   77083            2 :     std::string *ptr = (std::string *)0;
   77084            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77085            2 :     if (!SWIG_IsOK(res1)) {
   77086            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getEntryLanes" "', argument " "1"" of type '" "std::string const &""'"); 
   77087              :     }
   77088            2 :     if (!ptr) {
   77089            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getEntryLanes" "', argument " "1"" of type '" "std::string const &""'"); 
   77090              :     }
   77091              :     arg1 = ptr;
   77092              :   }
   77093              :   {
   77094              :     try {
   77095            2 :       result = libsumo::MultiEntryExit::getEntryLanes((std::string const &)*arg1);
   77096            0 :     } catch (const libsumo::TraCIException& e) {
   77097            0 :       const std::string s = e.what();
   77098              :       std::string printError;
   77099            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77100            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77101              :       }
   77102              :       
   77103              :       
   77104              :       
   77105            0 :       if (printError == "all" || printError == "libsumo") {
   77106              :         std::cerr << "Error: " << s << std::endl;
   77107              :       }
   77108              :       
   77109            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77110            0 :       SWIG_fail;
   77111              :       
   77112              :       
   77113              :       
   77114            0 :     } catch (const std::exception& e) {
   77115            0 :       const std::string s = e.what();
   77116              :       std::string printError;
   77117            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77118            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77119              :       }
   77120              :       
   77121              :       
   77122              :       
   77123            0 :       if (printError == "all" || printError == "libsumo") {
   77124              :         std::cerr << "Error: " << s << std::endl;
   77125              :       }
   77126              :       
   77127            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77128            0 :       SWIG_fail;
   77129              :       
   77130              :       
   77131              :       
   77132            0 :     } catch (...) {
   77133            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77134            0 :     }
   77135              :   }
   77136            4 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   77137            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77138              :   return resultobj;
   77139            0 : fail:
   77140            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77141              :   return NULL;
   77142            2 : }
   77143              : 
   77144              : 
   77145            2 : SWIGINTERN PyObject *_wrap_multientryexit_getExitLanes(PyObject *self, PyObject *args, PyObject *kwargs) {
   77146              :   PyObject *resultobj = 0;
   77147              :   std::string *arg1 = 0 ;
   77148              :   int res1 = SWIG_OLDOBJ ;
   77149            2 :   PyObject * obj0 = 0 ;
   77150            2 :   char * kwnames[] = {
   77151              :     (char *)"detID",  NULL 
   77152              :   };
   77153              :   std::vector< std::string,std::allocator< std::string > > result;
   77154              :   
   77155              :   (void)self;
   77156            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getExitLanes", kwnames, &obj0)) SWIG_fail;
   77157              :   {
   77158            2 :     std::string *ptr = (std::string *)0;
   77159            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77160            2 :     if (!SWIG_IsOK(res1)) {
   77161            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getExitLanes" "', argument " "1"" of type '" "std::string const &""'"); 
   77162              :     }
   77163            2 :     if (!ptr) {
   77164            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getExitLanes" "', argument " "1"" of type '" "std::string const &""'"); 
   77165              :     }
   77166              :     arg1 = ptr;
   77167              :   }
   77168              :   {
   77169              :     try {
   77170            2 :       result = libsumo::MultiEntryExit::getExitLanes((std::string const &)*arg1);
   77171            0 :     } catch (const libsumo::TraCIException& e) {
   77172            0 :       const std::string s = e.what();
   77173              :       std::string printError;
   77174            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77175            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77176              :       }
   77177              :       
   77178              :       
   77179              :       
   77180            0 :       if (printError == "all" || printError == "libsumo") {
   77181              :         std::cerr << "Error: " << s << std::endl;
   77182              :       }
   77183              :       
   77184            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77185            0 :       SWIG_fail;
   77186              :       
   77187              :       
   77188              :       
   77189            0 :     } catch (const std::exception& e) {
   77190            0 :       const std::string s = e.what();
   77191              :       std::string printError;
   77192            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77193            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77194              :       }
   77195              :       
   77196              :       
   77197              :       
   77198            0 :       if (printError == "all" || printError == "libsumo") {
   77199              :         std::cerr << "Error: " << s << std::endl;
   77200              :       }
   77201              :       
   77202            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77203            0 :       SWIG_fail;
   77204              :       
   77205              :       
   77206              :       
   77207            0 :     } catch (...) {
   77208            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77209            0 :     }
   77210              :   }
   77211            4 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   77212            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77213              :   return resultobj;
   77214            0 : fail:
   77215            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77216              :   return NULL;
   77217            2 : }
   77218              : 
   77219              : 
   77220            2 : SWIGINTERN PyObject *_wrap_multientryexit_getEntryPositions(PyObject *self, PyObject *args, PyObject *kwargs) {
   77221              :   PyObject *resultobj = 0;
   77222              :   std::string *arg1 = 0 ;
   77223              :   int res1 = SWIG_OLDOBJ ;
   77224            2 :   PyObject * obj0 = 0 ;
   77225            2 :   char * kwnames[] = {
   77226              :     (char *)"detID",  NULL 
   77227              :   };
   77228              :   std::vector< double,std::allocator< double > > result;
   77229              :   
   77230              :   (void)self;
   77231            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getEntryPositions", kwnames, &obj0)) SWIG_fail;
   77232              :   {
   77233            2 :     std::string *ptr = (std::string *)0;
   77234            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77235            2 :     if (!SWIG_IsOK(res1)) {
   77236            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getEntryPositions" "', argument " "1"" of type '" "std::string const &""'"); 
   77237              :     }
   77238            2 :     if (!ptr) {
   77239            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getEntryPositions" "', argument " "1"" of type '" "std::string const &""'"); 
   77240              :     }
   77241              :     arg1 = ptr;
   77242              :   }
   77243              :   {
   77244              :     try {
   77245            2 :       result = libsumo::MultiEntryExit::getEntryPositions((std::string const &)*arg1);
   77246            0 :     } catch (const libsumo::TraCIException& e) {
   77247            0 :       const std::string s = e.what();
   77248              :       std::string printError;
   77249            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77250            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77251              :       }
   77252              :       
   77253              :       
   77254              :       
   77255            0 :       if (printError == "all" || printError == "libsumo") {
   77256              :         std::cerr << "Error: " << s << std::endl;
   77257              :       }
   77258              :       
   77259            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77260            0 :       SWIG_fail;
   77261              :       
   77262              :       
   77263              :       
   77264            0 :     } catch (const std::exception& e) {
   77265            0 :       const std::string s = e.what();
   77266              :       std::string printError;
   77267            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77268            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77269              :       }
   77270              :       
   77271              :       
   77272              :       
   77273            0 :       if (printError == "all" || printError == "libsumo") {
   77274              :         std::cerr << "Error: " << s << std::endl;
   77275              :       }
   77276              :       
   77277            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77278            0 :       SWIG_fail;
   77279              :       
   77280              :       
   77281              :       
   77282            0 :     } catch (...) {
   77283            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77284            0 :     }
   77285              :   }
   77286            4 :   resultobj = swig::from(static_cast< std::vector< double,std::allocator< double > > >(result));
   77287            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77288              :   return resultobj;
   77289            0 : fail:
   77290            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77291              :   return NULL;
   77292            2 : }
   77293              : 
   77294              : 
   77295            2 : SWIGINTERN PyObject *_wrap_multientryexit_getExitPositions(PyObject *self, PyObject *args, PyObject *kwargs) {
   77296              :   PyObject *resultobj = 0;
   77297              :   std::string *arg1 = 0 ;
   77298              :   int res1 = SWIG_OLDOBJ ;
   77299            2 :   PyObject * obj0 = 0 ;
   77300            2 :   char * kwnames[] = {
   77301              :     (char *)"detID",  NULL 
   77302              :   };
   77303              :   std::vector< double,std::allocator< double > > result;
   77304              :   
   77305              :   (void)self;
   77306            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getExitPositions", kwnames, &obj0)) SWIG_fail;
   77307              :   {
   77308            2 :     std::string *ptr = (std::string *)0;
   77309            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77310            2 :     if (!SWIG_IsOK(res1)) {
   77311            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getExitPositions" "', argument " "1"" of type '" "std::string const &""'"); 
   77312              :     }
   77313            2 :     if (!ptr) {
   77314            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getExitPositions" "', argument " "1"" of type '" "std::string const &""'"); 
   77315              :     }
   77316              :     arg1 = ptr;
   77317              :   }
   77318              :   {
   77319              :     try {
   77320            2 :       result = libsumo::MultiEntryExit::getExitPositions((std::string const &)*arg1);
   77321            0 :     } catch (const libsumo::TraCIException& e) {
   77322            0 :       const std::string s = e.what();
   77323              :       std::string printError;
   77324            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77325            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77326              :       }
   77327              :       
   77328              :       
   77329              :       
   77330            0 :       if (printError == "all" || printError == "libsumo") {
   77331              :         std::cerr << "Error: " << s << std::endl;
   77332              :       }
   77333              :       
   77334            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77335            0 :       SWIG_fail;
   77336              :       
   77337              :       
   77338              :       
   77339            0 :     } catch (const std::exception& e) {
   77340            0 :       const std::string s = e.what();
   77341              :       std::string printError;
   77342            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77343            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77344              :       }
   77345              :       
   77346              :       
   77347              :       
   77348            0 :       if (printError == "all" || printError == "libsumo") {
   77349              :         std::cerr << "Error: " << s << std::endl;
   77350              :       }
   77351              :       
   77352            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77353            0 :       SWIG_fail;
   77354              :       
   77355              :       
   77356              :       
   77357            0 :     } catch (...) {
   77358            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77359            0 :     }
   77360              :   }
   77361            4 :   resultobj = swig::from(static_cast< std::vector< double,std::allocator< double > > >(result));
   77362            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77363              :   return resultobj;
   77364            0 : fail:
   77365            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77366              :   return NULL;
   77367            2 : }
   77368              : 
   77369              : 
   77370           82 : SWIGINTERN PyObject *_wrap_multientryexit_getLastStepVehicleNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   77371              :   PyObject *resultobj = 0;
   77372              :   std::string *arg1 = 0 ;
   77373              :   int res1 = SWIG_OLDOBJ ;
   77374           82 :   PyObject * obj0 = 0 ;
   77375           82 :   char * kwnames[] = {
   77376              :     (char *)"detID",  NULL 
   77377              :   };
   77378              :   int result;
   77379              :   
   77380              :   (void)self;
   77381           82 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getLastStepVehicleNumber", kwnames, &obj0)) SWIG_fail;
   77382              :   {
   77383           82 :     std::string *ptr = (std::string *)0;
   77384           82 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77385           82 :     if (!SWIG_IsOK(res1)) {
   77386            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   77387              :     }
   77388           82 :     if (!ptr) {
   77389            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getLastStepVehicleNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   77390              :     }
   77391              :     arg1 = ptr;
   77392              :   }
   77393              :   {
   77394              :     try {
   77395           82 :       result = (int)libsumo::MultiEntryExit::getLastStepVehicleNumber((std::string const &)*arg1);
   77396            0 :     } catch (const libsumo::TraCIException& e) {
   77397            0 :       const std::string s = e.what();
   77398              :       std::string printError;
   77399            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77400            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77401              :       }
   77402              :       
   77403              :       
   77404              :       
   77405            0 :       if (printError == "all" || printError == "libsumo") {
   77406              :         std::cerr << "Error: " << s << std::endl;
   77407              :       }
   77408              :       
   77409            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77410            0 :       SWIG_fail;
   77411              :       
   77412              :       
   77413              :       
   77414            0 :     } catch (const std::exception& e) {
   77415            0 :       const std::string s = e.what();
   77416              :       std::string printError;
   77417            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77418            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77419              :       }
   77420              :       
   77421              :       
   77422              :       
   77423            0 :       if (printError == "all" || printError == "libsumo") {
   77424              :         std::cerr << "Error: " << s << std::endl;
   77425              :       }
   77426              :       
   77427            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77428            0 :       SWIG_fail;
   77429              :       
   77430              :       
   77431              :       
   77432            0 :     } catch (...) {
   77433            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77434            0 :     }
   77435              :   }
   77436              :   resultobj = SWIG_From_int(static_cast< int >(result));
   77437          164 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77438              :   return resultobj;
   77439            0 : fail:
   77440            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77441              :   return NULL;
   77442              : }
   77443              : 
   77444              : 
   77445            2 : SWIGINTERN PyObject *_wrap_multientryexit_getLastStepMeanSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
   77446              :   PyObject *resultobj = 0;
   77447              :   std::string *arg1 = 0 ;
   77448              :   int res1 = SWIG_OLDOBJ ;
   77449            2 :   PyObject * obj0 = 0 ;
   77450            2 :   char * kwnames[] = {
   77451              :     (char *)"detID",  NULL 
   77452              :   };
   77453              :   double result;
   77454              :   
   77455              :   (void)self;
   77456            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getLastStepMeanSpeed", kwnames, &obj0)) SWIG_fail;
   77457              :   {
   77458            2 :     std::string *ptr = (std::string *)0;
   77459            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77460            2 :     if (!SWIG_IsOK(res1)) {
   77461            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   77462              :     }
   77463            2 :     if (!ptr) {
   77464            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getLastStepMeanSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
   77465              :     }
   77466              :     arg1 = ptr;
   77467              :   }
   77468              :   {
   77469              :     try {
   77470            2 :       result = (double)libsumo::MultiEntryExit::getLastStepMeanSpeed((std::string const &)*arg1);
   77471            0 :     } catch (const libsumo::TraCIException& e) {
   77472            0 :       const std::string s = e.what();
   77473              :       std::string printError;
   77474            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77475            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77476              :       }
   77477              :       
   77478              :       
   77479              :       
   77480            0 :       if (printError == "all" || printError == "libsumo") {
   77481              :         std::cerr << "Error: " << s << std::endl;
   77482              :       }
   77483              :       
   77484            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77485            0 :       SWIG_fail;
   77486              :       
   77487              :       
   77488              :       
   77489            0 :     } catch (const std::exception& e) {
   77490            0 :       const std::string s = e.what();
   77491              :       std::string printError;
   77492            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77493            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77494              :       }
   77495              :       
   77496              :       
   77497              :       
   77498            0 :       if (printError == "all" || printError == "libsumo") {
   77499              :         std::cerr << "Error: " << s << std::endl;
   77500              :       }
   77501              :       
   77502            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77503            0 :       SWIG_fail;
   77504              :       
   77505              :       
   77506              :       
   77507            0 :     } catch (...) {
   77508            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77509            0 :     }
   77510              :   }
   77511            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   77512            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77513              :   return resultobj;
   77514            0 : fail:
   77515            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77516              :   return NULL;
   77517              : }
   77518              : 
   77519              : 
   77520           82 : SWIGINTERN PyObject *_wrap_multientryexit_getLastStepVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
   77521              :   PyObject *resultobj = 0;
   77522              :   std::string *arg1 = 0 ;
   77523              :   int res1 = SWIG_OLDOBJ ;
   77524           82 :   PyObject * obj0 = 0 ;
   77525           82 :   char * kwnames[] = {
   77526              :     (char *)"detID",  NULL 
   77527              :   };
   77528              :   std::vector< std::string,std::allocator< std::string > > result;
   77529              :   
   77530              :   (void)self;
   77531           82 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getLastStepVehicleIDs", kwnames, &obj0)) SWIG_fail;
   77532              :   {
   77533           82 :     std::string *ptr = (std::string *)0;
   77534           82 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77535           82 :     if (!SWIG_IsOK(res1)) {
   77536            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   77537              :     }
   77538           82 :     if (!ptr) {
   77539            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getLastStepVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
   77540              :     }
   77541              :     arg1 = ptr;
   77542              :   }
   77543              :   {
   77544              :     try {
   77545           82 :       result = libsumo::MultiEntryExit::getLastStepVehicleIDs((std::string const &)*arg1);
   77546            0 :     } catch (const libsumo::TraCIException& e) {
   77547            0 :       const std::string s = e.what();
   77548              :       std::string printError;
   77549            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77550            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77551              :       }
   77552              :       
   77553              :       
   77554              :       
   77555            0 :       if (printError == "all" || printError == "libsumo") {
   77556              :         std::cerr << "Error: " << s << std::endl;
   77557              :       }
   77558              :       
   77559            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77560            0 :       SWIG_fail;
   77561              :       
   77562              :       
   77563              :       
   77564            0 :     } catch (const std::exception& e) {
   77565            0 :       const std::string s = e.what();
   77566              :       std::string printError;
   77567            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77568            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77569              :       }
   77570              :       
   77571              :       
   77572              :       
   77573            0 :       if (printError == "all" || printError == "libsumo") {
   77574              :         std::cerr << "Error: " << s << std::endl;
   77575              :       }
   77576              :       
   77577            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77578            0 :       SWIG_fail;
   77579              :       
   77580              :       
   77581              :       
   77582            0 :     } catch (...) {
   77583            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77584            0 :     }
   77585              :   }
   77586          164 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   77587          164 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77588              :   return resultobj;
   77589            0 : fail:
   77590            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77591              :   return NULL;
   77592           82 : }
   77593              : 
   77594              : 
   77595            2 : SWIGINTERN PyObject *_wrap_multientryexit_getLastStepHaltingNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
   77596              :   PyObject *resultobj = 0;
   77597              :   std::string *arg1 = 0 ;
   77598              :   int res1 = SWIG_OLDOBJ ;
   77599            2 :   PyObject * obj0 = 0 ;
   77600            2 :   char * kwnames[] = {
   77601              :     (char *)"detID",  NULL 
   77602              :   };
   77603              :   int result;
   77604              :   
   77605              :   (void)self;
   77606            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getLastStepHaltingNumber", kwnames, &obj0)) SWIG_fail;
   77607              :   {
   77608            2 :     std::string *ptr = (std::string *)0;
   77609            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77610            2 :     if (!SWIG_IsOK(res1)) {
   77611            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getLastStepHaltingNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   77612              :     }
   77613            2 :     if (!ptr) {
   77614            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getLastStepHaltingNumber" "', argument " "1"" of type '" "std::string const &""'"); 
   77615              :     }
   77616              :     arg1 = ptr;
   77617              :   }
   77618              :   {
   77619              :     try {
   77620            2 :       result = (int)libsumo::MultiEntryExit::getLastStepHaltingNumber((std::string const &)*arg1);
   77621            0 :     } catch (const libsumo::TraCIException& e) {
   77622            0 :       const std::string s = e.what();
   77623              :       std::string printError;
   77624            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77625            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77626              :       }
   77627              :       
   77628              :       
   77629              :       
   77630            0 :       if (printError == "all" || printError == "libsumo") {
   77631              :         std::cerr << "Error: " << s << std::endl;
   77632              :       }
   77633              :       
   77634            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77635            0 :       SWIG_fail;
   77636              :       
   77637              :       
   77638              :       
   77639            0 :     } catch (const std::exception& e) {
   77640            0 :       const std::string s = e.what();
   77641              :       std::string printError;
   77642            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77643            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77644              :       }
   77645              :       
   77646              :       
   77647              :       
   77648            0 :       if (printError == "all" || printError == "libsumo") {
   77649              :         std::cerr << "Error: " << s << std::endl;
   77650              :       }
   77651              :       
   77652            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77653            0 :       SWIG_fail;
   77654              :       
   77655              :       
   77656              :       
   77657            0 :     } catch (...) {
   77658            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77659            0 :     }
   77660              :   }
   77661              :   resultobj = SWIG_From_int(static_cast< int >(result));
   77662            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77663              :   return resultobj;
   77664            0 : fail:
   77665            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77666              :   return NULL;
   77667              : }
   77668              : 
   77669              : 
   77670            4 : SWIGINTERN PyObject *_wrap_multientryexit_getLastIntervalMeanTravelTime(PyObject *self, PyObject *args, PyObject *kwargs) {
   77671              :   PyObject *resultobj = 0;
   77672              :   std::string *arg1 = 0 ;
   77673              :   int res1 = SWIG_OLDOBJ ;
   77674            4 :   PyObject * obj0 = 0 ;
   77675            4 :   char * kwnames[] = {
   77676              :     (char *)"detID",  NULL 
   77677              :   };
   77678              :   double result;
   77679              :   
   77680              :   (void)self;
   77681            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getLastIntervalMeanTravelTime", kwnames, &obj0)) SWIG_fail;
   77682              :   {
   77683            4 :     std::string *ptr = (std::string *)0;
   77684            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77685            4 :     if (!SWIG_IsOK(res1)) {
   77686            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getLastIntervalMeanTravelTime" "', argument " "1"" of type '" "std::string const &""'"); 
   77687              :     }
   77688            4 :     if (!ptr) {
   77689            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getLastIntervalMeanTravelTime" "', argument " "1"" of type '" "std::string const &""'"); 
   77690              :     }
   77691              :     arg1 = ptr;
   77692              :   }
   77693              :   {
   77694              :     try {
   77695            4 :       result = (double)libsumo::MultiEntryExit::getLastIntervalMeanTravelTime((std::string const &)*arg1);
   77696            0 :     } catch (const libsumo::TraCIException& e) {
   77697            0 :       const std::string s = e.what();
   77698              :       std::string printError;
   77699            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77700            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77701              :       }
   77702              :       
   77703              :       
   77704              :       
   77705            0 :       if (printError == "all" || printError == "libsumo") {
   77706              :         std::cerr << "Error: " << s << std::endl;
   77707              :       }
   77708              :       
   77709            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77710            0 :       SWIG_fail;
   77711              :       
   77712              :       
   77713              :       
   77714            0 :     } catch (const std::exception& e) {
   77715            0 :       const std::string s = e.what();
   77716              :       std::string printError;
   77717            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77718            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77719              :       }
   77720              :       
   77721              :       
   77722              :       
   77723            0 :       if (printError == "all" || printError == "libsumo") {
   77724              :         std::cerr << "Error: " << s << std::endl;
   77725              :       }
   77726              :       
   77727            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77728            0 :       SWIG_fail;
   77729              :       
   77730              :       
   77731              :       
   77732            0 :     } catch (...) {
   77733            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77734            0 :     }
   77735              :   }
   77736            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
   77737            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77738              :   return resultobj;
   77739            0 : fail:
   77740            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77741              :   return NULL;
   77742              : }
   77743              : 
   77744              : 
   77745            4 : SWIGINTERN PyObject *_wrap_multientryexit_getLastIntervalMeanHaltsPerVehicle(PyObject *self, PyObject *args, PyObject *kwargs) {
   77746              :   PyObject *resultobj = 0;
   77747              :   std::string *arg1 = 0 ;
   77748              :   int res1 = SWIG_OLDOBJ ;
   77749            4 :   PyObject * obj0 = 0 ;
   77750            4 :   char * kwnames[] = {
   77751              :     (char *)"detID",  NULL 
   77752              :   };
   77753              :   double result;
   77754              :   
   77755              :   (void)self;
   77756            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getLastIntervalMeanHaltsPerVehicle", kwnames, &obj0)) SWIG_fail;
   77757              :   {
   77758            4 :     std::string *ptr = (std::string *)0;
   77759            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77760            4 :     if (!SWIG_IsOK(res1)) {
   77761            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getLastIntervalMeanHaltsPerVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
   77762              :     }
   77763            4 :     if (!ptr) {
   77764            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getLastIntervalMeanHaltsPerVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
   77765              :     }
   77766              :     arg1 = ptr;
   77767              :   }
   77768              :   {
   77769              :     try {
   77770            4 :       result = (double)libsumo::MultiEntryExit::getLastIntervalMeanHaltsPerVehicle((std::string const &)*arg1);
   77771            0 :     } catch (const libsumo::TraCIException& e) {
   77772            0 :       const std::string s = e.what();
   77773              :       std::string printError;
   77774            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77775            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77776              :       }
   77777              :       
   77778              :       
   77779              :       
   77780            0 :       if (printError == "all" || printError == "libsumo") {
   77781              :         std::cerr << "Error: " << s << std::endl;
   77782              :       }
   77783              :       
   77784            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77785            0 :       SWIG_fail;
   77786              :       
   77787              :       
   77788              :       
   77789            0 :     } catch (const std::exception& e) {
   77790            0 :       const std::string s = e.what();
   77791              :       std::string printError;
   77792            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77793            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77794              :       }
   77795              :       
   77796              :       
   77797              :       
   77798            0 :       if (printError == "all" || printError == "libsumo") {
   77799              :         std::cerr << "Error: " << s << std::endl;
   77800              :       }
   77801              :       
   77802            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77803            0 :       SWIG_fail;
   77804              :       
   77805              :       
   77806              :       
   77807            0 :     } catch (...) {
   77808            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77809            0 :     }
   77810              :   }
   77811            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
   77812            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77813              :   return resultobj;
   77814            0 : fail:
   77815            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77816              :   return NULL;
   77817              : }
   77818              : 
   77819              : 
   77820            4 : SWIGINTERN PyObject *_wrap_multientryexit_getLastIntervalMeanTimeLoss(PyObject *self, PyObject *args, PyObject *kwargs) {
   77821              :   PyObject *resultobj = 0;
   77822              :   std::string *arg1 = 0 ;
   77823              :   int res1 = SWIG_OLDOBJ ;
   77824            4 :   PyObject * obj0 = 0 ;
   77825            4 :   char * kwnames[] = {
   77826              :     (char *)"detID",  NULL 
   77827              :   };
   77828              :   double result;
   77829              :   
   77830              :   (void)self;
   77831            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getLastIntervalMeanTimeLoss", kwnames, &obj0)) SWIG_fail;
   77832              :   {
   77833            4 :     std::string *ptr = (std::string *)0;
   77834            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77835            4 :     if (!SWIG_IsOK(res1)) {
   77836            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getLastIntervalMeanTimeLoss" "', argument " "1"" of type '" "std::string const &""'"); 
   77837              :     }
   77838            4 :     if (!ptr) {
   77839            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getLastIntervalMeanTimeLoss" "', argument " "1"" of type '" "std::string const &""'"); 
   77840              :     }
   77841              :     arg1 = ptr;
   77842              :   }
   77843              :   {
   77844              :     try {
   77845            4 :       result = (double)libsumo::MultiEntryExit::getLastIntervalMeanTimeLoss((std::string const &)*arg1);
   77846            0 :     } catch (const libsumo::TraCIException& e) {
   77847            0 :       const std::string s = e.what();
   77848              :       std::string printError;
   77849            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77850            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77851              :       }
   77852              :       
   77853              :       
   77854              :       
   77855            0 :       if (printError == "all" || printError == "libsumo") {
   77856              :         std::cerr << "Error: " << s << std::endl;
   77857              :       }
   77858              :       
   77859            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77860            0 :       SWIG_fail;
   77861              :       
   77862              :       
   77863              :       
   77864            0 :     } catch (const std::exception& e) {
   77865            0 :       const std::string s = e.what();
   77866              :       std::string printError;
   77867            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77868            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77869              :       }
   77870              :       
   77871              :       
   77872              :       
   77873            0 :       if (printError == "all" || printError == "libsumo") {
   77874              :         std::cerr << "Error: " << s << std::endl;
   77875              :       }
   77876              :       
   77877            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77878            0 :       SWIG_fail;
   77879              :       
   77880              :       
   77881              :       
   77882            0 :     } catch (...) {
   77883            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77884            0 :     }
   77885              :   }
   77886            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
   77887            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77888              :   return resultobj;
   77889            0 : fail:
   77890            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77891              :   return NULL;
   77892              : }
   77893              : 
   77894              : 
   77895            4 : SWIGINTERN PyObject *_wrap_multientryexit_getLastIntervalVehicleSum(PyObject *self, PyObject *args, PyObject *kwargs) {
   77896              :   PyObject *resultobj = 0;
   77897              :   std::string *arg1 = 0 ;
   77898              :   int res1 = SWIG_OLDOBJ ;
   77899            4 :   PyObject * obj0 = 0 ;
   77900            4 :   char * kwnames[] = {
   77901              :     (char *)"detID",  NULL 
   77902              :   };
   77903              :   int result;
   77904              :   
   77905              :   (void)self;
   77906            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getLastIntervalVehicleSum", kwnames, &obj0)) SWIG_fail;
   77907              :   {
   77908            4 :     std::string *ptr = (std::string *)0;
   77909            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   77910            4 :     if (!SWIG_IsOK(res1)) {
   77911            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getLastIntervalVehicleSum" "', argument " "1"" of type '" "std::string const &""'"); 
   77912              :     }
   77913            4 :     if (!ptr) {
   77914            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getLastIntervalVehicleSum" "', argument " "1"" of type '" "std::string const &""'"); 
   77915              :     }
   77916              :     arg1 = ptr;
   77917              :   }
   77918              :   {
   77919              :     try {
   77920            4 :       result = (int)libsumo::MultiEntryExit::getLastIntervalVehicleSum((std::string const &)*arg1);
   77921            0 :     } catch (const libsumo::TraCIException& e) {
   77922            0 :       const std::string s = e.what();
   77923              :       std::string printError;
   77924            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77925            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77926              :       }
   77927              :       
   77928              :       
   77929              :       
   77930            0 :       if (printError == "all" || printError == "libsumo") {
   77931              :         std::cerr << "Error: " << s << std::endl;
   77932              :       }
   77933              :       
   77934            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77935            0 :       SWIG_fail;
   77936              :       
   77937              :       
   77938              :       
   77939            0 :     } catch (const std::exception& e) {
   77940            0 :       const std::string s = e.what();
   77941              :       std::string printError;
   77942            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77943            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77944              :       }
   77945              :       
   77946              :       
   77947              :       
   77948            0 :       if (printError == "all" || printError == "libsumo") {
   77949              :         std::cerr << "Error: " << s << std::endl;
   77950              :       }
   77951              :       
   77952            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   77953            0 :       SWIG_fail;
   77954              :       
   77955              :       
   77956              :       
   77957            0 :     } catch (...) {
   77958            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   77959            0 :     }
   77960              :   }
   77961              :   resultobj = SWIG_From_int(static_cast< int >(result));
   77962            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77963              :   return resultobj;
   77964            0 : fail:
   77965            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   77966              :   return NULL;
   77967              : }
   77968              : 
   77969              : 
   77970          182 : SWIGINTERN PyObject *_wrap_multientryexit_getIDList(PyObject *self, PyObject *args) {
   77971              :   PyObject *resultobj = 0;
   77972              :   std::vector< std::string,std::allocator< std::string > > result;
   77973              :   
   77974              :   (void)self;
   77975          182 :   if (!SWIG_Python_UnpackTuple(args, "multientryexit_getIDList", 0, 0, 0)) SWIG_fail;
   77976              :   {
   77977              :     try {
   77978          182 :       result = libsumo::MultiEntryExit::getIDList();
   77979            2 :     } catch (const libsumo::TraCIException& e) {
   77980            0 :       const std::string s = e.what();
   77981              :       std::string printError;
   77982            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   77983            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   77984              :       }
   77985              :       
   77986              :       
   77987              :       
   77988            0 :       if (printError == "all" || printError == "libsumo") {
   77989              :         std::cerr << "Error: " << s << std::endl;
   77990              :       }
   77991              :       
   77992            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   77993            0 :       SWIG_fail;
   77994              :       
   77995              :       
   77996              :       
   77997            2 :     } catch (const std::exception& e) {
   77998            2 :       const std::string s = e.what();
   77999              :       std::string printError;
   78000            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78001            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78002              :       }
   78003              :       
   78004              :       
   78005              :       
   78006            2 :       if (printError == "all" || printError == "libsumo") {
   78007              :         std::cerr << "Error: " << s << std::endl;
   78008              :       }
   78009              :       
   78010            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78011            2 :       SWIG_fail;
   78012              :       
   78013              :       
   78014              :       
   78015            2 :     } catch (...) {
   78016            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78017            0 :     }
   78018              :   }
   78019          360 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   78020          180 :   return resultobj;
   78021              : fail:
   78022              :   return NULL;
   78023          182 : }
   78024              : 
   78025              : 
   78026            2 : SWIGINTERN PyObject *_wrap_multientryexit_getIDCount(PyObject *self, PyObject *args) {
   78027              :   PyObject *resultobj = 0;
   78028              :   int result;
   78029              :   
   78030              :   (void)self;
   78031            2 :   if (!SWIG_Python_UnpackTuple(args, "multientryexit_getIDCount", 0, 0, 0)) SWIG_fail;
   78032              :   {
   78033              :     try {
   78034            2 :       result = (int)libsumo::MultiEntryExit::getIDCount();
   78035            0 :     } catch (const libsumo::TraCIException& e) {
   78036            0 :       const std::string s = e.what();
   78037              :       std::string printError;
   78038            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78039            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78040              :       }
   78041              :       
   78042              :       
   78043              :       
   78044            0 :       if (printError == "all" || printError == "libsumo") {
   78045              :         std::cerr << "Error: " << s << std::endl;
   78046              :       }
   78047              :       
   78048            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78049            0 :       SWIG_fail;
   78050              :       
   78051              :       
   78052              :       
   78053            0 :     } catch (const std::exception& e) {
   78054            0 :       const std::string s = e.what();
   78055              :       std::string printError;
   78056            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78057            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78058              :       }
   78059              :       
   78060              :       
   78061              :       
   78062            0 :       if (printError == "all" || printError == "libsumo") {
   78063              :         std::cerr << "Error: " << s << std::endl;
   78064              :       }
   78065              :       
   78066            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78067            0 :       SWIG_fail;
   78068              :       
   78069              :       
   78070              :       
   78071            0 :     } catch (...) {
   78072            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78073            0 :     }
   78074              :   }
   78075              :   resultobj = SWIG_From_int(static_cast< int >(result));
   78076            2 :   return resultobj;
   78077              : fail:
   78078              :   return NULL;
   78079              : }
   78080              : 
   78081              : 
   78082            4 : SWIGINTERN PyObject *_wrap_multientryexit_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   78083              :   PyObject *resultobj = 0;
   78084              :   std::string *arg1 = 0 ;
   78085              :   std::string *arg2 = 0 ;
   78086              :   int res1 = SWIG_OLDOBJ ;
   78087              :   int res2 = SWIG_OLDOBJ ;
   78088            4 :   PyObject * obj0 = 0 ;
   78089            4 :   PyObject * obj1 = 0 ;
   78090            4 :   char * kwnames[] = {
   78091              :     (char *)"objectID",  (char *)"key",  NULL 
   78092              :   };
   78093              :   std::string result;
   78094              :   
   78095              :   (void)self;
   78096            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:multientryexit_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   78097              :   {
   78098            4 :     std::string *ptr = (std::string *)0;
   78099            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   78100            4 :     if (!SWIG_IsOK(res1)) {
   78101            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   78102              :     }
   78103            4 :     if (!ptr) {
   78104            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   78105              :     }
   78106              :     arg1 = ptr;
   78107              :   }
   78108              :   {
   78109            4 :     std::string *ptr = (std::string *)0;
   78110            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   78111            4 :     if (!SWIG_IsOK(res2)) {
   78112            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "multientryexit_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   78113              :     }
   78114            4 :     if (!ptr) {
   78115            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   78116              :     }
   78117              :     arg2 = ptr;
   78118              :   }
   78119              :   {
   78120              :     try {
   78121            8 :       result = libsumo::MultiEntryExit::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   78122            0 :     } catch (const libsumo::TraCIException& e) {
   78123            0 :       const std::string s = e.what();
   78124              :       std::string printError;
   78125            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78126            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78127              :       }
   78128              :       
   78129              :       
   78130              :       
   78131            0 :       if (printError == "all" || printError == "libsumo") {
   78132              :         std::cerr << "Error: " << s << std::endl;
   78133              :       }
   78134              :       
   78135            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78136            0 :       SWIG_fail;
   78137              :       
   78138              :       
   78139              :       
   78140            0 :     } catch (const std::exception& e) {
   78141            0 :       const std::string s = e.what();
   78142              :       std::string printError;
   78143            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78144            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78145              :       }
   78146              :       
   78147              :       
   78148              :       
   78149            0 :       if (printError == "all" || printError == "libsumo") {
   78150              :         std::cerr << "Error: " << s << std::endl;
   78151              :       }
   78152              :       
   78153            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78154            0 :       SWIG_fail;
   78155              :       
   78156              :       
   78157              :       
   78158            0 :     } catch (...) {
   78159            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78160            0 :     }
   78161              :   }
   78162            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   78163            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78164            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   78165              :   return resultobj;
   78166            0 : fail:
   78167            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78168            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   78169              :   return NULL;
   78170              : }
   78171              : 
   78172              : 
   78173            0 : SWIGINTERN PyObject *_wrap_multientryexit_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   78174              :   PyObject *resultobj = 0;
   78175              :   std::string *arg1 = 0 ;
   78176              :   std::string *arg2 = 0 ;
   78177              :   int res1 = SWIG_OLDOBJ ;
   78178              :   int res2 = SWIG_OLDOBJ ;
   78179            0 :   PyObject * obj0 = 0 ;
   78180            0 :   PyObject * obj1 = 0 ;
   78181            0 :   char * kwnames[] = {
   78182              :     (char *)"objectID",  (char *)"key",  NULL 
   78183              :   };
   78184              :   std::pair< std::string,std::string > result;
   78185              :   
   78186              :   (void)self;
   78187            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:multientryexit_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   78188              :   {
   78189            0 :     std::string *ptr = (std::string *)0;
   78190            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   78191            0 :     if (!SWIG_IsOK(res1)) {
   78192            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   78193              :     }
   78194            0 :     if (!ptr) {
   78195            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   78196              :     }
   78197              :     arg1 = ptr;
   78198              :   }
   78199              :   {
   78200            0 :     std::string *ptr = (std::string *)0;
   78201            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   78202            0 :     if (!SWIG_IsOK(res2)) {
   78203            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "multientryexit_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   78204              :     }
   78205            0 :     if (!ptr) {
   78206            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   78207              :     }
   78208              :     arg2 = ptr;
   78209              :   }
   78210              :   {
   78211              :     try {
   78212            0 :       result = libsumo::MultiEntryExit::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   78213            0 :     } catch (const libsumo::TraCIException& e) {
   78214            0 :       const std::string s = e.what();
   78215              :       std::string printError;
   78216            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78217            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78218              :       }
   78219              :       
   78220              :       
   78221              :       
   78222            0 :       if (printError == "all" || printError == "libsumo") {
   78223              :         std::cerr << "Error: " << s << std::endl;
   78224              :       }
   78225              :       
   78226            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78227            0 :       SWIG_fail;
   78228              :       
   78229              :       
   78230              :       
   78231            0 :     } catch (const std::exception& e) {
   78232            0 :       const std::string s = e.what();
   78233              :       std::string printError;
   78234            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78235            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78236              :       }
   78237              :       
   78238              :       
   78239              :       
   78240            0 :       if (printError == "all" || printError == "libsumo") {
   78241              :         std::cerr << "Error: " << s << std::endl;
   78242              :       }
   78243              :       
   78244            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78245            0 :       SWIG_fail;
   78246              :       
   78247              :       
   78248              :       
   78249            0 :     } catch (...) {
   78250            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78251            0 :     }
   78252              :   }
   78253            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   78254            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78255            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   78256              :   return resultobj;
   78257            0 : fail:
   78258            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78259            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   78260              :   return NULL;
   78261              : }
   78262              : 
   78263              : 
   78264            2 : SWIGINTERN PyObject *_wrap_multientryexit_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   78265              :   PyObject *resultobj = 0;
   78266              :   std::string *arg1 = 0 ;
   78267              :   std::string *arg2 = 0 ;
   78268              :   std::string *arg3 = 0 ;
   78269              :   int res1 = SWIG_OLDOBJ ;
   78270              :   int res2 = SWIG_OLDOBJ ;
   78271              :   int res3 = SWIG_OLDOBJ ;
   78272            2 :   PyObject * obj0 = 0 ;
   78273            2 :   PyObject * obj1 = 0 ;
   78274            2 :   PyObject * obj2 = 0 ;
   78275            2 :   char * kwnames[] = {
   78276              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   78277              :   };
   78278              :   
   78279              :   (void)self;
   78280            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:multientryexit_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   78281              :   {
   78282            2 :     std::string *ptr = (std::string *)0;
   78283            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   78284            2 :     if (!SWIG_IsOK(res1)) {
   78285            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   78286              :     }
   78287            2 :     if (!ptr) {
   78288            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   78289              :     }
   78290              :     arg1 = ptr;
   78291              :   }
   78292              :   {
   78293            2 :     std::string *ptr = (std::string *)0;
   78294            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   78295            2 :     if (!SWIG_IsOK(res2)) {
   78296            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "multientryexit_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   78297              :     }
   78298            2 :     if (!ptr) {
   78299            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   78300              :     }
   78301              :     arg2 = ptr;
   78302              :   }
   78303              :   {
   78304            2 :     std::string *ptr = (std::string *)0;
   78305            2 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   78306            2 :     if (!SWIG_IsOK(res3)) {
   78307            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "multientryexit_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   78308              :     }
   78309            2 :     if (!ptr) {
   78310            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   78311              :     }
   78312              :     arg3 = ptr;
   78313              :   }
   78314              :   {
   78315              :     try {
   78316            2 :       libsumo::MultiEntryExit::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   78317            0 :     } catch (const libsumo::TraCIException& e) {
   78318            0 :       const std::string s = e.what();
   78319              :       std::string printError;
   78320            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78321            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78322              :       }
   78323              :       
   78324              :       
   78325              :       
   78326            0 :       if (printError == "all" || printError == "libsumo") {
   78327              :         std::cerr << "Error: " << s << std::endl;
   78328              :       }
   78329              :       
   78330            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78331            0 :       SWIG_fail;
   78332              :       
   78333              :       
   78334              :       
   78335            0 :     } catch (const std::exception& e) {
   78336            0 :       const std::string s = e.what();
   78337              :       std::string printError;
   78338            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78339            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78340              :       }
   78341              :       
   78342              :       
   78343              :       
   78344            0 :       if (printError == "all" || printError == "libsumo") {
   78345              :         std::cerr << "Error: " << s << std::endl;
   78346              :       }
   78347              :       
   78348            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78349            0 :       SWIG_fail;
   78350              :       
   78351              :       
   78352              :       
   78353            0 :     } catch (...) {
   78354            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78355            0 :     }
   78356              :   }
   78357              :   resultobj = SWIG_Py_Void();
   78358            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78359            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   78360            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
   78361              :   return resultobj;
   78362            0 : fail:
   78363            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78364            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   78365            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   78366              :   return NULL;
   78367              : }
   78368              : 
   78369              : 
   78370            2 : SWIGINTERN PyObject *_wrap_multientryexit_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   78371              :   PyObject *resultobj = 0;
   78372              :   std::string *arg1 = 0 ;
   78373              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   78374              :     -1
   78375            2 :   }) ;
   78376              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   78377              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   78378              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   78379              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   78380              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   78381              :   int res1 = SWIG_OLDOBJ ;
   78382              :   int res2 = SWIG_OLDOBJ ;
   78383              :   double val3 ;
   78384              :   int ecode3 = 0 ;
   78385              :   double val4 ;
   78386              :   int ecode4 = 0 ;
   78387            2 :   void *argp5 = 0 ;
   78388              :   int res5 = 0 ;
   78389            2 :   PyObject * obj0 = 0 ;
   78390            2 :   PyObject * obj1 = 0 ;
   78391            2 :   PyObject * obj2 = 0 ;
   78392            2 :   PyObject * obj3 = 0 ;
   78393            2 :   PyObject * obj4 = 0 ;
   78394            2 :   char * kwnames[] = {
   78395              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   78396              :   };
   78397              :   
   78398              :   (void)self;
   78399            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:multientryexit_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   78400              :   {
   78401            2 :     std::string *ptr = (std::string *)0;
   78402            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   78403            2 :     if (!SWIG_IsOK(res1)) {
   78404            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   78405              :     }
   78406            2 :     if (!ptr) {
   78407            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   78408              :     }
   78409              :     arg1 = ptr;
   78410              :   }
   78411            2 :   if (obj1) {
   78412              :     {
   78413            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   78414              :       res2 = swig::asptr(obj1, &ptr);
   78415            0 :       if (!SWIG_IsOK(res2)) {
   78416            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "multientryexit_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   78417              :       }
   78418            0 :       if (!ptr) {
   78419            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   78420              :       }
   78421              :       arg2 = ptr;
   78422              :     }
   78423              :   }
   78424            2 :   if (obj2) {
   78425            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   78426            0 :     if (!SWIG_IsOK(ecode3)) {
   78427            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "multientryexit_subscribe" "', argument " "3"" of type '" "double""'");
   78428              :     } 
   78429            0 :     arg3 = static_cast< double >(val3);
   78430              :   }
   78431            2 :   if (obj3) {
   78432            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   78433            0 :     if (!SWIG_IsOK(ecode4)) {
   78434            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "multientryexit_subscribe" "', argument " "4"" of type '" "double""'");
   78435              :     } 
   78436            0 :     arg4 = static_cast< double >(val4);
   78437              :   }
   78438            2 :   if (obj4) {
   78439            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   78440            0 :     if (!SWIG_IsOK(res5)) {
   78441            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "multientryexit_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   78442              :     }
   78443            0 :     if (!argp5) {
   78444            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   78445              :     }
   78446              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   78447              :   }
   78448              :   {
   78449              :     try {
   78450            2 :       libsumo::MultiEntryExit::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   78451            0 :     } catch (const libsumo::TraCIException& e) {
   78452            0 :       const std::string s = e.what();
   78453              :       std::string printError;
   78454            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78455            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78456              :       }
   78457              :       
   78458              :       
   78459              :       
   78460            0 :       if (printError == "all" || printError == "libsumo") {
   78461              :         std::cerr << "Error: " << s << std::endl;
   78462              :       }
   78463              :       
   78464            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78465            0 :       SWIG_fail;
   78466              :       
   78467              :       
   78468              :       
   78469            0 :     } catch (const std::exception& e) {
   78470            0 :       const std::string s = e.what();
   78471              :       std::string printError;
   78472            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78473            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78474              :       }
   78475              :       
   78476              :       
   78477              :       
   78478            0 :       if (printError == "all" || printError == "libsumo") {
   78479              :         std::cerr << "Error: " << s << std::endl;
   78480              :       }
   78481              :       
   78482            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78483            0 :       SWIG_fail;
   78484              :       
   78485              :       
   78486              :       
   78487            0 :     } catch (...) {
   78488            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78489            0 :     }
   78490              :   }
   78491              :   resultobj = SWIG_Py_Void();
   78492            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78493            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
   78494              :   return resultobj;
   78495            0 : fail:
   78496            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78497            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   78498              :   return NULL;
   78499            2 : }
   78500              : 
   78501              : 
   78502            0 : SWIGINTERN PyObject *_wrap_multientryexit_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   78503              :   PyObject *resultobj = 0;
   78504              :   std::string *arg1 = 0 ;
   78505              :   int res1 = SWIG_OLDOBJ ;
   78506            0 :   PyObject * obj0 = 0 ;
   78507            0 :   char * kwnames[] = {
   78508              :     (char *)"objectID",  NULL 
   78509              :   };
   78510              :   
   78511              :   (void)self;
   78512            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_unsubscribe", kwnames, &obj0)) SWIG_fail;
   78513              :   {
   78514            0 :     std::string *ptr = (std::string *)0;
   78515            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   78516            0 :     if (!SWIG_IsOK(res1)) {
   78517            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   78518              :     }
   78519            0 :     if (!ptr) {
   78520            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   78521              :     }
   78522              :     arg1 = ptr;
   78523              :   }
   78524              :   {
   78525              :     try {
   78526            0 :       libsumo::MultiEntryExit::unsubscribe((std::string const &)*arg1);
   78527            0 :     } catch (const libsumo::TraCIException& e) {
   78528            0 :       const std::string s = e.what();
   78529              :       std::string printError;
   78530            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78531            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78532              :       }
   78533              :       
   78534              :       
   78535              :       
   78536            0 :       if (printError == "all" || printError == "libsumo") {
   78537              :         std::cerr << "Error: " << s << std::endl;
   78538              :       }
   78539              :       
   78540            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78541            0 :       SWIG_fail;
   78542              :       
   78543              :       
   78544              :       
   78545            0 :     } catch (const std::exception& e) {
   78546            0 :       const std::string s = e.what();
   78547              :       std::string printError;
   78548            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78549            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78550              :       }
   78551              :       
   78552              :       
   78553              :       
   78554            0 :       if (printError == "all" || printError == "libsumo") {
   78555              :         std::cerr << "Error: " << s << std::endl;
   78556              :       }
   78557              :       
   78558            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78559            0 :       SWIG_fail;
   78560              :       
   78561              :       
   78562              :       
   78563            0 :     } catch (...) {
   78564            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78565            0 :     }
   78566              :   }
   78567              :   resultobj = SWIG_Py_Void();
   78568            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78569              :   return resultobj;
   78570            0 : fail:
   78571            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78572              :   return NULL;
   78573              : }
   78574              : 
   78575              : 
   78576           96 : SWIGINTERN PyObject *_wrap_multientryexit_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   78577              :   PyObject *resultobj = 0;
   78578              :   std::string *arg1 = 0 ;
   78579              :   int arg2 ;
   78580              :   double arg3 ;
   78581              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   78582              :     -1
   78583           96 :   }) ;
   78584              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   78585              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   78586              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   78587              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   78588              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   78589              :   int res1 = SWIG_OLDOBJ ;
   78590              :   int val2 ;
   78591              :   int ecode2 = 0 ;
   78592              :   double val3 ;
   78593              :   int ecode3 = 0 ;
   78594              :   int res4 = SWIG_OLDOBJ ;
   78595              :   double val5 ;
   78596              :   int ecode5 = 0 ;
   78597              :   double val6 ;
   78598              :   int ecode6 = 0 ;
   78599           96 :   void *argp7 = 0 ;
   78600              :   int res7 = 0 ;
   78601           96 :   PyObject * obj0 = 0 ;
   78602           96 :   PyObject * obj1 = 0 ;
   78603           96 :   PyObject * obj2 = 0 ;
   78604           96 :   PyObject * obj3 = 0 ;
   78605           96 :   PyObject * obj4 = 0 ;
   78606           96 :   PyObject * obj5 = 0 ;
   78607           96 :   PyObject * obj6 = 0 ;
   78608           96 :   char * kwnames[] = {
   78609              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   78610              :   };
   78611              :   
   78612              :   (void)self;
   78613           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:multientryexit_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   78614              :   {
   78615           96 :     std::string *ptr = (std::string *)0;
   78616           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   78617           96 :     if (!SWIG_IsOK(res1)) {
   78618            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   78619              :     }
   78620           96 :     if (!ptr) {
   78621            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   78622              :     }
   78623              :     arg1 = ptr;
   78624              :   }
   78625           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   78626              :   if (!SWIG_IsOK(ecode2)) {
   78627            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "multientryexit_subscribeContext" "', argument " "2"" of type '" "int""'");
   78628              :   } 
   78629              :   arg2 = static_cast< int >(val2);
   78630           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   78631           96 :   if (!SWIG_IsOK(ecode3)) {
   78632            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "multientryexit_subscribeContext" "', argument " "3"" of type '" "double""'");
   78633              :   } 
   78634           96 :   arg3 = static_cast< double >(val3);
   78635           96 :   if (obj3) {
   78636              :     {
   78637           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   78638              :       res4 = swig::asptr(obj3, &ptr);
   78639           96 :       if (!SWIG_IsOK(res4)) {
   78640            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "multientryexit_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   78641              :       }
   78642           96 :       if (!ptr) {
   78643            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   78644              :       }
   78645              :       arg4 = ptr;
   78646              :     }
   78647              :   }
   78648           96 :   if (obj4) {
   78649            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   78650            0 :     if (!SWIG_IsOK(ecode5)) {
   78651            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "multientryexit_subscribeContext" "', argument " "5"" of type '" "double""'");
   78652              :     } 
   78653            0 :     arg5 = static_cast< double >(val5);
   78654              :   }
   78655           96 :   if (obj5) {
   78656            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   78657            0 :     if (!SWIG_IsOK(ecode6)) {
   78658            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "multientryexit_subscribeContext" "', argument " "6"" of type '" "double""'");
   78659              :     } 
   78660            0 :     arg6 = static_cast< double >(val6);
   78661              :   }
   78662           96 :   if (obj6) {
   78663            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   78664            0 :     if (!SWIG_IsOK(res7)) {
   78665            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "multientryexit_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   78666              :     }
   78667            0 :     if (!argp7) {
   78668            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   78669              :     }
   78670              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   78671              :   }
   78672              :   {
   78673              :     try {
   78674           96 :       libsumo::MultiEntryExit::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   78675           44 :     } catch (const libsumo::TraCIException& e) {
   78676           44 :       const std::string s = e.what();
   78677              :       std::string printError;
   78678           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78679           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78680              :       }
   78681              :       
   78682              :       
   78683              :       
   78684           44 :       if (printError == "all" || printError == "libsumo") {
   78685              :         std::cerr << "Error: " << s << std::endl;
   78686              :       }
   78687              :       
   78688           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78689           44 :       SWIG_fail;
   78690              :       
   78691              :       
   78692              :       
   78693           44 :     } catch (const std::exception& e) {
   78694            0 :       const std::string s = e.what();
   78695              :       std::string printError;
   78696            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78697            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78698              :       }
   78699              :       
   78700              :       
   78701              :       
   78702            0 :       if (printError == "all" || printError == "libsumo") {
   78703              :         std::cerr << "Error: " << s << std::endl;
   78704              :       }
   78705              :       
   78706            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78707            0 :       SWIG_fail;
   78708              :       
   78709              :       
   78710              :       
   78711            0 :     } catch (...) {
   78712            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78713            0 :     }
   78714              :   }
   78715              :   resultobj = SWIG_Py_Void();
   78716          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78717           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
   78718              :   return resultobj;
   78719           44 : fail:
   78720           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78721           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   78722              :   return NULL;
   78723           96 : }
   78724              : 
   78725              : 
   78726           52 : SWIGINTERN PyObject *_wrap_multientryexit_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   78727              :   PyObject *resultobj = 0;
   78728              :   std::string *arg1 = 0 ;
   78729              :   int arg2 ;
   78730              :   double arg3 ;
   78731              :   int res1 = SWIG_OLDOBJ ;
   78732              :   int val2 ;
   78733              :   int ecode2 = 0 ;
   78734              :   double val3 ;
   78735              :   int ecode3 = 0 ;
   78736           52 :   PyObject * obj0 = 0 ;
   78737           52 :   PyObject * obj1 = 0 ;
   78738           52 :   PyObject * obj2 = 0 ;
   78739           52 :   char * kwnames[] = {
   78740              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   78741              :   };
   78742              :   
   78743              :   (void)self;
   78744           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:multientryexit_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   78745              :   {
   78746           52 :     std::string *ptr = (std::string *)0;
   78747           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   78748           52 :     if (!SWIG_IsOK(res1)) {
   78749            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   78750              :     }
   78751           52 :     if (!ptr) {
   78752            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   78753              :     }
   78754              :     arg1 = ptr;
   78755              :   }
   78756           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   78757              :   if (!SWIG_IsOK(ecode2)) {
   78758            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "multientryexit_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   78759              :   } 
   78760              :   arg2 = static_cast< int >(val2);
   78761           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   78762           52 :   if (!SWIG_IsOK(ecode3)) {
   78763            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "multientryexit_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   78764              :   } 
   78765           52 :   arg3 = static_cast< double >(val3);
   78766              :   {
   78767              :     try {
   78768           52 :       libsumo::MultiEntryExit::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   78769            0 :     } catch (const libsumo::TraCIException& e) {
   78770            0 :       const std::string s = e.what();
   78771              :       std::string printError;
   78772            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78773            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78774              :       }
   78775              :       
   78776              :       
   78777              :       
   78778            0 :       if (printError == "all" || printError == "libsumo") {
   78779              :         std::cerr << "Error: " << s << std::endl;
   78780              :       }
   78781              :       
   78782            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78783            0 :       SWIG_fail;
   78784              :       
   78785              :       
   78786              :       
   78787            0 :     } catch (const std::exception& e) {
   78788            0 :       const std::string s = e.what();
   78789              :       std::string printError;
   78790            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78791            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78792              :       }
   78793              :       
   78794              :       
   78795              :       
   78796            0 :       if (printError == "all" || printError == "libsumo") {
   78797              :         std::cerr << "Error: " << s << std::endl;
   78798              :       }
   78799              :       
   78800            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78801            0 :       SWIG_fail;
   78802              :       
   78803              :       
   78804              :       
   78805            0 :     } catch (...) {
   78806            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78807            0 :     }
   78808              :   }
   78809              :   resultobj = SWIG_Py_Void();
   78810          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78811              :   return resultobj;
   78812            0 : fail:
   78813            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78814              :   return NULL;
   78815              : }
   78816              : 
   78817              : 
   78818            0 : SWIGINTERN PyObject *_wrap_multientryexit_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   78819              :   PyObject *resultobj = 0;
   78820              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   78821              :   
   78822              :   (void)self;
   78823            0 :   if (!SWIG_Python_UnpackTuple(args, "multientryexit_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   78824              :   {
   78825              :     try {
   78826            0 :       result = libsumo::MultiEntryExit::getAllSubscriptionResults();
   78827            0 :     } catch (const libsumo::TraCIException& e) {
   78828            0 :       const std::string s = e.what();
   78829              :       std::string printError;
   78830            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78831            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78832              :       }
   78833              :       
   78834              :       
   78835              :       
   78836            0 :       if (printError == "all" || printError == "libsumo") {
   78837              :         std::cerr << "Error: " << s << std::endl;
   78838              :       }
   78839              :       
   78840            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78841            0 :       SWIG_fail;
   78842              :       
   78843              :       
   78844              :       
   78845            0 :     } catch (const std::exception& e) {
   78846            0 :       const std::string s = e.what();
   78847              :       std::string printError;
   78848            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78849            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78850              :       }
   78851              :       
   78852              :       
   78853              :       
   78854            0 :       if (printError == "all" || printError == "libsumo") {
   78855              :         std::cerr << "Error: " << s << std::endl;
   78856              :       }
   78857              :       
   78858            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78859            0 :       SWIG_fail;
   78860              :       
   78861              :       
   78862              :       
   78863            0 :     } catch (...) {
   78864            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78865            0 :     }
   78866              :   }
   78867              :   {
   78868            0 :     resultobj = PyDict_New();
   78869            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   78870            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   78871            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   78872            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   78873              :       Py_DECREF(pyKey);
   78874              :       Py_DECREF(pyVal);
   78875              :     }
   78876              :   }
   78877              :   return resultobj;
   78878              : fail:
   78879              :   return NULL;
   78880              : }
   78881              : 
   78882              : 
   78883            8 : SWIGINTERN PyObject *_wrap_multientryexit_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   78884              :   PyObject *resultobj = 0;
   78885              :   std::string *arg1 = 0 ;
   78886              :   int res1 = SWIG_OLDOBJ ;
   78887            8 :   PyObject * obj0 = 0 ;
   78888            8 :   char * kwnames[] = {
   78889              :     (char *)"objectID",  NULL 
   78890              :   };
   78891              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   78892              :   
   78893              :   (void)self;
   78894            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   78895              :   {
   78896            8 :     std::string *ptr = (std::string *)0;
   78897            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   78898            8 :     if (!SWIG_IsOK(res1)) {
   78899            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   78900              :     }
   78901            8 :     if (!ptr) {
   78902            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   78903              :     }
   78904              :     arg1 = ptr;
   78905              :   }
   78906              :   {
   78907              :     try {
   78908            8 :       result = libsumo::MultiEntryExit::getSubscriptionResults((std::string const &)*arg1);
   78909            0 :     } catch (const libsumo::TraCIException& e) {
   78910            0 :       const std::string s = e.what();
   78911              :       std::string printError;
   78912            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78913            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78914              :       }
   78915              :       
   78916              :       
   78917              :       
   78918            0 :       if (printError == "all" || printError == "libsumo") {
   78919              :         std::cerr << "Error: " << s << std::endl;
   78920              :       }
   78921              :       
   78922            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78923            0 :       SWIG_fail;
   78924              :       
   78925              :       
   78926              :       
   78927            0 :     } catch (const std::exception& e) {
   78928            0 :       const std::string s = e.what();
   78929              :       std::string printError;
   78930            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78931            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78932              :       }
   78933              :       
   78934              :       
   78935              :       
   78936            0 :       if (printError == "all" || printError == "libsumo") {
   78937              :         std::cerr << "Error: " << s << std::endl;
   78938              :       }
   78939              :       
   78940            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   78941            0 :       SWIG_fail;
   78942              :       
   78943              :       
   78944              :       
   78945            0 :     } catch (...) {
   78946            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   78947            0 :     }
   78948              :   }
   78949              :   {
   78950            8 :     resultobj = parseSubscriptionMap(result);
   78951              :   }
   78952           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78953              :   return resultobj;
   78954            0 : fail:
   78955            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   78956              :   return NULL;
   78957              : }
   78958              : 
   78959              : 
   78960          104 : SWIGINTERN PyObject *_wrap_multientryexit_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   78961              :   PyObject *resultobj = 0;
   78962              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   78963              :   
   78964              :   (void)self;
   78965          104 :   if (!SWIG_Python_UnpackTuple(args, "multientryexit_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   78966              :   {
   78967              :     try {
   78968          104 :       result = libsumo::MultiEntryExit::getAllContextSubscriptionResults();
   78969            0 :     } catch (const libsumo::TraCIException& e) {
   78970            0 :       const std::string s = e.what();
   78971              :       std::string printError;
   78972            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78973            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78974              :       }
   78975              :       
   78976              :       
   78977              :       
   78978            0 :       if (printError == "all" || printError == "libsumo") {
   78979              :         std::cerr << "Error: " << s << std::endl;
   78980              :       }
   78981              :       
   78982            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   78983            0 :       SWIG_fail;
   78984              :       
   78985              :       
   78986              :       
   78987            0 :     } catch (const std::exception& e) {
   78988            0 :       const std::string s = e.what();
   78989              :       std::string printError;
   78990            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   78991            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   78992              :       }
   78993              :       
   78994              :       
   78995              :       
   78996            0 :       if (printError == "all" || printError == "libsumo") {
   78997              :         std::cerr << "Error: " << s << std::endl;
   78998              :       }
   78999              :       
   79000            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79001            0 :       SWIG_fail;
   79002              :       
   79003              :       
   79004              :       
   79005            0 :     } catch (...) {
   79006            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79007            0 :     }
   79008              :   }
   79009              :   {
   79010          104 :     resultobj = PyDict_New();
   79011          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   79012           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   79013           52 :       PyObject* const innerDict = PyDict_New();
   79014          184 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   79015          132 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   79016          132 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   79017          132 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   79018              :         Py_DECREF(innerKey);
   79019              :         Py_DECREF(innerVal);
   79020              :       }
   79021           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   79022              :       Py_DECREF(pyKey);
   79023              :       Py_DECREF(innerDict);
   79024              :     }
   79025              :   }
   79026              :   return resultobj;
   79027              : fail:
   79028              :   return NULL;
   79029              : }
   79030              : 
   79031              : 
   79032            0 : SWIGINTERN PyObject *_wrap_multientryexit_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   79033              :   PyObject *resultobj = 0;
   79034              :   std::string *arg1 = 0 ;
   79035              :   int res1 = SWIG_OLDOBJ ;
   79036            0 :   PyObject * obj0 = 0 ;
   79037            0 :   char * kwnames[] = {
   79038              :     (char *)"objectID",  NULL 
   79039              :   };
   79040              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   79041              :   
   79042              :   (void)self;
   79043            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:multientryexit_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   79044              :   {
   79045            0 :     std::string *ptr = (std::string *)0;
   79046            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79047            0 :     if (!SWIG_IsOK(res1)) {
   79048            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   79049              :     }
   79050            0 :     if (!ptr) {
   79051            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   79052              :     }
   79053              :     arg1 = ptr;
   79054              :   }
   79055              :   {
   79056              :     try {
   79057            0 :       result = libsumo::MultiEntryExit::getContextSubscriptionResults((std::string const &)*arg1);
   79058            0 :     } catch (const libsumo::TraCIException& e) {
   79059            0 :       const std::string s = e.what();
   79060              :       std::string printError;
   79061            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79062            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79063              :       }
   79064              :       
   79065              :       
   79066              :       
   79067            0 :       if (printError == "all" || printError == "libsumo") {
   79068              :         std::cerr << "Error: " << s << std::endl;
   79069              :       }
   79070              :       
   79071            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79072            0 :       SWIG_fail;
   79073              :       
   79074              :       
   79075              :       
   79076            0 :     } catch (const std::exception& e) {
   79077            0 :       const std::string s = e.what();
   79078              :       std::string printError;
   79079            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79080            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79081              :       }
   79082              :       
   79083              :       
   79084              :       
   79085            0 :       if (printError == "all" || printError == "libsumo") {
   79086              :         std::cerr << "Error: " << s << std::endl;
   79087              :       }
   79088              :       
   79089            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79090            0 :       SWIG_fail;
   79091              :       
   79092              :       
   79093              :       
   79094            0 :     } catch (...) {
   79095            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79096            0 :     }
   79097              :   }
   79098              :   {
   79099            0 :     resultobj = PyDict_New();
   79100            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   79101            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   79102            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   79103            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   79104              :       Py_DECREF(pyKey);
   79105              :       Py_DECREF(pyVal);
   79106              :     }
   79107              :   }
   79108            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79109              :   return resultobj;
   79110            0 : fail:
   79111            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79112              :   return NULL;
   79113              : }
   79114              : 
   79115              : 
   79116            0 : SWIGINTERN PyObject *_wrap_multientryexit_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   79117              :   PyObject *resultobj = 0;
   79118              :   std::string *arg1 = 0 ;
   79119              :   std::string *arg2 = 0 ;
   79120              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   79121              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   79122              :   int res1 = SWIG_OLDOBJ ;
   79123              :   int res2 = SWIG_OLDOBJ ;
   79124              :   double val3 ;
   79125              :   int ecode3 = 0 ;
   79126              :   double val4 ;
   79127              :   int ecode4 = 0 ;
   79128            0 :   PyObject * obj0 = 0 ;
   79129            0 :   PyObject * obj1 = 0 ;
   79130            0 :   PyObject * obj2 = 0 ;
   79131            0 :   PyObject * obj3 = 0 ;
   79132            0 :   char * kwnames[] = {
   79133              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   79134              :   };
   79135              :   
   79136              :   (void)self;
   79137            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:multientryexit_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   79138              :   {
   79139            0 :     std::string *ptr = (std::string *)0;
   79140            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79141            0 :     if (!SWIG_IsOK(res1)) {
   79142            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "multientryexit_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   79143              :     }
   79144            0 :     if (!ptr) {
   79145            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   79146              :     }
   79147              :     arg1 = ptr;
   79148              :   }
   79149              :   {
   79150            0 :     std::string *ptr = (std::string *)0;
   79151            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   79152            0 :     if (!SWIG_IsOK(res2)) {
   79153            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "multientryexit_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   79154              :     }
   79155            0 :     if (!ptr) {
   79156            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "multientryexit_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   79157              :     }
   79158              :     arg2 = ptr;
   79159              :   }
   79160            0 :   if (obj2) {
   79161            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   79162            0 :     if (!SWIG_IsOK(ecode3)) {
   79163            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "multientryexit_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   79164              :     } 
   79165            0 :     arg3 = static_cast< double >(val3);
   79166              :   }
   79167            0 :   if (obj3) {
   79168            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   79169            0 :     if (!SWIG_IsOK(ecode4)) {
   79170            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "multientryexit_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   79171              :     } 
   79172            0 :     arg4 = static_cast< double >(val4);
   79173              :   }
   79174              :   {
   79175              :     try {
   79176            0 :       libsumo::MultiEntryExit::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   79177            0 :     } catch (const libsumo::TraCIException& e) {
   79178            0 :       const std::string s = e.what();
   79179              :       std::string printError;
   79180            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79181            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79182              :       }
   79183              :       
   79184              :       
   79185              :       
   79186            0 :       if (printError == "all" || printError == "libsumo") {
   79187              :         std::cerr << "Error: " << s << std::endl;
   79188              :       }
   79189              :       
   79190            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79191            0 :       SWIG_fail;
   79192              :       
   79193              :       
   79194              :       
   79195            0 :     } catch (const std::exception& e) {
   79196            0 :       const std::string s = e.what();
   79197              :       std::string printError;
   79198            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79199            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79200              :       }
   79201              :       
   79202              :       
   79203              :       
   79204            0 :       if (printError == "all" || printError == "libsumo") {
   79205              :         std::cerr << "Error: " << s << std::endl;
   79206              :       }
   79207              :       
   79208            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79209            0 :       SWIG_fail;
   79210              :       
   79211              :       
   79212              :       
   79213            0 :     } catch (...) {
   79214            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79215            0 :     }
   79216              :   }
   79217              :   resultobj = SWIG_Py_Void();
   79218            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79219            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   79220              :   return resultobj;
   79221            0 : fail:
   79222            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79223            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   79224              :   return NULL;
   79225              : }
   79226              : 
   79227              : 
   79228            0 : SWIGINTERN int Swig_var_multientryexit_DOMAIN_ID_set(PyObject *) {
   79229              :   SWIG_Error(SWIG_AttributeError,"Variable multientryexit_DOMAIN_ID is read-only.");
   79230            0 :   return 1;
   79231              : }
   79232              : 
   79233              : 
   79234         1025 : SWIGINTERN PyObject *Swig_var_multientryexit_DOMAIN_ID_get(void) {
   79235              :   PyObject *pyobj = 0;
   79236              :   
   79237         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::MultiEntryExit::DOMAIN_ID));
   79238         1025 :   return pyobj;
   79239              : }
   79240              : 
   79241              : 
   79242            0 : SWIGINTERN PyObject *_wrap_delete_multientryexit(PyObject *self, PyObject *args) {
   79243              :   PyObject *resultobj = 0;
   79244              :   libsumo::MultiEntryExit *arg1 = (libsumo::MultiEntryExit *) 0 ;
   79245            0 :   void *argp1 = 0 ;
   79246              :   int res1 = 0 ;
   79247              :   PyObject *swig_obj[1] ;
   79248              :   
   79249              :   (void)self;
   79250            0 :   if (!args) SWIG_fail;
   79251              :   swig_obj[0] = args;
   79252            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__MultiEntryExit, SWIG_POINTER_DISOWN |  0 );
   79253            0 :   if (!SWIG_IsOK(res1)) {
   79254            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_multientryexit" "', argument " "1"" of type '" "libsumo::MultiEntryExit *""'"); 
   79255              :   }
   79256            0 :   arg1 = reinterpret_cast< libsumo::MultiEntryExit * >(argp1);
   79257              :   {
   79258              :     try {
   79259            0 :       delete arg1;
   79260              :     } catch (const libsumo::TraCIException& e) {
   79261              :       const std::string s = e.what();
   79262              :       std::string printError;
   79263              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79264              :         printError = std::getenv("TRACI_PRINT_ERROR");
   79265              :       }
   79266              :       
   79267              :       
   79268              :       
   79269              :       if (printError == "all" || printError == "libsumo") {
   79270              :         std::cerr << "Error: " << s << std::endl;
   79271              :       }
   79272              :       
   79273              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79274              :       SWIG_fail;
   79275              :       
   79276              :       
   79277              :       
   79278              :     } catch (const std::exception& e) {
   79279              :       const std::string s = e.what();
   79280              :       std::string printError;
   79281              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79282              :         printError = std::getenv("TRACI_PRINT_ERROR");
   79283              :       }
   79284              :       
   79285              :       
   79286              :       
   79287              :       if (printError == "all" || printError == "libsumo") {
   79288              :         std::cerr << "Error: " << s << std::endl;
   79289              :       }
   79290              :       
   79291              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79292              :       SWIG_fail;
   79293              :       
   79294              :       
   79295              :       
   79296              :     } catch (...) {
   79297              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79298              :     }
   79299              :   }
   79300              :   resultobj = SWIG_Py_Void();
   79301              :   return resultobj;
   79302              : fail:
   79303              :   return NULL;
   79304              : }
   79305              : 
   79306              : 
   79307         1025 : SWIGINTERN PyObject *multientryexit_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   79308              :   PyObject *obj;
   79309         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   79310         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__MultiEntryExit, SWIG_NewClientData(obj));
   79311              :   return SWIG_Py_Void();
   79312              : }
   79313              : 
   79314            8 : SWIGINTERN PyObject *_wrap_poi_getType(PyObject *self, PyObject *args, PyObject *kwargs) {
   79315              :   PyObject *resultobj = 0;
   79316              :   std::string *arg1 = 0 ;
   79317              :   int res1 = SWIG_OLDOBJ ;
   79318            8 :   PyObject * obj0 = 0 ;
   79319            8 :   char * kwnames[] = {
   79320              :     (char *)"poiID",  NULL 
   79321              :   };
   79322              :   std::string result;
   79323              :   
   79324              :   (void)self;
   79325            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_getType", kwnames, &obj0)) SWIG_fail;
   79326              :   {
   79327            8 :     std::string *ptr = (std::string *)0;
   79328            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79329            8 :     if (!SWIG_IsOK(res1)) {
   79330            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getType" "', argument " "1"" of type '" "std::string const &""'"); 
   79331              :     }
   79332            8 :     if (!ptr) {
   79333            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getType" "', argument " "1"" of type '" "std::string const &""'"); 
   79334              :     }
   79335              :     arg1 = ptr;
   79336              :   }
   79337              :   {
   79338              :     try {
   79339           16 :       result = libsumo::POI::getType((std::string const &)*arg1);
   79340            0 :     } catch (const libsumo::TraCIException& e) {
   79341            0 :       const std::string s = e.what();
   79342              :       std::string printError;
   79343            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79344            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79345              :       }
   79346              :       
   79347              :       
   79348              :       
   79349            0 :       if (printError == "all" || printError == "libsumo") {
   79350              :         std::cerr << "Error: " << s << std::endl;
   79351              :       }
   79352              :       
   79353            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79354            0 :       SWIG_fail;
   79355              :       
   79356              :       
   79357              :       
   79358            0 :     } catch (const std::exception& e) {
   79359            0 :       const std::string s = e.what();
   79360              :       std::string printError;
   79361            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79362            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79363              :       }
   79364              :       
   79365              :       
   79366              :       
   79367            0 :       if (printError == "all" || printError == "libsumo") {
   79368              :         std::cerr << "Error: " << s << std::endl;
   79369              :       }
   79370              :       
   79371            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79372            0 :       SWIG_fail;
   79373              :       
   79374              :       
   79375              :       
   79376            0 :     } catch (...) {
   79377            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79378            0 :     }
   79379              :   }
   79380            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   79381           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79382              :   return resultobj;
   79383            0 : fail:
   79384            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79385              :   return NULL;
   79386              : }
   79387              : 
   79388              : 
   79389         4014 : SWIGINTERN PyObject *_wrap_poi_getPosition(PyObject *self, PyObject *args, PyObject *kwargs) {
   79390              :   PyObject *resultobj = 0;
   79391              :   std::string *arg1 = 0 ;
   79392              :   bool arg2 = (bool) (bool)false ;
   79393              :   int res1 = SWIG_OLDOBJ ;
   79394              :   bool val2 ;
   79395              :   int ecode2 = 0 ;
   79396         4014 :   PyObject * obj0 = 0 ;
   79397         4014 :   PyObject * obj1 = 0 ;
   79398         4014 :   char * kwnames[] = {
   79399              :     (char *)"poiID",  (char *)"includeZ",  NULL 
   79400              :   };
   79401              :   libsumo::TraCIPosition result;
   79402              :   
   79403              :   (void)self;
   79404         4014 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:poi_getPosition", kwnames, &obj0, &obj1)) SWIG_fail;
   79405              :   {
   79406         4014 :     std::string *ptr = (std::string *)0;
   79407         4014 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79408         4014 :     if (!SWIG_IsOK(res1)) {
   79409            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   79410              :     }
   79411         4014 :     if (!ptr) {
   79412            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   79413              :     }
   79414              :     arg1 = ptr;
   79415              :   }
   79416         4014 :   if (obj1) {
   79417              :     ecode2 = SWIG_AsVal_bool(obj1, &val2);
   79418              :     if (!SWIG_IsOK(ecode2)) {
   79419            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_getPosition" "', argument " "2"" of type '" "bool""'");
   79420              :     } 
   79421              :     arg2 = static_cast< bool >(val2);
   79422              :   }
   79423              :   {
   79424              :     try {
   79425         4014 :       result = libsumo::POI::getPosition((std::string const &)*arg1,arg2);
   79426            0 :     } catch (const libsumo::TraCIException& e) {
   79427            0 :       const std::string s = e.what();
   79428              :       std::string printError;
   79429            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79430            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79431              :       }
   79432              :       
   79433              :       
   79434              :       
   79435            0 :       if (printError == "all" || printError == "libsumo") {
   79436              :         std::cerr << "Error: " << s << std::endl;
   79437              :       }
   79438              :       
   79439            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79440            0 :       SWIG_fail;
   79441              :       
   79442              :       
   79443              :       
   79444            0 :     } catch (const std::exception& e) {
   79445            0 :       const std::string s = e.what();
   79446              :       std::string printError;
   79447            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79448            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79449              :       }
   79450              :       
   79451              :       
   79452              :       
   79453            0 :       if (printError == "all" || printError == "libsumo") {
   79454              :         std::cerr << "Error: " << s << std::endl;
   79455              :       }
   79456              :       
   79457            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79458            0 :       SWIG_fail;
   79459              :       
   79460              :       
   79461              :       
   79462            0 :     } catch (...) {
   79463            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79464            0 :     }
   79465              :   }
   79466              :   {
   79467         4014 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
   79468            0 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
   79469              :     } else {
   79470         4014 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
   79471              :     }
   79472              :   }
   79473         8028 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79474              :   return resultobj;
   79475            0 : fail:
   79476            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79477              :   return NULL;
   79478              : }
   79479              : 
   79480              : 
   79481            8 : SWIGINTERN PyObject *_wrap_poi_getColor(PyObject *self, PyObject *args, PyObject *kwargs) {
   79482              :   PyObject *resultobj = 0;
   79483              :   std::string *arg1 = 0 ;
   79484              :   int res1 = SWIG_OLDOBJ ;
   79485            8 :   PyObject * obj0 = 0 ;
   79486            8 :   char * kwnames[] = {
   79487              :     (char *)"poiID",  NULL 
   79488              :   };
   79489              :   libsumo::TraCIColor result;
   79490              :   
   79491              :   (void)self;
   79492            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_getColor", kwnames, &obj0)) SWIG_fail;
   79493              :   {
   79494            8 :     std::string *ptr = (std::string *)0;
   79495            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79496            8 :     if (!SWIG_IsOK(res1)) {
   79497            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
   79498              :     }
   79499            8 :     if (!ptr) {
   79500            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
   79501              :     }
   79502              :     arg1 = ptr;
   79503              :   }
   79504              :   {
   79505              :     try {
   79506            8 :       result = libsumo::POI::getColor((std::string const &)*arg1);
   79507            0 :     } catch (const libsumo::TraCIException& e) {
   79508            0 :       const std::string s = e.what();
   79509              :       std::string printError;
   79510            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79511            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79512              :       }
   79513              :       
   79514              :       
   79515              :       
   79516            0 :       if (printError == "all" || printError == "libsumo") {
   79517              :         std::cerr << "Error: " << s << std::endl;
   79518              :       }
   79519              :       
   79520            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79521            0 :       SWIG_fail;
   79522              :       
   79523              :       
   79524              :       
   79525            0 :     } catch (const std::exception& e) {
   79526            0 :       const std::string s = e.what();
   79527              :       std::string printError;
   79528            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79529            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79530              :       }
   79531              :       
   79532              :       
   79533              :       
   79534            0 :       if (printError == "all" || printError == "libsumo") {
   79535              :         std::cerr << "Error: " << s << std::endl;
   79536              :       }
   79537              :       
   79538            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79539            0 :       SWIG_fail;
   79540              :       
   79541              :       
   79542              :       
   79543            0 :     } catch (...) {
   79544            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79545            0 :     }
   79546              :   }
   79547              :   {
   79548            8 :     resultobj = Py_BuildValue("(iiii)", (&result)->r, (&result)->g, (&result)->b, (&result)->a);
   79549              :   }
   79550           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79551              :   return resultobj;
   79552            0 : fail:
   79553            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79554              :   return NULL;
   79555              : }
   79556              : 
   79557              : 
   79558            8 : SWIGINTERN PyObject *_wrap_poi_getWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
   79559              :   PyObject *resultobj = 0;
   79560              :   std::string *arg1 = 0 ;
   79561              :   int res1 = SWIG_OLDOBJ ;
   79562            8 :   PyObject * obj0 = 0 ;
   79563            8 :   char * kwnames[] = {
   79564              :     (char *)"poiID",  NULL 
   79565              :   };
   79566              :   double result;
   79567              :   
   79568              :   (void)self;
   79569            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_getWidth", kwnames, &obj0)) SWIG_fail;
   79570              :   {
   79571            8 :     std::string *ptr = (std::string *)0;
   79572            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79573            8 :     if (!SWIG_IsOK(res1)) {
   79574            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
   79575              :     }
   79576            8 :     if (!ptr) {
   79577            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
   79578              :     }
   79579              :     arg1 = ptr;
   79580              :   }
   79581              :   {
   79582              :     try {
   79583            8 :       result = (double)libsumo::POI::getWidth((std::string const &)*arg1);
   79584            0 :     } catch (const libsumo::TraCIException& e) {
   79585            0 :       const std::string s = e.what();
   79586              :       std::string printError;
   79587            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79588            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79589              :       }
   79590              :       
   79591              :       
   79592              :       
   79593            0 :       if (printError == "all" || printError == "libsumo") {
   79594              :         std::cerr << "Error: " << s << std::endl;
   79595              :       }
   79596              :       
   79597            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79598            0 :       SWIG_fail;
   79599              :       
   79600              :       
   79601              :       
   79602            0 :     } catch (const std::exception& e) {
   79603            0 :       const std::string s = e.what();
   79604              :       std::string printError;
   79605            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79606            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79607              :       }
   79608              :       
   79609              :       
   79610              :       
   79611            0 :       if (printError == "all" || printError == "libsumo") {
   79612              :         std::cerr << "Error: " << s << std::endl;
   79613              :       }
   79614              :       
   79615            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79616            0 :       SWIG_fail;
   79617              :       
   79618              :       
   79619              :       
   79620            0 :     } catch (...) {
   79621            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79622            0 :     }
   79623              :   }
   79624            8 :   resultobj = SWIG_From_double(static_cast< double >(result));
   79625           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79626              :   return resultobj;
   79627            0 : fail:
   79628            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79629              :   return NULL;
   79630              : }
   79631              : 
   79632              : 
   79633            8 : SWIGINTERN PyObject *_wrap_poi_getHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
   79634              :   PyObject *resultobj = 0;
   79635              :   std::string *arg1 = 0 ;
   79636              :   int res1 = SWIG_OLDOBJ ;
   79637            8 :   PyObject * obj0 = 0 ;
   79638            8 :   char * kwnames[] = {
   79639              :     (char *)"poiID",  NULL 
   79640              :   };
   79641              :   double result;
   79642              :   
   79643              :   (void)self;
   79644            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_getHeight", kwnames, &obj0)) SWIG_fail;
   79645              :   {
   79646            8 :     std::string *ptr = (std::string *)0;
   79647            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79648            8 :     if (!SWIG_IsOK(res1)) {
   79649            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getHeight" "', argument " "1"" of type '" "std::string const &""'"); 
   79650              :     }
   79651            8 :     if (!ptr) {
   79652            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getHeight" "', argument " "1"" of type '" "std::string const &""'"); 
   79653              :     }
   79654              :     arg1 = ptr;
   79655              :   }
   79656              :   {
   79657              :     try {
   79658            8 :       result = (double)libsumo::POI::getHeight((std::string const &)*arg1);
   79659            0 :     } catch (const libsumo::TraCIException& e) {
   79660            0 :       const std::string s = e.what();
   79661              :       std::string printError;
   79662            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79663            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79664              :       }
   79665              :       
   79666              :       
   79667              :       
   79668            0 :       if (printError == "all" || printError == "libsumo") {
   79669              :         std::cerr << "Error: " << s << std::endl;
   79670              :       }
   79671              :       
   79672            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79673            0 :       SWIG_fail;
   79674              :       
   79675              :       
   79676              :       
   79677            0 :     } catch (const std::exception& e) {
   79678            0 :       const std::string s = e.what();
   79679              :       std::string printError;
   79680            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79681            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79682              :       }
   79683              :       
   79684              :       
   79685              :       
   79686            0 :       if (printError == "all" || printError == "libsumo") {
   79687              :         std::cerr << "Error: " << s << std::endl;
   79688              :       }
   79689              :       
   79690            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79691            0 :       SWIG_fail;
   79692              :       
   79693              :       
   79694              :       
   79695            0 :     } catch (...) {
   79696            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79697            0 :     }
   79698              :   }
   79699            8 :   resultobj = SWIG_From_double(static_cast< double >(result));
   79700           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79701              :   return resultobj;
   79702            0 : fail:
   79703            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79704              :   return NULL;
   79705              : }
   79706              : 
   79707              : 
   79708            8 : SWIGINTERN PyObject *_wrap_poi_getAngle(PyObject *self, PyObject *args, PyObject *kwargs) {
   79709              :   PyObject *resultobj = 0;
   79710              :   std::string *arg1 = 0 ;
   79711              :   int res1 = SWIG_OLDOBJ ;
   79712            8 :   PyObject * obj0 = 0 ;
   79713            8 :   char * kwnames[] = {
   79714              :     (char *)"poiID",  NULL 
   79715              :   };
   79716              :   double result;
   79717              :   
   79718              :   (void)self;
   79719            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_getAngle", kwnames, &obj0)) SWIG_fail;
   79720              :   {
   79721            8 :     std::string *ptr = (std::string *)0;
   79722            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79723            8 :     if (!SWIG_IsOK(res1)) {
   79724            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   79725              :     }
   79726            8 :     if (!ptr) {
   79727            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   79728              :     }
   79729              :     arg1 = ptr;
   79730              :   }
   79731              :   {
   79732              :     try {
   79733            8 :       result = (double)libsumo::POI::getAngle((std::string const &)*arg1);
   79734            0 :     } catch (const libsumo::TraCIException& e) {
   79735            0 :       const std::string s = e.what();
   79736              :       std::string printError;
   79737            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79738            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79739              :       }
   79740              :       
   79741              :       
   79742              :       
   79743            0 :       if (printError == "all" || printError == "libsumo") {
   79744              :         std::cerr << "Error: " << s << std::endl;
   79745              :       }
   79746              :       
   79747            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79748            0 :       SWIG_fail;
   79749              :       
   79750              :       
   79751              :       
   79752            0 :     } catch (const std::exception& e) {
   79753            0 :       const std::string s = e.what();
   79754              :       std::string printError;
   79755            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79756            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79757              :       }
   79758              :       
   79759              :       
   79760              :       
   79761            0 :       if (printError == "all" || printError == "libsumo") {
   79762              :         std::cerr << "Error: " << s << std::endl;
   79763              :       }
   79764              :       
   79765            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79766            0 :       SWIG_fail;
   79767              :       
   79768              :       
   79769              :       
   79770            0 :     } catch (...) {
   79771            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79772            0 :     }
   79773              :   }
   79774            8 :   resultobj = SWIG_From_double(static_cast< double >(result));
   79775           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79776              :   return resultobj;
   79777            0 : fail:
   79778            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79779              :   return NULL;
   79780              : }
   79781              : 
   79782              : 
   79783            2 : SWIGINTERN PyObject *_wrap_poi_getImageFile(PyObject *self, PyObject *args, PyObject *kwargs) {
   79784              :   PyObject *resultobj = 0;
   79785              :   std::string *arg1 = 0 ;
   79786              :   int res1 = SWIG_OLDOBJ ;
   79787            2 :   PyObject * obj0 = 0 ;
   79788            2 :   char * kwnames[] = {
   79789              :     (char *)"poiID",  NULL 
   79790              :   };
   79791              :   std::string result;
   79792              :   
   79793              :   (void)self;
   79794            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_getImageFile", kwnames, &obj0)) SWIG_fail;
   79795              :   {
   79796            2 :     std::string *ptr = (std::string *)0;
   79797            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79798            2 :     if (!SWIG_IsOK(res1)) {
   79799            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getImageFile" "', argument " "1"" of type '" "std::string const &""'"); 
   79800              :     }
   79801            2 :     if (!ptr) {
   79802            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getImageFile" "', argument " "1"" of type '" "std::string const &""'"); 
   79803              :     }
   79804              :     arg1 = ptr;
   79805              :   }
   79806              :   {
   79807              :     try {
   79808            4 :       result = libsumo::POI::getImageFile((std::string const &)*arg1);
   79809            0 :     } catch (const libsumo::TraCIException& e) {
   79810            0 :       const std::string s = e.what();
   79811              :       std::string printError;
   79812            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79813            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79814              :       }
   79815              :       
   79816              :       
   79817              :       
   79818            0 :       if (printError == "all" || printError == "libsumo") {
   79819              :         std::cerr << "Error: " << s << std::endl;
   79820              :       }
   79821              :       
   79822            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79823            0 :       SWIG_fail;
   79824              :       
   79825              :       
   79826              :       
   79827            0 :     } catch (const std::exception& e) {
   79828            0 :       const std::string s = e.what();
   79829              :       std::string printError;
   79830            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79831            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79832              :       }
   79833              :       
   79834              :       
   79835              :       
   79836            0 :       if (printError == "all" || printError == "libsumo") {
   79837              :         std::cerr << "Error: " << s << std::endl;
   79838              :       }
   79839              :       
   79840            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79841            0 :       SWIG_fail;
   79842              :       
   79843              :       
   79844              :       
   79845            0 :     } catch (...) {
   79846            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79847            0 :     }
   79848              :   }
   79849            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   79850            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79851              :   return resultobj;
   79852            0 : fail:
   79853            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   79854              :   return NULL;
   79855              : }
   79856              : 
   79857              : 
   79858          114 : SWIGINTERN PyObject *_wrap_poi_getIDList(PyObject *self, PyObject *args) {
   79859              :   PyObject *resultobj = 0;
   79860              :   std::vector< std::string,std::allocator< std::string > > result;
   79861              :   
   79862              :   (void)self;
   79863          114 :   if (!SWIG_Python_UnpackTuple(args, "poi_getIDList", 0, 0, 0)) SWIG_fail;
   79864              :   {
   79865              :     try {
   79866          114 :       result = libsumo::POI::getIDList();
   79867            2 :     } catch (const libsumo::TraCIException& e) {
   79868            0 :       const std::string s = e.what();
   79869              :       std::string printError;
   79870            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79871            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79872              :       }
   79873              :       
   79874              :       
   79875              :       
   79876            0 :       if (printError == "all" || printError == "libsumo") {
   79877              :         std::cerr << "Error: " << s << std::endl;
   79878              :       }
   79879              :       
   79880            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79881            0 :       SWIG_fail;
   79882              :       
   79883              :       
   79884              :       
   79885            2 :     } catch (const std::exception& e) {
   79886            2 :       const std::string s = e.what();
   79887              :       std::string printError;
   79888            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79889            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79890              :       }
   79891              :       
   79892              :       
   79893              :       
   79894            2 :       if (printError == "all" || printError == "libsumo") {
   79895              :         std::cerr << "Error: " << s << std::endl;
   79896              :       }
   79897              :       
   79898            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79899            2 :       SWIG_fail;
   79900              :       
   79901              :       
   79902              :       
   79903            2 :     } catch (...) {
   79904            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79905            0 :     }
   79906              :   }
   79907          224 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   79908          112 :   return resultobj;
   79909              : fail:
   79910              :   return NULL;
   79911          114 : }
   79912              : 
   79913              : 
   79914           14 : SWIGINTERN PyObject *_wrap_poi_getIDCount(PyObject *self, PyObject *args) {
   79915              :   PyObject *resultobj = 0;
   79916              :   int result;
   79917              :   
   79918              :   (void)self;
   79919           14 :   if (!SWIG_Python_UnpackTuple(args, "poi_getIDCount", 0, 0, 0)) SWIG_fail;
   79920              :   {
   79921              :     try {
   79922           14 :       result = (int)libsumo::POI::getIDCount();
   79923            0 :     } catch (const libsumo::TraCIException& e) {
   79924            0 :       const std::string s = e.what();
   79925              :       std::string printError;
   79926            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79927            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79928              :       }
   79929              :       
   79930              :       
   79931              :       
   79932            0 :       if (printError == "all" || printError == "libsumo") {
   79933              :         std::cerr << "Error: " << s << std::endl;
   79934              :       }
   79935              :       
   79936            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   79937            0 :       SWIG_fail;
   79938              :       
   79939              :       
   79940              :       
   79941            0 :     } catch (const std::exception& e) {
   79942            0 :       const std::string s = e.what();
   79943              :       std::string printError;
   79944            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   79945            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   79946              :       }
   79947              :       
   79948              :       
   79949              :       
   79950            0 :       if (printError == "all" || printError == "libsumo") {
   79951              :         std::cerr << "Error: " << s << std::endl;
   79952              :       }
   79953              :       
   79954            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   79955            0 :       SWIG_fail;
   79956              :       
   79957              :       
   79958              :       
   79959            0 :     } catch (...) {
   79960            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   79961            0 :     }
   79962              :   }
   79963              :   resultobj = SWIG_From_int(static_cast< int >(result));
   79964           14 :   return resultobj;
   79965              : fail:
   79966              :   return NULL;
   79967              : }
   79968              : 
   79969              : 
   79970            8 : SWIGINTERN PyObject *_wrap_poi_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   79971              :   PyObject *resultobj = 0;
   79972              :   std::string *arg1 = 0 ;
   79973              :   std::string *arg2 = 0 ;
   79974              :   int res1 = SWIG_OLDOBJ ;
   79975              :   int res2 = SWIG_OLDOBJ ;
   79976            8 :   PyObject * obj0 = 0 ;
   79977            8 :   PyObject * obj1 = 0 ;
   79978            8 :   char * kwnames[] = {
   79979              :     (char *)"objectID",  (char *)"key",  NULL 
   79980              :   };
   79981              :   std::string result;
   79982              :   
   79983              :   (void)self;
   79984            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:poi_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   79985              :   {
   79986            8 :     std::string *ptr = (std::string *)0;
   79987            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   79988            8 :     if (!SWIG_IsOK(res1)) {
   79989            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   79990              :     }
   79991            8 :     if (!ptr) {
   79992            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   79993              :     }
   79994              :     arg1 = ptr;
   79995              :   }
   79996              :   {
   79997            8 :     std::string *ptr = (std::string *)0;
   79998            8 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   79999            8 :     if (!SWIG_IsOK(res2)) {
   80000            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "poi_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   80001              :     }
   80002            8 :     if (!ptr) {
   80003            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   80004              :     }
   80005              :     arg2 = ptr;
   80006              :   }
   80007              :   {
   80008              :     try {
   80009           16 :       result = libsumo::POI::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   80010            0 :     } catch (const libsumo::TraCIException& e) {
   80011            0 :       const std::string s = e.what();
   80012              :       std::string printError;
   80013            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80014            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80015              :       }
   80016              :       
   80017              :       
   80018              :       
   80019            0 :       if (printError == "all" || printError == "libsumo") {
   80020              :         std::cerr << "Error: " << s << std::endl;
   80021              :       }
   80022              :       
   80023            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80024            0 :       SWIG_fail;
   80025              :       
   80026              :       
   80027              :       
   80028            0 :     } catch (const std::exception& e) {
   80029            0 :       const std::string s = e.what();
   80030              :       std::string printError;
   80031            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80032            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80033              :       }
   80034              :       
   80035              :       
   80036              :       
   80037            0 :       if (printError == "all" || printError == "libsumo") {
   80038              :         std::cerr << "Error: " << s << std::endl;
   80039              :       }
   80040              :       
   80041            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80042            0 :       SWIG_fail;
   80043              :       
   80044              :       
   80045              :       
   80046            0 :     } catch (...) {
   80047            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80048            0 :     }
   80049              :   }
   80050            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   80051           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80052           16 :   if (SWIG_IsNewObj(res2)) delete arg2;
   80053              :   return resultobj;
   80054            0 : fail:
   80055            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80056            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   80057              :   return NULL;
   80058              : }
   80059              : 
   80060              : 
   80061            0 : SWIGINTERN PyObject *_wrap_poi_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   80062              :   PyObject *resultobj = 0;
   80063              :   std::string *arg1 = 0 ;
   80064              :   std::string *arg2 = 0 ;
   80065              :   int res1 = SWIG_OLDOBJ ;
   80066              :   int res2 = SWIG_OLDOBJ ;
   80067            0 :   PyObject * obj0 = 0 ;
   80068            0 :   PyObject * obj1 = 0 ;
   80069            0 :   char * kwnames[] = {
   80070              :     (char *)"objectID",  (char *)"key",  NULL 
   80071              :   };
   80072              :   std::pair< std::string,std::string > result;
   80073              :   
   80074              :   (void)self;
   80075            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:poi_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   80076              :   {
   80077            0 :     std::string *ptr = (std::string *)0;
   80078            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   80079            0 :     if (!SWIG_IsOK(res1)) {
   80080            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   80081              :     }
   80082            0 :     if (!ptr) {
   80083            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   80084              :     }
   80085              :     arg1 = ptr;
   80086              :   }
   80087              :   {
   80088            0 :     std::string *ptr = (std::string *)0;
   80089            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   80090            0 :     if (!SWIG_IsOK(res2)) {
   80091            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "poi_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   80092              :     }
   80093            0 :     if (!ptr) {
   80094            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   80095              :     }
   80096              :     arg2 = ptr;
   80097              :   }
   80098              :   {
   80099              :     try {
   80100            0 :       result = libsumo::POI::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   80101            0 :     } catch (const libsumo::TraCIException& e) {
   80102            0 :       const std::string s = e.what();
   80103              :       std::string printError;
   80104            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80105            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80106              :       }
   80107              :       
   80108              :       
   80109              :       
   80110            0 :       if (printError == "all" || printError == "libsumo") {
   80111              :         std::cerr << "Error: " << s << std::endl;
   80112              :       }
   80113              :       
   80114            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80115            0 :       SWIG_fail;
   80116              :       
   80117              :       
   80118              :       
   80119            0 :     } catch (const std::exception& e) {
   80120            0 :       const std::string s = e.what();
   80121              :       std::string printError;
   80122            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80123            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80124              :       }
   80125              :       
   80126              :       
   80127              :       
   80128            0 :       if (printError == "all" || printError == "libsumo") {
   80129              :         std::cerr << "Error: " << s << std::endl;
   80130              :       }
   80131              :       
   80132            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80133            0 :       SWIG_fail;
   80134              :       
   80135              :       
   80136              :       
   80137            0 :     } catch (...) {
   80138            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80139            0 :     }
   80140              :   }
   80141            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   80142            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80143            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   80144              :   return resultobj;
   80145            0 : fail:
   80146            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80147            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   80148              :   return NULL;
   80149              : }
   80150              : 
   80151              : 
   80152            0 : SWIGINTERN PyObject *_wrap_poi_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   80153              :   PyObject *resultobj = 0;
   80154              :   std::string *arg1 = 0 ;
   80155              :   std::string *arg2 = 0 ;
   80156              :   std::string *arg3 = 0 ;
   80157              :   int res1 = SWIG_OLDOBJ ;
   80158              :   int res2 = SWIG_OLDOBJ ;
   80159              :   int res3 = SWIG_OLDOBJ ;
   80160            0 :   PyObject * obj0 = 0 ;
   80161            0 :   PyObject * obj1 = 0 ;
   80162            0 :   PyObject * obj2 = 0 ;
   80163            0 :   char * kwnames[] = {
   80164              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   80165              :   };
   80166              :   
   80167              :   (void)self;
   80168            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:poi_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   80169              :   {
   80170            0 :     std::string *ptr = (std::string *)0;
   80171            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   80172            0 :     if (!SWIG_IsOK(res1)) {
   80173            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   80174              :     }
   80175            0 :     if (!ptr) {
   80176            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   80177              :     }
   80178              :     arg1 = ptr;
   80179              :   }
   80180              :   {
   80181            0 :     std::string *ptr = (std::string *)0;
   80182            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   80183            0 :     if (!SWIG_IsOK(res2)) {
   80184            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "poi_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   80185              :     }
   80186            0 :     if (!ptr) {
   80187            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   80188              :     }
   80189              :     arg2 = ptr;
   80190              :   }
   80191              :   {
   80192            0 :     std::string *ptr = (std::string *)0;
   80193            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   80194            0 :     if (!SWIG_IsOK(res3)) {
   80195            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "poi_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   80196              :     }
   80197            0 :     if (!ptr) {
   80198            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   80199              :     }
   80200              :     arg3 = ptr;
   80201              :   }
   80202              :   {
   80203              :     try {
   80204            0 :       libsumo::POI::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   80205            0 :     } catch (const libsumo::TraCIException& e) {
   80206            0 :       const std::string s = e.what();
   80207              :       std::string printError;
   80208            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80209            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80210              :       }
   80211              :       
   80212              :       
   80213              :       
   80214            0 :       if (printError == "all" || printError == "libsumo") {
   80215              :         std::cerr << "Error: " << s << std::endl;
   80216              :       }
   80217              :       
   80218            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80219            0 :       SWIG_fail;
   80220              :       
   80221              :       
   80222              :       
   80223            0 :     } catch (const std::exception& e) {
   80224            0 :       const std::string s = e.what();
   80225              :       std::string printError;
   80226            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80227            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80228              :       }
   80229              :       
   80230              :       
   80231              :       
   80232            0 :       if (printError == "all" || printError == "libsumo") {
   80233              :         std::cerr << "Error: " << s << std::endl;
   80234              :       }
   80235              :       
   80236            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80237            0 :       SWIG_fail;
   80238              :       
   80239              :       
   80240              :       
   80241            0 :     } catch (...) {
   80242            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80243            0 :     }
   80244              :   }
   80245              :   resultobj = SWIG_Py_Void();
   80246            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80247            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   80248            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   80249              :   return resultobj;
   80250            0 : fail:
   80251            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80252            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   80253            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   80254              :   return NULL;
   80255              : }
   80256              : 
   80257              : 
   80258            2 : SWIGINTERN PyObject *_wrap_poi_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   80259              :   PyObject *resultobj = 0;
   80260              :   std::string *arg1 = 0 ;
   80261              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   80262              :     -1
   80263            2 :   }) ;
   80264              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   80265              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   80266              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   80267              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   80268              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   80269              :   int res1 = SWIG_OLDOBJ ;
   80270              :   int res2 = SWIG_OLDOBJ ;
   80271              :   double val3 ;
   80272              :   int ecode3 = 0 ;
   80273              :   double val4 ;
   80274              :   int ecode4 = 0 ;
   80275            2 :   void *argp5 = 0 ;
   80276              :   int res5 = 0 ;
   80277            2 :   PyObject * obj0 = 0 ;
   80278            2 :   PyObject * obj1 = 0 ;
   80279            2 :   PyObject * obj2 = 0 ;
   80280            2 :   PyObject * obj3 = 0 ;
   80281            2 :   PyObject * obj4 = 0 ;
   80282            2 :   char * kwnames[] = {
   80283              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   80284              :   };
   80285              :   
   80286              :   (void)self;
   80287            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:poi_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   80288              :   {
   80289            2 :     std::string *ptr = (std::string *)0;
   80290            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   80291            2 :     if (!SWIG_IsOK(res1)) {
   80292            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   80293              :     }
   80294            2 :     if (!ptr) {
   80295            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   80296              :     }
   80297              :     arg1 = ptr;
   80298              :   }
   80299            2 :   if (obj1) {
   80300              :     {
   80301            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   80302              :       res2 = swig::asptr(obj1, &ptr);
   80303            0 :       if (!SWIG_IsOK(res2)) {
   80304            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "poi_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   80305              :       }
   80306            0 :       if (!ptr) {
   80307            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   80308              :       }
   80309              :       arg2 = ptr;
   80310              :     }
   80311              :   }
   80312            2 :   if (obj2) {
   80313            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   80314            0 :     if (!SWIG_IsOK(ecode3)) {
   80315            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "poi_subscribe" "', argument " "3"" of type '" "double""'");
   80316              :     } 
   80317            0 :     arg3 = static_cast< double >(val3);
   80318              :   }
   80319            2 :   if (obj3) {
   80320            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   80321            0 :     if (!SWIG_IsOK(ecode4)) {
   80322            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "poi_subscribe" "', argument " "4"" of type '" "double""'");
   80323              :     } 
   80324            0 :     arg4 = static_cast< double >(val4);
   80325              :   }
   80326            2 :   if (obj4) {
   80327            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   80328            0 :     if (!SWIG_IsOK(res5)) {
   80329            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "poi_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   80330              :     }
   80331            0 :     if (!argp5) {
   80332            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   80333              :     }
   80334              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   80335              :   }
   80336              :   {
   80337              :     try {
   80338            2 :       libsumo::POI::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   80339            0 :     } catch (const libsumo::TraCIException& e) {
   80340            0 :       const std::string s = e.what();
   80341              :       std::string printError;
   80342            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80343            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80344              :       }
   80345              :       
   80346              :       
   80347              :       
   80348            0 :       if (printError == "all" || printError == "libsumo") {
   80349              :         std::cerr << "Error: " << s << std::endl;
   80350              :       }
   80351              :       
   80352            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80353            0 :       SWIG_fail;
   80354              :       
   80355              :       
   80356              :       
   80357            0 :     } catch (const std::exception& e) {
   80358            0 :       const std::string s = e.what();
   80359              :       std::string printError;
   80360            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80361            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80362              :       }
   80363              :       
   80364              :       
   80365              :       
   80366            0 :       if (printError == "all" || printError == "libsumo") {
   80367              :         std::cerr << "Error: " << s << std::endl;
   80368              :       }
   80369              :       
   80370            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80371            0 :       SWIG_fail;
   80372              :       
   80373              :       
   80374              :       
   80375            0 :     } catch (...) {
   80376            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80377            0 :     }
   80378              :   }
   80379              :   resultobj = SWIG_Py_Void();
   80380            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80381            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
   80382              :   return resultobj;
   80383            0 : fail:
   80384            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80385            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   80386              :   return NULL;
   80387            2 : }
   80388              : 
   80389              : 
   80390            0 : SWIGINTERN PyObject *_wrap_poi_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   80391              :   PyObject *resultobj = 0;
   80392              :   std::string *arg1 = 0 ;
   80393              :   int res1 = SWIG_OLDOBJ ;
   80394            0 :   PyObject * obj0 = 0 ;
   80395            0 :   char * kwnames[] = {
   80396              :     (char *)"objectID",  NULL 
   80397              :   };
   80398              :   
   80399              :   (void)self;
   80400            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_unsubscribe", kwnames, &obj0)) SWIG_fail;
   80401              :   {
   80402            0 :     std::string *ptr = (std::string *)0;
   80403            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   80404            0 :     if (!SWIG_IsOK(res1)) {
   80405            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   80406              :     }
   80407            0 :     if (!ptr) {
   80408            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   80409              :     }
   80410              :     arg1 = ptr;
   80411              :   }
   80412              :   {
   80413              :     try {
   80414            0 :       libsumo::POI::unsubscribe((std::string const &)*arg1);
   80415            0 :     } catch (const libsumo::TraCIException& e) {
   80416            0 :       const std::string s = e.what();
   80417              :       std::string printError;
   80418            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80419            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80420              :       }
   80421              :       
   80422              :       
   80423              :       
   80424            0 :       if (printError == "all" || printError == "libsumo") {
   80425              :         std::cerr << "Error: " << s << std::endl;
   80426              :       }
   80427              :       
   80428            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80429            0 :       SWIG_fail;
   80430              :       
   80431              :       
   80432              :       
   80433            0 :     } catch (const std::exception& e) {
   80434            0 :       const std::string s = e.what();
   80435              :       std::string printError;
   80436            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80437            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80438              :       }
   80439              :       
   80440              :       
   80441              :       
   80442            0 :       if (printError == "all" || printError == "libsumo") {
   80443              :         std::cerr << "Error: " << s << std::endl;
   80444              :       }
   80445              :       
   80446            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80447            0 :       SWIG_fail;
   80448              :       
   80449              :       
   80450              :       
   80451            0 :     } catch (...) {
   80452            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80453            0 :     }
   80454              :   }
   80455              :   resultobj = SWIG_Py_Void();
   80456            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80457              :   return resultobj;
   80458            0 : fail:
   80459            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80460              :   return NULL;
   80461              : }
   80462              : 
   80463              : 
   80464          110 : SWIGINTERN PyObject *_wrap_poi_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   80465              :   PyObject *resultobj = 0;
   80466              :   std::string *arg1 = 0 ;
   80467              :   int arg2 ;
   80468              :   double arg3 ;
   80469              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   80470              :     -1
   80471          110 :   }) ;
   80472              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   80473              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   80474              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   80475              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   80476              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   80477              :   int res1 = SWIG_OLDOBJ ;
   80478              :   int val2 ;
   80479              :   int ecode2 = 0 ;
   80480              :   double val3 ;
   80481              :   int ecode3 = 0 ;
   80482              :   int res4 = SWIG_OLDOBJ ;
   80483              :   double val5 ;
   80484              :   int ecode5 = 0 ;
   80485              :   double val6 ;
   80486              :   int ecode6 = 0 ;
   80487          110 :   void *argp7 = 0 ;
   80488              :   int res7 = 0 ;
   80489          110 :   PyObject * obj0 = 0 ;
   80490          110 :   PyObject * obj1 = 0 ;
   80491          110 :   PyObject * obj2 = 0 ;
   80492          110 :   PyObject * obj3 = 0 ;
   80493          110 :   PyObject * obj4 = 0 ;
   80494          110 :   PyObject * obj5 = 0 ;
   80495          110 :   PyObject * obj6 = 0 ;
   80496          110 :   char * kwnames[] = {
   80497              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   80498              :   };
   80499              :   
   80500              :   (void)self;
   80501          110 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:poi_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   80502              :   {
   80503          110 :     std::string *ptr = (std::string *)0;
   80504          110 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   80505          110 :     if (!SWIG_IsOK(res1)) {
   80506            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   80507              :     }
   80508          110 :     if (!ptr) {
   80509            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   80510              :     }
   80511              :     arg1 = ptr;
   80512              :   }
   80513          110 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   80514              :   if (!SWIG_IsOK(ecode2)) {
   80515            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_subscribeContext" "', argument " "2"" of type '" "int""'");
   80516              :   } 
   80517              :   arg2 = static_cast< int >(val2);
   80518          110 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   80519          110 :   if (!SWIG_IsOK(ecode3)) {
   80520            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "poi_subscribeContext" "', argument " "3"" of type '" "double""'");
   80521              :   } 
   80522          110 :   arg3 = static_cast< double >(val3);
   80523          110 :   if (obj3) {
   80524              :     {
   80525          108 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   80526              :       res4 = swig::asptr(obj3, &ptr);
   80527          108 :       if (!SWIG_IsOK(res4)) {
   80528            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "poi_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   80529              :       }
   80530          108 :       if (!ptr) {
   80531            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   80532              :       }
   80533              :       arg4 = ptr;
   80534              :     }
   80535              :   }
   80536          110 :   if (obj4) {
   80537            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   80538            0 :     if (!SWIG_IsOK(ecode5)) {
   80539            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "poi_subscribeContext" "', argument " "5"" of type '" "double""'");
   80540              :     } 
   80541            0 :     arg5 = static_cast< double >(val5);
   80542              :   }
   80543          110 :   if (obj5) {
   80544            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   80545            0 :     if (!SWIG_IsOK(ecode6)) {
   80546            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "poi_subscribeContext" "', argument " "6"" of type '" "double""'");
   80547              :     } 
   80548            0 :     arg6 = static_cast< double >(val6);
   80549              :   }
   80550          110 :   if (obj6) {
   80551            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   80552            0 :     if (!SWIG_IsOK(res7)) {
   80553            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "poi_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   80554              :     }
   80555            0 :     if (!argp7) {
   80556            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   80557              :     }
   80558              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   80559              :   }
   80560              :   {
   80561              :     try {
   80562          110 :       libsumo::POI::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   80563           44 :     } catch (const libsumo::TraCIException& e) {
   80564           44 :       const std::string s = e.what();
   80565              :       std::string printError;
   80566           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80567           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80568              :       }
   80569              :       
   80570              :       
   80571              :       
   80572           44 :       if (printError == "all" || printError == "libsumo") {
   80573              :         std::cerr << "Error: " << s << std::endl;
   80574              :       }
   80575              :       
   80576           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80577           44 :       SWIG_fail;
   80578              :       
   80579              :       
   80580              :       
   80581           44 :     } catch (const std::exception& e) {
   80582            0 :       const std::string s = e.what();
   80583              :       std::string printError;
   80584            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80585            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80586              :       }
   80587              :       
   80588              :       
   80589              :       
   80590            0 :       if (printError == "all" || printError == "libsumo") {
   80591              :         std::cerr << "Error: " << s << std::endl;
   80592              :       }
   80593              :       
   80594            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80595            0 :       SWIG_fail;
   80596              :       
   80597              :       
   80598              :       
   80599            0 :     } catch (...) {
   80600            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80601            0 :     }
   80602              :   }
   80603              :   resultobj = SWIG_Py_Void();
   80604          132 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80605           66 :   if (SWIG_IsNewObj(res4)) delete arg4;
   80606              :   return resultobj;
   80607           44 : fail:
   80608           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80609           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   80610              :   return NULL;
   80611          110 : }
   80612              : 
   80613              : 
   80614           60 : SWIGINTERN PyObject *_wrap_poi_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   80615              :   PyObject *resultobj = 0;
   80616              :   std::string *arg1 = 0 ;
   80617              :   int arg2 ;
   80618              :   double arg3 ;
   80619              :   int res1 = SWIG_OLDOBJ ;
   80620              :   int val2 ;
   80621              :   int ecode2 = 0 ;
   80622              :   double val3 ;
   80623              :   int ecode3 = 0 ;
   80624           60 :   PyObject * obj0 = 0 ;
   80625           60 :   PyObject * obj1 = 0 ;
   80626           60 :   PyObject * obj2 = 0 ;
   80627           60 :   char * kwnames[] = {
   80628              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   80629              :   };
   80630              :   
   80631              :   (void)self;
   80632           60 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:poi_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   80633              :   {
   80634           60 :     std::string *ptr = (std::string *)0;
   80635           60 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   80636           60 :     if (!SWIG_IsOK(res1)) {
   80637            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   80638              :     }
   80639           60 :     if (!ptr) {
   80640            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   80641              :     }
   80642              :     arg1 = ptr;
   80643              :   }
   80644           60 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   80645              :   if (!SWIG_IsOK(ecode2)) {
   80646            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   80647              :   } 
   80648              :   arg2 = static_cast< int >(val2);
   80649           60 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   80650           60 :   if (!SWIG_IsOK(ecode3)) {
   80651            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "poi_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   80652              :   } 
   80653           60 :   arg3 = static_cast< double >(val3);
   80654              :   {
   80655              :     try {
   80656           60 :       libsumo::POI::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   80657            0 :     } catch (const libsumo::TraCIException& e) {
   80658            0 :       const std::string s = e.what();
   80659              :       std::string printError;
   80660            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80661            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80662              :       }
   80663              :       
   80664              :       
   80665              :       
   80666            0 :       if (printError == "all" || printError == "libsumo") {
   80667              :         std::cerr << "Error: " << s << std::endl;
   80668              :       }
   80669              :       
   80670            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80671            0 :       SWIG_fail;
   80672              :       
   80673              :       
   80674              :       
   80675            0 :     } catch (const std::exception& e) {
   80676            0 :       const std::string s = e.what();
   80677              :       std::string printError;
   80678            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80679            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80680              :       }
   80681              :       
   80682              :       
   80683              :       
   80684            0 :       if (printError == "all" || printError == "libsumo") {
   80685              :         std::cerr << "Error: " << s << std::endl;
   80686              :       }
   80687              :       
   80688            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80689            0 :       SWIG_fail;
   80690              :       
   80691              :       
   80692              :       
   80693            0 :     } catch (...) {
   80694            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80695            0 :     }
   80696              :   }
   80697              :   resultobj = SWIG_Py_Void();
   80698          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80699              :   return resultobj;
   80700            0 : fail:
   80701            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80702              :   return NULL;
   80703              : }
   80704              : 
   80705              : 
   80706            0 : SWIGINTERN PyObject *_wrap_poi_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   80707              :   PyObject *resultobj = 0;
   80708              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   80709              :   
   80710              :   (void)self;
   80711            0 :   if (!SWIG_Python_UnpackTuple(args, "poi_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   80712              :   {
   80713              :     try {
   80714            0 :       result = libsumo::POI::getAllSubscriptionResults();
   80715            0 :     } catch (const libsumo::TraCIException& e) {
   80716            0 :       const std::string s = e.what();
   80717              :       std::string printError;
   80718            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80719            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80720              :       }
   80721              :       
   80722              :       
   80723              :       
   80724            0 :       if (printError == "all" || printError == "libsumo") {
   80725              :         std::cerr << "Error: " << s << std::endl;
   80726              :       }
   80727              :       
   80728            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80729            0 :       SWIG_fail;
   80730              :       
   80731              :       
   80732              :       
   80733            0 :     } catch (const std::exception& e) {
   80734            0 :       const std::string s = e.what();
   80735              :       std::string printError;
   80736            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80737            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80738              :       }
   80739              :       
   80740              :       
   80741              :       
   80742            0 :       if (printError == "all" || printError == "libsumo") {
   80743              :         std::cerr << "Error: " << s << std::endl;
   80744              :       }
   80745              :       
   80746            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80747            0 :       SWIG_fail;
   80748              :       
   80749              :       
   80750              :       
   80751            0 :     } catch (...) {
   80752            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80753            0 :     }
   80754              :   }
   80755              :   {
   80756            0 :     resultobj = PyDict_New();
   80757            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   80758            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   80759            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   80760            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   80761              :       Py_DECREF(pyKey);
   80762              :       Py_DECREF(pyVal);
   80763              :     }
   80764              :   }
   80765              :   return resultobj;
   80766              : fail:
   80767              :   return NULL;
   80768              : }
   80769              : 
   80770              : 
   80771            8 : SWIGINTERN PyObject *_wrap_poi_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   80772              :   PyObject *resultobj = 0;
   80773              :   std::string *arg1 = 0 ;
   80774              :   int res1 = SWIG_OLDOBJ ;
   80775            8 :   PyObject * obj0 = 0 ;
   80776            8 :   char * kwnames[] = {
   80777              :     (char *)"objectID",  NULL 
   80778              :   };
   80779              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   80780              :   
   80781              :   (void)self;
   80782            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   80783              :   {
   80784            8 :     std::string *ptr = (std::string *)0;
   80785            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   80786            8 :     if (!SWIG_IsOK(res1)) {
   80787            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   80788              :     }
   80789            8 :     if (!ptr) {
   80790            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   80791              :     }
   80792              :     arg1 = ptr;
   80793              :   }
   80794              :   {
   80795              :     try {
   80796            8 :       result = libsumo::POI::getSubscriptionResults((std::string const &)*arg1);
   80797            0 :     } catch (const libsumo::TraCIException& e) {
   80798            0 :       const std::string s = e.what();
   80799              :       std::string printError;
   80800            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80801            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80802              :       }
   80803              :       
   80804              :       
   80805              :       
   80806            0 :       if (printError == "all" || printError == "libsumo") {
   80807              :         std::cerr << "Error: " << s << std::endl;
   80808              :       }
   80809              :       
   80810            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80811            0 :       SWIG_fail;
   80812              :       
   80813              :       
   80814              :       
   80815            0 :     } catch (const std::exception& e) {
   80816            0 :       const std::string s = e.what();
   80817              :       std::string printError;
   80818            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80819            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80820              :       }
   80821              :       
   80822              :       
   80823              :       
   80824            0 :       if (printError == "all" || printError == "libsumo") {
   80825              :         std::cerr << "Error: " << s << std::endl;
   80826              :       }
   80827              :       
   80828            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80829            0 :       SWIG_fail;
   80830              :       
   80831              :       
   80832              :       
   80833            0 :     } catch (...) {
   80834            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80835            0 :     }
   80836              :   }
   80837              :   {
   80838            8 :     resultobj = parseSubscriptionMap(result);
   80839              :   }
   80840           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80841              :   return resultobj;
   80842            0 : fail:
   80843            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80844              :   return NULL;
   80845              : }
   80846              : 
   80847              : 
   80848         4136 : SWIGINTERN PyObject *_wrap_poi_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   80849              :   PyObject *resultobj = 0;
   80850              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   80851              :   
   80852              :   (void)self;
   80853         4136 :   if (!SWIG_Python_UnpackTuple(args, "poi_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   80854              :   {
   80855              :     try {
   80856         4136 :       result = libsumo::POI::getAllContextSubscriptionResults();
   80857            0 :     } catch (const libsumo::TraCIException& e) {
   80858            0 :       const std::string s = e.what();
   80859              :       std::string printError;
   80860            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80861            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80862              :       }
   80863              :       
   80864              :       
   80865              :       
   80866            0 :       if (printError == "all" || printError == "libsumo") {
   80867              :         std::cerr << "Error: " << s << std::endl;
   80868              :       }
   80869              :       
   80870            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80871            0 :       SWIG_fail;
   80872              :       
   80873              :       
   80874              :       
   80875            0 :     } catch (const std::exception& e) {
   80876            0 :       const std::string s = e.what();
   80877              :       std::string printError;
   80878            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80879            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80880              :       }
   80881              :       
   80882              :       
   80883              :       
   80884            0 :       if (printError == "all" || printError == "libsumo") {
   80885              :         std::cerr << "Error: " << s << std::endl;
   80886              :       }
   80887              :       
   80888            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80889            0 :       SWIG_fail;
   80890              :       
   80891              :       
   80892              :       
   80893            0 :     } catch (...) {
   80894            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80895            0 :     }
   80896              :   }
   80897              :   {
   80898         4136 :     resultobj = PyDict_New();
   80899         8232 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   80900         4096 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   80901         4096 :       PyObject* const innerDict = PyDict_New();
   80902        25300 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   80903        21204 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   80904        21204 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   80905        21204 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   80906              :         Py_DECREF(innerKey);
   80907              :         Py_DECREF(innerVal);
   80908              :       }
   80909         4096 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   80910              :       Py_DECREF(pyKey);
   80911              :       Py_DECREF(innerDict);
   80912              :     }
   80913              :   }
   80914              :   return resultobj;
   80915              : fail:
   80916              :   return NULL;
   80917              : }
   80918              : 
   80919              : 
   80920         4006 : SWIGINTERN PyObject *_wrap_poi_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   80921              :   PyObject *resultobj = 0;
   80922              :   std::string *arg1 = 0 ;
   80923              :   int res1 = SWIG_OLDOBJ ;
   80924         4006 :   PyObject * obj0 = 0 ;
   80925         4006 :   char * kwnames[] = {
   80926              :     (char *)"objectID",  NULL 
   80927              :   };
   80928              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   80929              :   
   80930              :   (void)self;
   80931         4006 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:poi_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   80932              :   {
   80933         4006 :     std::string *ptr = (std::string *)0;
   80934         4006 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   80935         4006 :     if (!SWIG_IsOK(res1)) {
   80936            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   80937              :     }
   80938         4006 :     if (!ptr) {
   80939            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   80940              :     }
   80941              :     arg1 = ptr;
   80942              :   }
   80943              :   {
   80944              :     try {
   80945         4006 :       result = libsumo::POI::getContextSubscriptionResults((std::string const &)*arg1);
   80946            0 :     } catch (const libsumo::TraCIException& e) {
   80947            0 :       const std::string s = e.what();
   80948              :       std::string printError;
   80949            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80950            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80951              :       }
   80952              :       
   80953              :       
   80954              :       
   80955            0 :       if (printError == "all" || printError == "libsumo") {
   80956              :         std::cerr << "Error: " << s << std::endl;
   80957              :       }
   80958              :       
   80959            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   80960            0 :       SWIG_fail;
   80961              :       
   80962              :       
   80963              :       
   80964            0 :     } catch (const std::exception& e) {
   80965            0 :       const std::string s = e.what();
   80966              :       std::string printError;
   80967            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   80968            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   80969              :       }
   80970              :       
   80971              :       
   80972              :       
   80973            0 :       if (printError == "all" || printError == "libsumo") {
   80974              :         std::cerr << "Error: " << s << std::endl;
   80975              :       }
   80976              :       
   80977            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   80978            0 :       SWIG_fail;
   80979              :       
   80980              :       
   80981              :       
   80982            0 :     } catch (...) {
   80983            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   80984            0 :     }
   80985              :   }
   80986              :   {
   80987         4006 :     resultobj = PyDict_New();
   80988        25074 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   80989        21068 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   80990        21068 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   80991        21068 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   80992              :       Py_DECREF(pyKey);
   80993              :       Py_DECREF(pyVal);
   80994              :     }
   80995              :   }
   80996         8012 :   if (SWIG_IsNewObj(res1)) delete arg1;
   80997              :   return resultobj;
   80998            0 : fail:
   80999            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81000              :   return NULL;
   81001              : }
   81002              : 
   81003              : 
   81004            0 : SWIGINTERN PyObject *_wrap_poi_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   81005              :   PyObject *resultobj = 0;
   81006              :   std::string *arg1 = 0 ;
   81007              :   std::string *arg2 = 0 ;
   81008              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   81009              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   81010              :   int res1 = SWIG_OLDOBJ ;
   81011              :   int res2 = SWIG_OLDOBJ ;
   81012              :   double val3 ;
   81013              :   int ecode3 = 0 ;
   81014              :   double val4 ;
   81015              :   int ecode4 = 0 ;
   81016            0 :   PyObject * obj0 = 0 ;
   81017            0 :   PyObject * obj1 = 0 ;
   81018            0 :   PyObject * obj2 = 0 ;
   81019            0 :   PyObject * obj3 = 0 ;
   81020            0 :   char * kwnames[] = {
   81021              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   81022              :   };
   81023              :   
   81024              :   (void)self;
   81025            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:poi_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   81026              :   {
   81027            0 :     std::string *ptr = (std::string *)0;
   81028            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81029            0 :     if (!SWIG_IsOK(res1)) {
   81030            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   81031              :     }
   81032            0 :     if (!ptr) {
   81033            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   81034              :     }
   81035              :     arg1 = ptr;
   81036              :   }
   81037              :   {
   81038            0 :     std::string *ptr = (std::string *)0;
   81039            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   81040            0 :     if (!SWIG_IsOK(res2)) {
   81041            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "poi_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   81042              :     }
   81043            0 :     if (!ptr) {
   81044            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   81045              :     }
   81046              :     arg2 = ptr;
   81047              :   }
   81048            0 :   if (obj2) {
   81049            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   81050            0 :     if (!SWIG_IsOK(ecode3)) {
   81051            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "poi_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   81052              :     } 
   81053            0 :     arg3 = static_cast< double >(val3);
   81054              :   }
   81055            0 :   if (obj3) {
   81056            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   81057            0 :     if (!SWIG_IsOK(ecode4)) {
   81058            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "poi_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   81059              :     } 
   81060            0 :     arg4 = static_cast< double >(val4);
   81061              :   }
   81062              :   {
   81063              :     try {
   81064            0 :       libsumo::POI::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   81065            0 :     } catch (const libsumo::TraCIException& e) {
   81066            0 :       const std::string s = e.what();
   81067              :       std::string printError;
   81068            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81069            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81070              :       }
   81071              :       
   81072              :       
   81073              :       
   81074            0 :       if (printError == "all" || printError == "libsumo") {
   81075              :         std::cerr << "Error: " << s << std::endl;
   81076              :       }
   81077              :       
   81078            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81079            0 :       SWIG_fail;
   81080              :       
   81081              :       
   81082              :       
   81083            0 :     } catch (const std::exception& e) {
   81084            0 :       const std::string s = e.what();
   81085              :       std::string printError;
   81086            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81087            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81088              :       }
   81089              :       
   81090              :       
   81091              :       
   81092            0 :       if (printError == "all" || printError == "libsumo") {
   81093              :         std::cerr << "Error: " << s << std::endl;
   81094              :       }
   81095              :       
   81096            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81097            0 :       SWIG_fail;
   81098              :       
   81099              :       
   81100              :       
   81101            0 :     } catch (...) {
   81102            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81103            0 :     }
   81104              :   }
   81105              :   resultobj = SWIG_Py_Void();
   81106            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81107            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   81108              :   return resultobj;
   81109            0 : fail:
   81110            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81111            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   81112              :   return NULL;
   81113              : }
   81114              : 
   81115              : 
   81116            0 : SWIGINTERN int Swig_var_poi_DOMAIN_ID_set(PyObject *) {
   81117              :   SWIG_Error(SWIG_AttributeError,"Variable poi_DOMAIN_ID is read-only.");
   81118            0 :   return 1;
   81119              : }
   81120              : 
   81121              : 
   81122         1025 : SWIGINTERN PyObject *Swig_var_poi_DOMAIN_ID_get(void) {
   81123              :   PyObject *pyobj = 0;
   81124              :   
   81125         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::POI::DOMAIN_ID));
   81126         1025 :   return pyobj;
   81127              : }
   81128              : 
   81129              : 
   81130            2 : SWIGINTERN PyObject *_wrap_poi_setType(PyObject *self, PyObject *args, PyObject *kwargs) {
   81131              :   PyObject *resultobj = 0;
   81132              :   std::string *arg1 = 0 ;
   81133              :   std::string *arg2 = 0 ;
   81134              :   int res1 = SWIG_OLDOBJ ;
   81135              :   int res2 = SWIG_OLDOBJ ;
   81136            2 :   PyObject * obj0 = 0 ;
   81137            2 :   PyObject * obj1 = 0 ;
   81138            2 :   char * kwnames[] = {
   81139              :     (char *)"poiID",  (char *)"poiType",  NULL 
   81140              :   };
   81141              :   
   81142              :   (void)self;
   81143            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:poi_setType", kwnames, &obj0, &obj1)) SWIG_fail;
   81144              :   {
   81145            2 :     std::string *ptr = (std::string *)0;
   81146            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81147            2 :     if (!SWIG_IsOK(res1)) {
   81148            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_setType" "', argument " "1"" of type '" "std::string const &""'"); 
   81149              :     }
   81150            2 :     if (!ptr) {
   81151            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setType" "', argument " "1"" of type '" "std::string const &""'"); 
   81152              :     }
   81153              :     arg1 = ptr;
   81154              :   }
   81155              :   {
   81156            2 :     std::string *ptr = (std::string *)0;
   81157            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   81158            2 :     if (!SWIG_IsOK(res2)) {
   81159            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "poi_setType" "', argument " "2"" of type '" "std::string const &""'"); 
   81160              :     }
   81161            2 :     if (!ptr) {
   81162            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setType" "', argument " "2"" of type '" "std::string const &""'"); 
   81163              :     }
   81164              :     arg2 = ptr;
   81165              :   }
   81166              :   {
   81167              :     try {
   81168            2 :       libsumo::POI::setType((std::string const &)*arg1,(std::string const &)*arg2);
   81169            0 :     } catch (const libsumo::TraCIException& e) {
   81170            0 :       const std::string s = e.what();
   81171              :       std::string printError;
   81172            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81173            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81174              :       }
   81175              :       
   81176              :       
   81177              :       
   81178            0 :       if (printError == "all" || printError == "libsumo") {
   81179              :         std::cerr << "Error: " << s << std::endl;
   81180              :       }
   81181              :       
   81182            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81183            0 :       SWIG_fail;
   81184              :       
   81185              :       
   81186              :       
   81187            0 :     } catch (const std::exception& e) {
   81188            0 :       const std::string s = e.what();
   81189              :       std::string printError;
   81190            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81191            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81192              :       }
   81193              :       
   81194              :       
   81195              :       
   81196            0 :       if (printError == "all" || printError == "libsumo") {
   81197              :         std::cerr << "Error: " << s << std::endl;
   81198              :       }
   81199              :       
   81200            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81201            0 :       SWIG_fail;
   81202              :       
   81203              :       
   81204              :       
   81205            0 :     } catch (...) {
   81206            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81207            0 :     }
   81208              :   }
   81209              :   resultobj = SWIG_Py_Void();
   81210            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81211            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   81212              :   return resultobj;
   81213            0 : fail:
   81214            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81215            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   81216              :   return NULL;
   81217              : }
   81218              : 
   81219              : 
   81220            2 : SWIGINTERN PyObject *_wrap_poi_setColor(PyObject *self, PyObject *args, PyObject *kwargs) {
   81221              :   PyObject *resultobj = 0;
   81222              :   std::string *arg1 = 0 ;
   81223              :   libsumo::TraCIColor *arg2 = 0 ;
   81224              :   int res1 = SWIG_OLDOBJ ;
   81225              :   libsumo::TraCIColor col2 ;
   81226            2 :   PyObject * obj0 = 0 ;
   81227            2 :   PyObject * obj1 = 0 ;
   81228            2 :   char * kwnames[] = {
   81229              :     (char *)"poiID",  (char *)"color",  NULL 
   81230              :   };
   81231              :   
   81232              :   (void)self;
   81233            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:poi_setColor", kwnames, &obj0, &obj1)) SWIG_fail;
   81234              :   {
   81235            2 :     std::string *ptr = (std::string *)0;
   81236            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81237            2 :     if (!SWIG_IsOK(res1)) {
   81238            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
   81239              :     }
   81240            2 :     if (!ptr) {
   81241            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
   81242              :     }
   81243              :     arg1 = ptr;
   81244              :   }
   81245              :   {
   81246            2 :     const Py_ssize_t size = PySequence_Size(obj1);
   81247            2 :     if (size == 3 || size == 4) {
   81248            2 :       col2.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 0));
   81249            2 :       col2.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 1));
   81250            2 :       col2.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 2));
   81251            2 :       col2.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj1, 3)) : 255);
   81252              :     } else {
   81253              :       // TODO error handling
   81254              :     }
   81255              :     arg2 = &col2;
   81256              :   }
   81257              :   {
   81258              :     try {
   81259            2 :       libsumo::POI::setColor((std::string const &)*arg1,(libsumo::TraCIColor const &)*arg2);
   81260            0 :     } catch (const libsumo::TraCIException& e) {
   81261            0 :       const std::string s = e.what();
   81262              :       std::string printError;
   81263            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81264            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81265              :       }
   81266              :       
   81267              :       
   81268              :       
   81269            0 :       if (printError == "all" || printError == "libsumo") {
   81270              :         std::cerr << "Error: " << s << std::endl;
   81271              :       }
   81272              :       
   81273            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81274            0 :       SWIG_fail;
   81275              :       
   81276              :       
   81277              :       
   81278            0 :     } catch (const std::exception& e) {
   81279            0 :       const std::string s = e.what();
   81280              :       std::string printError;
   81281            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81282            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81283              :       }
   81284              :       
   81285              :       
   81286              :       
   81287            0 :       if (printError == "all" || printError == "libsumo") {
   81288              :         std::cerr << "Error: " << s << std::endl;
   81289              :       }
   81290              :       
   81291            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81292            0 :       SWIG_fail;
   81293              :       
   81294              :       
   81295              :       
   81296            0 :     } catch (...) {
   81297            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81298            0 :     }
   81299              :   }
   81300              :   resultobj = SWIG_Py_Void();
   81301            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81302              :   return resultobj;
   81303            0 : fail:
   81304            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81305              :   return NULL;
   81306              : }
   81307              : 
   81308              : 
   81309            2 : SWIGINTERN PyObject *_wrap_poi_setPosition(PyObject *self, PyObject *args, PyObject *kwargs) {
   81310              :   PyObject *resultobj = 0;
   81311              :   std::string *arg1 = 0 ;
   81312              :   double arg2 ;
   81313              :   double arg3 ;
   81314              :   int res1 = SWIG_OLDOBJ ;
   81315              :   double val2 ;
   81316              :   int ecode2 = 0 ;
   81317              :   double val3 ;
   81318              :   int ecode3 = 0 ;
   81319            2 :   PyObject * obj0 = 0 ;
   81320            2 :   PyObject * obj1 = 0 ;
   81321            2 :   PyObject * obj2 = 0 ;
   81322            2 :   char * kwnames[] = {
   81323              :     (char *)"poiID",  (char *)"x",  (char *)"y",  NULL 
   81324              :   };
   81325              :   
   81326              :   (void)self;
   81327            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:poi_setPosition", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   81328              :   {
   81329            2 :     std::string *ptr = (std::string *)0;
   81330            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81331            2 :     if (!SWIG_IsOK(res1)) {
   81332            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_setPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   81333              :     }
   81334            2 :     if (!ptr) {
   81335            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setPosition" "', argument " "1"" of type '" "std::string const &""'"); 
   81336              :     }
   81337              :     arg1 = ptr;
   81338              :   }
   81339            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   81340            2 :   if (!SWIG_IsOK(ecode2)) {
   81341            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_setPosition" "', argument " "2"" of type '" "double""'");
   81342              :   } 
   81343            2 :   arg2 = static_cast< double >(val2);
   81344            2 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   81345            2 :   if (!SWIG_IsOK(ecode3)) {
   81346            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "poi_setPosition" "', argument " "3"" of type '" "double""'");
   81347              :   } 
   81348            2 :   arg3 = static_cast< double >(val3);
   81349              :   {
   81350              :     try {
   81351            2 :       libsumo::POI::setPosition((std::string const &)*arg1,arg2,arg3);
   81352            0 :     } catch (const libsumo::TraCIException& e) {
   81353            0 :       const std::string s = e.what();
   81354              :       std::string printError;
   81355            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81356            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81357              :       }
   81358              :       
   81359              :       
   81360              :       
   81361            0 :       if (printError == "all" || printError == "libsumo") {
   81362              :         std::cerr << "Error: " << s << std::endl;
   81363              :       }
   81364              :       
   81365            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81366            0 :       SWIG_fail;
   81367              :       
   81368              :       
   81369              :       
   81370            0 :     } catch (const std::exception& e) {
   81371            0 :       const std::string s = e.what();
   81372              :       std::string printError;
   81373            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81374            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81375              :       }
   81376              :       
   81377              :       
   81378              :       
   81379            0 :       if (printError == "all" || printError == "libsumo") {
   81380              :         std::cerr << "Error: " << s << std::endl;
   81381              :       }
   81382              :       
   81383            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81384            0 :       SWIG_fail;
   81385              :       
   81386              :       
   81387              :       
   81388            0 :     } catch (...) {
   81389            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81390            0 :     }
   81391              :   }
   81392              :   resultobj = SWIG_Py_Void();
   81393            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81394              :   return resultobj;
   81395            0 : fail:
   81396            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81397              :   return NULL;
   81398              : }
   81399              : 
   81400              : 
   81401            2 : SWIGINTERN PyObject *_wrap_poi_setWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
   81402              :   PyObject *resultobj = 0;
   81403              :   std::string *arg1 = 0 ;
   81404              :   double arg2 ;
   81405              :   int res1 = SWIG_OLDOBJ ;
   81406              :   double val2 ;
   81407              :   int ecode2 = 0 ;
   81408            2 :   PyObject * obj0 = 0 ;
   81409            2 :   PyObject * obj1 = 0 ;
   81410            2 :   char * kwnames[] = {
   81411              :     (char *)"poiID",  (char *)"width",  NULL 
   81412              :   };
   81413              :   
   81414              :   (void)self;
   81415            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:poi_setWidth", kwnames, &obj0, &obj1)) SWIG_fail;
   81416              :   {
   81417            2 :     std::string *ptr = (std::string *)0;
   81418            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81419            2 :     if (!SWIG_IsOK(res1)) {
   81420            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_setWidth" "', argument " "1"" of type '" "std::string const &""'"); 
   81421              :     }
   81422            2 :     if (!ptr) {
   81423            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setWidth" "', argument " "1"" of type '" "std::string const &""'"); 
   81424              :     }
   81425              :     arg1 = ptr;
   81426              :   }
   81427            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   81428            2 :   if (!SWIG_IsOK(ecode2)) {
   81429            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_setWidth" "', argument " "2"" of type '" "double""'");
   81430              :   } 
   81431            2 :   arg2 = static_cast< double >(val2);
   81432              :   {
   81433              :     try {
   81434            2 :       libsumo::POI::setWidth((std::string const &)*arg1,arg2);
   81435            0 :     } catch (const libsumo::TraCIException& e) {
   81436            0 :       const std::string s = e.what();
   81437              :       std::string printError;
   81438            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81439            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81440              :       }
   81441              :       
   81442              :       
   81443              :       
   81444            0 :       if (printError == "all" || printError == "libsumo") {
   81445              :         std::cerr << "Error: " << s << std::endl;
   81446              :       }
   81447              :       
   81448            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81449            0 :       SWIG_fail;
   81450              :       
   81451              :       
   81452              :       
   81453            0 :     } catch (const std::exception& e) {
   81454            0 :       const std::string s = e.what();
   81455              :       std::string printError;
   81456            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81457            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81458              :       }
   81459              :       
   81460              :       
   81461              :       
   81462            0 :       if (printError == "all" || printError == "libsumo") {
   81463              :         std::cerr << "Error: " << s << std::endl;
   81464              :       }
   81465              :       
   81466            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81467            0 :       SWIG_fail;
   81468              :       
   81469              :       
   81470              :       
   81471            0 :     } catch (...) {
   81472            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81473            0 :     }
   81474              :   }
   81475              :   resultobj = SWIG_Py_Void();
   81476            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81477              :   return resultobj;
   81478            0 : fail:
   81479            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81480              :   return NULL;
   81481              : }
   81482              : 
   81483              : 
   81484            2 : SWIGINTERN PyObject *_wrap_poi_setHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
   81485              :   PyObject *resultobj = 0;
   81486              :   std::string *arg1 = 0 ;
   81487              :   double arg2 ;
   81488              :   int res1 = SWIG_OLDOBJ ;
   81489              :   double val2 ;
   81490              :   int ecode2 = 0 ;
   81491            2 :   PyObject * obj0 = 0 ;
   81492            2 :   PyObject * obj1 = 0 ;
   81493            2 :   char * kwnames[] = {
   81494              :     (char *)"poiID",  (char *)"height",  NULL 
   81495              :   };
   81496              :   
   81497              :   (void)self;
   81498            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:poi_setHeight", kwnames, &obj0, &obj1)) SWIG_fail;
   81499              :   {
   81500            2 :     std::string *ptr = (std::string *)0;
   81501            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81502            2 :     if (!SWIG_IsOK(res1)) {
   81503            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_setHeight" "', argument " "1"" of type '" "std::string const &""'"); 
   81504              :     }
   81505            2 :     if (!ptr) {
   81506            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setHeight" "', argument " "1"" of type '" "std::string const &""'"); 
   81507              :     }
   81508              :     arg1 = ptr;
   81509              :   }
   81510            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   81511            2 :   if (!SWIG_IsOK(ecode2)) {
   81512            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_setHeight" "', argument " "2"" of type '" "double""'");
   81513              :   } 
   81514            2 :   arg2 = static_cast< double >(val2);
   81515              :   {
   81516              :     try {
   81517            2 :       libsumo::POI::setHeight((std::string const &)*arg1,arg2);
   81518            0 :     } catch (const libsumo::TraCIException& e) {
   81519            0 :       const std::string s = e.what();
   81520              :       std::string printError;
   81521            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81522            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81523              :       }
   81524              :       
   81525              :       
   81526              :       
   81527            0 :       if (printError == "all" || printError == "libsumo") {
   81528              :         std::cerr << "Error: " << s << std::endl;
   81529              :       }
   81530              :       
   81531            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81532            0 :       SWIG_fail;
   81533              :       
   81534              :       
   81535              :       
   81536            0 :     } catch (const std::exception& e) {
   81537            0 :       const std::string s = e.what();
   81538              :       std::string printError;
   81539            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81540            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81541              :       }
   81542              :       
   81543              :       
   81544              :       
   81545            0 :       if (printError == "all" || printError == "libsumo") {
   81546              :         std::cerr << "Error: " << s << std::endl;
   81547              :       }
   81548              :       
   81549            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81550            0 :       SWIG_fail;
   81551              :       
   81552              :       
   81553              :       
   81554            0 :     } catch (...) {
   81555            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81556            0 :     }
   81557              :   }
   81558              :   resultobj = SWIG_Py_Void();
   81559            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81560              :   return resultobj;
   81561            0 : fail:
   81562            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81563              :   return NULL;
   81564              : }
   81565              : 
   81566              : 
   81567            2 : SWIGINTERN PyObject *_wrap_poi_setAngle(PyObject *self, PyObject *args, PyObject *kwargs) {
   81568              :   PyObject *resultobj = 0;
   81569              :   std::string *arg1 = 0 ;
   81570              :   double arg2 ;
   81571              :   int res1 = SWIG_OLDOBJ ;
   81572              :   double val2 ;
   81573              :   int ecode2 = 0 ;
   81574            2 :   PyObject * obj0 = 0 ;
   81575            2 :   PyObject * obj1 = 0 ;
   81576            2 :   char * kwnames[] = {
   81577              :     (char *)"poiID",  (char *)"angle",  NULL 
   81578              :   };
   81579              :   
   81580              :   (void)self;
   81581            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:poi_setAngle", kwnames, &obj0, &obj1)) SWIG_fail;
   81582              :   {
   81583            2 :     std::string *ptr = (std::string *)0;
   81584            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81585            2 :     if (!SWIG_IsOK(res1)) {
   81586            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_setAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   81587              :     }
   81588            2 :     if (!ptr) {
   81589            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setAngle" "', argument " "1"" of type '" "std::string const &""'"); 
   81590              :     }
   81591              :     arg1 = ptr;
   81592              :   }
   81593            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   81594            2 :   if (!SWIG_IsOK(ecode2)) {
   81595            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_setAngle" "', argument " "2"" of type '" "double""'");
   81596              :   } 
   81597            2 :   arg2 = static_cast< double >(val2);
   81598              :   {
   81599              :     try {
   81600            2 :       libsumo::POI::setAngle((std::string const &)*arg1,arg2);
   81601            0 :     } catch (const libsumo::TraCIException& e) {
   81602            0 :       const std::string s = e.what();
   81603              :       std::string printError;
   81604            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81605            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81606              :       }
   81607              :       
   81608              :       
   81609              :       
   81610            0 :       if (printError == "all" || printError == "libsumo") {
   81611              :         std::cerr << "Error: " << s << std::endl;
   81612              :       }
   81613              :       
   81614            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81615            0 :       SWIG_fail;
   81616              :       
   81617              :       
   81618              :       
   81619            0 :     } catch (const std::exception& e) {
   81620            0 :       const std::string s = e.what();
   81621              :       std::string printError;
   81622            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81623            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81624              :       }
   81625              :       
   81626              :       
   81627              :       
   81628            0 :       if (printError == "all" || printError == "libsumo") {
   81629              :         std::cerr << "Error: " << s << std::endl;
   81630              :       }
   81631              :       
   81632            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81633            0 :       SWIG_fail;
   81634              :       
   81635              :       
   81636              :       
   81637            0 :     } catch (...) {
   81638            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81639            0 :     }
   81640              :   }
   81641              :   resultobj = SWIG_Py_Void();
   81642            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81643              :   return resultobj;
   81644            0 : fail:
   81645            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81646              :   return NULL;
   81647              : }
   81648              : 
   81649              : 
   81650            2 : SWIGINTERN PyObject *_wrap_poi_setImageFile(PyObject *self, PyObject *args, PyObject *kwargs) {
   81651              :   PyObject *resultobj = 0;
   81652              :   std::string *arg1 = 0 ;
   81653              :   std::string *arg2 = 0 ;
   81654              :   int res1 = SWIG_OLDOBJ ;
   81655              :   int res2 = SWIG_OLDOBJ ;
   81656            2 :   PyObject * obj0 = 0 ;
   81657            2 :   PyObject * obj1 = 0 ;
   81658            2 :   char * kwnames[] = {
   81659              :     (char *)"poiID",  (char *)"imageFile",  NULL 
   81660              :   };
   81661              :   
   81662              :   (void)self;
   81663            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:poi_setImageFile", kwnames, &obj0, &obj1)) SWIG_fail;
   81664              :   {
   81665            2 :     std::string *ptr = (std::string *)0;
   81666            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81667            2 :     if (!SWIG_IsOK(res1)) {
   81668            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_setImageFile" "', argument " "1"" of type '" "std::string const &""'"); 
   81669              :     }
   81670            2 :     if (!ptr) {
   81671            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setImageFile" "', argument " "1"" of type '" "std::string const &""'"); 
   81672              :     }
   81673              :     arg1 = ptr;
   81674              :   }
   81675              :   {
   81676            2 :     std::string *ptr = (std::string *)0;
   81677            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   81678            2 :     if (!SWIG_IsOK(res2)) {
   81679            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "poi_setImageFile" "', argument " "2"" of type '" "std::string const &""'"); 
   81680              :     }
   81681            2 :     if (!ptr) {
   81682            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_setImageFile" "', argument " "2"" of type '" "std::string const &""'"); 
   81683              :     }
   81684              :     arg2 = ptr;
   81685              :   }
   81686              :   {
   81687              :     try {
   81688            2 :       libsumo::POI::setImageFile((std::string const &)*arg1,(std::string const &)*arg2);
   81689            0 :     } catch (const libsumo::TraCIException& e) {
   81690            0 :       const std::string s = e.what();
   81691              :       std::string printError;
   81692            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81693            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81694              :       }
   81695              :       
   81696              :       
   81697              :       
   81698            0 :       if (printError == "all" || printError == "libsumo") {
   81699              :         std::cerr << "Error: " << s << std::endl;
   81700              :       }
   81701              :       
   81702            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81703            0 :       SWIG_fail;
   81704              :       
   81705              :       
   81706              :       
   81707            0 :     } catch (const std::exception& e) {
   81708            0 :       const std::string s = e.what();
   81709              :       std::string printError;
   81710            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81711            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81712              :       }
   81713              :       
   81714              :       
   81715              :       
   81716            0 :       if (printError == "all" || printError == "libsumo") {
   81717              :         std::cerr << "Error: " << s << std::endl;
   81718              :       }
   81719              :       
   81720            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81721            0 :       SWIG_fail;
   81722              :       
   81723              :       
   81724              :       
   81725            0 :     } catch (...) {
   81726            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81727            0 :     }
   81728              :   }
   81729              :   resultobj = SWIG_Py_Void();
   81730            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81731            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   81732              :   return resultobj;
   81733            0 : fail:
   81734            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81735            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   81736              :   return NULL;
   81737              : }
   81738              : 
   81739              : 
   81740           42 : SWIGINTERN PyObject *_wrap_poi_add(PyObject *self, PyObject *args, PyObject *kwargs) {
   81741              :   PyObject *resultobj = 0;
   81742              :   std::string *arg1 = 0 ;
   81743              :   double arg2 ;
   81744              :   double arg3 ;
   81745              :   libsumo::TraCIColor *arg4 = 0 ;
   81746           42 :   std::string const &arg5_defvalue = "" ;
   81747              :   std::string *arg5 = (std::string *) &arg5_defvalue ;
   81748              :   int arg6 = (int) 0 ;
   81749           42 :   std::string const &arg7_defvalue = "" ;
   81750              :   std::string *arg7 = (std::string *) &arg7_defvalue ;
   81751              :   double arg8 = (double) 1 ;
   81752              :   double arg9 = (double) 1 ;
   81753              :   double arg10 = (double) 0 ;
   81754           42 :   std::string const &arg11_defvalue = "" ;
   81755              :   std::string *arg11 = (std::string *) &arg11_defvalue ;
   81756              :   int res1 = SWIG_OLDOBJ ;
   81757              :   double val2 ;
   81758              :   int ecode2 = 0 ;
   81759              :   double val3 ;
   81760              :   int ecode3 = 0 ;
   81761              :   libsumo::TraCIColor col4 ;
   81762              :   int res5 = SWIG_OLDOBJ ;
   81763              :   int val6 ;
   81764              :   int ecode6 = 0 ;
   81765              :   int res7 = SWIG_OLDOBJ ;
   81766              :   double val8 ;
   81767              :   int ecode8 = 0 ;
   81768              :   double val9 ;
   81769              :   int ecode9 = 0 ;
   81770              :   double val10 ;
   81771              :   int ecode10 = 0 ;
   81772              :   int res11 = SWIG_OLDOBJ ;
   81773           42 :   PyObject * obj0 = 0 ;
   81774           42 :   PyObject * obj1 = 0 ;
   81775           42 :   PyObject * obj2 = 0 ;
   81776           42 :   PyObject * obj3 = 0 ;
   81777           42 :   PyObject * obj4 = 0 ;
   81778           42 :   PyObject * obj5 = 0 ;
   81779           42 :   PyObject * obj6 = 0 ;
   81780           42 :   PyObject * obj7 = 0 ;
   81781           42 :   PyObject * obj8 = 0 ;
   81782           42 :   PyObject * obj9 = 0 ;
   81783           42 :   PyObject * obj10 = 0 ;
   81784           42 :   char * kwnames[] = {
   81785              :     (char *)"poiID",  (char *)"x",  (char *)"y",  (char *)"color",  (char *)"poiType",  (char *)"layer",  (char *)"imgFile",  (char *)"width",  (char *)"height",  (char *)"angle",  (char *)"icon",  NULL 
   81786              :   };
   81787              :   bool result;
   81788              :   
   81789              :   (void)self;
   81790           42 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OOOOOOO:poi_add", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9, &obj10)) SWIG_fail;
   81791              :   {
   81792           42 :     std::string *ptr = (std::string *)0;
   81793           42 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81794           42 :     if (!SWIG_IsOK(res1)) {
   81795            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_add" "', argument " "1"" of type '" "std::string const &""'"); 
   81796              :     }
   81797           42 :     if (!ptr) {
   81798            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_add" "', argument " "1"" of type '" "std::string const &""'"); 
   81799              :     }
   81800              :     arg1 = ptr;
   81801              :   }
   81802           42 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   81803           42 :   if (!SWIG_IsOK(ecode2)) {
   81804            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_add" "', argument " "2"" of type '" "double""'");
   81805              :   } 
   81806           42 :   arg2 = static_cast< double >(val2);
   81807           42 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   81808           42 :   if (!SWIG_IsOK(ecode3)) {
   81809            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "poi_add" "', argument " "3"" of type '" "double""'");
   81810              :   } 
   81811           42 :   arg3 = static_cast< double >(val3);
   81812              :   {
   81813           42 :     const Py_ssize_t size = PySequence_Size(obj3);
   81814           42 :     if (size == 3 || size == 4) {
   81815           42 :       col4.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj3, 0));
   81816           42 :       col4.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj3, 1));
   81817           42 :       col4.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj3, 2));
   81818           42 :       col4.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj3, 3)) : 255);
   81819              :     } else {
   81820              :       // TODO error handling
   81821              :     }
   81822              :     arg4 = &col4;
   81823              :   }
   81824           42 :   if (obj4) {
   81825              :     {
   81826            8 :       std::string *ptr = (std::string *)0;
   81827            8 :       res5 = SWIG_AsPtr_std_string(obj4, &ptr);
   81828            8 :       if (!SWIG_IsOK(res5)) {
   81829            0 :         SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "poi_add" "', argument " "5"" of type '" "std::string const &""'"); 
   81830              :       }
   81831            8 :       if (!ptr) {
   81832            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_add" "', argument " "5"" of type '" "std::string const &""'"); 
   81833              :       }
   81834              :       arg5 = ptr;
   81835              :     }
   81836              :   }
   81837           42 :   if (obj5) {
   81838              :     ecode6 = SWIG_AsVal_int(obj5, &val6);
   81839              :     if (!SWIG_IsOK(ecode6)) {
   81840            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "poi_add" "', argument " "6"" of type '" "int""'");
   81841              :     } 
   81842              :     arg6 = static_cast< int >(val6);
   81843              :   }
   81844           42 :   if (obj6) {
   81845              :     {
   81846            4 :       std::string *ptr = (std::string *)0;
   81847            4 :       res7 = SWIG_AsPtr_std_string(obj6, &ptr);
   81848            4 :       if (!SWIG_IsOK(res7)) {
   81849            0 :         SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "poi_add" "', argument " "7"" of type '" "std::string const &""'"); 
   81850              :       }
   81851            4 :       if (!ptr) {
   81852            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_add" "', argument " "7"" of type '" "std::string const &""'"); 
   81853              :       }
   81854              :       arg7 = ptr;
   81855              :     }
   81856              :   }
   81857           42 :   if (obj7) {
   81858            0 :     ecode8 = SWIG_AsVal_double(obj7, &val8);
   81859            0 :     if (!SWIG_IsOK(ecode8)) {
   81860            0 :       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "poi_add" "', argument " "8"" of type '" "double""'");
   81861              :     } 
   81862            0 :     arg8 = static_cast< double >(val8);
   81863              :   }
   81864           42 :   if (obj8) {
   81865            0 :     ecode9 = SWIG_AsVal_double(obj8, &val9);
   81866            0 :     if (!SWIG_IsOK(ecode9)) {
   81867            0 :       SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "poi_add" "', argument " "9"" of type '" "double""'");
   81868              :     } 
   81869            0 :     arg9 = static_cast< double >(val9);
   81870              :   }
   81871           42 :   if (obj9) {
   81872            0 :     ecode10 = SWIG_AsVal_double(obj9, &val10);
   81873            0 :     if (!SWIG_IsOK(ecode10)) {
   81874            0 :       SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "poi_add" "', argument " "10"" of type '" "double""'");
   81875              :     } 
   81876            0 :     arg10 = static_cast< double >(val10);
   81877              :   }
   81878           42 :   if (obj10) {
   81879              :     {
   81880            0 :       std::string *ptr = (std::string *)0;
   81881            0 :       res11 = SWIG_AsPtr_std_string(obj10, &ptr);
   81882            0 :       if (!SWIG_IsOK(res11)) {
   81883            0 :         SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "poi_add" "', argument " "11"" of type '" "std::string const &""'"); 
   81884              :       }
   81885            0 :       if (!ptr) {
   81886            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_add" "', argument " "11"" of type '" "std::string const &""'"); 
   81887              :       }
   81888              :       arg11 = ptr;
   81889              :     }
   81890              :   }
   81891              :   {
   81892              :     try {
   81893           42 :       result = (bool)libsumo::POI::add((std::string const &)*arg1,arg2,arg3,(libsumo::TraCIColor const &)*arg4,(std::string const &)*arg5,arg6,(std::string const &)*arg7,arg8,arg9,arg10,(std::string const &)*arg11);
   81894            0 :     } catch (const libsumo::TraCIException& e) {
   81895            0 :       const std::string s = e.what();
   81896              :       std::string printError;
   81897            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81898            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81899              :       }
   81900              :       
   81901              :       
   81902              :       
   81903            0 :       if (printError == "all" || printError == "libsumo") {
   81904              :         std::cerr << "Error: " << s << std::endl;
   81905              :       }
   81906              :       
   81907            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   81908            0 :       SWIG_fail;
   81909              :       
   81910              :       
   81911              :       
   81912            0 :     } catch (const std::exception& e) {
   81913            0 :       const std::string s = e.what();
   81914              :       std::string printError;
   81915            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81916            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81917              :       }
   81918              :       
   81919              :       
   81920              :       
   81921            0 :       if (printError == "all" || printError == "libsumo") {
   81922              :         std::cerr << "Error: " << s << std::endl;
   81923              :       }
   81924              :       
   81925            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   81926            0 :       SWIG_fail;
   81927              :       
   81928              :       
   81929              :       
   81930            0 :     } catch (...) {
   81931            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   81932            0 :     }
   81933              :   }
   81934              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   81935           84 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81936           50 :   if (SWIG_IsNewObj(res5)) delete arg5;
   81937           46 :   if (SWIG_IsNewObj(res7)) delete arg7;
   81938           42 :   if (SWIG_IsNewObj(res11)) delete arg11;
   81939              :   return resultobj;
   81940            0 : fail:
   81941            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   81942            0 :   if (SWIG_IsNewObj(res5)) delete arg5;
   81943            0 :   if (SWIG_IsNewObj(res7)) delete arg7;
   81944            0 :   if (SWIG_IsNewObj(res11)) delete arg11;
   81945              :   return NULL;
   81946              : }
   81947              : 
   81948              : 
   81949            4 : SWIGINTERN PyObject *_wrap_poi_remove(PyObject *self, PyObject *args, PyObject *kwargs) {
   81950              :   PyObject *resultobj = 0;
   81951              :   std::string *arg1 = 0 ;
   81952              :   int arg2 = (int) 0 ;
   81953              :   int res1 = SWIG_OLDOBJ ;
   81954              :   int val2 ;
   81955              :   int ecode2 = 0 ;
   81956            4 :   PyObject * obj0 = 0 ;
   81957            4 :   PyObject * obj1 = 0 ;
   81958            4 :   char * kwnames[] = {
   81959              :     (char *)"poiID",  (char *)"layer",  NULL 
   81960              :   };
   81961              :   bool result;
   81962              :   
   81963              :   (void)self;
   81964            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:poi_remove", kwnames, &obj0, &obj1)) SWIG_fail;
   81965              :   {
   81966            4 :     std::string *ptr = (std::string *)0;
   81967            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   81968            4 :     if (!SWIG_IsOK(res1)) {
   81969            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_remove" "', argument " "1"" of type '" "std::string const &""'"); 
   81970              :     }
   81971            4 :     if (!ptr) {
   81972            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_remove" "', argument " "1"" of type '" "std::string const &""'"); 
   81973              :     }
   81974              :     arg1 = ptr;
   81975              :   }
   81976            4 :   if (obj1) {
   81977              :     ecode2 = SWIG_AsVal_int(obj1, &val2);
   81978              :     if (!SWIG_IsOK(ecode2)) {
   81979            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "poi_remove" "', argument " "2"" of type '" "int""'");
   81980              :     } 
   81981              :     arg2 = static_cast< int >(val2);
   81982              :   }
   81983              :   {
   81984              :     try {
   81985            4 :       result = (bool)libsumo::POI::remove((std::string const &)*arg1,arg2);
   81986            0 :     } catch (const libsumo::TraCIException& e) {
   81987            0 :       const std::string s = e.what();
   81988              :       std::string printError;
   81989            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   81990            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   81991              :       }
   81992              :       
   81993              :       
   81994              :       
   81995            0 :       if (printError == "all" || printError == "libsumo") {
   81996              :         std::cerr << "Error: " << s << std::endl;
   81997              :       }
   81998              :       
   81999            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82000            0 :       SWIG_fail;
   82001              :       
   82002              :       
   82003              :       
   82004            0 :     } catch (const std::exception& e) {
   82005            0 :       const std::string s = e.what();
   82006              :       std::string printError;
   82007            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82008            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82009              :       }
   82010              :       
   82011              :       
   82012              :       
   82013            0 :       if (printError == "all" || printError == "libsumo") {
   82014              :         std::cerr << "Error: " << s << std::endl;
   82015              :       }
   82016              :       
   82017            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82018            0 :       SWIG_fail;
   82019              :       
   82020              :       
   82021              :       
   82022            0 :     } catch (...) {
   82023            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82024            0 :     }
   82025              :   }
   82026              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   82027            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82028              :   return resultobj;
   82029            0 : fail:
   82030            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82031              :   return NULL;
   82032              : }
   82033              : 
   82034              : 
   82035            8 : SWIGINTERN PyObject *_wrap_poi_highlight(PyObject *self, PyObject *args, PyObject *kwargs) {
   82036              :   PyObject *resultobj = 0;
   82037              :   std::string *arg1 = 0 ;
   82038              :   libsumo::TraCIColor const &arg2_defvalue = libsumo::TraCIColor(255, 0, 0, 255) ;
   82039              :   libsumo::TraCIColor *arg2 = (libsumo::TraCIColor *) &arg2_defvalue ;
   82040              :   double arg3 = (double) -1 ;
   82041              :   int arg4 = (int) (int)-1 ;
   82042              :   double arg5 = (double) (double)-1 ;
   82043              :   int arg6 = (int) (int)0 ;
   82044              :   int res1 = SWIG_OLDOBJ ;
   82045              :   libsumo::TraCIColor col2 ;
   82046              :   double val3 ;
   82047              :   int ecode3 = 0 ;
   82048              :   int val4 ;
   82049              :   int ecode4 = 0 ;
   82050              :   double val5 ;
   82051              :   int ecode5 = 0 ;
   82052              :   int val6 ;
   82053              :   int ecode6 = 0 ;
   82054            8 :   PyObject * obj0 = 0 ;
   82055            8 :   PyObject * obj1 = 0 ;
   82056            8 :   PyObject * obj2 = 0 ;
   82057            8 :   PyObject * obj3 = 0 ;
   82058            8 :   PyObject * obj4 = 0 ;
   82059            8 :   PyObject * obj5 = 0 ;
   82060            8 :   char * kwnames[] = {
   82061              :     (char *)"poiID",  (char *)"col",  (char *)"size",  (char *)"alphaMax",  (char *)"duration",  (char *)"type",  NULL 
   82062              :   };
   82063              :   
   82064              :   (void)self;
   82065            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOOO:poi_highlight", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail;
   82066              :   {
   82067            8 :     std::string *ptr = (std::string *)0;
   82068            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82069            8 :     if (!SWIG_IsOK(res1)) {
   82070            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "poi_highlight" "', argument " "1"" of type '" "std::string const &""'"); 
   82071              :     }
   82072            8 :     if (!ptr) {
   82073            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "poi_highlight" "', argument " "1"" of type '" "std::string const &""'"); 
   82074              :     }
   82075              :     arg1 = ptr;
   82076              :   }
   82077            8 :   if (obj1) {
   82078              :     {
   82079            8 :       const Py_ssize_t size = PySequence_Size(obj1);
   82080            8 :       if (size == 3 || size == 4) {
   82081            8 :         col2.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 0));
   82082            8 :         col2.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 1));
   82083            8 :         col2.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 2));
   82084            8 :         col2.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj1, 3)) : 255);
   82085              :       } else {
   82086              :         // TODO error handling
   82087              :       }
   82088              :       arg2 = &col2;
   82089              :     }
   82090              :   }
   82091            8 :   if (obj2) {
   82092            8 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   82093            8 :     if (!SWIG_IsOK(ecode3)) {
   82094            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "poi_highlight" "', argument " "3"" of type '" "double""'");
   82095              :     } 
   82096            8 :     arg3 = static_cast< double >(val3);
   82097              :   }
   82098            8 :   if (obj3) {
   82099              :     ecode4 = SWIG_AsVal_int(obj3, &val4);
   82100              :     if (!SWIG_IsOK(ecode4)) {
   82101            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "poi_highlight" "', argument " "4"" of type '" "int""'");
   82102              :     } 
   82103              :     arg4 = static_cast< int >(val4);
   82104              :   }
   82105            8 :   if (obj4) {
   82106            8 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   82107            8 :     if (!SWIG_IsOK(ecode5)) {
   82108            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "poi_highlight" "', argument " "5"" of type '" "double""'");
   82109              :     } 
   82110            8 :     arg5 = static_cast< double >(val5);
   82111              :   }
   82112            8 :   if (obj5) {
   82113              :     ecode6 = SWIG_AsVal_int(obj5, &val6);
   82114              :     if (!SWIG_IsOK(ecode6)) {
   82115            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "poi_highlight" "', argument " "6"" of type '" "int""'");
   82116              :     } 
   82117              :     arg6 = static_cast< int >(val6);
   82118              :   }
   82119              :   {
   82120              :     try {
   82121            8 :       libsumo::POI::highlight((std::string const &)*arg1,(libsumo::TraCIColor const &)*arg2,arg3,arg4,arg5,arg6);
   82122            0 :     } catch (const libsumo::TraCIException& e) {
   82123            0 :       const std::string s = e.what();
   82124              :       std::string printError;
   82125            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82126            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82127              :       }
   82128              :       
   82129              :       
   82130              :       
   82131            0 :       if (printError == "all" || printError == "libsumo") {
   82132              :         std::cerr << "Error: " << s << std::endl;
   82133              :       }
   82134              :       
   82135            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82136            0 :       SWIG_fail;
   82137              :       
   82138              :       
   82139              :       
   82140            0 :     } catch (const std::exception& e) {
   82141            0 :       const std::string s = e.what();
   82142              :       std::string printError;
   82143            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82144            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82145              :       }
   82146              :       
   82147              :       
   82148              :       
   82149            0 :       if (printError == "all" || printError == "libsumo") {
   82150              :         std::cerr << "Error: " << s << std::endl;
   82151              :       }
   82152              :       
   82153            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82154            0 :       SWIG_fail;
   82155              :       
   82156              :       
   82157              :       
   82158            0 :     } catch (...) {
   82159            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82160            0 :     }
   82161              :   }
   82162              :   resultobj = SWIG_Py_Void();
   82163           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82164              :   return resultobj;
   82165            0 : fail:
   82166            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82167              :   return NULL;
   82168              : }
   82169              : 
   82170              : 
   82171            0 : SWIGINTERN PyObject *_wrap_delete_poi(PyObject *self, PyObject *args) {
   82172              :   PyObject *resultobj = 0;
   82173              :   libsumo::POI *arg1 = (libsumo::POI *) 0 ;
   82174            0 :   void *argp1 = 0 ;
   82175              :   int res1 = 0 ;
   82176              :   PyObject *swig_obj[1] ;
   82177              :   
   82178              :   (void)self;
   82179            0 :   if (!args) SWIG_fail;
   82180              :   swig_obj[0] = args;
   82181            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__POI, SWIG_POINTER_DISOWN |  0 );
   82182            0 :   if (!SWIG_IsOK(res1)) {
   82183            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_poi" "', argument " "1"" of type '" "libsumo::POI *""'"); 
   82184              :   }
   82185            0 :   arg1 = reinterpret_cast< libsumo::POI * >(argp1);
   82186              :   {
   82187              :     try {
   82188            0 :       delete arg1;
   82189              :     } catch (const libsumo::TraCIException& e) {
   82190              :       const std::string s = e.what();
   82191              :       std::string printError;
   82192              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82193              :         printError = std::getenv("TRACI_PRINT_ERROR");
   82194              :       }
   82195              :       
   82196              :       
   82197              :       
   82198              :       if (printError == "all" || printError == "libsumo") {
   82199              :         std::cerr << "Error: " << s << std::endl;
   82200              :       }
   82201              :       
   82202              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82203              :       SWIG_fail;
   82204              :       
   82205              :       
   82206              :       
   82207              :     } catch (const std::exception& e) {
   82208              :       const std::string s = e.what();
   82209              :       std::string printError;
   82210              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82211              :         printError = std::getenv("TRACI_PRINT_ERROR");
   82212              :       }
   82213              :       
   82214              :       
   82215              :       
   82216              :       if (printError == "all" || printError == "libsumo") {
   82217              :         std::cerr << "Error: " << s << std::endl;
   82218              :       }
   82219              :       
   82220              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82221              :       SWIG_fail;
   82222              :       
   82223              :       
   82224              :       
   82225              :     } catch (...) {
   82226              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82227              :     }
   82228              :   }
   82229              :   resultobj = SWIG_Py_Void();
   82230              :   return resultobj;
   82231              : fail:
   82232              :   return NULL;
   82233              : }
   82234              : 
   82235              : 
   82236         1025 : SWIGINTERN PyObject *poi_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   82237              :   PyObject *obj;
   82238         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   82239         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__POI, SWIG_NewClientData(obj));
   82240              :   return SWIG_Py_Void();
   82241              : }
   82242              : 
   82243           26 : SWIGINTERN PyObject *_wrap_polygon_getType(PyObject *self, PyObject *args, PyObject *kwargs) {
   82244              :   PyObject *resultobj = 0;
   82245              :   std::string *arg1 = 0 ;
   82246              :   int res1 = SWIG_OLDOBJ ;
   82247           26 :   PyObject * obj0 = 0 ;
   82248           26 :   char * kwnames[] = {
   82249              :     (char *)"polygonID",  NULL 
   82250              :   };
   82251              :   std::string result;
   82252              :   
   82253              :   (void)self;
   82254           26 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:polygon_getType", kwnames, &obj0)) SWIG_fail;
   82255              :   {
   82256           26 :     std::string *ptr = (std::string *)0;
   82257           26 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82258           26 :     if (!SWIG_IsOK(res1)) {
   82259            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getType" "', argument " "1"" of type '" "std::string const &""'"); 
   82260              :     }
   82261           26 :     if (!ptr) {
   82262            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getType" "', argument " "1"" of type '" "std::string const &""'"); 
   82263              :     }
   82264              :     arg1 = ptr;
   82265              :   }
   82266              :   {
   82267              :     try {
   82268           52 :       result = libsumo::Polygon::getType((std::string const &)*arg1);
   82269            0 :     } catch (const libsumo::TraCIException& e) {
   82270            0 :       const std::string s = e.what();
   82271              :       std::string printError;
   82272            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82273            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82274              :       }
   82275              :       
   82276              :       
   82277              :       
   82278            0 :       if (printError == "all" || printError == "libsumo") {
   82279              :         std::cerr << "Error: " << s << std::endl;
   82280              :       }
   82281              :       
   82282            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82283            0 :       SWIG_fail;
   82284              :       
   82285              :       
   82286              :       
   82287            0 :     } catch (const std::exception& e) {
   82288            0 :       const std::string s = e.what();
   82289              :       std::string printError;
   82290            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82291            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82292              :       }
   82293              :       
   82294              :       
   82295              :       
   82296            0 :       if (printError == "all" || printError == "libsumo") {
   82297              :         std::cerr << "Error: " << s << std::endl;
   82298              :       }
   82299              :       
   82300            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82301            0 :       SWIG_fail;
   82302              :       
   82303              :       
   82304              :       
   82305            0 :     } catch (...) {
   82306            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82307            0 :     }
   82308              :   }
   82309            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   82310           52 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82311              :   return resultobj;
   82312            0 : fail:
   82313            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82314              :   return NULL;
   82315              : }
   82316              : 
   82317              : 
   82318         4032 : SWIGINTERN PyObject *_wrap_polygon_getShape(PyObject *self, PyObject *args, PyObject *kwargs) {
   82319              :   PyObject *resultobj = 0;
   82320              :   std::string *arg1 = 0 ;
   82321              :   int res1 = SWIG_OLDOBJ ;
   82322         4032 :   PyObject * obj0 = 0 ;
   82323         4032 :   char * kwnames[] = {
   82324              :     (char *)"polygonID",  NULL 
   82325              :   };
   82326              :   libsumo::TraCIPositionVector result;
   82327              :   
   82328              :   (void)self;
   82329         4032 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:polygon_getShape", kwnames, &obj0)) SWIG_fail;
   82330              :   {
   82331         4032 :     std::string *ptr = (std::string *)0;
   82332         4032 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82333         4032 :     if (!SWIG_IsOK(res1)) {
   82334            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getShape" "', argument " "1"" of type '" "std::string const &""'"); 
   82335              :     }
   82336         4032 :     if (!ptr) {
   82337            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getShape" "', argument " "1"" of type '" "std::string const &""'"); 
   82338              :     }
   82339              :     arg1 = ptr;
   82340              :   }
   82341              :   {
   82342              :     try {
   82343         8064 :       result = libsumo::Polygon::getShape((std::string const &)*arg1);
   82344            0 :     } catch (const libsumo::TraCIException& e) {
   82345            0 :       const std::string s = e.what();
   82346              :       std::string printError;
   82347            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82348            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82349              :       }
   82350              :       
   82351              :       
   82352              :       
   82353            0 :       if (printError == "all" || printError == "libsumo") {
   82354              :         std::cerr << "Error: " << s << std::endl;
   82355              :       }
   82356              :       
   82357            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82358            0 :       SWIG_fail;
   82359              :       
   82360              :       
   82361              :       
   82362            0 :     } catch (const std::exception& e) {
   82363            0 :       const std::string s = e.what();
   82364              :       std::string printError;
   82365            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82366            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82367              :       }
   82368              :       
   82369              :       
   82370              :       
   82371            0 :       if (printError == "all" || printError == "libsumo") {
   82372              :         std::cerr << "Error: " << s << std::endl;
   82373              :       }
   82374              :       
   82375            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82376            0 :       SWIG_fail;
   82377              :       
   82378              :       
   82379              :       
   82380            0 :     } catch (...) {
   82381            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82382            0 :     }
   82383              :   }
   82384              :   {
   82385         4032 :     resultobj = PyTuple_New((&result)->value.size());
   82386              :     int index = 0;
   82387        17414 :     for (auto iter = (&result)->value.begin(); iter != (&result)->value.end(); ++iter) {
   82388        13382 :       PyTuple_SetItem(resultobj, index++, Py_BuildValue("(dd)", iter->x, iter->y));
   82389              :     }
   82390              :   }
   82391         8064 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82392              :   return resultobj;
   82393            0 : fail:
   82394            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82395              :   return NULL;
   82396              : }
   82397              : 
   82398              : 
   82399           28 : SWIGINTERN PyObject *_wrap_polygon_getColor(PyObject *self, PyObject *args, PyObject *kwargs) {
   82400              :   PyObject *resultobj = 0;
   82401              :   std::string *arg1 = 0 ;
   82402              :   int res1 = SWIG_OLDOBJ ;
   82403           28 :   PyObject * obj0 = 0 ;
   82404           28 :   char * kwnames[] = {
   82405              :     (char *)"polygonID",  NULL 
   82406              :   };
   82407              :   libsumo::TraCIColor result;
   82408              :   
   82409              :   (void)self;
   82410           28 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:polygon_getColor", kwnames, &obj0)) SWIG_fail;
   82411              :   {
   82412           28 :     std::string *ptr = (std::string *)0;
   82413           28 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82414           28 :     if (!SWIG_IsOK(res1)) {
   82415            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
   82416              :     }
   82417           28 :     if (!ptr) {
   82418            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
   82419              :     }
   82420              :     arg1 = ptr;
   82421              :   }
   82422              :   {
   82423              :     try {
   82424           28 :       result = libsumo::Polygon::getColor((std::string const &)*arg1);
   82425            0 :     } catch (const libsumo::TraCIException& e) {
   82426            0 :       const std::string s = e.what();
   82427              :       std::string printError;
   82428            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82429            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82430              :       }
   82431              :       
   82432              :       
   82433              :       
   82434            0 :       if (printError == "all" || printError == "libsumo") {
   82435              :         std::cerr << "Error: " << s << std::endl;
   82436              :       }
   82437              :       
   82438            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82439            0 :       SWIG_fail;
   82440              :       
   82441              :       
   82442              :       
   82443            0 :     } catch (const std::exception& e) {
   82444            0 :       const std::string s = e.what();
   82445              :       std::string printError;
   82446            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82447            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82448              :       }
   82449              :       
   82450              :       
   82451              :       
   82452            0 :       if (printError == "all" || printError == "libsumo") {
   82453              :         std::cerr << "Error: " << s << std::endl;
   82454              :       }
   82455              :       
   82456            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82457            0 :       SWIG_fail;
   82458              :       
   82459              :       
   82460              :       
   82461            0 :     } catch (...) {
   82462            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82463            0 :     }
   82464              :   }
   82465              :   {
   82466           28 :     resultobj = Py_BuildValue("(iiii)", (&result)->r, (&result)->g, (&result)->b, (&result)->a);
   82467              :   }
   82468           56 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82469              :   return resultobj;
   82470            0 : fail:
   82471            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82472              :   return NULL;
   82473              : }
   82474              : 
   82475              : 
   82476           26 : SWIGINTERN PyObject *_wrap_polygon_getFilled(PyObject *self, PyObject *args, PyObject *kwargs) {
   82477              :   PyObject *resultobj = 0;
   82478              :   std::string *arg1 = 0 ;
   82479              :   int res1 = SWIG_OLDOBJ ;
   82480           26 :   PyObject * obj0 = 0 ;
   82481           26 :   char * kwnames[] = {
   82482              :     (char *)"polygonID",  NULL 
   82483              :   };
   82484              :   bool result;
   82485              :   
   82486              :   (void)self;
   82487           26 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:polygon_getFilled", kwnames, &obj0)) SWIG_fail;
   82488              :   {
   82489           26 :     std::string *ptr = (std::string *)0;
   82490           26 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82491           26 :     if (!SWIG_IsOK(res1)) {
   82492            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getFilled" "', argument " "1"" of type '" "std::string const &""'"); 
   82493              :     }
   82494           26 :     if (!ptr) {
   82495            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getFilled" "', argument " "1"" of type '" "std::string const &""'"); 
   82496              :     }
   82497              :     arg1 = ptr;
   82498              :   }
   82499              :   {
   82500              :     try {
   82501           26 :       result = (bool)libsumo::Polygon::getFilled((std::string const &)*arg1);
   82502            0 :     } catch (const libsumo::TraCIException& e) {
   82503            0 :       const std::string s = e.what();
   82504              :       std::string printError;
   82505            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82506            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82507              :       }
   82508              :       
   82509              :       
   82510              :       
   82511            0 :       if (printError == "all" || printError == "libsumo") {
   82512              :         std::cerr << "Error: " << s << std::endl;
   82513              :       }
   82514              :       
   82515            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82516            0 :       SWIG_fail;
   82517              :       
   82518              :       
   82519              :       
   82520            0 :     } catch (const std::exception& e) {
   82521            0 :       const std::string s = e.what();
   82522              :       std::string printError;
   82523            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82524            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82525              :       }
   82526              :       
   82527              :       
   82528              :       
   82529            0 :       if (printError == "all" || printError == "libsumo") {
   82530              :         std::cerr << "Error: " << s << std::endl;
   82531              :       }
   82532              :       
   82533            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82534            0 :       SWIG_fail;
   82535              :       
   82536              :       
   82537              :       
   82538            0 :     } catch (...) {
   82539            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82540            0 :     }
   82541              :   }
   82542              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   82543           52 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82544              :   return resultobj;
   82545            0 : fail:
   82546            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82547              :   return NULL;
   82548              : }
   82549              : 
   82550              : 
   82551            4 : SWIGINTERN PyObject *_wrap_polygon_getLineWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
   82552              :   PyObject *resultobj = 0;
   82553              :   std::string *arg1 = 0 ;
   82554              :   int res1 = SWIG_OLDOBJ ;
   82555            4 :   PyObject * obj0 = 0 ;
   82556            4 :   char * kwnames[] = {
   82557              :     (char *)"polygonID",  NULL 
   82558              :   };
   82559              :   double result;
   82560              :   
   82561              :   (void)self;
   82562            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:polygon_getLineWidth", kwnames, &obj0)) SWIG_fail;
   82563              :   {
   82564            4 :     std::string *ptr = (std::string *)0;
   82565            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82566            4 :     if (!SWIG_IsOK(res1)) {
   82567            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getLineWidth" "', argument " "1"" of type '" "std::string const &""'"); 
   82568              :     }
   82569            4 :     if (!ptr) {
   82570            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getLineWidth" "', argument " "1"" of type '" "std::string const &""'"); 
   82571              :     }
   82572              :     arg1 = ptr;
   82573              :   }
   82574              :   {
   82575              :     try {
   82576            4 :       result = (double)libsumo::Polygon::getLineWidth((std::string const &)*arg1);
   82577            0 :     } catch (const libsumo::TraCIException& e) {
   82578            0 :       const std::string s = e.what();
   82579              :       std::string printError;
   82580            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82581            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82582              :       }
   82583              :       
   82584              :       
   82585              :       
   82586            0 :       if (printError == "all" || printError == "libsumo") {
   82587              :         std::cerr << "Error: " << s << std::endl;
   82588              :       }
   82589              :       
   82590            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82591            0 :       SWIG_fail;
   82592              :       
   82593              :       
   82594              :       
   82595            0 :     } catch (const std::exception& e) {
   82596            0 :       const std::string s = e.what();
   82597              :       std::string printError;
   82598            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82599            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82600              :       }
   82601              :       
   82602              :       
   82603              :       
   82604            0 :       if (printError == "all" || printError == "libsumo") {
   82605              :         std::cerr << "Error: " << s << std::endl;
   82606              :       }
   82607              :       
   82608            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82609            0 :       SWIG_fail;
   82610              :       
   82611              :       
   82612              :       
   82613            0 :     } catch (...) {
   82614            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82615            0 :     }
   82616              :   }
   82617            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
   82618            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82619              :   return resultobj;
   82620            0 : fail:
   82621            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82622              :   return NULL;
   82623              : }
   82624              : 
   82625              : 
   82626          144 : SWIGINTERN PyObject *_wrap_polygon_getIDList(PyObject *self, PyObject *args) {
   82627              :   PyObject *resultobj = 0;
   82628              :   std::vector< std::string,std::allocator< std::string > > result;
   82629              :   
   82630              :   (void)self;
   82631          144 :   if (!SWIG_Python_UnpackTuple(args, "polygon_getIDList", 0, 0, 0)) SWIG_fail;
   82632              :   {
   82633              :     try {
   82634          144 :       result = libsumo::Polygon::getIDList();
   82635            2 :     } catch (const libsumo::TraCIException& e) {
   82636            0 :       const std::string s = e.what();
   82637              :       std::string printError;
   82638            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82639            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82640              :       }
   82641              :       
   82642              :       
   82643              :       
   82644            0 :       if (printError == "all" || printError == "libsumo") {
   82645              :         std::cerr << "Error: " << s << std::endl;
   82646              :       }
   82647              :       
   82648            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82649            0 :       SWIG_fail;
   82650              :       
   82651              :       
   82652              :       
   82653            2 :     } catch (const std::exception& e) {
   82654            2 :       const std::string s = e.what();
   82655              :       std::string printError;
   82656            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82657            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82658              :       }
   82659              :       
   82660              :       
   82661              :       
   82662            2 :       if (printError == "all" || printError == "libsumo") {
   82663              :         std::cerr << "Error: " << s << std::endl;
   82664              :       }
   82665              :       
   82666            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82667            2 :       SWIG_fail;
   82668              :       
   82669              :       
   82670              :       
   82671            2 :     } catch (...) {
   82672            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82673            0 :     }
   82674              :   }
   82675          284 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   82676          142 :   return resultobj;
   82677              : fail:
   82678              :   return NULL;
   82679          144 : }
   82680              : 
   82681              : 
   82682           34 : SWIGINTERN PyObject *_wrap_polygon_getIDCount(PyObject *self, PyObject *args) {
   82683              :   PyObject *resultobj = 0;
   82684              :   int result;
   82685              :   
   82686              :   (void)self;
   82687           34 :   if (!SWIG_Python_UnpackTuple(args, "polygon_getIDCount", 0, 0, 0)) SWIG_fail;
   82688              :   {
   82689              :     try {
   82690           34 :       result = (int)libsumo::Polygon::getIDCount();
   82691            0 :     } catch (const libsumo::TraCIException& e) {
   82692            0 :       const std::string s = e.what();
   82693              :       std::string printError;
   82694            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82695            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82696              :       }
   82697              :       
   82698              :       
   82699              :       
   82700            0 :       if (printError == "all" || printError == "libsumo") {
   82701              :         std::cerr << "Error: " << s << std::endl;
   82702              :       }
   82703              :       
   82704            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82705            0 :       SWIG_fail;
   82706              :       
   82707              :       
   82708              :       
   82709            0 :     } catch (const std::exception& e) {
   82710            0 :       const std::string s = e.what();
   82711              :       std::string printError;
   82712            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82713            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82714              :       }
   82715              :       
   82716              :       
   82717              :       
   82718            0 :       if (printError == "all" || printError == "libsumo") {
   82719              :         std::cerr << "Error: " << s << std::endl;
   82720              :       }
   82721              :       
   82722            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82723            0 :       SWIG_fail;
   82724              :       
   82725              :       
   82726              :       
   82727            0 :     } catch (...) {
   82728            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82729            0 :     }
   82730              :   }
   82731              :   resultobj = SWIG_From_int(static_cast< int >(result));
   82732           34 :   return resultobj;
   82733              : fail:
   82734              :   return NULL;
   82735              : }
   82736              : 
   82737              : 
   82738            4 : SWIGINTERN PyObject *_wrap_polygon_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   82739              :   PyObject *resultobj = 0;
   82740              :   std::string *arg1 = 0 ;
   82741              :   std::string *arg2 = 0 ;
   82742              :   int res1 = SWIG_OLDOBJ ;
   82743              :   int res2 = SWIG_OLDOBJ ;
   82744            4 :   PyObject * obj0 = 0 ;
   82745            4 :   PyObject * obj1 = 0 ;
   82746            4 :   char * kwnames[] = {
   82747              :     (char *)"objectID",  (char *)"key",  NULL 
   82748              :   };
   82749              :   std::string result;
   82750              :   
   82751              :   (void)self;
   82752            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:polygon_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   82753              :   {
   82754            4 :     std::string *ptr = (std::string *)0;
   82755            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82756            4 :     if (!SWIG_IsOK(res1)) {
   82757            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   82758              :     }
   82759            4 :     if (!ptr) {
   82760            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   82761              :     }
   82762              :     arg1 = ptr;
   82763              :   }
   82764              :   {
   82765            4 :     std::string *ptr = (std::string *)0;
   82766            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   82767            4 :     if (!SWIG_IsOK(res2)) {
   82768            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polygon_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   82769              :     }
   82770            4 :     if (!ptr) {
   82771            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   82772              :     }
   82773              :     arg2 = ptr;
   82774              :   }
   82775              :   {
   82776              :     try {
   82777            8 :       result = libsumo::Polygon::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   82778            0 :     } catch (const libsumo::TraCIException& e) {
   82779            0 :       const std::string s = e.what();
   82780              :       std::string printError;
   82781            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82782            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82783              :       }
   82784              :       
   82785              :       
   82786              :       
   82787            0 :       if (printError == "all" || printError == "libsumo") {
   82788              :         std::cerr << "Error: " << s << std::endl;
   82789              :       }
   82790              :       
   82791            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82792            0 :       SWIG_fail;
   82793              :       
   82794              :       
   82795              :       
   82796            0 :     } catch (const std::exception& e) {
   82797            0 :       const std::string s = e.what();
   82798              :       std::string printError;
   82799            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82800            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82801              :       }
   82802              :       
   82803              :       
   82804              :       
   82805            0 :       if (printError == "all" || printError == "libsumo") {
   82806              :         std::cerr << "Error: " << s << std::endl;
   82807              :       }
   82808              :       
   82809            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82810            0 :       SWIG_fail;
   82811              :       
   82812              :       
   82813              :       
   82814            0 :     } catch (...) {
   82815            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82816            0 :     }
   82817              :   }
   82818            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   82819            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82820            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   82821              :   return resultobj;
   82822            0 : fail:
   82823            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82824            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   82825              :   return NULL;
   82826              : }
   82827              : 
   82828              : 
   82829            0 : SWIGINTERN PyObject *_wrap_polygon_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   82830              :   PyObject *resultobj = 0;
   82831              :   std::string *arg1 = 0 ;
   82832              :   std::string *arg2 = 0 ;
   82833              :   int res1 = SWIG_OLDOBJ ;
   82834              :   int res2 = SWIG_OLDOBJ ;
   82835            0 :   PyObject * obj0 = 0 ;
   82836            0 :   PyObject * obj1 = 0 ;
   82837            0 :   char * kwnames[] = {
   82838              :     (char *)"objectID",  (char *)"key",  NULL 
   82839              :   };
   82840              :   std::pair< std::string,std::string > result;
   82841              :   
   82842              :   (void)self;
   82843            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:polygon_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   82844              :   {
   82845            0 :     std::string *ptr = (std::string *)0;
   82846            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82847            0 :     if (!SWIG_IsOK(res1)) {
   82848            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   82849              :     }
   82850            0 :     if (!ptr) {
   82851            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   82852              :     }
   82853              :     arg1 = ptr;
   82854              :   }
   82855              :   {
   82856            0 :     std::string *ptr = (std::string *)0;
   82857            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   82858            0 :     if (!SWIG_IsOK(res2)) {
   82859            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polygon_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   82860              :     }
   82861            0 :     if (!ptr) {
   82862            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   82863              :     }
   82864              :     arg2 = ptr;
   82865              :   }
   82866              :   {
   82867              :     try {
   82868            0 :       result = libsumo::Polygon::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   82869            0 :     } catch (const libsumo::TraCIException& e) {
   82870            0 :       const std::string s = e.what();
   82871              :       std::string printError;
   82872            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82873            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82874              :       }
   82875              :       
   82876              :       
   82877              :       
   82878            0 :       if (printError == "all" || printError == "libsumo") {
   82879              :         std::cerr << "Error: " << s << std::endl;
   82880              :       }
   82881              :       
   82882            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82883            0 :       SWIG_fail;
   82884              :       
   82885              :       
   82886              :       
   82887            0 :     } catch (const std::exception& e) {
   82888            0 :       const std::string s = e.what();
   82889              :       std::string printError;
   82890            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82891            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82892              :       }
   82893              :       
   82894              :       
   82895              :       
   82896            0 :       if (printError == "all" || printError == "libsumo") {
   82897              :         std::cerr << "Error: " << s << std::endl;
   82898              :       }
   82899              :       
   82900            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   82901            0 :       SWIG_fail;
   82902              :       
   82903              :       
   82904              :       
   82905            0 :     } catch (...) {
   82906            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   82907            0 :     }
   82908              :   }
   82909            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   82910            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82911            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   82912              :   return resultobj;
   82913            0 : fail:
   82914            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   82915            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   82916              :   return NULL;
   82917              : }
   82918              : 
   82919              : 
   82920            2 : SWIGINTERN PyObject *_wrap_polygon_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   82921              :   PyObject *resultobj = 0;
   82922              :   std::string *arg1 = 0 ;
   82923              :   std::string *arg2 = 0 ;
   82924              :   std::string *arg3 = 0 ;
   82925              :   int res1 = SWIG_OLDOBJ ;
   82926              :   int res2 = SWIG_OLDOBJ ;
   82927              :   int res3 = SWIG_OLDOBJ ;
   82928            2 :   PyObject * obj0 = 0 ;
   82929            2 :   PyObject * obj1 = 0 ;
   82930            2 :   PyObject * obj2 = 0 ;
   82931            2 :   char * kwnames[] = {
   82932              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   82933              :   };
   82934              :   
   82935              :   (void)self;
   82936            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:polygon_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   82937              :   {
   82938            2 :     std::string *ptr = (std::string *)0;
   82939            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   82940            2 :     if (!SWIG_IsOK(res1)) {
   82941            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   82942              :     }
   82943            2 :     if (!ptr) {
   82944            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   82945              :     }
   82946              :     arg1 = ptr;
   82947              :   }
   82948              :   {
   82949            2 :     std::string *ptr = (std::string *)0;
   82950            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   82951            2 :     if (!SWIG_IsOK(res2)) {
   82952            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polygon_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   82953              :     }
   82954            2 :     if (!ptr) {
   82955            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   82956              :     }
   82957              :     arg2 = ptr;
   82958              :   }
   82959              :   {
   82960            2 :     std::string *ptr = (std::string *)0;
   82961            2 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   82962            2 :     if (!SWIG_IsOK(res3)) {
   82963            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "polygon_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   82964              :     }
   82965            2 :     if (!ptr) {
   82966            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   82967              :     }
   82968              :     arg3 = ptr;
   82969              :   }
   82970              :   {
   82971              :     try {
   82972            2 :       libsumo::Polygon::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   82973            0 :     } catch (const libsumo::TraCIException& e) {
   82974            0 :       const std::string s = e.what();
   82975              :       std::string printError;
   82976            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82977            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82978              :       }
   82979              :       
   82980              :       
   82981              :       
   82982            0 :       if (printError == "all" || printError == "libsumo") {
   82983              :         std::cerr << "Error: " << s << std::endl;
   82984              :       }
   82985              :       
   82986            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   82987            0 :       SWIG_fail;
   82988              :       
   82989              :       
   82990              :       
   82991            0 :     } catch (const std::exception& e) {
   82992            0 :       const std::string s = e.what();
   82993              :       std::string printError;
   82994            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   82995            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   82996              :       }
   82997              :       
   82998              :       
   82999              :       
   83000            0 :       if (printError == "all" || printError == "libsumo") {
   83001              :         std::cerr << "Error: " << s << std::endl;
   83002              :       }
   83003              :       
   83004            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83005            0 :       SWIG_fail;
   83006              :       
   83007              :       
   83008              :       
   83009            0 :     } catch (...) {
   83010            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83011            0 :     }
   83012              :   }
   83013              :   resultobj = SWIG_Py_Void();
   83014            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83015            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   83016            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
   83017              :   return resultobj;
   83018            0 : fail:
   83019            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83020            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   83021            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   83022              :   return NULL;
   83023              : }
   83024              : 
   83025              : 
   83026            2 : SWIGINTERN PyObject *_wrap_polygon_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   83027              :   PyObject *resultobj = 0;
   83028              :   std::string *arg1 = 0 ;
   83029              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   83030              :     -1
   83031            2 :   }) ;
   83032              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   83033              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   83034              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   83035              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   83036              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   83037              :   int res1 = SWIG_OLDOBJ ;
   83038              :   int res2 = SWIG_OLDOBJ ;
   83039              :   double val3 ;
   83040              :   int ecode3 = 0 ;
   83041              :   double val4 ;
   83042              :   int ecode4 = 0 ;
   83043            2 :   void *argp5 = 0 ;
   83044              :   int res5 = 0 ;
   83045            2 :   PyObject * obj0 = 0 ;
   83046            2 :   PyObject * obj1 = 0 ;
   83047            2 :   PyObject * obj2 = 0 ;
   83048            2 :   PyObject * obj3 = 0 ;
   83049            2 :   PyObject * obj4 = 0 ;
   83050            2 :   char * kwnames[] = {
   83051              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   83052              :   };
   83053              :   
   83054              :   (void)self;
   83055            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:polygon_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   83056              :   {
   83057            2 :     std::string *ptr = (std::string *)0;
   83058            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   83059            2 :     if (!SWIG_IsOK(res1)) {
   83060            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   83061              :     }
   83062            2 :     if (!ptr) {
   83063            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   83064              :     }
   83065              :     arg1 = ptr;
   83066              :   }
   83067            2 :   if (obj1) {
   83068              :     {
   83069            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   83070              :       res2 = swig::asptr(obj1, &ptr);
   83071            0 :       if (!SWIG_IsOK(res2)) {
   83072            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polygon_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   83073              :       }
   83074            0 :       if (!ptr) {
   83075            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   83076              :       }
   83077              :       arg2 = ptr;
   83078              :     }
   83079              :   }
   83080            2 :   if (obj2) {
   83081            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   83082            0 :     if (!SWIG_IsOK(ecode3)) {
   83083            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "polygon_subscribe" "', argument " "3"" of type '" "double""'");
   83084              :     } 
   83085            0 :     arg3 = static_cast< double >(val3);
   83086              :   }
   83087            2 :   if (obj3) {
   83088            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   83089            0 :     if (!SWIG_IsOK(ecode4)) {
   83090            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "polygon_subscribe" "', argument " "4"" of type '" "double""'");
   83091              :     } 
   83092            0 :     arg4 = static_cast< double >(val4);
   83093              :   }
   83094            2 :   if (obj4) {
   83095            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   83096            0 :     if (!SWIG_IsOK(res5)) {
   83097            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "polygon_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   83098              :     }
   83099            0 :     if (!argp5) {
   83100            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   83101              :     }
   83102              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   83103              :   }
   83104              :   {
   83105              :     try {
   83106            2 :       libsumo::Polygon::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   83107            0 :     } catch (const libsumo::TraCIException& e) {
   83108            0 :       const std::string s = e.what();
   83109              :       std::string printError;
   83110            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83111            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83112              :       }
   83113              :       
   83114              :       
   83115              :       
   83116            0 :       if (printError == "all" || printError == "libsumo") {
   83117              :         std::cerr << "Error: " << s << std::endl;
   83118              :       }
   83119              :       
   83120            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83121            0 :       SWIG_fail;
   83122              :       
   83123              :       
   83124              :       
   83125            0 :     } catch (const std::exception& e) {
   83126            0 :       const std::string s = e.what();
   83127              :       std::string printError;
   83128            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83129            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83130              :       }
   83131              :       
   83132              :       
   83133              :       
   83134            0 :       if (printError == "all" || printError == "libsumo") {
   83135              :         std::cerr << "Error: " << s << std::endl;
   83136              :       }
   83137              :       
   83138            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83139            0 :       SWIG_fail;
   83140              :       
   83141              :       
   83142              :       
   83143            0 :     } catch (...) {
   83144            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83145            0 :     }
   83146              :   }
   83147              :   resultobj = SWIG_Py_Void();
   83148            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83149            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
   83150              :   return resultobj;
   83151            0 : fail:
   83152            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83153            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   83154              :   return NULL;
   83155            2 : }
   83156              : 
   83157              : 
   83158            0 : SWIGINTERN PyObject *_wrap_polygon_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   83159              :   PyObject *resultobj = 0;
   83160              :   std::string *arg1 = 0 ;
   83161              :   int res1 = SWIG_OLDOBJ ;
   83162            0 :   PyObject * obj0 = 0 ;
   83163            0 :   char * kwnames[] = {
   83164              :     (char *)"objectID",  NULL 
   83165              :   };
   83166              :   
   83167              :   (void)self;
   83168            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:polygon_unsubscribe", kwnames, &obj0)) SWIG_fail;
   83169              :   {
   83170            0 :     std::string *ptr = (std::string *)0;
   83171            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   83172            0 :     if (!SWIG_IsOK(res1)) {
   83173            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   83174              :     }
   83175            0 :     if (!ptr) {
   83176            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   83177              :     }
   83178              :     arg1 = ptr;
   83179              :   }
   83180              :   {
   83181              :     try {
   83182            0 :       libsumo::Polygon::unsubscribe((std::string const &)*arg1);
   83183            0 :     } catch (const libsumo::TraCIException& e) {
   83184            0 :       const std::string s = e.what();
   83185              :       std::string printError;
   83186            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83187            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83188              :       }
   83189              :       
   83190              :       
   83191              :       
   83192            0 :       if (printError == "all" || printError == "libsumo") {
   83193              :         std::cerr << "Error: " << s << std::endl;
   83194              :       }
   83195              :       
   83196            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83197            0 :       SWIG_fail;
   83198              :       
   83199              :       
   83200              :       
   83201            0 :     } catch (const std::exception& e) {
   83202            0 :       const std::string s = e.what();
   83203              :       std::string printError;
   83204            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83205            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83206              :       }
   83207              :       
   83208              :       
   83209              :       
   83210            0 :       if (printError == "all" || printError == "libsumo") {
   83211              :         std::cerr << "Error: " << s << std::endl;
   83212              :       }
   83213              :       
   83214            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83215            0 :       SWIG_fail;
   83216              :       
   83217              :       
   83218              :       
   83219            0 :     } catch (...) {
   83220            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83221            0 :     }
   83222              :   }
   83223              :   resultobj = SWIG_Py_Void();
   83224            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83225              :   return resultobj;
   83226            0 : fail:
   83227            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83228              :   return NULL;
   83229              : }
   83230              : 
   83231              : 
   83232          106 : SWIGINTERN PyObject *_wrap_polygon_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   83233              :   PyObject *resultobj = 0;
   83234              :   std::string *arg1 = 0 ;
   83235              :   int arg2 ;
   83236              :   double arg3 ;
   83237              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   83238              :     -1
   83239          106 :   }) ;
   83240              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   83241              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   83242              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   83243              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   83244              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   83245              :   int res1 = SWIG_OLDOBJ ;
   83246              :   int val2 ;
   83247              :   int ecode2 = 0 ;
   83248              :   double val3 ;
   83249              :   int ecode3 = 0 ;
   83250              :   int res4 = SWIG_OLDOBJ ;
   83251              :   double val5 ;
   83252              :   int ecode5 = 0 ;
   83253              :   double val6 ;
   83254              :   int ecode6 = 0 ;
   83255          106 :   void *argp7 = 0 ;
   83256              :   int res7 = 0 ;
   83257          106 :   PyObject * obj0 = 0 ;
   83258          106 :   PyObject * obj1 = 0 ;
   83259          106 :   PyObject * obj2 = 0 ;
   83260          106 :   PyObject * obj3 = 0 ;
   83261          106 :   PyObject * obj4 = 0 ;
   83262          106 :   PyObject * obj5 = 0 ;
   83263          106 :   PyObject * obj6 = 0 ;
   83264          106 :   char * kwnames[] = {
   83265              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   83266              :   };
   83267              :   
   83268              :   (void)self;
   83269          106 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:polygon_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   83270              :   {
   83271          106 :     std::string *ptr = (std::string *)0;
   83272          106 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   83273          106 :     if (!SWIG_IsOK(res1)) {
   83274            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   83275              :     }
   83276          106 :     if (!ptr) {
   83277            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   83278              :     }
   83279              :     arg1 = ptr;
   83280              :   }
   83281          106 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   83282              :   if (!SWIG_IsOK(ecode2)) {
   83283            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "polygon_subscribeContext" "', argument " "2"" of type '" "int""'");
   83284              :   } 
   83285              :   arg2 = static_cast< int >(val2);
   83286          106 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   83287          106 :   if (!SWIG_IsOK(ecode3)) {
   83288            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "polygon_subscribeContext" "', argument " "3"" of type '" "double""'");
   83289              :   } 
   83290          106 :   arg3 = static_cast< double >(val3);
   83291          106 :   if (obj3) {
   83292              :     {
   83293          104 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   83294              :       res4 = swig::asptr(obj3, &ptr);
   83295          104 :       if (!SWIG_IsOK(res4)) {
   83296            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "polygon_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   83297              :       }
   83298          104 :       if (!ptr) {
   83299            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   83300              :       }
   83301              :       arg4 = ptr;
   83302              :     }
   83303              :   }
   83304          106 :   if (obj4) {
   83305            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   83306            0 :     if (!SWIG_IsOK(ecode5)) {
   83307            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "polygon_subscribeContext" "', argument " "5"" of type '" "double""'");
   83308              :     } 
   83309            0 :     arg5 = static_cast< double >(val5);
   83310              :   }
   83311          106 :   if (obj5) {
   83312            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   83313            0 :     if (!SWIG_IsOK(ecode6)) {
   83314            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "polygon_subscribeContext" "', argument " "6"" of type '" "double""'");
   83315              :     } 
   83316            0 :     arg6 = static_cast< double >(val6);
   83317              :   }
   83318          106 :   if (obj6) {
   83319            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   83320            0 :     if (!SWIG_IsOK(res7)) {
   83321            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "polygon_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   83322              :     }
   83323            0 :     if (!argp7) {
   83324            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   83325              :     }
   83326              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   83327              :   }
   83328              :   {
   83329              :     try {
   83330          106 :       libsumo::Polygon::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   83331           44 :     } catch (const libsumo::TraCIException& e) {
   83332           44 :       const std::string s = e.what();
   83333              :       std::string printError;
   83334           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83335           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83336              :       }
   83337              :       
   83338              :       
   83339              :       
   83340           44 :       if (printError == "all" || printError == "libsumo") {
   83341              :         std::cerr << "Error: " << s << std::endl;
   83342              :       }
   83343              :       
   83344           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83345           44 :       SWIG_fail;
   83346              :       
   83347              :       
   83348              :       
   83349           44 :     } catch (const std::exception& e) {
   83350            0 :       const std::string s = e.what();
   83351              :       std::string printError;
   83352            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83353            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83354              :       }
   83355              :       
   83356              :       
   83357              :       
   83358            0 :       if (printError == "all" || printError == "libsumo") {
   83359              :         std::cerr << "Error: " << s << std::endl;
   83360              :       }
   83361              :       
   83362            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83363            0 :       SWIG_fail;
   83364              :       
   83365              :       
   83366              :       
   83367            0 :     } catch (...) {
   83368            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83369            0 :     }
   83370              :   }
   83371              :   resultobj = SWIG_Py_Void();
   83372          124 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83373           62 :   if (SWIG_IsNewObj(res4)) delete arg4;
   83374              :   return resultobj;
   83375           44 : fail:
   83376           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83377           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   83378              :   return NULL;
   83379          106 : }
   83380              : 
   83381              : 
   83382           60 : SWIGINTERN PyObject *_wrap_polygon_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   83383              :   PyObject *resultobj = 0;
   83384              :   std::string *arg1 = 0 ;
   83385              :   int arg2 ;
   83386              :   double arg3 ;
   83387              :   int res1 = SWIG_OLDOBJ ;
   83388              :   int val2 ;
   83389              :   int ecode2 = 0 ;
   83390              :   double val3 ;
   83391              :   int ecode3 = 0 ;
   83392           60 :   PyObject * obj0 = 0 ;
   83393           60 :   PyObject * obj1 = 0 ;
   83394           60 :   PyObject * obj2 = 0 ;
   83395           60 :   char * kwnames[] = {
   83396              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   83397              :   };
   83398              :   
   83399              :   (void)self;
   83400           60 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:polygon_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   83401              :   {
   83402           60 :     std::string *ptr = (std::string *)0;
   83403           60 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   83404           60 :     if (!SWIG_IsOK(res1)) {
   83405            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   83406              :     }
   83407           60 :     if (!ptr) {
   83408            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   83409              :     }
   83410              :     arg1 = ptr;
   83411              :   }
   83412           60 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   83413              :   if (!SWIG_IsOK(ecode2)) {
   83414            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "polygon_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   83415              :   } 
   83416              :   arg2 = static_cast< int >(val2);
   83417           60 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   83418           60 :   if (!SWIG_IsOK(ecode3)) {
   83419            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "polygon_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   83420              :   } 
   83421           60 :   arg3 = static_cast< double >(val3);
   83422              :   {
   83423              :     try {
   83424           60 :       libsumo::Polygon::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   83425            0 :     } catch (const libsumo::TraCIException& e) {
   83426            0 :       const std::string s = e.what();
   83427              :       std::string printError;
   83428            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83429            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83430              :       }
   83431              :       
   83432              :       
   83433              :       
   83434            0 :       if (printError == "all" || printError == "libsumo") {
   83435              :         std::cerr << "Error: " << s << std::endl;
   83436              :       }
   83437              :       
   83438            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83439            0 :       SWIG_fail;
   83440              :       
   83441              :       
   83442              :       
   83443            0 :     } catch (const std::exception& e) {
   83444            0 :       const std::string s = e.what();
   83445              :       std::string printError;
   83446            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83447            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83448              :       }
   83449              :       
   83450              :       
   83451              :       
   83452            0 :       if (printError == "all" || printError == "libsumo") {
   83453              :         std::cerr << "Error: " << s << std::endl;
   83454              :       }
   83455              :       
   83456            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83457            0 :       SWIG_fail;
   83458              :       
   83459              :       
   83460              :       
   83461            0 :     } catch (...) {
   83462            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83463            0 :     }
   83464              :   }
   83465              :   resultobj = SWIG_Py_Void();
   83466          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83467              :   return resultobj;
   83468            0 : fail:
   83469            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83470              :   return NULL;
   83471              : }
   83472              : 
   83473              : 
   83474            0 : SWIGINTERN PyObject *_wrap_polygon_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   83475              :   PyObject *resultobj = 0;
   83476              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   83477              :   
   83478              :   (void)self;
   83479            0 :   if (!SWIG_Python_UnpackTuple(args, "polygon_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   83480              :   {
   83481              :     try {
   83482            0 :       result = libsumo::Polygon::getAllSubscriptionResults();
   83483            0 :     } catch (const libsumo::TraCIException& e) {
   83484            0 :       const std::string s = e.what();
   83485              :       std::string printError;
   83486            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83487            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83488              :       }
   83489              :       
   83490              :       
   83491              :       
   83492            0 :       if (printError == "all" || printError == "libsumo") {
   83493              :         std::cerr << "Error: " << s << std::endl;
   83494              :       }
   83495              :       
   83496            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83497            0 :       SWIG_fail;
   83498              :       
   83499              :       
   83500              :       
   83501            0 :     } catch (const std::exception& e) {
   83502            0 :       const std::string s = e.what();
   83503              :       std::string printError;
   83504            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83505            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83506              :       }
   83507              :       
   83508              :       
   83509              :       
   83510            0 :       if (printError == "all" || printError == "libsumo") {
   83511              :         std::cerr << "Error: " << s << std::endl;
   83512              :       }
   83513              :       
   83514            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83515            0 :       SWIG_fail;
   83516              :       
   83517              :       
   83518              :       
   83519            0 :     } catch (...) {
   83520            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83521            0 :     }
   83522              :   }
   83523              :   {
   83524            0 :     resultobj = PyDict_New();
   83525            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   83526            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   83527            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   83528            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   83529              :       Py_DECREF(pyKey);
   83530              :       Py_DECREF(pyVal);
   83531              :     }
   83532              :   }
   83533              :   return resultobj;
   83534              : fail:
   83535              :   return NULL;
   83536              : }
   83537              : 
   83538              : 
   83539            8 : SWIGINTERN PyObject *_wrap_polygon_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   83540              :   PyObject *resultobj = 0;
   83541              :   std::string *arg1 = 0 ;
   83542              :   int res1 = SWIG_OLDOBJ ;
   83543            8 :   PyObject * obj0 = 0 ;
   83544            8 :   char * kwnames[] = {
   83545              :     (char *)"objectID",  NULL 
   83546              :   };
   83547              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   83548              :   
   83549              :   (void)self;
   83550            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:polygon_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   83551              :   {
   83552            8 :     std::string *ptr = (std::string *)0;
   83553            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   83554            8 :     if (!SWIG_IsOK(res1)) {
   83555            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   83556              :     }
   83557            8 :     if (!ptr) {
   83558            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   83559              :     }
   83560              :     arg1 = ptr;
   83561              :   }
   83562              :   {
   83563              :     try {
   83564            8 :       result = libsumo::Polygon::getSubscriptionResults((std::string const &)*arg1);
   83565            0 :     } catch (const libsumo::TraCIException& e) {
   83566            0 :       const std::string s = e.what();
   83567              :       std::string printError;
   83568            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83569            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83570              :       }
   83571              :       
   83572              :       
   83573              :       
   83574            0 :       if (printError == "all" || printError == "libsumo") {
   83575              :         std::cerr << "Error: " << s << std::endl;
   83576              :       }
   83577              :       
   83578            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83579            0 :       SWIG_fail;
   83580              :       
   83581              :       
   83582              :       
   83583            0 :     } catch (const std::exception& e) {
   83584            0 :       const std::string s = e.what();
   83585              :       std::string printError;
   83586            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83587            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83588              :       }
   83589              :       
   83590              :       
   83591              :       
   83592            0 :       if (printError == "all" || printError == "libsumo") {
   83593              :         std::cerr << "Error: " << s << std::endl;
   83594              :       }
   83595              :       
   83596            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83597            0 :       SWIG_fail;
   83598              :       
   83599              :       
   83600              :       
   83601            0 :     } catch (...) {
   83602            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83603            0 :     }
   83604              :   }
   83605              :   {
   83606            8 :     resultobj = parseSubscriptionMap(result);
   83607              :   }
   83608           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83609              :   return resultobj;
   83610            0 : fail:
   83611            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83612              :   return NULL;
   83613              : }
   83614              : 
   83615              : 
   83616         4116 : SWIGINTERN PyObject *_wrap_polygon_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   83617              :   PyObject *resultobj = 0;
   83618              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   83619              :   
   83620              :   (void)self;
   83621         4116 :   if (!SWIG_Python_UnpackTuple(args, "polygon_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   83622              :   {
   83623              :     try {
   83624         4116 :       result = libsumo::Polygon::getAllContextSubscriptionResults();
   83625            0 :     } catch (const libsumo::TraCIException& e) {
   83626            0 :       const std::string s = e.what();
   83627              :       std::string printError;
   83628            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83629            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83630              :       }
   83631              :       
   83632              :       
   83633              :       
   83634            0 :       if (printError == "all" || printError == "libsumo") {
   83635              :         std::cerr << "Error: " << s << std::endl;
   83636              :       }
   83637              :       
   83638            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83639            0 :       SWIG_fail;
   83640              :       
   83641              :       
   83642              :       
   83643            0 :     } catch (const std::exception& e) {
   83644            0 :       const std::string s = e.what();
   83645              :       std::string printError;
   83646            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83647            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83648              :       }
   83649              :       
   83650              :       
   83651              :       
   83652            0 :       if (printError == "all" || printError == "libsumo") {
   83653              :         std::cerr << "Error: " << s << std::endl;
   83654              :       }
   83655              :       
   83656            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83657            0 :       SWIG_fail;
   83658              :       
   83659              :       
   83660              :       
   83661            0 :     } catch (...) {
   83662            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83663            0 :     }
   83664              :   }
   83665              :   {
   83666         4116 :     resultobj = PyDict_New();
   83667         8172 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   83668         4056 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   83669         4056 :       PyObject* const innerDict = PyDict_New();
   83670        36426 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   83671        32370 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   83672        32370 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   83673        32370 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   83674              :         Py_DECREF(innerKey);
   83675              :         Py_DECREF(innerVal);
   83676              :       }
   83677         4056 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   83678              :       Py_DECREF(pyKey);
   83679              :       Py_DECREF(innerDict);
   83680              :     }
   83681              :   }
   83682              :   return resultobj;
   83683              : fail:
   83684              :   return NULL;
   83685              : }
   83686              : 
   83687              : 
   83688         4006 : SWIGINTERN PyObject *_wrap_polygon_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   83689              :   PyObject *resultobj = 0;
   83690              :   std::string *arg1 = 0 ;
   83691              :   int res1 = SWIG_OLDOBJ ;
   83692         4006 :   PyObject * obj0 = 0 ;
   83693         4006 :   char * kwnames[] = {
   83694              :     (char *)"objectID",  NULL 
   83695              :   };
   83696              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   83697              :   
   83698              :   (void)self;
   83699         4006 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:polygon_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   83700              :   {
   83701         4006 :     std::string *ptr = (std::string *)0;
   83702         4006 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   83703         4006 :     if (!SWIG_IsOK(res1)) {
   83704            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   83705              :     }
   83706         4006 :     if (!ptr) {
   83707            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   83708              :     }
   83709              :     arg1 = ptr;
   83710              :   }
   83711              :   {
   83712              :     try {
   83713         4006 :       result = libsumo::Polygon::getContextSubscriptionResults((std::string const &)*arg1);
   83714            0 :     } catch (const libsumo::TraCIException& e) {
   83715            0 :       const std::string s = e.what();
   83716              :       std::string printError;
   83717            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83718            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83719              :       }
   83720              :       
   83721              :       
   83722              :       
   83723            0 :       if (printError == "all" || printError == "libsumo") {
   83724              :         std::cerr << "Error: " << s << std::endl;
   83725              :       }
   83726              :       
   83727            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83728            0 :       SWIG_fail;
   83729              :       
   83730              :       
   83731              :       
   83732            0 :     } catch (const std::exception& e) {
   83733            0 :       const std::string s = e.what();
   83734              :       std::string printError;
   83735            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83736            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83737              :       }
   83738              :       
   83739              :       
   83740              :       
   83741            0 :       if (printError == "all" || printError == "libsumo") {
   83742              :         std::cerr << "Error: " << s << std::endl;
   83743              :       }
   83744              :       
   83745            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83746            0 :       SWIG_fail;
   83747              :       
   83748              :       
   83749              :       
   83750            0 :     } catch (...) {
   83751            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83752            0 :     }
   83753              :   }
   83754              :   {
   83755         4006 :     resultobj = PyDict_New();
   83756        36256 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   83757        32250 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   83758        32250 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   83759        32250 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   83760              :       Py_DECREF(pyKey);
   83761              :       Py_DECREF(pyVal);
   83762              :     }
   83763              :   }
   83764         8012 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83765              :   return resultobj;
   83766            0 : fail:
   83767            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83768              :   return NULL;
   83769              : }
   83770              : 
   83771              : 
   83772            0 : SWIGINTERN PyObject *_wrap_polygon_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   83773              :   PyObject *resultobj = 0;
   83774              :   std::string *arg1 = 0 ;
   83775              :   std::string *arg2 = 0 ;
   83776              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   83777              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   83778              :   int res1 = SWIG_OLDOBJ ;
   83779              :   int res2 = SWIG_OLDOBJ ;
   83780              :   double val3 ;
   83781              :   int ecode3 = 0 ;
   83782              :   double val4 ;
   83783              :   int ecode4 = 0 ;
   83784            0 :   PyObject * obj0 = 0 ;
   83785            0 :   PyObject * obj1 = 0 ;
   83786            0 :   PyObject * obj2 = 0 ;
   83787            0 :   PyObject * obj3 = 0 ;
   83788            0 :   char * kwnames[] = {
   83789              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   83790              :   };
   83791              :   
   83792              :   (void)self;
   83793            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:polygon_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   83794              :   {
   83795            0 :     std::string *ptr = (std::string *)0;
   83796            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   83797            0 :     if (!SWIG_IsOK(res1)) {
   83798            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   83799              :     }
   83800            0 :     if (!ptr) {
   83801            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   83802              :     }
   83803              :     arg1 = ptr;
   83804              :   }
   83805              :   {
   83806            0 :     std::string *ptr = (std::string *)0;
   83807            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   83808            0 :     if (!SWIG_IsOK(res2)) {
   83809            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polygon_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   83810              :     }
   83811            0 :     if (!ptr) {
   83812            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   83813              :     }
   83814              :     arg2 = ptr;
   83815              :   }
   83816            0 :   if (obj2) {
   83817            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   83818            0 :     if (!SWIG_IsOK(ecode3)) {
   83819            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "polygon_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   83820              :     } 
   83821            0 :     arg3 = static_cast< double >(val3);
   83822              :   }
   83823            0 :   if (obj3) {
   83824            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   83825            0 :     if (!SWIG_IsOK(ecode4)) {
   83826            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "polygon_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   83827              :     } 
   83828            0 :     arg4 = static_cast< double >(val4);
   83829              :   }
   83830              :   {
   83831              :     try {
   83832            0 :       libsumo::Polygon::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   83833            0 :     } catch (const libsumo::TraCIException& e) {
   83834            0 :       const std::string s = e.what();
   83835              :       std::string printError;
   83836            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83837            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83838              :       }
   83839              :       
   83840              :       
   83841              :       
   83842            0 :       if (printError == "all" || printError == "libsumo") {
   83843              :         std::cerr << "Error: " << s << std::endl;
   83844              :       }
   83845              :       
   83846            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83847            0 :       SWIG_fail;
   83848              :       
   83849              :       
   83850              :       
   83851            0 :     } catch (const std::exception& e) {
   83852            0 :       const std::string s = e.what();
   83853              :       std::string printError;
   83854            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83855            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83856              :       }
   83857              :       
   83858              :       
   83859              :       
   83860            0 :       if (printError == "all" || printError == "libsumo") {
   83861              :         std::cerr << "Error: " << s << std::endl;
   83862              :       }
   83863              :       
   83864            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83865            0 :       SWIG_fail;
   83866              :       
   83867              :       
   83868              :       
   83869            0 :     } catch (...) {
   83870            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83871            0 :     }
   83872              :   }
   83873              :   resultobj = SWIG_Py_Void();
   83874            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83875            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   83876              :   return resultobj;
   83877            0 : fail:
   83878            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83879            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   83880              :   return NULL;
   83881              : }
   83882              : 
   83883              : 
   83884            0 : SWIGINTERN int Swig_var_polygon_DOMAIN_ID_set(PyObject *) {
   83885              :   SWIG_Error(SWIG_AttributeError,"Variable polygon_DOMAIN_ID is read-only.");
   83886            0 :   return 1;
   83887              : }
   83888              : 
   83889              : 
   83890         1025 : SWIGINTERN PyObject *Swig_var_polygon_DOMAIN_ID_get(void) {
   83891              :   PyObject *pyobj = 0;
   83892              :   
   83893         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Polygon::DOMAIN_ID));
   83894         1025 :   return pyobj;
   83895              : }
   83896              : 
   83897              : 
   83898            2 : SWIGINTERN PyObject *_wrap_polygon_setType(PyObject *self, PyObject *args, PyObject *kwargs) {
   83899              :   PyObject *resultobj = 0;
   83900              :   std::string *arg1 = 0 ;
   83901              :   std::string *arg2 = 0 ;
   83902              :   int res1 = SWIG_OLDOBJ ;
   83903              :   int res2 = SWIG_OLDOBJ ;
   83904            2 :   PyObject * obj0 = 0 ;
   83905            2 :   PyObject * obj1 = 0 ;
   83906            2 :   char * kwnames[] = {
   83907              :     (char *)"polygonID",  (char *)"polygonType",  NULL 
   83908              :   };
   83909              :   
   83910              :   (void)self;
   83911            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:polygon_setType", kwnames, &obj0, &obj1)) SWIG_fail;
   83912              :   {
   83913            2 :     std::string *ptr = (std::string *)0;
   83914            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   83915            2 :     if (!SWIG_IsOK(res1)) {
   83916            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_setType" "', argument " "1"" of type '" "std::string const &""'"); 
   83917              :     }
   83918            2 :     if (!ptr) {
   83919            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_setType" "', argument " "1"" of type '" "std::string const &""'"); 
   83920              :     }
   83921              :     arg1 = ptr;
   83922              :   }
   83923              :   {
   83924            2 :     std::string *ptr = (std::string *)0;
   83925            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   83926            2 :     if (!SWIG_IsOK(res2)) {
   83927            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polygon_setType" "', argument " "2"" of type '" "std::string const &""'"); 
   83928              :     }
   83929            2 :     if (!ptr) {
   83930            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_setType" "', argument " "2"" of type '" "std::string const &""'"); 
   83931              :     }
   83932              :     arg2 = ptr;
   83933              :   }
   83934              :   {
   83935              :     try {
   83936            2 :       libsumo::Polygon::setType((std::string const &)*arg1,(std::string const &)*arg2);
   83937            0 :     } catch (const libsumo::TraCIException& e) {
   83938            0 :       const std::string s = e.what();
   83939              :       std::string printError;
   83940            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83941            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83942              :       }
   83943              :       
   83944              :       
   83945              :       
   83946            0 :       if (printError == "all" || printError == "libsumo") {
   83947              :         std::cerr << "Error: " << s << std::endl;
   83948              :       }
   83949              :       
   83950            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   83951            0 :       SWIG_fail;
   83952              :       
   83953              :       
   83954              :       
   83955            0 :     } catch (const std::exception& e) {
   83956            0 :       const std::string s = e.what();
   83957              :       std::string printError;
   83958            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   83959            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   83960              :       }
   83961              :       
   83962              :       
   83963              :       
   83964            0 :       if (printError == "all" || printError == "libsumo") {
   83965              :         std::cerr << "Error: " << s << std::endl;
   83966              :       }
   83967              :       
   83968            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   83969            0 :       SWIG_fail;
   83970              :       
   83971              :       
   83972              :       
   83973            0 :     } catch (...) {
   83974            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   83975            0 :     }
   83976              :   }
   83977              :   resultobj = SWIG_Py_Void();
   83978            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83979            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   83980              :   return resultobj;
   83981            0 : fail:
   83982            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   83983            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   83984              :   return NULL;
   83985              : }
   83986              : 
   83987              : 
   83988            2 : SWIGINTERN PyObject *_wrap_polygon_setShape(PyObject *self, PyObject *args, PyObject *kwargs) {
   83989              :   PyObject *resultobj = 0;
   83990              :   std::string *arg1 = 0 ;
   83991              :   libsumo::TraCIPositionVector *arg2 = 0 ;
   83992              :   int res1 = SWIG_OLDOBJ ;
   83993              :   libsumo::TraCIPositionVector shape2 ;
   83994            2 :   PyObject * obj0 = 0 ;
   83995            2 :   PyObject * obj1 = 0 ;
   83996            2 :   char * kwnames[] = {
   83997              :     (char *)"polygonID",  (char *)"shape",  NULL 
   83998              :   };
   83999              :   
   84000              :   (void)self;
   84001            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:polygon_setShape", kwnames, &obj0, &obj1)) SWIG_fail;
   84002              :   {
   84003            2 :     std::string *ptr = (std::string *)0;
   84004            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   84005            2 :     if (!SWIG_IsOK(res1)) {
   84006            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_setShape" "', argument " "1"" of type '" "std::string const &""'"); 
   84007              :     }
   84008            2 :     if (!ptr) {
   84009            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_setShape" "', argument " "1"" of type '" "std::string const &""'"); 
   84010              :     }
   84011              :     arg1 = ptr;
   84012              :   }
   84013              :   {
   84014            2 :     const Py_ssize_t size = PySequence_Size(obj1);
   84015            8 :     for (Py_ssize_t i = 0; i < size; i++) {
   84016            6 :       PyObject* posTuple = PySequence_GetItem(obj1, i);
   84017            6 :       const Py_ssize_t posSize = PySequence_Size(posTuple);
   84018            6 :       libsumo::TraCIPosition pos;
   84019            6 :       if (posSize == 2 || posSize == 3) {
   84020            6 :         PyObject* item = PySequence_GetItem(posTuple, 0);
   84021            6 :         pos.x = PyFloat_Check(item) ? PyFloat_AsDouble(item) : PyLong_AsDouble(item);
   84022            6 :         item = PySequence_GetItem(posTuple, 1);
   84023            6 :         pos.y = PyFloat_Check(item) ? PyFloat_AsDouble(item) : PyLong_AsDouble(item);
   84024            6 :         pos.z = 0.;
   84025            6 :         if (posSize == 3) {
   84026            0 :           item = PySequence_GetItem(posTuple, 2);
   84027            0 :           pos.z = PyFloat_Check(item) ? PyFloat_AsDouble(item) : PyLong_AsDouble(item);
   84028              :         }
   84029              :       } else {
   84030              :         // TODO error handling
   84031              :       }
   84032            6 :       shape2.value.push_back(pos);
   84033              :     }
   84034              :     arg2 = &shape2;
   84035              :   }
   84036              :   {
   84037              :     try {
   84038            2 :       libsumo::Polygon::setShape((std::string const &)*arg1,(libsumo::TraCIPositionVector const &)*arg2);
   84039            0 :     } catch (const libsumo::TraCIException& e) {
   84040            0 :       const std::string s = e.what();
   84041              :       std::string printError;
   84042            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84043            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84044              :       }
   84045              :       
   84046              :       
   84047              :       
   84048            0 :       if (printError == "all" || printError == "libsumo") {
   84049              :         std::cerr << "Error: " << s << std::endl;
   84050              :       }
   84051              :       
   84052            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84053            0 :       SWIG_fail;
   84054              :       
   84055              :       
   84056              :       
   84057            0 :     } catch (const std::exception& e) {
   84058            0 :       const std::string s = e.what();
   84059              :       std::string printError;
   84060            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84061            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84062              :       }
   84063              :       
   84064              :       
   84065              :       
   84066            0 :       if (printError == "all" || printError == "libsumo") {
   84067              :         std::cerr << "Error: " << s << std::endl;
   84068              :       }
   84069              :       
   84070            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84071            0 :       SWIG_fail;
   84072              :       
   84073              :       
   84074              :       
   84075            0 :     } catch (...) {
   84076            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84077            0 :     }
   84078              :   }
   84079              :   resultobj = SWIG_Py_Void();
   84080            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84081              :   return resultobj;
   84082            0 : fail:
   84083            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84084              :   return NULL;
   84085              : }
   84086              : 
   84087              : 
   84088            4 : SWIGINTERN PyObject *_wrap_polygon_setColor(PyObject *self, PyObject *args, PyObject *kwargs) {
   84089              :   PyObject *resultobj = 0;
   84090              :   std::string *arg1 = 0 ;
   84091              :   libsumo::TraCIColor *arg2 = 0 ;
   84092              :   int res1 = SWIG_OLDOBJ ;
   84093              :   libsumo::TraCIColor col2 ;
   84094            4 :   PyObject * obj0 = 0 ;
   84095            4 :   PyObject * obj1 = 0 ;
   84096            4 :   char * kwnames[] = {
   84097              :     (char *)"polygonID",  (char *)"color",  NULL 
   84098              :   };
   84099              :   
   84100              :   (void)self;
   84101            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:polygon_setColor", kwnames, &obj0, &obj1)) SWIG_fail;
   84102              :   {
   84103            4 :     std::string *ptr = (std::string *)0;
   84104            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   84105            4 :     if (!SWIG_IsOK(res1)) {
   84106            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
   84107              :     }
   84108            4 :     if (!ptr) {
   84109            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
   84110              :     }
   84111              :     arg1 = ptr;
   84112              :   }
   84113              :   {
   84114            4 :     const Py_ssize_t size = PySequence_Size(obj1);
   84115            4 :     if (size == 3 || size == 4) {
   84116            4 :       col2.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 0));
   84117            4 :       col2.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 1));
   84118            4 :       col2.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 2));
   84119            4 :       col2.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj1, 3)) : 255);
   84120              :     } else {
   84121              :       // TODO error handling
   84122              :     }
   84123              :     arg2 = &col2;
   84124              :   }
   84125              :   {
   84126              :     try {
   84127            4 :       libsumo::Polygon::setColor((std::string const &)*arg1,(libsumo::TraCIColor const &)*arg2);
   84128            0 :     } catch (const libsumo::TraCIException& e) {
   84129            0 :       const std::string s = e.what();
   84130              :       std::string printError;
   84131            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84132            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84133              :       }
   84134              :       
   84135              :       
   84136              :       
   84137            0 :       if (printError == "all" || printError == "libsumo") {
   84138              :         std::cerr << "Error: " << s << std::endl;
   84139              :       }
   84140              :       
   84141            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84142            0 :       SWIG_fail;
   84143              :       
   84144              :       
   84145              :       
   84146            0 :     } catch (const std::exception& e) {
   84147            0 :       const std::string s = e.what();
   84148              :       std::string printError;
   84149            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84150            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84151              :       }
   84152              :       
   84153              :       
   84154              :       
   84155            0 :       if (printError == "all" || printError == "libsumo") {
   84156              :         std::cerr << "Error: " << s << std::endl;
   84157              :       }
   84158              :       
   84159            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84160            0 :       SWIG_fail;
   84161              :       
   84162              :       
   84163              :       
   84164            0 :     } catch (...) {
   84165            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84166            0 :     }
   84167              :   }
   84168              :   resultobj = SWIG_Py_Void();
   84169            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84170              :   return resultobj;
   84171            0 : fail:
   84172            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84173              :   return NULL;
   84174              : }
   84175              : 
   84176              : 
   84177           52 : SWIGINTERN PyObject *_wrap_polygon_add(PyObject *self, PyObject *args, PyObject *kwargs) {
   84178              :   PyObject *resultobj = 0;
   84179              :   std::string *arg1 = 0 ;
   84180              :   libsumo::TraCIPositionVector *arg2 = 0 ;
   84181              :   libsumo::TraCIColor *arg3 = 0 ;
   84182              :   bool arg4 = (bool) false ;
   84183           52 :   std::string const &arg5_defvalue = "" ;
   84184              :   std::string *arg5 = (std::string *) &arg5_defvalue ;
   84185              :   int arg6 = (int) 0 ;
   84186              :   double arg7 = (double) 1 ;
   84187              :   int res1 = SWIG_OLDOBJ ;
   84188              :   libsumo::TraCIPositionVector shape2 ;
   84189              :   libsumo::TraCIColor col3 ;
   84190              :   bool val4 ;
   84191              :   int ecode4 = 0 ;
   84192              :   int res5 = SWIG_OLDOBJ ;
   84193              :   int val6 ;
   84194              :   int ecode6 = 0 ;
   84195              :   double val7 ;
   84196              :   int ecode7 = 0 ;
   84197           52 :   PyObject * obj0 = 0 ;
   84198           52 :   PyObject * obj1 = 0 ;
   84199           52 :   PyObject * obj2 = 0 ;
   84200           52 :   PyObject * obj3 = 0 ;
   84201           52 :   PyObject * obj4 = 0 ;
   84202           52 :   PyObject * obj5 = 0 ;
   84203           52 :   PyObject * obj6 = 0 ;
   84204           52 :   char * kwnames[] = {
   84205              :     (char *)"polygonID",  (char *)"shape",  (char *)"color",  (char *)"fill",  (char *)"polygonType",  (char *)"layer",  (char *)"lineWidth",  NULL 
   84206              :   };
   84207              :   
   84208              :   (void)self;
   84209           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:polygon_add", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   84210              :   {
   84211           52 :     std::string *ptr = (std::string *)0;
   84212           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   84213           52 :     if (!SWIG_IsOK(res1)) {
   84214            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_add" "', argument " "1"" of type '" "std::string const &""'"); 
   84215              :     }
   84216           52 :     if (!ptr) {
   84217            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_add" "', argument " "1"" of type '" "std::string const &""'"); 
   84218              :     }
   84219              :     arg1 = ptr;
   84220              :   }
   84221              :   {
   84222           52 :     const Py_ssize_t size = PySequence_Size(obj1);
   84223          812 :     for (Py_ssize_t i = 0; i < size; i++) {
   84224          760 :       PyObject* posTuple = PySequence_GetItem(obj1, i);
   84225          760 :       const Py_ssize_t posSize = PySequence_Size(posTuple);
   84226          760 :       libsumo::TraCIPosition pos;
   84227          760 :       if (posSize == 2 || posSize == 3) {
   84228          760 :         PyObject* item = PySequence_GetItem(posTuple, 0);
   84229          760 :         pos.x = PyFloat_Check(item) ? PyFloat_AsDouble(item) : PyLong_AsDouble(item);
   84230          760 :         item = PySequence_GetItem(posTuple, 1);
   84231          760 :         pos.y = PyFloat_Check(item) ? PyFloat_AsDouble(item) : PyLong_AsDouble(item);
   84232          760 :         pos.z = 0.;
   84233          760 :         if (posSize == 3) {
   84234            0 :           item = PySequence_GetItem(posTuple, 2);
   84235            0 :           pos.z = PyFloat_Check(item) ? PyFloat_AsDouble(item) : PyLong_AsDouble(item);
   84236              :         }
   84237              :       } else {
   84238              :         // TODO error handling
   84239              :       }
   84240          760 :       shape2.value.push_back(pos);
   84241              :     }
   84242              :     arg2 = &shape2;
   84243              :   }
   84244              :   {
   84245           52 :     const Py_ssize_t size = PySequence_Size(obj2);
   84246           52 :     if (size == 3 || size == 4) {
   84247           52 :       col3.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj2, 0));
   84248           52 :       col3.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj2, 1));
   84249           52 :       col3.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj2, 2));
   84250           52 :       col3.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj2, 3)) : 255);
   84251              :     } else {
   84252              :       // TODO error handling
   84253              :     }
   84254              :     arg3 = &col3;
   84255              :   }
   84256           52 :   if (obj3) {
   84257              :     ecode4 = SWIG_AsVal_bool(obj3, &val4);
   84258              :     if (!SWIG_IsOK(ecode4)) {
   84259            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "polygon_add" "', argument " "4"" of type '" "bool""'");
   84260              :     } 
   84261              :     arg4 = static_cast< bool >(val4);
   84262              :   }
   84263           52 :   if (obj4) {
   84264              :     {
   84265           20 :       std::string *ptr = (std::string *)0;
   84266           20 :       res5 = SWIG_AsPtr_std_string(obj4, &ptr);
   84267           20 :       if (!SWIG_IsOK(res5)) {
   84268            0 :         SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "polygon_add" "', argument " "5"" of type '" "std::string const &""'"); 
   84269              :       }
   84270           20 :       if (!ptr) {
   84271            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_add" "', argument " "5"" of type '" "std::string const &""'"); 
   84272              :       }
   84273              :       arg5 = ptr;
   84274              :     }
   84275              :   }
   84276           52 :   if (obj5) {
   84277              :     ecode6 = SWIG_AsVal_int(obj5, &val6);
   84278              :     if (!SWIG_IsOK(ecode6)) {
   84279            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "polygon_add" "', argument " "6"" of type '" "int""'");
   84280              :     } 
   84281              :     arg6 = static_cast< int >(val6);
   84282              :   }
   84283           52 :   if (obj6) {
   84284            2 :     ecode7 = SWIG_AsVal_double(obj6, &val7);
   84285            2 :     if (!SWIG_IsOK(ecode7)) {
   84286            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "polygon_add" "', argument " "7"" of type '" "double""'");
   84287              :     } 
   84288            2 :     arg7 = static_cast< double >(val7);
   84289              :   }
   84290              :   {
   84291              :     try {
   84292           52 :       libsumo::Polygon::add((std::string const &)*arg1,(libsumo::TraCIPositionVector const &)*arg2,(libsumo::TraCIColor const &)*arg3,arg4,(std::string const &)*arg5,arg6,arg7);
   84293            2 :     } catch (const libsumo::TraCIException& e) {
   84294            2 :       const std::string s = e.what();
   84295              :       std::string printError;
   84296            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84297            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84298              :       }
   84299              :       
   84300              :       
   84301              :       
   84302            2 :       if (printError == "all" || printError == "libsumo") {
   84303              :         std::cerr << "Error: " << s << std::endl;
   84304              :       }
   84305              :       
   84306            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84307            2 :       SWIG_fail;
   84308              :       
   84309              :       
   84310              :       
   84311            2 :     } catch (const std::exception& e) {
   84312            0 :       const std::string s = e.what();
   84313              :       std::string printError;
   84314            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84315            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84316              :       }
   84317              :       
   84318              :       
   84319              :       
   84320            0 :       if (printError == "all" || printError == "libsumo") {
   84321              :         std::cerr << "Error: " << s << std::endl;
   84322              :       }
   84323              :       
   84324            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84325            0 :       SWIG_fail;
   84326              :       
   84327              :       
   84328              :       
   84329            0 :     } catch (...) {
   84330            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84331            0 :     }
   84332              :   }
   84333              :   resultobj = SWIG_Py_Void();
   84334          100 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84335           68 :   if (SWIG_IsNewObj(res5)) delete arg5;
   84336              :   return resultobj;
   84337            2 : fail:
   84338            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84339            4 :   if (SWIG_IsNewObj(res5)) delete arg5;
   84340              :   return NULL;
   84341              : }
   84342              : 
   84343              : 
   84344           30 : SWIGINTERN PyObject *_wrap_polygon_addDynamics(PyObject *self, PyObject *args, PyObject *kwargs) {
   84345              :   PyObject *resultobj = 0;
   84346              :   std::string *arg1 = 0 ;
   84347           30 :   std::string const &arg2_defvalue = "" ;
   84348              :   std::string *arg2 = (std::string *) &arg2_defvalue ;
   84349              :   std::vector< double,std::allocator< double > > const &arg3_defvalue = std::vector< double >() ;
   84350              :   std::vector< double,std::allocator< double > > *arg3 = (std::vector< double,std::allocator< double > > *) &arg3_defvalue ;
   84351              :   std::vector< double,std::allocator< double > > const &arg4_defvalue = std::vector< double >() ;
   84352              :   std::vector< double,std::allocator< double > > *arg4 = (std::vector< double,std::allocator< double > > *) &arg4_defvalue ;
   84353              :   bool arg5 = (bool) false ;
   84354              :   bool arg6 = (bool) true ;
   84355              :   int res1 = SWIG_OLDOBJ ;
   84356              :   int res2 = SWIG_OLDOBJ ;
   84357              :   int res3 = SWIG_OLDOBJ ;
   84358              :   int res4 = SWIG_OLDOBJ ;
   84359              :   bool val5 ;
   84360              :   int ecode5 = 0 ;
   84361              :   bool val6 ;
   84362              :   int ecode6 = 0 ;
   84363           30 :   PyObject * obj0 = 0 ;
   84364           30 :   PyObject * obj1 = 0 ;
   84365           30 :   PyObject * obj2 = 0 ;
   84366           30 :   PyObject * obj3 = 0 ;
   84367           30 :   PyObject * obj4 = 0 ;
   84368           30 :   PyObject * obj5 = 0 ;
   84369           30 :   char * kwnames[] = {
   84370              :     (char *)"polygonID",  (char *)"trackedObjectID",  (char *)"timeSpan",  (char *)"alphaSpan",  (char *)"looped",  (char *)"rotate",  NULL 
   84371              :   };
   84372              :   
   84373              :   (void)self;
   84374           30 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOOO:polygon_addDynamics", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail;
   84375              :   {
   84376           30 :     std::string *ptr = (std::string *)0;
   84377           30 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   84378           30 :     if (!SWIG_IsOK(res1)) {
   84379            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_addDynamics" "', argument " "1"" of type '" "std::string const &""'"); 
   84380              :     }
   84381           30 :     if (!ptr) {
   84382            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_addDynamics" "', argument " "1"" of type '" "std::string const &""'"); 
   84383              :     }
   84384              :     arg1 = ptr;
   84385              :   }
   84386           30 :   if (obj1) {
   84387              :     {
   84388           28 :       std::string *ptr = (std::string *)0;
   84389           28 :       res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   84390           28 :       if (!SWIG_IsOK(res2)) {
   84391            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "polygon_addDynamics" "', argument " "2"" of type '" "std::string const &""'"); 
   84392              :       }
   84393           28 :       if (!ptr) {
   84394            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_addDynamics" "', argument " "2"" of type '" "std::string const &""'"); 
   84395              :       }
   84396              :       arg2 = ptr;
   84397              :     }
   84398              :   }
   84399           30 :   if (obj2) {
   84400              :     {
   84401           24 :       std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0;
   84402              :       res3 = swig::asptr(obj2, &ptr);
   84403           24 :       if (!SWIG_IsOK(res3)) {
   84404            0 :         SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "polygon_addDynamics" "', argument " "3"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   84405              :       }
   84406           24 :       if (!ptr) {
   84407            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_addDynamics" "', argument " "3"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   84408              :       }
   84409              :       arg3 = ptr;
   84410              :     }
   84411              :   }
   84412           30 :   if (obj3) {
   84413              :     {
   84414           18 :       std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0;
   84415              :       res4 = swig::asptr(obj3, &ptr);
   84416           18 :       if (!SWIG_IsOK(res4)) {
   84417            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "polygon_addDynamics" "', argument " "4"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   84418              :       }
   84419           18 :       if (!ptr) {
   84420            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_addDynamics" "', argument " "4"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
   84421              :       }
   84422              :       arg4 = ptr;
   84423              :     }
   84424              :   }
   84425           30 :   if (obj4) {
   84426              :     ecode5 = SWIG_AsVal_bool(obj4, &val5);
   84427              :     if (!SWIG_IsOK(ecode5)) {
   84428            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "polygon_addDynamics" "', argument " "5"" of type '" "bool""'");
   84429              :     } 
   84430              :     arg5 = static_cast< bool >(val5);
   84431              :   }
   84432           30 :   if (obj5) {
   84433              :     ecode6 = SWIG_AsVal_bool(obj5, &val6);
   84434              :     if (!SWIG_IsOK(ecode6)) {
   84435            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "polygon_addDynamics" "', argument " "6"" of type '" "bool""'");
   84436              :     } 
   84437              :     arg6 = static_cast< bool >(val6);
   84438              :   }
   84439              :   {
   84440              :     try {
   84441           30 :       libsumo::Polygon::addDynamics((std::string const &)*arg1,(std::string const &)*arg2,(std::vector< double,std::allocator< double > > const &)*arg3,(std::vector< double,std::allocator< double > > const &)*arg4,arg5,arg6);
   84442           12 :     } catch (const libsumo::TraCIException& e) {
   84443           12 :       const std::string s = e.what();
   84444              :       std::string printError;
   84445           12 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84446           12 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84447              :       }
   84448              :       
   84449              :       
   84450              :       
   84451           12 :       if (printError == "all" || printError == "libsumo") {
   84452              :         std::cerr << "Error: " << s << std::endl;
   84453              :       }
   84454              :       
   84455           24 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84456           12 :       SWIG_fail;
   84457              :       
   84458              :       
   84459              :       
   84460           12 :     } catch (const std::exception& e) {
   84461            0 :       const std::string s = e.what();
   84462              :       std::string printError;
   84463            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84464            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84465              :       }
   84466              :       
   84467              :       
   84468              :       
   84469            0 :       if (printError == "all" || printError == "libsumo") {
   84470              :         std::cerr << "Error: " << s << std::endl;
   84471              :       }
   84472              :       
   84473            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84474            0 :       SWIG_fail;
   84475              :       
   84476              :       
   84477              :       
   84478            0 :     } catch (...) {
   84479            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84480            0 :     }
   84481              :   }
   84482              :   resultobj = SWIG_Py_Void();
   84483           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84484           36 :   if (SWIG_IsNewObj(res2)) delete arg2;
   84485           18 :   if (SWIG_IsNewObj(res3)) delete arg3;
   84486           18 :   if (SWIG_IsNewObj(res4)) delete arg4;
   84487              :   return resultobj;
   84488           12 : fail:
   84489           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84490           22 :   if (SWIG_IsNewObj(res2)) delete arg2;
   84491           12 :   if (SWIG_IsNewObj(res3)) delete arg3;
   84492           12 :   if (SWIG_IsNewObj(res4)) delete arg4;
   84493              :   return NULL;
   84494           30 : }
   84495              : 
   84496              : 
   84497            4 : SWIGINTERN PyObject *_wrap_polygon_remove(PyObject *self, PyObject *args, PyObject *kwargs) {
   84498              :   PyObject *resultobj = 0;
   84499              :   std::string *arg1 = 0 ;
   84500              :   int arg2 = (int) 0 ;
   84501              :   int res1 = SWIG_OLDOBJ ;
   84502              :   int val2 ;
   84503              :   int ecode2 = 0 ;
   84504            4 :   PyObject * obj0 = 0 ;
   84505            4 :   PyObject * obj1 = 0 ;
   84506            4 :   char * kwnames[] = {
   84507              :     (char *)"polygonID",  (char *)"layer",  NULL 
   84508              :   };
   84509              :   
   84510              :   (void)self;
   84511            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:polygon_remove", kwnames, &obj0, &obj1)) SWIG_fail;
   84512              :   {
   84513            4 :     std::string *ptr = (std::string *)0;
   84514            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   84515            4 :     if (!SWIG_IsOK(res1)) {
   84516            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "polygon_remove" "', argument " "1"" of type '" "std::string const &""'"); 
   84517              :     }
   84518            4 :     if (!ptr) {
   84519            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "polygon_remove" "', argument " "1"" of type '" "std::string const &""'"); 
   84520              :     }
   84521              :     arg1 = ptr;
   84522              :   }
   84523            4 :   if (obj1) {
   84524              :     ecode2 = SWIG_AsVal_int(obj1, &val2);
   84525              :     if (!SWIG_IsOK(ecode2)) {
   84526            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "polygon_remove" "', argument " "2"" of type '" "int""'");
   84527              :     } 
   84528              :     arg2 = static_cast< int >(val2);
   84529              :   }
   84530              :   {
   84531              :     try {
   84532            4 :       libsumo::Polygon::remove((std::string const &)*arg1,arg2);
   84533            0 :     } catch (const libsumo::TraCIException& e) {
   84534            0 :       const std::string s = e.what();
   84535              :       std::string printError;
   84536            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84537            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84538              :       }
   84539              :       
   84540              :       
   84541              :       
   84542            0 :       if (printError == "all" || printError == "libsumo") {
   84543              :         std::cerr << "Error: " << s << std::endl;
   84544              :       }
   84545              :       
   84546            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84547            0 :       SWIG_fail;
   84548              :       
   84549              :       
   84550              :       
   84551            0 :     } catch (const std::exception& e) {
   84552            0 :       const std::string s = e.what();
   84553              :       std::string printError;
   84554            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84555            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84556              :       }
   84557              :       
   84558              :       
   84559              :       
   84560            0 :       if (printError == "all" || printError == "libsumo") {
   84561              :         std::cerr << "Error: " << s << std::endl;
   84562              :       }
   84563              :       
   84564            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84565            0 :       SWIG_fail;
   84566              :       
   84567              :       
   84568              :       
   84569            0 :     } catch (...) {
   84570            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84571            0 :     }
   84572              :   }
   84573              :   resultobj = SWIG_Py_Void();
   84574            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84575              :   return resultobj;
   84576            0 : fail:
   84577            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84578              :   return NULL;
   84579              : }
   84580              : 
   84581              : 
   84582            2 : SWIGINTERN PyObject *_wrap_polygon_setFilled(PyObject *self, PyObject *args, PyObject *kwargs) {
   84583              :   PyObject *resultobj = 0;
   84584              :   std::string arg1 ;
   84585              :   bool arg2 ;
   84586              :   bool val2 ;
   84587              :   int ecode2 = 0 ;
   84588            2 :   PyObject * obj0 = 0 ;
   84589            2 :   PyObject * obj1 = 0 ;
   84590            2 :   char * kwnames[] = {
   84591              :     (char *)"polygonID",  (char *)"filled",  NULL 
   84592              :   };
   84593              :   
   84594              :   (void)self;
   84595            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:polygon_setFilled", kwnames, &obj0, &obj1)) SWIG_fail;
   84596              :   {
   84597            2 :     std::string *ptr = (std::string *)0;
   84598            2 :     int res = SWIG_AsPtr_std_string(obj0, &ptr);
   84599            2 :     if (!SWIG_IsOK(res) || !ptr) {
   84600            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "polygon_setFilled" "', argument " "1"" of type '" "std::string""'"); 
   84601              :     }
   84602              :     arg1 = *ptr;
   84603            4 :     if (SWIG_IsNewObj(res)) delete ptr;
   84604              :   }
   84605            2 :   ecode2 = SWIG_AsVal_bool(obj1, &val2);
   84606              :   if (!SWIG_IsOK(ecode2)) {
   84607            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "polygon_setFilled" "', argument " "2"" of type '" "bool""'");
   84608              :   } 
   84609              :   arg2 = static_cast< bool >(val2);
   84610              :   {
   84611              :     try {
   84612            4 :       libsumo::Polygon::setFilled(SWIG_STD_MOVE(arg1),arg2);
   84613            0 :     } catch (const libsumo::TraCIException& e) {
   84614            0 :       const std::string s = e.what();
   84615              :       std::string printError;
   84616            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84617            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84618              :       }
   84619              :       
   84620              :       
   84621              :       
   84622            0 :       if (printError == "all" || printError == "libsumo") {
   84623              :         std::cerr << "Error: " << s << std::endl;
   84624              :       }
   84625              :       
   84626            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84627            0 :       SWIG_fail;
   84628              :       
   84629              :       
   84630              :       
   84631            0 :     } catch (const std::exception& e) {
   84632            0 :       const std::string s = e.what();
   84633              :       std::string printError;
   84634            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84635            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84636              :       }
   84637              :       
   84638              :       
   84639              :       
   84640            0 :       if (printError == "all" || printError == "libsumo") {
   84641              :         std::cerr << "Error: " << s << std::endl;
   84642              :       }
   84643              :       
   84644            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84645            0 :       SWIG_fail;
   84646              :       
   84647              :       
   84648              :       
   84649            0 :     } catch (...) {
   84650            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84651            0 :     }
   84652              :   }
   84653              :   resultobj = SWIG_Py_Void();
   84654              :   return resultobj;
   84655              : fail:
   84656              :   return NULL;
   84657              : }
   84658              : 
   84659              : 
   84660            2 : SWIGINTERN PyObject *_wrap_polygon_setLineWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
   84661              :   PyObject *resultobj = 0;
   84662              :   std::string arg1 ;
   84663              :   double arg2 ;
   84664              :   double val2 ;
   84665              :   int ecode2 = 0 ;
   84666            2 :   PyObject * obj0 = 0 ;
   84667            2 :   PyObject * obj1 = 0 ;
   84668            2 :   char * kwnames[] = {
   84669              :     (char *)"polygonID",  (char *)"lineWidth",  NULL 
   84670              :   };
   84671              :   
   84672              :   (void)self;
   84673            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:polygon_setLineWidth", kwnames, &obj0, &obj1)) SWIG_fail;
   84674              :   {
   84675            2 :     std::string *ptr = (std::string *)0;
   84676            2 :     int res = SWIG_AsPtr_std_string(obj0, &ptr);
   84677            2 :     if (!SWIG_IsOK(res) || !ptr) {
   84678            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "polygon_setLineWidth" "', argument " "1"" of type '" "std::string""'"); 
   84679              :     }
   84680              :     arg1 = *ptr;
   84681            4 :     if (SWIG_IsNewObj(res)) delete ptr;
   84682              :   }
   84683            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   84684            2 :   if (!SWIG_IsOK(ecode2)) {
   84685            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "polygon_setLineWidth" "', argument " "2"" of type '" "double""'");
   84686              :   } 
   84687            2 :   arg2 = static_cast< double >(val2);
   84688              :   {
   84689              :     try {
   84690            4 :       libsumo::Polygon::setLineWidth(SWIG_STD_MOVE(arg1),arg2);
   84691            0 :     } catch (const libsumo::TraCIException& e) {
   84692            0 :       const std::string s = e.what();
   84693              :       std::string printError;
   84694            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84695            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84696              :       }
   84697              :       
   84698              :       
   84699              :       
   84700            0 :       if (printError == "all" || printError == "libsumo") {
   84701              :         std::cerr << "Error: " << s << std::endl;
   84702              :       }
   84703              :       
   84704            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84705            0 :       SWIG_fail;
   84706              :       
   84707              :       
   84708              :       
   84709            0 :     } catch (const std::exception& e) {
   84710            0 :       const std::string s = e.what();
   84711              :       std::string printError;
   84712            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84713            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84714              :       }
   84715              :       
   84716              :       
   84717              :       
   84718            0 :       if (printError == "all" || printError == "libsumo") {
   84719              :         std::cerr << "Error: " << s << std::endl;
   84720              :       }
   84721              :       
   84722            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84723            0 :       SWIG_fail;
   84724              :       
   84725              :       
   84726              :       
   84727            0 :     } catch (...) {
   84728            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84729            0 :     }
   84730              :   }
   84731              :   resultobj = SWIG_Py_Void();
   84732              :   return resultobj;
   84733              : fail:
   84734              :   return NULL;
   84735              : }
   84736              : 
   84737              : 
   84738            0 : SWIGINTERN PyObject *_wrap_delete_polygon(PyObject *self, PyObject *args) {
   84739              :   PyObject *resultobj = 0;
   84740              :   libsumo::Polygon *arg1 = (libsumo::Polygon *) 0 ;
   84741            0 :   void *argp1 = 0 ;
   84742              :   int res1 = 0 ;
   84743              :   PyObject *swig_obj[1] ;
   84744              :   
   84745              :   (void)self;
   84746            0 :   if (!args) SWIG_fail;
   84747              :   swig_obj[0] = args;
   84748            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Polygon, SWIG_POINTER_DISOWN |  0 );
   84749            0 :   if (!SWIG_IsOK(res1)) {
   84750            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_polygon" "', argument " "1"" of type '" "libsumo::Polygon *""'"); 
   84751              :   }
   84752            0 :   arg1 = reinterpret_cast< libsumo::Polygon * >(argp1);
   84753              :   {
   84754              :     try {
   84755            0 :       delete arg1;
   84756              :     } catch (const libsumo::TraCIException& e) {
   84757              :       const std::string s = e.what();
   84758              :       std::string printError;
   84759              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84760              :         printError = std::getenv("TRACI_PRINT_ERROR");
   84761              :       }
   84762              :       
   84763              :       
   84764              :       
   84765              :       if (printError == "all" || printError == "libsumo") {
   84766              :         std::cerr << "Error: " << s << std::endl;
   84767              :       }
   84768              :       
   84769              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84770              :       SWIG_fail;
   84771              :       
   84772              :       
   84773              :       
   84774              :     } catch (const std::exception& e) {
   84775              :       const std::string s = e.what();
   84776              :       std::string printError;
   84777              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84778              :         printError = std::getenv("TRACI_PRINT_ERROR");
   84779              :       }
   84780              :       
   84781              :       
   84782              :       
   84783              :       if (printError == "all" || printError == "libsumo") {
   84784              :         std::cerr << "Error: " << s << std::endl;
   84785              :       }
   84786              :       
   84787              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84788              :       SWIG_fail;
   84789              :       
   84790              :       
   84791              :       
   84792              :     } catch (...) {
   84793              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84794              :     }
   84795              :   }
   84796              :   resultobj = SWIG_Py_Void();
   84797              :   return resultobj;
   84798              : fail:
   84799              :   return NULL;
   84800              : }
   84801              : 
   84802              : 
   84803         1025 : SWIGINTERN PyObject *polygon_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   84804              :   PyObject *obj;
   84805         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   84806         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Polygon, SWIG_NewClientData(obj));
   84807              :   return SWIG_Py_Void();
   84808              : }
   84809              : 
   84810            6 : SWIGINTERN PyObject *_wrap_route_getEdges(PyObject *self, PyObject *args, PyObject *kwargs) {
   84811              :   PyObject *resultobj = 0;
   84812              :   std::string *arg1 = 0 ;
   84813              :   int res1 = SWIG_OLDOBJ ;
   84814            6 :   PyObject * obj0 = 0 ;
   84815            6 :   char * kwnames[] = {
   84816              :     (char *)"routeID",  NULL 
   84817              :   };
   84818              :   std::vector< std::string,std::allocator< std::string > > result;
   84819              :   
   84820              :   (void)self;
   84821            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:route_getEdges", kwnames, &obj0)) SWIG_fail;
   84822              :   {
   84823            6 :     std::string *ptr = (std::string *)0;
   84824            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   84825            6 :     if (!SWIG_IsOK(res1)) {
   84826            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_getEdges" "', argument " "1"" of type '" "std::string const &""'"); 
   84827              :     }
   84828            6 :     if (!ptr) {
   84829            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_getEdges" "', argument " "1"" of type '" "std::string const &""'"); 
   84830              :     }
   84831              :     arg1 = ptr;
   84832              :   }
   84833              :   {
   84834              :     try {
   84835            6 :       result = libsumo::Route::getEdges((std::string const &)*arg1);
   84836            0 :     } catch (const libsumo::TraCIException& e) {
   84837            0 :       const std::string s = e.what();
   84838              :       std::string printError;
   84839            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84840            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84841              :       }
   84842              :       
   84843              :       
   84844              :       
   84845            0 :       if (printError == "all" || printError == "libsumo") {
   84846              :         std::cerr << "Error: " << s << std::endl;
   84847              :       }
   84848              :       
   84849            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84850            0 :       SWIG_fail;
   84851              :       
   84852              :       
   84853              :       
   84854            0 :     } catch (const std::exception& e) {
   84855            0 :       const std::string s = e.what();
   84856              :       std::string printError;
   84857            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84858            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84859              :       }
   84860              :       
   84861              :       
   84862              :       
   84863            0 :       if (printError == "all" || printError == "libsumo") {
   84864              :         std::cerr << "Error: " << s << std::endl;
   84865              :       }
   84866              :       
   84867            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84868            0 :       SWIG_fail;
   84869              :       
   84870              :       
   84871              :       
   84872            0 :     } catch (...) {
   84873            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84874            0 :     }
   84875              :   }
   84876           12 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   84877           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84878              :   return resultobj;
   84879            0 : fail:
   84880            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   84881              :   return NULL;
   84882            6 : }
   84883              : 
   84884              : 
   84885          104 : SWIGINTERN PyObject *_wrap_route_getIDList(PyObject *self, PyObject *args) {
   84886              :   PyObject *resultobj = 0;
   84887              :   std::vector< std::string,std::allocator< std::string > > result;
   84888              :   
   84889              :   (void)self;
   84890          104 :   if (!SWIG_Python_UnpackTuple(args, "route_getIDList", 0, 0, 0)) SWIG_fail;
   84891              :   {
   84892              :     try {
   84893          104 :       result = libsumo::Route::getIDList();
   84894            2 :     } catch (const libsumo::TraCIException& e) {
   84895            0 :       const std::string s = e.what();
   84896              :       std::string printError;
   84897            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84898            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84899              :       }
   84900              :       
   84901              :       
   84902              :       
   84903            0 :       if (printError == "all" || printError == "libsumo") {
   84904              :         std::cerr << "Error: " << s << std::endl;
   84905              :       }
   84906              :       
   84907            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84908            0 :       SWIG_fail;
   84909              :       
   84910              :       
   84911              :       
   84912            2 :     } catch (const std::exception& e) {
   84913            2 :       const std::string s = e.what();
   84914              :       std::string printError;
   84915            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84916            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84917              :       }
   84918              :       
   84919              :       
   84920              :       
   84921            2 :       if (printError == "all" || printError == "libsumo") {
   84922              :         std::cerr << "Error: " << s << std::endl;
   84923              :       }
   84924              :       
   84925            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84926            2 :       SWIG_fail;
   84927              :       
   84928              :       
   84929              :       
   84930            2 :     } catch (...) {
   84931            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84932            0 :     }
   84933              :   }
   84934          204 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   84935          102 :   return resultobj;
   84936              : fail:
   84937              :   return NULL;
   84938          104 : }
   84939              : 
   84940              : 
   84941            2 : SWIGINTERN PyObject *_wrap_route_getIDCount(PyObject *self, PyObject *args) {
   84942              :   PyObject *resultobj = 0;
   84943              :   int result;
   84944              :   
   84945              :   (void)self;
   84946            2 :   if (!SWIG_Python_UnpackTuple(args, "route_getIDCount", 0, 0, 0)) SWIG_fail;
   84947              :   {
   84948              :     try {
   84949            2 :       result = (int)libsumo::Route::getIDCount();
   84950            0 :     } catch (const libsumo::TraCIException& e) {
   84951            0 :       const std::string s = e.what();
   84952              :       std::string printError;
   84953            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84954            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84955              :       }
   84956              :       
   84957              :       
   84958              :       
   84959            0 :       if (printError == "all" || printError == "libsumo") {
   84960              :         std::cerr << "Error: " << s << std::endl;
   84961              :       }
   84962              :       
   84963            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   84964            0 :       SWIG_fail;
   84965              :       
   84966              :       
   84967              :       
   84968            0 :     } catch (const std::exception& e) {
   84969            0 :       const std::string s = e.what();
   84970              :       std::string printError;
   84971            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   84972            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   84973              :       }
   84974              :       
   84975              :       
   84976              :       
   84977            0 :       if (printError == "all" || printError == "libsumo") {
   84978              :         std::cerr << "Error: " << s << std::endl;
   84979              :       }
   84980              :       
   84981            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   84982            0 :       SWIG_fail;
   84983              :       
   84984              :       
   84985              :       
   84986            0 :     } catch (...) {
   84987            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   84988            0 :     }
   84989              :   }
   84990              :   resultobj = SWIG_From_int(static_cast< int >(result));
   84991            2 :   return resultobj;
   84992              : fail:
   84993              :   return NULL;
   84994              : }
   84995              : 
   84996              : 
   84997           18 : SWIGINTERN PyObject *_wrap_route_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   84998              :   PyObject *resultobj = 0;
   84999              :   std::string *arg1 = 0 ;
   85000              :   std::string *arg2 = 0 ;
   85001              :   int res1 = SWIG_OLDOBJ ;
   85002              :   int res2 = SWIG_OLDOBJ ;
   85003           18 :   PyObject * obj0 = 0 ;
   85004           18 :   PyObject * obj1 = 0 ;
   85005           18 :   char * kwnames[] = {
   85006              :     (char *)"objectID",  (char *)"key",  NULL 
   85007              :   };
   85008              :   std::string result;
   85009              :   
   85010              :   (void)self;
   85011           18 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:route_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   85012              :   {
   85013           18 :     std::string *ptr = (std::string *)0;
   85014           18 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85015           18 :     if (!SWIG_IsOK(res1)) {
   85016            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   85017              :     }
   85018           18 :     if (!ptr) {
   85019            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   85020              :     }
   85021              :     arg1 = ptr;
   85022              :   }
   85023              :   {
   85024           18 :     std::string *ptr = (std::string *)0;
   85025           18 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   85026           18 :     if (!SWIG_IsOK(res2)) {
   85027            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "route_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   85028              :     }
   85029           18 :     if (!ptr) {
   85030            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   85031              :     }
   85032              :     arg2 = ptr;
   85033              :   }
   85034              :   {
   85035              :     try {
   85036           36 :       result = libsumo::Route::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   85037            0 :     } catch (const libsumo::TraCIException& e) {
   85038            0 :       const std::string s = e.what();
   85039              :       std::string printError;
   85040            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85041            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85042              :       }
   85043              :       
   85044              :       
   85045              :       
   85046            0 :       if (printError == "all" || printError == "libsumo") {
   85047              :         std::cerr << "Error: " << s << std::endl;
   85048              :       }
   85049              :       
   85050            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85051            0 :       SWIG_fail;
   85052              :       
   85053              :       
   85054              :       
   85055            0 :     } catch (const std::exception& e) {
   85056            0 :       const std::string s = e.what();
   85057              :       std::string printError;
   85058            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85059            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85060              :       }
   85061              :       
   85062              :       
   85063              :       
   85064            0 :       if (printError == "all" || printError == "libsumo") {
   85065              :         std::cerr << "Error: " << s << std::endl;
   85066              :       }
   85067              :       
   85068            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85069            0 :       SWIG_fail;
   85070              :       
   85071              :       
   85072              :       
   85073            0 :     } catch (...) {
   85074            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85075            0 :     }
   85076              :   }
   85077            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   85078           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85079           36 :   if (SWIG_IsNewObj(res2)) delete arg2;
   85080              :   return resultobj;
   85081            0 : fail:
   85082            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85083            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   85084              :   return NULL;
   85085              : }
   85086              : 
   85087              : 
   85088            4 : SWIGINTERN PyObject *_wrap_route_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   85089              :   PyObject *resultobj = 0;
   85090              :   std::string *arg1 = 0 ;
   85091              :   std::string *arg2 = 0 ;
   85092              :   int res1 = SWIG_OLDOBJ ;
   85093              :   int res2 = SWIG_OLDOBJ ;
   85094            4 :   PyObject * obj0 = 0 ;
   85095            4 :   PyObject * obj1 = 0 ;
   85096            4 :   char * kwnames[] = {
   85097              :     (char *)"objectID",  (char *)"key",  NULL 
   85098              :   };
   85099              :   std::pair< std::string,std::string > result;
   85100              :   
   85101              :   (void)self;
   85102            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:route_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   85103              :   {
   85104            4 :     std::string *ptr = (std::string *)0;
   85105            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85106            4 :     if (!SWIG_IsOK(res1)) {
   85107            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   85108              :     }
   85109            4 :     if (!ptr) {
   85110            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   85111              :     }
   85112              :     arg1 = ptr;
   85113              :   }
   85114              :   {
   85115            4 :     std::string *ptr = (std::string *)0;
   85116            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   85117            4 :     if (!SWIG_IsOK(res2)) {
   85118            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "route_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   85119              :     }
   85120            4 :     if (!ptr) {
   85121            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   85122              :     }
   85123              :     arg2 = ptr;
   85124              :   }
   85125              :   {
   85126              :     try {
   85127            4 :       result = libsumo::Route::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   85128            0 :     } catch (const libsumo::TraCIException& e) {
   85129            0 :       const std::string s = e.what();
   85130              :       std::string printError;
   85131            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85132            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85133              :       }
   85134              :       
   85135              :       
   85136              :       
   85137            0 :       if (printError == "all" || printError == "libsumo") {
   85138              :         std::cerr << "Error: " << s << std::endl;
   85139              :       }
   85140              :       
   85141            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85142            0 :       SWIG_fail;
   85143              :       
   85144              :       
   85145              :       
   85146            0 :     } catch (const std::exception& e) {
   85147            0 :       const std::string s = e.what();
   85148              :       std::string printError;
   85149            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85150            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85151              :       }
   85152              :       
   85153              :       
   85154              :       
   85155            0 :       if (printError == "all" || printError == "libsumo") {
   85156              :         std::cerr << "Error: " << s << std::endl;
   85157              :       }
   85158              :       
   85159            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85160            0 :       SWIG_fail;
   85161              :       
   85162              :       
   85163              :       
   85164            0 :     } catch (...) {
   85165            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85166            0 :     }
   85167              :   }
   85168            4 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   85169            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85170            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   85171              :   return resultobj;
   85172            0 : fail:
   85173            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85174            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   85175              :   return NULL;
   85176              : }
   85177              : 
   85178              : 
   85179           17 : SWIGINTERN PyObject *_wrap_route_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   85180              :   PyObject *resultobj = 0;
   85181              :   std::string *arg1 = 0 ;
   85182              :   std::string *arg2 = 0 ;
   85183              :   std::string *arg3 = 0 ;
   85184              :   int res1 = SWIG_OLDOBJ ;
   85185              :   int res2 = SWIG_OLDOBJ ;
   85186              :   int res3 = SWIG_OLDOBJ ;
   85187           17 :   PyObject * obj0 = 0 ;
   85188           17 :   PyObject * obj1 = 0 ;
   85189           17 :   PyObject * obj2 = 0 ;
   85190           17 :   char * kwnames[] = {
   85191              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   85192              :   };
   85193              :   
   85194              :   (void)self;
   85195           17 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:route_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   85196              :   {
   85197           17 :     std::string *ptr = (std::string *)0;
   85198           17 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85199           17 :     if (!SWIG_IsOK(res1)) {
   85200            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   85201              :     }
   85202           17 :     if (!ptr) {
   85203            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   85204              :     }
   85205              :     arg1 = ptr;
   85206              :   }
   85207              :   {
   85208           17 :     std::string *ptr = (std::string *)0;
   85209           17 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   85210           17 :     if (!SWIG_IsOK(res2)) {
   85211            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "route_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   85212              :     }
   85213           17 :     if (!ptr) {
   85214            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   85215              :     }
   85216              :     arg2 = ptr;
   85217              :   }
   85218              :   {
   85219           17 :     std::string *ptr = (std::string *)0;
   85220           17 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   85221           17 :     if (!SWIG_IsOK(res3)) {
   85222            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "route_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   85223              :     }
   85224           17 :     if (!ptr) {
   85225            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   85226              :     }
   85227              :     arg3 = ptr;
   85228              :   }
   85229              :   {
   85230              :     try {
   85231           17 :       libsumo::Route::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   85232            0 :     } catch (const libsumo::TraCIException& e) {
   85233            0 :       const std::string s = e.what();
   85234              :       std::string printError;
   85235            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85236            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85237              :       }
   85238              :       
   85239              :       
   85240              :       
   85241            0 :       if (printError == "all" || printError == "libsumo") {
   85242              :         std::cerr << "Error: " << s << std::endl;
   85243              :       }
   85244              :       
   85245            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85246            0 :       SWIG_fail;
   85247              :       
   85248              :       
   85249              :       
   85250            0 :     } catch (const std::exception& e) {
   85251            0 :       const std::string s = e.what();
   85252              :       std::string printError;
   85253            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85254            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85255              :       }
   85256              :       
   85257              :       
   85258              :       
   85259            0 :       if (printError == "all" || printError == "libsumo") {
   85260              :         std::cerr << "Error: " << s << std::endl;
   85261              :       }
   85262              :       
   85263            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85264            0 :       SWIG_fail;
   85265              :       
   85266              :       
   85267              :       
   85268            0 :     } catch (...) {
   85269            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85270            0 :     }
   85271              :   }
   85272              :   resultobj = SWIG_Py_Void();
   85273           34 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85274           34 :   if (SWIG_IsNewObj(res2)) delete arg2;
   85275           34 :   if (SWIG_IsNewObj(res3)) delete arg3;
   85276              :   return resultobj;
   85277            0 : fail:
   85278            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85279            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   85280            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   85281              :   return NULL;
   85282              : }
   85283              : 
   85284              : 
   85285            2 : SWIGINTERN PyObject *_wrap_route_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   85286              :   PyObject *resultobj = 0;
   85287              :   std::string *arg1 = 0 ;
   85288              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   85289              :     -1
   85290            2 :   }) ;
   85291              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   85292              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   85293              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   85294              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   85295              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   85296              :   int res1 = SWIG_OLDOBJ ;
   85297              :   int res2 = SWIG_OLDOBJ ;
   85298              :   double val3 ;
   85299              :   int ecode3 = 0 ;
   85300              :   double val4 ;
   85301              :   int ecode4 = 0 ;
   85302            2 :   void *argp5 = 0 ;
   85303              :   int res5 = 0 ;
   85304            2 :   PyObject * obj0 = 0 ;
   85305            2 :   PyObject * obj1 = 0 ;
   85306            2 :   PyObject * obj2 = 0 ;
   85307            2 :   PyObject * obj3 = 0 ;
   85308            2 :   PyObject * obj4 = 0 ;
   85309            2 :   char * kwnames[] = {
   85310              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   85311              :   };
   85312              :   
   85313              :   (void)self;
   85314            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:route_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   85315              :   {
   85316            2 :     std::string *ptr = (std::string *)0;
   85317            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85318            2 :     if (!SWIG_IsOK(res1)) {
   85319            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   85320              :     }
   85321            2 :     if (!ptr) {
   85322            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   85323              :     }
   85324              :     arg1 = ptr;
   85325              :   }
   85326            2 :   if (obj1) {
   85327              :     {
   85328            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   85329              :       res2 = swig::asptr(obj1, &ptr);
   85330            0 :       if (!SWIG_IsOK(res2)) {
   85331            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "route_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   85332              :       }
   85333            0 :       if (!ptr) {
   85334            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   85335              :       }
   85336              :       arg2 = ptr;
   85337              :     }
   85338              :   }
   85339            2 :   if (obj2) {
   85340            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   85341            0 :     if (!SWIG_IsOK(ecode3)) {
   85342            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "route_subscribe" "', argument " "3"" of type '" "double""'");
   85343              :     } 
   85344            0 :     arg3 = static_cast< double >(val3);
   85345              :   }
   85346            2 :   if (obj3) {
   85347            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   85348            0 :     if (!SWIG_IsOK(ecode4)) {
   85349            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "route_subscribe" "', argument " "4"" of type '" "double""'");
   85350              :     } 
   85351            0 :     arg4 = static_cast< double >(val4);
   85352              :   }
   85353            2 :   if (obj4) {
   85354            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   85355            0 :     if (!SWIG_IsOK(res5)) {
   85356            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "route_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   85357              :     }
   85358            0 :     if (!argp5) {
   85359            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   85360              :     }
   85361              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   85362              :   }
   85363              :   {
   85364              :     try {
   85365            2 :       libsumo::Route::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   85366            0 :     } catch (const libsumo::TraCIException& e) {
   85367            0 :       const std::string s = e.what();
   85368              :       std::string printError;
   85369            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85370            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85371              :       }
   85372              :       
   85373              :       
   85374              :       
   85375            0 :       if (printError == "all" || printError == "libsumo") {
   85376              :         std::cerr << "Error: " << s << std::endl;
   85377              :       }
   85378              :       
   85379            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85380            0 :       SWIG_fail;
   85381              :       
   85382              :       
   85383              :       
   85384            0 :     } catch (const std::exception& e) {
   85385            0 :       const std::string s = e.what();
   85386              :       std::string printError;
   85387            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85388            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85389              :       }
   85390              :       
   85391              :       
   85392              :       
   85393            0 :       if (printError == "all" || printError == "libsumo") {
   85394              :         std::cerr << "Error: " << s << std::endl;
   85395              :       }
   85396              :       
   85397            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85398            0 :       SWIG_fail;
   85399              :       
   85400              :       
   85401              :       
   85402            0 :     } catch (...) {
   85403            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85404            0 :     }
   85405              :   }
   85406              :   resultobj = SWIG_Py_Void();
   85407            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85408            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
   85409              :   return resultobj;
   85410            0 : fail:
   85411            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85412            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   85413              :   return NULL;
   85414            2 : }
   85415              : 
   85416              : 
   85417            0 : SWIGINTERN PyObject *_wrap_route_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   85418              :   PyObject *resultobj = 0;
   85419              :   std::string *arg1 = 0 ;
   85420              :   int res1 = SWIG_OLDOBJ ;
   85421            0 :   PyObject * obj0 = 0 ;
   85422            0 :   char * kwnames[] = {
   85423              :     (char *)"objectID",  NULL 
   85424              :   };
   85425              :   
   85426              :   (void)self;
   85427            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:route_unsubscribe", kwnames, &obj0)) SWIG_fail;
   85428              :   {
   85429            0 :     std::string *ptr = (std::string *)0;
   85430            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85431            0 :     if (!SWIG_IsOK(res1)) {
   85432            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   85433              :     }
   85434            0 :     if (!ptr) {
   85435            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   85436              :     }
   85437              :     arg1 = ptr;
   85438              :   }
   85439              :   {
   85440              :     try {
   85441            0 :       libsumo::Route::unsubscribe((std::string const &)*arg1);
   85442            0 :     } catch (const libsumo::TraCIException& e) {
   85443            0 :       const std::string s = e.what();
   85444              :       std::string printError;
   85445            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85446            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85447              :       }
   85448              :       
   85449              :       
   85450              :       
   85451            0 :       if (printError == "all" || printError == "libsumo") {
   85452              :         std::cerr << "Error: " << s << std::endl;
   85453              :       }
   85454              :       
   85455            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85456            0 :       SWIG_fail;
   85457              :       
   85458              :       
   85459              :       
   85460            0 :     } catch (const std::exception& e) {
   85461            0 :       const std::string s = e.what();
   85462              :       std::string printError;
   85463            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85464            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85465              :       }
   85466              :       
   85467              :       
   85468              :       
   85469            0 :       if (printError == "all" || printError == "libsumo") {
   85470              :         std::cerr << "Error: " << s << std::endl;
   85471              :       }
   85472              :       
   85473            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85474            0 :       SWIG_fail;
   85475              :       
   85476              :       
   85477              :       
   85478            0 :     } catch (...) {
   85479            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85480            0 :     }
   85481              :   }
   85482              :   resultobj = SWIG_Py_Void();
   85483            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85484              :   return resultobj;
   85485            0 : fail:
   85486            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85487              :   return NULL;
   85488              : }
   85489              : 
   85490              : 
   85491           96 : SWIGINTERN PyObject *_wrap_route_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   85492              :   PyObject *resultobj = 0;
   85493              :   std::string *arg1 = 0 ;
   85494              :   int arg2 ;
   85495              :   double arg3 ;
   85496              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   85497              :     -1
   85498           96 :   }) ;
   85499              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   85500              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   85501              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   85502              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   85503              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   85504              :   int res1 = SWIG_OLDOBJ ;
   85505              :   int val2 ;
   85506              :   int ecode2 = 0 ;
   85507              :   double val3 ;
   85508              :   int ecode3 = 0 ;
   85509              :   int res4 = SWIG_OLDOBJ ;
   85510              :   double val5 ;
   85511              :   int ecode5 = 0 ;
   85512              :   double val6 ;
   85513              :   int ecode6 = 0 ;
   85514           96 :   void *argp7 = 0 ;
   85515              :   int res7 = 0 ;
   85516           96 :   PyObject * obj0 = 0 ;
   85517           96 :   PyObject * obj1 = 0 ;
   85518           96 :   PyObject * obj2 = 0 ;
   85519           96 :   PyObject * obj3 = 0 ;
   85520           96 :   PyObject * obj4 = 0 ;
   85521           96 :   PyObject * obj5 = 0 ;
   85522           96 :   PyObject * obj6 = 0 ;
   85523           96 :   char * kwnames[] = {
   85524              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   85525              :   };
   85526              :   
   85527              :   (void)self;
   85528           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:route_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   85529              :   {
   85530           96 :     std::string *ptr = (std::string *)0;
   85531           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85532           96 :     if (!SWIG_IsOK(res1)) {
   85533            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   85534              :     }
   85535           96 :     if (!ptr) {
   85536            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   85537              :     }
   85538              :     arg1 = ptr;
   85539              :   }
   85540           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   85541              :   if (!SWIG_IsOK(ecode2)) {
   85542            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "route_subscribeContext" "', argument " "2"" of type '" "int""'");
   85543              :   } 
   85544              :   arg2 = static_cast< int >(val2);
   85545           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   85546           96 :   if (!SWIG_IsOK(ecode3)) {
   85547            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "route_subscribeContext" "', argument " "3"" of type '" "double""'");
   85548              :   } 
   85549           96 :   arg3 = static_cast< double >(val3);
   85550           96 :   if (obj3) {
   85551              :     {
   85552           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   85553              :       res4 = swig::asptr(obj3, &ptr);
   85554           96 :       if (!SWIG_IsOK(res4)) {
   85555            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "route_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   85556              :       }
   85557           96 :       if (!ptr) {
   85558            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   85559              :       }
   85560              :       arg4 = ptr;
   85561              :     }
   85562              :   }
   85563           96 :   if (obj4) {
   85564            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   85565            0 :     if (!SWIG_IsOK(ecode5)) {
   85566            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "route_subscribeContext" "', argument " "5"" of type '" "double""'");
   85567              :     } 
   85568            0 :     arg5 = static_cast< double >(val5);
   85569              :   }
   85570           96 :   if (obj5) {
   85571            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   85572            0 :     if (!SWIG_IsOK(ecode6)) {
   85573            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "route_subscribeContext" "', argument " "6"" of type '" "double""'");
   85574              :     } 
   85575            0 :     arg6 = static_cast< double >(val6);
   85576              :   }
   85577           96 :   if (obj6) {
   85578            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   85579            0 :     if (!SWIG_IsOK(res7)) {
   85580            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "route_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   85581              :     }
   85582            0 :     if (!argp7) {
   85583            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   85584              :     }
   85585              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   85586              :   }
   85587              :   {
   85588              :     try {
   85589           96 :       libsumo::Route::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   85590           44 :     } catch (const libsumo::TraCIException& e) {
   85591           44 :       const std::string s = e.what();
   85592              :       std::string printError;
   85593           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85594           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85595              :       }
   85596              :       
   85597              :       
   85598              :       
   85599           44 :       if (printError == "all" || printError == "libsumo") {
   85600              :         std::cerr << "Error: " << s << std::endl;
   85601              :       }
   85602              :       
   85603           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85604           44 :       SWIG_fail;
   85605              :       
   85606              :       
   85607              :       
   85608           44 :     } catch (const std::exception& e) {
   85609            0 :       const std::string s = e.what();
   85610              :       std::string printError;
   85611            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85612            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85613              :       }
   85614              :       
   85615              :       
   85616              :       
   85617            0 :       if (printError == "all" || printError == "libsumo") {
   85618              :         std::cerr << "Error: " << s << std::endl;
   85619              :       }
   85620              :       
   85621            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85622            0 :       SWIG_fail;
   85623              :       
   85624              :       
   85625              :       
   85626            0 :     } catch (...) {
   85627            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85628            0 :     }
   85629              :   }
   85630              :   resultobj = SWIG_Py_Void();
   85631          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85632           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
   85633              :   return resultobj;
   85634           44 : fail:
   85635           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85636           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
   85637              :   return NULL;
   85638           96 : }
   85639              : 
   85640              : 
   85641           52 : SWIGINTERN PyObject *_wrap_route_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   85642              :   PyObject *resultobj = 0;
   85643              :   std::string *arg1 = 0 ;
   85644              :   int arg2 ;
   85645              :   double arg3 ;
   85646              :   int res1 = SWIG_OLDOBJ ;
   85647              :   int val2 ;
   85648              :   int ecode2 = 0 ;
   85649              :   double val3 ;
   85650              :   int ecode3 = 0 ;
   85651           52 :   PyObject * obj0 = 0 ;
   85652           52 :   PyObject * obj1 = 0 ;
   85653           52 :   PyObject * obj2 = 0 ;
   85654           52 :   char * kwnames[] = {
   85655              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   85656              :   };
   85657              :   
   85658              :   (void)self;
   85659           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:route_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   85660              :   {
   85661           52 :     std::string *ptr = (std::string *)0;
   85662           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85663           52 :     if (!SWIG_IsOK(res1)) {
   85664            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   85665              :     }
   85666           52 :     if (!ptr) {
   85667            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   85668              :     }
   85669              :     arg1 = ptr;
   85670              :   }
   85671           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   85672              :   if (!SWIG_IsOK(ecode2)) {
   85673            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "route_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   85674              :   } 
   85675              :   arg2 = static_cast< int >(val2);
   85676           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   85677           52 :   if (!SWIG_IsOK(ecode3)) {
   85678            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "route_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   85679              :   } 
   85680           52 :   arg3 = static_cast< double >(val3);
   85681              :   {
   85682              :     try {
   85683           52 :       libsumo::Route::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   85684            0 :     } catch (const libsumo::TraCIException& e) {
   85685            0 :       const std::string s = e.what();
   85686              :       std::string printError;
   85687            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85688            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85689              :       }
   85690              :       
   85691              :       
   85692              :       
   85693            0 :       if (printError == "all" || printError == "libsumo") {
   85694              :         std::cerr << "Error: " << s << std::endl;
   85695              :       }
   85696              :       
   85697            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85698            0 :       SWIG_fail;
   85699              :       
   85700              :       
   85701              :       
   85702            0 :     } catch (const std::exception& e) {
   85703            0 :       const std::string s = e.what();
   85704              :       std::string printError;
   85705            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85706            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85707              :       }
   85708              :       
   85709              :       
   85710              :       
   85711            0 :       if (printError == "all" || printError == "libsumo") {
   85712              :         std::cerr << "Error: " << s << std::endl;
   85713              :       }
   85714              :       
   85715            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85716            0 :       SWIG_fail;
   85717              :       
   85718              :       
   85719              :       
   85720            0 :     } catch (...) {
   85721            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85722            0 :     }
   85723              :   }
   85724              :   resultobj = SWIG_Py_Void();
   85725          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85726              :   return resultobj;
   85727            0 : fail:
   85728            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85729              :   return NULL;
   85730              : }
   85731              : 
   85732              : 
   85733            0 : SWIGINTERN PyObject *_wrap_route_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   85734              :   PyObject *resultobj = 0;
   85735              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   85736              :   
   85737              :   (void)self;
   85738            0 :   if (!SWIG_Python_UnpackTuple(args, "route_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   85739              :   {
   85740              :     try {
   85741            0 :       result = libsumo::Route::getAllSubscriptionResults();
   85742            0 :     } catch (const libsumo::TraCIException& e) {
   85743            0 :       const std::string s = e.what();
   85744              :       std::string printError;
   85745            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85746            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85747              :       }
   85748              :       
   85749              :       
   85750              :       
   85751            0 :       if (printError == "all" || printError == "libsumo") {
   85752              :         std::cerr << "Error: " << s << std::endl;
   85753              :       }
   85754              :       
   85755            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85756            0 :       SWIG_fail;
   85757              :       
   85758              :       
   85759              :       
   85760            0 :     } catch (const std::exception& e) {
   85761            0 :       const std::string s = e.what();
   85762              :       std::string printError;
   85763            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85764            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85765              :       }
   85766              :       
   85767              :       
   85768              :       
   85769            0 :       if (printError == "all" || printError == "libsumo") {
   85770              :         std::cerr << "Error: " << s << std::endl;
   85771              :       }
   85772              :       
   85773            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85774            0 :       SWIG_fail;
   85775              :       
   85776              :       
   85777              :       
   85778            0 :     } catch (...) {
   85779            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85780            0 :     }
   85781              :   }
   85782              :   {
   85783            0 :     resultobj = PyDict_New();
   85784            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   85785            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   85786            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   85787            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   85788              :       Py_DECREF(pyKey);
   85789              :       Py_DECREF(pyVal);
   85790              :     }
   85791              :   }
   85792              :   return resultobj;
   85793              : fail:
   85794              :   return NULL;
   85795              : }
   85796              : 
   85797              : 
   85798           12 : SWIGINTERN PyObject *_wrap_route_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   85799              :   PyObject *resultobj = 0;
   85800              :   std::string *arg1 = 0 ;
   85801              :   int res1 = SWIG_OLDOBJ ;
   85802           12 :   PyObject * obj0 = 0 ;
   85803           12 :   char * kwnames[] = {
   85804              :     (char *)"objectID",  NULL 
   85805              :   };
   85806              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   85807              :   
   85808              :   (void)self;
   85809           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:route_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   85810              :   {
   85811           12 :     std::string *ptr = (std::string *)0;
   85812           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85813           12 :     if (!SWIG_IsOK(res1)) {
   85814            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   85815              :     }
   85816           12 :     if (!ptr) {
   85817            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   85818              :     }
   85819              :     arg1 = ptr;
   85820              :   }
   85821              :   {
   85822              :     try {
   85823           12 :       result = libsumo::Route::getSubscriptionResults((std::string const &)*arg1);
   85824            0 :     } catch (const libsumo::TraCIException& e) {
   85825            0 :       const std::string s = e.what();
   85826              :       std::string printError;
   85827            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85828            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85829              :       }
   85830              :       
   85831              :       
   85832              :       
   85833            0 :       if (printError == "all" || printError == "libsumo") {
   85834              :         std::cerr << "Error: " << s << std::endl;
   85835              :       }
   85836              :       
   85837            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85838            0 :       SWIG_fail;
   85839              :       
   85840              :       
   85841              :       
   85842            0 :     } catch (const std::exception& e) {
   85843            0 :       const std::string s = e.what();
   85844              :       std::string printError;
   85845            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85846            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85847              :       }
   85848              :       
   85849              :       
   85850              :       
   85851            0 :       if (printError == "all" || printError == "libsumo") {
   85852              :         std::cerr << "Error: " << s << std::endl;
   85853              :       }
   85854              :       
   85855            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85856            0 :       SWIG_fail;
   85857              :       
   85858              :       
   85859              :       
   85860            0 :     } catch (...) {
   85861            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85862            0 :     }
   85863              :   }
   85864              :   {
   85865           12 :     resultobj = parseSubscriptionMap(result);
   85866              :   }
   85867           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85868              :   return resultobj;
   85869            0 : fail:
   85870            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   85871              :   return NULL;
   85872              : }
   85873              : 
   85874              : 
   85875          104 : SWIGINTERN PyObject *_wrap_route_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   85876              :   PyObject *resultobj = 0;
   85877              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   85878              :   
   85879              :   (void)self;
   85880          104 :   if (!SWIG_Python_UnpackTuple(args, "route_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   85881              :   {
   85882              :     try {
   85883          104 :       result = libsumo::Route::getAllContextSubscriptionResults();
   85884            0 :     } catch (const libsumo::TraCIException& e) {
   85885            0 :       const std::string s = e.what();
   85886              :       std::string printError;
   85887            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85888            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85889              :       }
   85890              :       
   85891              :       
   85892              :       
   85893            0 :       if (printError == "all" || printError == "libsumo") {
   85894              :         std::cerr << "Error: " << s << std::endl;
   85895              :       }
   85896              :       
   85897            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85898            0 :       SWIG_fail;
   85899              :       
   85900              :       
   85901              :       
   85902            0 :     } catch (const std::exception& e) {
   85903            0 :       const std::string s = e.what();
   85904              :       std::string printError;
   85905            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85906            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85907              :       }
   85908              :       
   85909              :       
   85910              :       
   85911            0 :       if (printError == "all" || printError == "libsumo") {
   85912              :         std::cerr << "Error: " << s << std::endl;
   85913              :       }
   85914              :       
   85915            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   85916            0 :       SWIG_fail;
   85917              :       
   85918              :       
   85919              :       
   85920            0 :     } catch (...) {
   85921            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   85922            0 :     }
   85923              :   }
   85924              :   {
   85925          104 :     resultobj = PyDict_New();
   85926          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   85927           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   85928           52 :       PyObject* const innerDict = PyDict_New();
   85929          362 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   85930          310 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   85931          310 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   85932          310 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   85933              :         Py_DECREF(innerKey);
   85934              :         Py_DECREF(innerVal);
   85935              :       }
   85936           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   85937              :       Py_DECREF(pyKey);
   85938              :       Py_DECREF(innerDict);
   85939              :     }
   85940              :   }
   85941              :   return resultobj;
   85942              : fail:
   85943              :   return NULL;
   85944              : }
   85945              : 
   85946              : 
   85947            0 : SWIGINTERN PyObject *_wrap_route_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   85948              :   PyObject *resultobj = 0;
   85949              :   std::string *arg1 = 0 ;
   85950              :   int res1 = SWIG_OLDOBJ ;
   85951            0 :   PyObject * obj0 = 0 ;
   85952            0 :   char * kwnames[] = {
   85953              :     (char *)"objectID",  NULL 
   85954              :   };
   85955              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   85956              :   
   85957              :   (void)self;
   85958            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:route_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   85959              :   {
   85960            0 :     std::string *ptr = (std::string *)0;
   85961            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   85962            0 :     if (!SWIG_IsOK(res1)) {
   85963            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   85964              :     }
   85965            0 :     if (!ptr) {
   85966            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   85967              :     }
   85968              :     arg1 = ptr;
   85969              :   }
   85970              :   {
   85971              :     try {
   85972            0 :       result = libsumo::Route::getContextSubscriptionResults((std::string const &)*arg1);
   85973            0 :     } catch (const libsumo::TraCIException& e) {
   85974            0 :       const std::string s = e.what();
   85975              :       std::string printError;
   85976            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85977            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85978              :       }
   85979              :       
   85980              :       
   85981              :       
   85982            0 :       if (printError == "all" || printError == "libsumo") {
   85983              :         std::cerr << "Error: " << s << std::endl;
   85984              :       }
   85985              :       
   85986            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   85987            0 :       SWIG_fail;
   85988              :       
   85989              :       
   85990              :       
   85991            0 :     } catch (const std::exception& e) {
   85992            0 :       const std::string s = e.what();
   85993              :       std::string printError;
   85994            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   85995            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   85996              :       }
   85997              :       
   85998              :       
   85999              :       
   86000            0 :       if (printError == "all" || printError == "libsumo") {
   86001              :         std::cerr << "Error: " << s << std::endl;
   86002              :       }
   86003              :       
   86004            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86005            0 :       SWIG_fail;
   86006              :       
   86007              :       
   86008              :       
   86009            0 :     } catch (...) {
   86010            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86011            0 :     }
   86012              :   }
   86013              :   {
   86014            0 :     resultobj = PyDict_New();
   86015            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   86016            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   86017            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   86018            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   86019              :       Py_DECREF(pyKey);
   86020              :       Py_DECREF(pyVal);
   86021              :     }
   86022              :   }
   86023            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86024              :   return resultobj;
   86025            0 : fail:
   86026            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86027              :   return NULL;
   86028              : }
   86029              : 
   86030              : 
   86031            2 : SWIGINTERN PyObject *_wrap_route_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   86032              :   PyObject *resultobj = 0;
   86033              :   std::string *arg1 = 0 ;
   86034              :   std::string *arg2 = 0 ;
   86035              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   86036              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   86037              :   int res1 = SWIG_OLDOBJ ;
   86038              :   int res2 = SWIG_OLDOBJ ;
   86039              :   double val3 ;
   86040              :   int ecode3 = 0 ;
   86041              :   double val4 ;
   86042              :   int ecode4 = 0 ;
   86043            2 :   PyObject * obj0 = 0 ;
   86044            2 :   PyObject * obj1 = 0 ;
   86045            2 :   PyObject * obj2 = 0 ;
   86046            2 :   PyObject * obj3 = 0 ;
   86047            2 :   char * kwnames[] = {
   86048              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   86049              :   };
   86050              :   
   86051              :   (void)self;
   86052            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:route_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   86053              :   {
   86054            2 :     std::string *ptr = (std::string *)0;
   86055            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   86056            2 :     if (!SWIG_IsOK(res1)) {
   86057            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   86058              :     }
   86059            2 :     if (!ptr) {
   86060            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   86061              :     }
   86062              :     arg1 = ptr;
   86063              :   }
   86064              :   {
   86065            2 :     std::string *ptr = (std::string *)0;
   86066            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   86067            2 :     if (!SWIG_IsOK(res2)) {
   86068            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "route_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   86069              :     }
   86070            2 :     if (!ptr) {
   86071            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   86072              :     }
   86073              :     arg2 = ptr;
   86074              :   }
   86075            2 :   if (obj2) {
   86076            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   86077            0 :     if (!SWIG_IsOK(ecode3)) {
   86078            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "route_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   86079              :     } 
   86080            0 :     arg3 = static_cast< double >(val3);
   86081              :   }
   86082            2 :   if (obj3) {
   86083            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   86084            0 :     if (!SWIG_IsOK(ecode4)) {
   86085            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "route_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   86086              :     } 
   86087            0 :     arg4 = static_cast< double >(val4);
   86088              :   }
   86089              :   {
   86090              :     try {
   86091            2 :       libsumo::Route::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   86092            0 :     } catch (const libsumo::TraCIException& e) {
   86093            0 :       const std::string s = e.what();
   86094              :       std::string printError;
   86095            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86096            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86097              :       }
   86098              :       
   86099              :       
   86100              :       
   86101            0 :       if (printError == "all" || printError == "libsumo") {
   86102              :         std::cerr << "Error: " << s << std::endl;
   86103              :       }
   86104              :       
   86105            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86106            0 :       SWIG_fail;
   86107              :       
   86108              :       
   86109              :       
   86110            0 :     } catch (const std::exception& e) {
   86111            0 :       const std::string s = e.what();
   86112              :       std::string printError;
   86113            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86114            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86115              :       }
   86116              :       
   86117              :       
   86118              :       
   86119            0 :       if (printError == "all" || printError == "libsumo") {
   86120              :         std::cerr << "Error: " << s << std::endl;
   86121              :       }
   86122              :       
   86123            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86124            0 :       SWIG_fail;
   86125              :       
   86126              :       
   86127              :       
   86128            0 :     } catch (...) {
   86129            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86130            0 :     }
   86131              :   }
   86132              :   resultobj = SWIG_Py_Void();
   86133            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86134            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   86135              :   return resultobj;
   86136            0 : fail:
   86137            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86138            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   86139              :   return NULL;
   86140              : }
   86141              : 
   86142              : 
   86143            0 : SWIGINTERN int Swig_var_route_DOMAIN_ID_set(PyObject *) {
   86144              :   SWIG_Error(SWIG_AttributeError,"Variable route_DOMAIN_ID is read-only.");
   86145            0 :   return 1;
   86146              : }
   86147              : 
   86148              : 
   86149         1025 : SWIGINTERN PyObject *Swig_var_route_DOMAIN_ID_get(void) {
   86150              :   PyObject *pyobj = 0;
   86151              :   
   86152         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Route::DOMAIN_ID));
   86153         1025 :   return pyobj;
   86154              : }
   86155              : 
   86156              : 
   86157           68 : SWIGINTERN PyObject *_wrap_route_add(PyObject *self, PyObject *args, PyObject *kwargs) {
   86158              :   PyObject *resultobj = 0;
   86159              :   std::string *arg1 = 0 ;
   86160              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
   86161              :   int res1 = SWIG_OLDOBJ ;
   86162              :   int res2 = SWIG_OLDOBJ ;
   86163           68 :   PyObject * obj0 = 0 ;
   86164           68 :   PyObject * obj1 = 0 ;
   86165           68 :   char * kwnames[] = {
   86166              :     (char *)"routeID",  (char *)"edges",  NULL 
   86167              :   };
   86168              :   
   86169              :   (void)self;
   86170           68 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:route_add", kwnames, &obj0, &obj1)) SWIG_fail;
   86171              :   {
   86172           68 :     std::string *ptr = (std::string *)0;
   86173           68 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   86174           68 :     if (!SWIG_IsOK(res1)) {
   86175            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "route_add" "', argument " "1"" of type '" "std::string const &""'"); 
   86176              :     }
   86177           68 :     if (!ptr) {
   86178            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_add" "', argument " "1"" of type '" "std::string const &""'"); 
   86179              :     }
   86180              :     arg1 = ptr;
   86181              :   }
   86182              :   {
   86183           68 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   86184           68 :     res2 = swig::asptr(obj1, &ptr);
   86185           68 :     if (!SWIG_IsOK(res2)) {
   86186            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "route_add" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   86187              :     }
   86188           68 :     if (!ptr) {
   86189            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "route_add" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   86190              :     }
   86191              :     arg2 = ptr;
   86192              :   }
   86193              :   {
   86194              :     try {
   86195           68 :       libsumo::Route::add((std::string const &)*arg1,(std::vector< std::string,std::allocator< std::string > > const &)*arg2);
   86196            4 :     } catch (const libsumo::TraCIException& e) {
   86197            4 :       const std::string s = e.what();
   86198              :       std::string printError;
   86199            4 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86200            4 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86201              :       }
   86202              :       
   86203              :       
   86204              :       
   86205            4 :       if (printError == "all" || printError == "libsumo") {
   86206              :         std::cerr << "Error: " << s << std::endl;
   86207              :       }
   86208              :       
   86209            8 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86210            4 :       SWIG_fail;
   86211              :       
   86212              :       
   86213              :       
   86214            4 :     } catch (const std::exception& e) {
   86215            0 :       const std::string s = e.what();
   86216              :       std::string printError;
   86217            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86218            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86219              :       }
   86220              :       
   86221              :       
   86222              :       
   86223            0 :       if (printError == "all" || printError == "libsumo") {
   86224              :         std::cerr << "Error: " << s << std::endl;
   86225              :       }
   86226              :       
   86227            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86228            0 :       SWIG_fail;
   86229              :       
   86230              :       
   86231              :       
   86232            0 :     } catch (...) {
   86233            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86234            0 :     }
   86235              :   }
   86236              :   resultobj = SWIG_Py_Void();
   86237          128 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86238           64 :   if (SWIG_IsNewObj(res2)) delete arg2;
   86239              :   return resultobj;
   86240            4 : fail:
   86241            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86242            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   86243              :   return NULL;
   86244              : }
   86245              : 
   86246              : 
   86247            0 : SWIGINTERN PyObject *_wrap_delete_route(PyObject *self, PyObject *args) {
   86248              :   PyObject *resultobj = 0;
   86249              :   libsumo::Route *arg1 = (libsumo::Route *) 0 ;
   86250            0 :   void *argp1 = 0 ;
   86251              :   int res1 = 0 ;
   86252              :   PyObject *swig_obj[1] ;
   86253              :   
   86254              :   (void)self;
   86255            0 :   if (!args) SWIG_fail;
   86256              :   swig_obj[0] = args;
   86257            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Route, SWIG_POINTER_DISOWN |  0 );
   86258            0 :   if (!SWIG_IsOK(res1)) {
   86259            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_route" "', argument " "1"" of type '" "libsumo::Route *""'"); 
   86260              :   }
   86261            0 :   arg1 = reinterpret_cast< libsumo::Route * >(argp1);
   86262              :   {
   86263              :     try {
   86264            0 :       delete arg1;
   86265              :     } catch (const libsumo::TraCIException& e) {
   86266              :       const std::string s = e.what();
   86267              :       std::string printError;
   86268              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86269              :         printError = std::getenv("TRACI_PRINT_ERROR");
   86270              :       }
   86271              :       
   86272              :       
   86273              :       
   86274              :       if (printError == "all" || printError == "libsumo") {
   86275              :         std::cerr << "Error: " << s << std::endl;
   86276              :       }
   86277              :       
   86278              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86279              :       SWIG_fail;
   86280              :       
   86281              :       
   86282              :       
   86283              :     } catch (const std::exception& e) {
   86284              :       const std::string s = e.what();
   86285              :       std::string printError;
   86286              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86287              :         printError = std::getenv("TRACI_PRINT_ERROR");
   86288              :       }
   86289              :       
   86290              :       
   86291              :       
   86292              :       if (printError == "all" || printError == "libsumo") {
   86293              :         std::cerr << "Error: " << s << std::endl;
   86294              :       }
   86295              :       
   86296              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86297              :       SWIG_fail;
   86298              :       
   86299              :       
   86300              :       
   86301              :     } catch (...) {
   86302              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86303              :     }
   86304              :   }
   86305              :   resultobj = SWIG_Py_Void();
   86306              :   return resultobj;
   86307              : fail:
   86308              :   return NULL;
   86309              : }
   86310              : 
   86311              : 
   86312         1025 : SWIGINTERN PyObject *route_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   86313              :   PyObject *obj;
   86314         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   86315         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Route, SWIG_NewClientData(obj));
   86316              :   return SWIG_Py_Void();
   86317              : }
   86318              : 
   86319         1046 : SWIGINTERN PyObject *_wrap_simulation_start(PyObject *self, PyObject *args, PyObject *kwargs) {
   86320              :   PyObject *resultobj = 0;
   86321              :   std::vector< std::string,std::allocator< std::string > > *arg1 = 0 ;
   86322              :   int arg2 = (int) -1 ;
   86323              :   int arg3 = (int) libsumo::DEFAULT_NUM_RETRIES ;
   86324         1046 :   std::string const &arg4_defvalue = "default" ;
   86325              :   std::string *arg4 = (std::string *) &arg4_defvalue ;
   86326              :   bool arg5 = (bool) (bool)false ;
   86327         1046 :   std::string const &arg6_defvalue = "" ;
   86328              :   std::string *arg6 = (std::string *) &arg6_defvalue ;
   86329              :   bool arg7 = (bool) true ;
   86330              :   void *arg8 = (void *) nullptr ;
   86331              :   int res1 = SWIG_OLDOBJ ;
   86332              :   int val2 ;
   86333              :   int ecode2 = 0 ;
   86334              :   int val3 ;
   86335              :   int ecode3 = 0 ;
   86336              :   int res4 = SWIG_OLDOBJ ;
   86337              :   bool val5 ;
   86338              :   int ecode5 = 0 ;
   86339              :   int res6 = SWIG_OLDOBJ ;
   86340              :   bool val7 ;
   86341              :   int ecode7 = 0 ;
   86342         1046 :   PyObject * obj0 = 0 ;
   86343         1046 :   PyObject * obj1 = 0 ;
   86344         1046 :   PyObject * obj2 = 0 ;
   86345         1046 :   PyObject * obj3 = 0 ;
   86346         1046 :   PyObject * obj4 = 0 ;
   86347         1046 :   PyObject * obj5 = 0 ;
   86348         1046 :   PyObject * obj6 = 0 ;
   86349         1046 :   PyObject * obj7 = 0 ;
   86350         1046 :   char * kwnames[] = {
   86351              :     (char *)"cmd",  (char *)"port",  (char *)"numRetries",  (char *)"label",  (char *)"verbose",  (char *)"traceFile",  (char *)"traceGetters",  (char *)"_stdout",  NULL 
   86352              :   };
   86353              :   std::pair< int,std::string > result;
   86354              :   
   86355              :   (void)self;
   86356         1046 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOOOOO:simulation_start", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail;
   86357              :   {
   86358         1046 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   86359         1046 :     res1 = swig::asptr(obj0, &ptr);
   86360         1046 :     if (!SWIG_IsOK(res1)) {
   86361            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_start" "', argument " "1"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   86362              :     }
   86363         1046 :     if (!ptr) {
   86364            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_start" "', argument " "1"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   86365              :     }
   86366              :     arg1 = ptr;
   86367              :   }
   86368         1046 :   if (obj1) {
   86369              :     ecode2 = SWIG_AsVal_int(obj1, &val2);
   86370              :     if (!SWIG_IsOK(ecode2)) {
   86371            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_start" "', argument " "2"" of type '" "int""'");
   86372              :     } 
   86373              :     arg2 = static_cast< int >(val2);
   86374              :   }
   86375         1046 :   if (obj2) {
   86376              :     ecode3 = SWIG_AsVal_int(obj2, &val3);
   86377              :     if (!SWIG_IsOK(ecode3)) {
   86378            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_start" "', argument " "3"" of type '" "int""'");
   86379              :     } 
   86380              :     arg3 = static_cast< int >(val3);
   86381              :   }
   86382         1046 :   if (obj3) {
   86383              :     {
   86384            0 :       std::string *ptr = (std::string *)0;
   86385            0 :       res4 = SWIG_AsPtr_std_string(obj3, &ptr);
   86386            0 :       if (!SWIG_IsOK(res4)) {
   86387            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "simulation_start" "', argument " "4"" of type '" "std::string const &""'"); 
   86388              :       }
   86389            0 :       if (!ptr) {
   86390            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_start" "', argument " "4"" of type '" "std::string const &""'"); 
   86391              :       }
   86392              :       arg4 = ptr;
   86393              :     }
   86394              :   }
   86395         1046 :   if (obj4) {
   86396              :     ecode5 = SWIG_AsVal_bool(obj4, &val5);
   86397              :     if (!SWIG_IsOK(ecode5)) {
   86398            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "simulation_start" "', argument " "5"" of type '" "bool""'");
   86399              :     } 
   86400              :     arg5 = static_cast< bool >(val5);
   86401              :   }
   86402         1046 :   if (obj5) {
   86403              :     {
   86404            0 :       std::string *ptr = (std::string *)0;
   86405            0 :       res6 = SWIG_AsPtr_std_string(obj5, &ptr);
   86406            0 :       if (!SWIG_IsOK(res6)) {
   86407            0 :         SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "simulation_start" "', argument " "6"" of type '" "std::string const &""'"); 
   86408              :       }
   86409            0 :       if (!ptr) {
   86410            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_start" "', argument " "6"" of type '" "std::string const &""'"); 
   86411              :       }
   86412              :       arg6 = ptr;
   86413              :     }
   86414              :   }
   86415         1046 :   if (obj6) {
   86416              :     ecode7 = SWIG_AsVal_bool(obj6, &val7);
   86417              :     if (!SWIG_IsOK(ecode7)) {
   86418            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "simulation_start" "', argument " "7"" of type '" "bool""'");
   86419              :     } 
   86420              :     arg7 = static_cast< bool >(val7);
   86421              :   }
   86422              :   if (obj7) {
   86423              :     {
   86424              :       arg8 = nullptr;
   86425              :     }
   86426              :   }
   86427              :   {
   86428              :     try {
   86429         2092 :       result = libsumo::Simulation::start((std::vector< std::string,std::allocator< std::string > > const &)*arg1,arg2,arg3,(std::string const &)*arg4,arg5,(std::string const &)*arg6,arg7,arg8);
   86430            0 :     } catch (const libsumo::TraCIException& e) {
   86431            0 :       const std::string s = e.what();
   86432              :       std::string printError;
   86433            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86434            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86435              :       }
   86436              :       
   86437              :       
   86438              :       
   86439            0 :       if (printError == "all" || printError == "libsumo") {
   86440              :         std::cerr << "Error: " << s << std::endl;
   86441              :       }
   86442              :       
   86443            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86444            0 :       SWIG_fail;
   86445              :       
   86446              :       
   86447              :       
   86448            0 :     } catch (const std::exception& e) {
   86449            0 :       const std::string s = e.what();
   86450              :       std::string printError;
   86451            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86452            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86453              :       }
   86454              :       
   86455              :       
   86456              :       
   86457            0 :       if (printError == "all" || printError == "libsumo") {
   86458              :         std::cerr << "Error: " << s << std::endl;
   86459              :       }
   86460              :       
   86461            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86462            0 :       SWIG_fail;
   86463              :       
   86464              :       
   86465              :       
   86466            0 :     } catch (...) {
   86467            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86468            0 :     }
   86469              :   }
   86470            0 :   resultobj = swig::from(static_cast< std::pair< int,std::string > >(result));
   86471         1046 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86472         1046 :   if (SWIG_IsNewObj(res4)) delete arg4;
   86473         1046 :   if (SWIG_IsNewObj(res6)) delete arg6;
   86474              :   return resultobj;
   86475            0 : fail:
   86476            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86477            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   86478            0 :   if (SWIG_IsNewObj(res6)) delete arg6;
   86479              :   return NULL;
   86480              : }
   86481              : 
   86482              : 
   86483            6 : SWIGINTERN PyObject *_wrap_simulation_load(PyObject *self, PyObject *args, PyObject *kwargs) {
   86484              :   PyObject *resultobj = 0;
   86485              :   std::vector< std::string,std::allocator< std::string > > *arg1 = 0 ;
   86486              :   int res1 = SWIG_OLDOBJ ;
   86487            6 :   PyObject * obj0 = 0 ;
   86488            6 :   char * kwnames[] = {
   86489              :     (char *)"args",  NULL 
   86490              :   };
   86491              :   
   86492              :   (void)self;
   86493            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_load", kwnames, &obj0)) SWIG_fail;
   86494              :   {
   86495            6 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
   86496            6 :     res1 = swig::asptr(obj0, &ptr);
   86497            6 :     if (!SWIG_IsOK(res1)) {
   86498            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_load" "', argument " "1"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   86499              :     }
   86500            6 :     if (!ptr) {
   86501            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_load" "', argument " "1"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
   86502              :     }
   86503              :     arg1 = ptr;
   86504              :   }
   86505              :   {
   86506              :     try {
   86507            6 :       libsumo::Simulation::load((std::vector< std::string,std::allocator< std::string > > const &)*arg1);
   86508            0 :     } catch (const libsumo::TraCIException& e) {
   86509            0 :       const std::string s = e.what();
   86510              :       std::string printError;
   86511            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86512            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86513              :       }
   86514              :       
   86515              :       
   86516              :       
   86517            0 :       if (printError == "all" || printError == "libsumo") {
   86518              :         std::cerr << "Error: " << s << std::endl;
   86519              :       }
   86520              :       
   86521            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86522            0 :       SWIG_fail;
   86523              :       
   86524              :       
   86525              :       
   86526            0 :     } catch (const std::exception& e) {
   86527            0 :       const std::string s = e.what();
   86528              :       std::string printError;
   86529            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86530            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86531              :       }
   86532              :       
   86533              :       
   86534              :       
   86535            0 :       if (printError == "all" || printError == "libsumo") {
   86536              :         std::cerr << "Error: " << s << std::endl;
   86537              :       }
   86538              :       
   86539            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86540            0 :       SWIG_fail;
   86541              :       
   86542              :       
   86543              :       
   86544            0 :     } catch (...) {
   86545            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86546            0 :     }
   86547              :   }
   86548              :   resultobj = SWIG_Py_Void();
   86549            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86550              :   return resultobj;
   86551            0 : fail:
   86552            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86553              :   return NULL;
   86554              : }
   86555              : 
   86556              : 
   86557            2 : SWIGINTERN PyObject *_wrap_simulation_hasGUI(PyObject *self, PyObject *args) {
   86558              :   PyObject *resultobj = 0;
   86559              :   bool result;
   86560              :   
   86561              :   (void)self;
   86562            2 :   if (!SWIG_Python_UnpackTuple(args, "simulation_hasGUI", 0, 0, 0)) SWIG_fail;
   86563              :   {
   86564              :     try {
   86565            2 :       result = (bool)libsumo::Simulation::hasGUI();
   86566            0 :     } catch (const libsumo::TraCIException& e) {
   86567            0 :       const std::string s = e.what();
   86568              :       std::string printError;
   86569            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86570            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86571              :       }
   86572              :       
   86573              :       
   86574              :       
   86575            0 :       if (printError == "all" || printError == "libsumo") {
   86576              :         std::cerr << "Error: " << s << std::endl;
   86577              :       }
   86578              :       
   86579            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86580            0 :       SWIG_fail;
   86581              :       
   86582              :       
   86583              :       
   86584            0 :     } catch (const std::exception& e) {
   86585            0 :       const std::string s = e.what();
   86586              :       std::string printError;
   86587            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86588            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86589              :       }
   86590              :       
   86591              :       
   86592              :       
   86593            0 :       if (printError == "all" || printError == "libsumo") {
   86594              :         std::cerr << "Error: " << s << std::endl;
   86595              :       }
   86596              :       
   86597            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86598            0 :       SWIG_fail;
   86599              :       
   86600              :       
   86601              :       
   86602            0 :     } catch (...) {
   86603            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86604            0 :     }
   86605              :   }
   86606              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   86607            2 :   return resultobj;
   86608              : fail:
   86609              :   return NULL;
   86610              : }
   86611              : 
   86612              : 
   86613            8 : SWIGINTERN PyObject *_wrap_simulation_isLoaded(PyObject *self, PyObject *args) {
   86614              :   PyObject *resultobj = 0;
   86615              :   bool result;
   86616              :   
   86617              :   (void)self;
   86618            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_isLoaded", 0, 0, 0)) SWIG_fail;
   86619              :   {
   86620              :     try {
   86621            8 :       result = (bool)libsumo::Simulation::isLoaded();
   86622            0 :     } catch (const libsumo::TraCIException& e) {
   86623            0 :       const std::string s = e.what();
   86624              :       std::string printError;
   86625            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86626            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86627              :       }
   86628              :       
   86629              :       
   86630              :       
   86631            0 :       if (printError == "all" || printError == "libsumo") {
   86632              :         std::cerr << "Error: " << s << std::endl;
   86633              :       }
   86634              :       
   86635            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86636            0 :       SWIG_fail;
   86637              :       
   86638              :       
   86639              :       
   86640            0 :     } catch (const std::exception& e) {
   86641            0 :       const std::string s = e.what();
   86642              :       std::string printError;
   86643            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86644            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86645              :       }
   86646              :       
   86647              :       
   86648              :       
   86649            0 :       if (printError == "all" || printError == "libsumo") {
   86650              :         std::cerr << "Error: " << s << std::endl;
   86651              :       }
   86652              :       
   86653            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86654            0 :       SWIG_fail;
   86655              :       
   86656              :       
   86657              :       
   86658            0 :     } catch (...) {
   86659            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86660            0 :     }
   86661              :   }
   86662              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
   86663            8 :   return resultobj;
   86664              : fail:
   86665              :   return NULL;
   86666              : }
   86667              : 
   86668              : 
   86669       141073 : SWIGINTERN PyObject *_wrap_simulation_step(PyObject *self, PyObject *args, PyObject *kwargs) {
   86670              :   PyObject *resultobj = 0;
   86671              :   double arg1 = (double) (double)0. ;
   86672              :   double val1 ;
   86673              :   int ecode1 = 0 ;
   86674       141073 :   PyObject * obj0 = 0 ;
   86675       141073 :   char * kwnames[] = {
   86676              :     (char *)"time",  NULL 
   86677              :   };
   86678              :   
   86679              :   (void)self;
   86680       141073 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:simulation_step", kwnames, &obj0)) SWIG_fail;
   86681       141073 :   if (obj0) {
   86682       141073 :     ecode1 = SWIG_AsVal_double(obj0, &val1);
   86683       141073 :     if (!SWIG_IsOK(ecode1)) {
   86684            0 :       SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "simulation_step" "', argument " "1"" of type '" "double""'");
   86685              :     } 
   86686       141073 :     arg1 = static_cast< double >(val1);
   86687              :   }
   86688              :   {
   86689              :     try {
   86690       141073 :       libsumo::Simulation::step(arg1);
   86691            0 :     } catch (const libsumo::TraCIException& e) {
   86692            0 :       const std::string s = e.what();
   86693              :       std::string printError;
   86694            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86695            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86696              :       }
   86697              :       
   86698              :       
   86699              :       
   86700            0 :       if (printError == "all" || printError == "libsumo") {
   86701              :         std::cerr << "Error: " << s << std::endl;
   86702              :       }
   86703              :       
   86704            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86705            0 :       SWIG_fail;
   86706              :       
   86707              :       
   86708              :       
   86709            0 :     } catch (const std::exception& e) {
   86710            0 :       const std::string s = e.what();
   86711              :       std::string printError;
   86712            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86713            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86714              :       }
   86715              :       
   86716              :       
   86717              :       
   86718            0 :       if (printError == "all" || printError == "libsumo") {
   86719              :         std::cerr << "Error: " << s << std::endl;
   86720              :       }
   86721              :       
   86722            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86723            0 :       SWIG_fail;
   86724              :       
   86725              :       
   86726              :       
   86727            0 :     } catch (...) {
   86728            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86729            0 :     }
   86730              :   }
   86731              :   resultobj = SWIG_Py_Void();
   86732              :   return resultobj;
   86733              : fail:
   86734              :   return NULL;
   86735              : }
   86736              : 
   86737              : 
   86738            4 : SWIGINTERN PyObject *_wrap_simulation_executeMove(PyObject *self, PyObject *args) {
   86739              :   PyObject *resultobj = 0;
   86740              :   
   86741              :   (void)self;
   86742            4 :   if (!SWIG_Python_UnpackTuple(args, "simulation_executeMove", 0, 0, 0)) SWIG_fail;
   86743              :   {
   86744              :     try {
   86745            4 :       libsumo::Simulation::executeMove();
   86746            0 :     } catch (const libsumo::TraCIException& e) {
   86747            0 :       const std::string s = e.what();
   86748              :       std::string printError;
   86749            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86750            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86751              :       }
   86752              :       
   86753              :       
   86754              :       
   86755            0 :       if (printError == "all" || printError == "libsumo") {
   86756              :         std::cerr << "Error: " << s << std::endl;
   86757              :       }
   86758              :       
   86759            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86760            0 :       SWIG_fail;
   86761              :       
   86762              :       
   86763              :       
   86764            0 :     } catch (const std::exception& e) {
   86765            0 :       const std::string s = e.what();
   86766              :       std::string printError;
   86767            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86768            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86769              :       }
   86770              :       
   86771              :       
   86772              :       
   86773            0 :       if (printError == "all" || printError == "libsumo") {
   86774              :         std::cerr << "Error: " << s << std::endl;
   86775              :       }
   86776              :       
   86777            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86778            0 :       SWIG_fail;
   86779              :       
   86780              :       
   86781              :       
   86782            0 :     } catch (...) {
   86783            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86784            0 :     }
   86785              :   }
   86786              :   resultobj = SWIG_Py_Void();
   86787              :   return resultobj;
   86788              : fail:
   86789              :   return NULL;
   86790              : }
   86791              : 
   86792              : 
   86793         1029 : SWIGINTERN PyObject *_wrap_simulation_close(PyObject *self, PyObject *args, PyObject *kwargs) {
   86794              :   PyObject *resultobj = 0;
   86795         1029 :   std::string const &arg1_defvalue = "Libsumo requested termination." ;
   86796              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   86797              :   int res1 = SWIG_OLDOBJ ;
   86798         1029 :   PyObject * obj0 = 0 ;
   86799         1029 :   char * kwnames[] = {
   86800              :     (char *)"reason",  NULL 
   86801              :   };
   86802              :   
   86803              :   (void)self;
   86804         1029 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:simulation_close", kwnames, &obj0)) SWIG_fail;
   86805         1029 :   if (obj0) {
   86806              :     {
   86807            0 :       std::string *ptr = (std::string *)0;
   86808            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   86809            0 :       if (!SWIG_IsOK(res1)) {
   86810            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_close" "', argument " "1"" of type '" "std::string const &""'"); 
   86811              :       }
   86812            0 :       if (!ptr) {
   86813            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_close" "', argument " "1"" of type '" "std::string const &""'"); 
   86814              :       }
   86815              :       arg1 = ptr;
   86816              :     }
   86817              :   }
   86818              :   {
   86819              :     try {
   86820         1029 :       libsumo::Simulation::close((std::string const &)*arg1);
   86821            0 :     } catch (const libsumo::TraCIException& e) {
   86822            0 :       const std::string s = e.what();
   86823              :       std::string printError;
   86824            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86825            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86826              :       }
   86827              :       
   86828              :       
   86829              :       
   86830            0 :       if (printError == "all" || printError == "libsumo") {
   86831              :         std::cerr << "Error: " << s << std::endl;
   86832              :       }
   86833              :       
   86834            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86835            0 :       SWIG_fail;
   86836              :       
   86837              :       
   86838              :       
   86839            0 :     } catch (const std::exception& e) {
   86840            0 :       const std::string s = e.what();
   86841              :       std::string printError;
   86842            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86843            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86844              :       }
   86845              :       
   86846              :       
   86847              :       
   86848            0 :       if (printError == "all" || printError == "libsumo") {
   86849              :         std::cerr << "Error: " << s << std::endl;
   86850              :       }
   86851              :       
   86852            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86853            0 :       SWIG_fail;
   86854              :       
   86855              :       
   86856              :       
   86857            0 :     } catch (...) {
   86858            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86859            0 :     }
   86860              :   }
   86861              :   resultobj = SWIG_Py_Void();
   86862         1029 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86863              :   return resultobj;
   86864            0 : fail:
   86865            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86866              :   return NULL;
   86867              : }
   86868              : 
   86869              : 
   86870            2 : SWIGINTERN PyObject *_wrap_simulation_getVersion(PyObject *self, PyObject *args) {
   86871              :   PyObject *resultobj = 0;
   86872              :   std::pair< int,std::string > result;
   86873              :   
   86874              :   (void)self;
   86875            2 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getVersion", 0, 0, 0)) SWIG_fail;
   86876              :   {
   86877              :     try {
   86878            4 :       result = libsumo::Simulation::getVersion();
   86879            0 :     } catch (const libsumo::TraCIException& e) {
   86880            0 :       const std::string s = e.what();
   86881              :       std::string printError;
   86882            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86883            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86884              :       }
   86885              :       
   86886              :       
   86887              :       
   86888            0 :       if (printError == "all" || printError == "libsumo") {
   86889              :         std::cerr << "Error: " << s << std::endl;
   86890              :       }
   86891              :       
   86892            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86893            0 :       SWIG_fail;
   86894              :       
   86895              :       
   86896              :       
   86897            0 :     } catch (const std::exception& e) {
   86898            0 :       const std::string s = e.what();
   86899              :       std::string printError;
   86900            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86901            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86902              :       }
   86903              :       
   86904              :       
   86905              :       
   86906            0 :       if (printError == "all" || printError == "libsumo") {
   86907              :         std::cerr << "Error: " << s << std::endl;
   86908              :       }
   86909              :       
   86910            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86911            0 :       SWIG_fail;
   86912              :       
   86913              :       
   86914              :       
   86915            0 :     } catch (...) {
   86916            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86917            0 :     }
   86918              :   }
   86919            0 :   resultobj = swig::from(static_cast< std::pair< int,std::string > >(result));
   86920            2 :   return resultobj;
   86921              : fail:
   86922              :   return NULL;
   86923              : }
   86924              : 
   86925              : 
   86926            2 : SWIGINTERN PyObject *_wrap_simulation_getOption(PyObject *self, PyObject *args, PyObject *kwargs) {
   86927              :   PyObject *resultobj = 0;
   86928              :   std::string *arg1 = 0 ;
   86929              :   int res1 = SWIG_OLDOBJ ;
   86930            2 :   PyObject * obj0 = 0 ;
   86931            2 :   char * kwnames[] = {
   86932              :     (char *)"option",  NULL 
   86933              :   };
   86934              :   std::string result;
   86935              :   
   86936              :   (void)self;
   86937            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_getOption", kwnames, &obj0)) SWIG_fail;
   86938              :   {
   86939            2 :     std::string *ptr = (std::string *)0;
   86940            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   86941            2 :     if (!SWIG_IsOK(res1)) {
   86942            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_getOption" "', argument " "1"" of type '" "std::string const &""'"); 
   86943              :     }
   86944            2 :     if (!ptr) {
   86945            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getOption" "', argument " "1"" of type '" "std::string const &""'"); 
   86946              :     }
   86947              :     arg1 = ptr;
   86948              :   }
   86949              :   {
   86950              :     try {
   86951            4 :       result = libsumo::Simulation::getOption((std::string const &)*arg1);
   86952            0 :     } catch (const libsumo::TraCIException& e) {
   86953            0 :       const std::string s = e.what();
   86954              :       std::string printError;
   86955            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86956            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86957              :       }
   86958              :       
   86959              :       
   86960              :       
   86961            0 :       if (printError == "all" || printError == "libsumo") {
   86962              :         std::cerr << "Error: " << s << std::endl;
   86963              :       }
   86964              :       
   86965            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   86966            0 :       SWIG_fail;
   86967              :       
   86968              :       
   86969              :       
   86970            0 :     } catch (const std::exception& e) {
   86971            0 :       const std::string s = e.what();
   86972              :       std::string printError;
   86973            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   86974            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   86975              :       }
   86976              :       
   86977              :       
   86978              :       
   86979            0 :       if (printError == "all" || printError == "libsumo") {
   86980              :         std::cerr << "Error: " << s << std::endl;
   86981              :       }
   86982              :       
   86983            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   86984            0 :       SWIG_fail;
   86985              :       
   86986              :       
   86987              :       
   86988            0 :     } catch (...) {
   86989            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   86990            0 :     }
   86991              :   }
   86992            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   86993            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86994              :   return resultobj;
   86995            0 : fail:
   86996            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   86997              :   return NULL;
   86998              : }
   86999              : 
   87000              : 
   87001            0 : SWIGINTERN PyObject *_wrap_simulation_getCurrentTime(PyObject *self, PyObject *args) {
   87002              :   PyObject *resultobj = 0;
   87003              :   int result;
   87004              :   
   87005              :   (void)self;
   87006            0 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getCurrentTime", 0, 0, 0)) SWIG_fail;
   87007              :   {
   87008              :     try {
   87009            0 :       result = (int)libsumo::Simulation::getCurrentTime();
   87010            0 :     } catch (const libsumo::TraCIException& e) {
   87011            0 :       const std::string s = e.what();
   87012              :       std::string printError;
   87013            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87014            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87015              :       }
   87016              :       
   87017              :       
   87018              :       
   87019            0 :       if (printError == "all" || printError == "libsumo") {
   87020              :         std::cerr << "Error: " << s << std::endl;
   87021              :       }
   87022              :       
   87023            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87024            0 :       SWIG_fail;
   87025              :       
   87026              :       
   87027              :       
   87028            0 :     } catch (const std::exception& e) {
   87029            0 :       const std::string s = e.what();
   87030              :       std::string printError;
   87031            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87032            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87033              :       }
   87034              :       
   87035              :       
   87036              :       
   87037            0 :       if (printError == "all" || printError == "libsumo") {
   87038              :         std::cerr << "Error: " << s << std::endl;
   87039              :       }
   87040              :       
   87041            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87042            0 :       SWIG_fail;
   87043              :       
   87044              :       
   87045              :       
   87046            0 :     } catch (...) {
   87047            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87048            0 :     }
   87049              :   }
   87050              :   resultobj = SWIG_From_int(static_cast< int >(result));
   87051            0 :   return resultobj;
   87052              : fail:
   87053              :   return NULL;
   87054              : }
   87055              : 
   87056              : 
   87057        83102 : SWIGINTERN PyObject *_wrap_simulation_getTime(PyObject *self, PyObject *args) {
   87058              :   PyObject *resultobj = 0;
   87059              :   double result;
   87060              :   
   87061              :   (void)self;
   87062        83102 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getTime", 0, 0, 0)) SWIG_fail;
   87063              :   {
   87064              :     try {
   87065        83102 :       result = (double)libsumo::Simulation::getTime();
   87066            0 :     } catch (const libsumo::TraCIException& e) {
   87067            0 :       const std::string s = e.what();
   87068              :       std::string printError;
   87069            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87070            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87071              :       }
   87072              :       
   87073              :       
   87074              :       
   87075            0 :       if (printError == "all" || printError == "libsumo") {
   87076              :         std::cerr << "Error: " << s << std::endl;
   87077              :       }
   87078              :       
   87079            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87080            0 :       SWIG_fail;
   87081              :       
   87082              :       
   87083              :       
   87084            0 :     } catch (const std::exception& e) {
   87085            0 :       const std::string s = e.what();
   87086              :       std::string printError;
   87087            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87088            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87089              :       }
   87090              :       
   87091              :       
   87092              :       
   87093            0 :       if (printError == "all" || printError == "libsumo") {
   87094              :         std::cerr << "Error: " << s << std::endl;
   87095              :       }
   87096              :       
   87097            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87098            0 :       SWIG_fail;
   87099              :       
   87100              :       
   87101              :       
   87102            0 :     } catch (...) {
   87103            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87104            0 :     }
   87105              :   }
   87106        83102 :   resultobj = SWIG_From_double(static_cast< double >(result));
   87107        83102 :   return resultobj;
   87108              : fail:
   87109              :   return NULL;
   87110              : }
   87111              : 
   87112              : 
   87113            2 : SWIGINTERN PyObject *_wrap_simulation_getEndTime(PyObject *self, PyObject *args) {
   87114              :   PyObject *resultobj = 0;
   87115              :   double result;
   87116              :   
   87117              :   (void)self;
   87118            2 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getEndTime", 0, 0, 0)) SWIG_fail;
   87119              :   {
   87120              :     try {
   87121            2 :       result = (double)libsumo::Simulation::getEndTime();
   87122            0 :     } catch (const libsumo::TraCIException& e) {
   87123            0 :       const std::string s = e.what();
   87124              :       std::string printError;
   87125            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87126            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87127              :       }
   87128              :       
   87129              :       
   87130              :       
   87131            0 :       if (printError == "all" || printError == "libsumo") {
   87132              :         std::cerr << "Error: " << s << std::endl;
   87133              :       }
   87134              :       
   87135            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87136            0 :       SWIG_fail;
   87137              :       
   87138              :       
   87139              :       
   87140            0 :     } catch (const std::exception& e) {
   87141            0 :       const std::string s = e.what();
   87142              :       std::string printError;
   87143            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87144            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87145              :       }
   87146              :       
   87147              :       
   87148              :       
   87149            0 :       if (printError == "all" || printError == "libsumo") {
   87150              :         std::cerr << "Error: " << s << std::endl;
   87151              :       }
   87152              :       
   87153            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87154            0 :       SWIG_fail;
   87155              :       
   87156              :       
   87157              :       
   87158            0 :     } catch (...) {
   87159            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87160            0 :     }
   87161              :   }
   87162            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   87163            2 :   return resultobj;
   87164              : fail:
   87165              :   return NULL;
   87166              : }
   87167              : 
   87168              : 
   87169            8 : SWIGINTERN PyObject *_wrap_simulation_getLoadedNumber(PyObject *self, PyObject *args) {
   87170              :   PyObject *resultobj = 0;
   87171              :   int result;
   87172              :   
   87173              :   (void)self;
   87174            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getLoadedNumber", 0, 0, 0)) SWIG_fail;
   87175              :   {
   87176              :     try {
   87177            8 :       result = (int)libsumo::Simulation::getLoadedNumber();
   87178            0 :     } catch (const libsumo::TraCIException& e) {
   87179            0 :       const std::string s = e.what();
   87180              :       std::string printError;
   87181            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87182            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87183              :       }
   87184              :       
   87185              :       
   87186              :       
   87187            0 :       if (printError == "all" || printError == "libsumo") {
   87188              :         std::cerr << "Error: " << s << std::endl;
   87189              :       }
   87190              :       
   87191            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87192            0 :       SWIG_fail;
   87193              :       
   87194              :       
   87195              :       
   87196            0 :     } catch (const std::exception& e) {
   87197            0 :       const std::string s = e.what();
   87198              :       std::string printError;
   87199            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87200            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87201              :       }
   87202              :       
   87203              :       
   87204              :       
   87205            0 :       if (printError == "all" || printError == "libsumo") {
   87206              :         std::cerr << "Error: " << s << std::endl;
   87207              :       }
   87208              :       
   87209            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87210            0 :       SWIG_fail;
   87211              :       
   87212              :       
   87213              :       
   87214            0 :     } catch (...) {
   87215            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87216            0 :     }
   87217              :   }
   87218              :   resultobj = SWIG_From_int(static_cast< int >(result));
   87219            8 :   return resultobj;
   87220              : fail:
   87221              :   return NULL;
   87222              : }
   87223              : 
   87224              : 
   87225            8 : SWIGINTERN PyObject *_wrap_simulation_getLoadedIDList(PyObject *self, PyObject *args) {
   87226              :   PyObject *resultobj = 0;
   87227              :   std::vector< std::string,std::allocator< std::string > > result;
   87228              :   
   87229              :   (void)self;
   87230            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getLoadedIDList", 0, 0, 0)) SWIG_fail;
   87231              :   {
   87232              :     try {
   87233            8 :       result = libsumo::Simulation::getLoadedIDList();
   87234            0 :     } catch (const libsumo::TraCIException& e) {
   87235            0 :       const std::string s = e.what();
   87236              :       std::string printError;
   87237            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87238            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87239              :       }
   87240              :       
   87241              :       
   87242              :       
   87243            0 :       if (printError == "all" || printError == "libsumo") {
   87244              :         std::cerr << "Error: " << s << std::endl;
   87245              :       }
   87246              :       
   87247            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87248            0 :       SWIG_fail;
   87249              :       
   87250              :       
   87251              :       
   87252            0 :     } catch (const std::exception& e) {
   87253            0 :       const std::string s = e.what();
   87254              :       std::string printError;
   87255            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87256            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87257              :       }
   87258              :       
   87259              :       
   87260              :       
   87261            0 :       if (printError == "all" || printError == "libsumo") {
   87262              :         std::cerr << "Error: " << s << std::endl;
   87263              :       }
   87264              :       
   87265            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87266            0 :       SWIG_fail;
   87267              :       
   87268              :       
   87269              :       
   87270            0 :     } catch (...) {
   87271            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87272            0 :     }
   87273              :   }
   87274           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   87275            8 :   return resultobj;
   87276              : fail:
   87277              :   return NULL;
   87278            8 : }
   87279              : 
   87280              : 
   87281         1256 : SWIGINTERN PyObject *_wrap_simulation_getDepartedNumber(PyObject *self, PyObject *args) {
   87282              :   PyObject *resultobj = 0;
   87283              :   int result;
   87284              :   
   87285              :   (void)self;
   87286         1256 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getDepartedNumber", 0, 0, 0)) SWIG_fail;
   87287              :   {
   87288              :     try {
   87289         1256 :       result = (int)libsumo::Simulation::getDepartedNumber();
   87290            0 :     } catch (const libsumo::TraCIException& e) {
   87291            0 :       const std::string s = e.what();
   87292              :       std::string printError;
   87293            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87294            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87295              :       }
   87296              :       
   87297              :       
   87298              :       
   87299            0 :       if (printError == "all" || printError == "libsumo") {
   87300              :         std::cerr << "Error: " << s << std::endl;
   87301              :       }
   87302              :       
   87303            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87304            0 :       SWIG_fail;
   87305              :       
   87306              :       
   87307              :       
   87308            0 :     } catch (const std::exception& e) {
   87309            0 :       const std::string s = e.what();
   87310              :       std::string printError;
   87311            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87312            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87313              :       }
   87314              :       
   87315              :       
   87316              :       
   87317            0 :       if (printError == "all" || printError == "libsumo") {
   87318              :         std::cerr << "Error: " << s << std::endl;
   87319              :       }
   87320              :       
   87321            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87322            0 :       SWIG_fail;
   87323              :       
   87324              :       
   87325              :       
   87326            0 :     } catch (...) {
   87327            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87328            0 :     }
   87329              :   }
   87330              :   resultobj = SWIG_From_int(static_cast< int >(result));
   87331         1256 :   return resultobj;
   87332              : fail:
   87333              :   return NULL;
   87334              : }
   87335              : 
   87336              : 
   87337         5446 : SWIGINTERN PyObject *_wrap_simulation_getDepartedIDList(PyObject *self, PyObject *args) {
   87338              :   PyObject *resultobj = 0;
   87339              :   std::vector< std::string,std::allocator< std::string > > result;
   87340              :   
   87341              :   (void)self;
   87342         5446 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getDepartedIDList", 0, 0, 0)) SWIG_fail;
   87343              :   {
   87344              :     try {
   87345         5446 :       result = libsumo::Simulation::getDepartedIDList();
   87346            0 :     } catch (const libsumo::TraCIException& e) {
   87347            0 :       const std::string s = e.what();
   87348              :       std::string printError;
   87349            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87350            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87351              :       }
   87352              :       
   87353              :       
   87354              :       
   87355            0 :       if (printError == "all" || printError == "libsumo") {
   87356              :         std::cerr << "Error: " << s << std::endl;
   87357              :       }
   87358              :       
   87359            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87360            0 :       SWIG_fail;
   87361              :       
   87362              :       
   87363              :       
   87364            0 :     } catch (const std::exception& e) {
   87365            0 :       const std::string s = e.what();
   87366              :       std::string printError;
   87367            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87368            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87369              :       }
   87370              :       
   87371              :       
   87372              :       
   87373            0 :       if (printError == "all" || printError == "libsumo") {
   87374              :         std::cerr << "Error: " << s << std::endl;
   87375              :       }
   87376              :       
   87377            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87378            0 :       SWIG_fail;
   87379              :       
   87380              :       
   87381              :       
   87382            0 :     } catch (...) {
   87383            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87384            0 :     }
   87385              :   }
   87386        10892 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   87387         5446 :   return resultobj;
   87388              : fail:
   87389              :   return NULL;
   87390         5446 : }
   87391              : 
   87392              : 
   87393          346 : SWIGINTERN PyObject *_wrap_simulation_getArrivedNumber(PyObject *self, PyObject *args) {
   87394              :   PyObject *resultobj = 0;
   87395              :   int result;
   87396              :   
   87397              :   (void)self;
   87398          346 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getArrivedNumber", 0, 0, 0)) SWIG_fail;
   87399              :   {
   87400              :     try {
   87401          346 :       result = (int)libsumo::Simulation::getArrivedNumber();
   87402            0 :     } catch (const libsumo::TraCIException& e) {
   87403            0 :       const std::string s = e.what();
   87404              :       std::string printError;
   87405            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87406            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87407              :       }
   87408              :       
   87409              :       
   87410              :       
   87411            0 :       if (printError == "all" || printError == "libsumo") {
   87412              :         std::cerr << "Error: " << s << std::endl;
   87413              :       }
   87414              :       
   87415            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87416            0 :       SWIG_fail;
   87417              :       
   87418              :       
   87419              :       
   87420            0 :     } catch (const std::exception& e) {
   87421            0 :       const std::string s = e.what();
   87422              :       std::string printError;
   87423            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87424            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87425              :       }
   87426              :       
   87427              :       
   87428              :       
   87429            0 :       if (printError == "all" || printError == "libsumo") {
   87430              :         std::cerr << "Error: " << s << std::endl;
   87431              :       }
   87432              :       
   87433            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87434            0 :       SWIG_fail;
   87435              :       
   87436              :       
   87437              :       
   87438            0 :     } catch (...) {
   87439            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87440            0 :     }
   87441              :   }
   87442              :   resultobj = SWIG_From_int(static_cast< int >(result));
   87443          346 :   return resultobj;
   87444              : fail:
   87445              :   return NULL;
   87446              : }
   87447              : 
   87448              : 
   87449         5697 : SWIGINTERN PyObject *_wrap_simulation_getArrivedIDList(PyObject *self, PyObject *args) {
   87450              :   PyObject *resultobj = 0;
   87451              :   std::vector< std::string,std::allocator< std::string > > result;
   87452              :   
   87453              :   (void)self;
   87454         5697 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getArrivedIDList", 0, 0, 0)) SWIG_fail;
   87455              :   {
   87456              :     try {
   87457         5697 :       result = libsumo::Simulation::getArrivedIDList();
   87458            0 :     } catch (const libsumo::TraCIException& e) {
   87459            0 :       const std::string s = e.what();
   87460              :       std::string printError;
   87461            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87462            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87463              :       }
   87464              :       
   87465              :       
   87466              :       
   87467            0 :       if (printError == "all" || printError == "libsumo") {
   87468              :         std::cerr << "Error: " << s << std::endl;
   87469              :       }
   87470              :       
   87471            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87472            0 :       SWIG_fail;
   87473              :       
   87474              :       
   87475              :       
   87476            0 :     } catch (const std::exception& e) {
   87477            0 :       const std::string s = e.what();
   87478              :       std::string printError;
   87479            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87480            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87481              :       }
   87482              :       
   87483              :       
   87484              :       
   87485            0 :       if (printError == "all" || printError == "libsumo") {
   87486              :         std::cerr << "Error: " << s << std::endl;
   87487              :       }
   87488              :       
   87489            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87490            0 :       SWIG_fail;
   87491              :       
   87492              :       
   87493              :       
   87494            0 :     } catch (...) {
   87495            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87496            0 :     }
   87497              :   }
   87498        11394 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   87499         5697 :   return resultobj;
   87500              : fail:
   87501              :   return NULL;
   87502         5697 : }
   87503              : 
   87504              : 
   87505            8 : SWIGINTERN PyObject *_wrap_simulation_getParkingStartingVehiclesNumber(PyObject *self, PyObject *args) {
   87506              :   PyObject *resultobj = 0;
   87507              :   int result;
   87508              :   
   87509              :   (void)self;
   87510            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getParkingStartingVehiclesNumber", 0, 0, 0)) SWIG_fail;
   87511              :   {
   87512              :     try {
   87513            8 :       result = (int)libsumo::Simulation::getParkingStartingVehiclesNumber();
   87514            0 :     } catch (const libsumo::TraCIException& e) {
   87515            0 :       const std::string s = e.what();
   87516              :       std::string printError;
   87517            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87518            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87519              :       }
   87520              :       
   87521              :       
   87522              :       
   87523            0 :       if (printError == "all" || printError == "libsumo") {
   87524              :         std::cerr << "Error: " << s << std::endl;
   87525              :       }
   87526              :       
   87527            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87528            0 :       SWIG_fail;
   87529              :       
   87530              :       
   87531              :       
   87532            0 :     } catch (const std::exception& e) {
   87533            0 :       const std::string s = e.what();
   87534              :       std::string printError;
   87535            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87536            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87537              :       }
   87538              :       
   87539              :       
   87540              :       
   87541            0 :       if (printError == "all" || printError == "libsumo") {
   87542              :         std::cerr << "Error: " << s << std::endl;
   87543              :       }
   87544              :       
   87545            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87546            0 :       SWIG_fail;
   87547              :       
   87548              :       
   87549              :       
   87550            0 :     } catch (...) {
   87551            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87552            0 :     }
   87553              :   }
   87554              :   resultobj = SWIG_From_int(static_cast< int >(result));
   87555            8 :   return resultobj;
   87556              : fail:
   87557              :   return NULL;
   87558              : }
   87559              : 
   87560              : 
   87561            8 : SWIGINTERN PyObject *_wrap_simulation_getParkingStartingVehiclesIDList(PyObject *self, PyObject *args) {
   87562              :   PyObject *resultobj = 0;
   87563              :   std::vector< std::string,std::allocator< std::string > > result;
   87564              :   
   87565              :   (void)self;
   87566            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getParkingStartingVehiclesIDList", 0, 0, 0)) SWIG_fail;
   87567              :   {
   87568              :     try {
   87569            8 :       result = libsumo::Simulation::getParkingStartingVehiclesIDList();
   87570            0 :     } catch (const libsumo::TraCIException& e) {
   87571            0 :       const std::string s = e.what();
   87572              :       std::string printError;
   87573            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87574            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87575              :       }
   87576              :       
   87577              :       
   87578              :       
   87579            0 :       if (printError == "all" || printError == "libsumo") {
   87580              :         std::cerr << "Error: " << s << std::endl;
   87581              :       }
   87582              :       
   87583            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87584            0 :       SWIG_fail;
   87585              :       
   87586              :       
   87587              :       
   87588            0 :     } catch (const std::exception& e) {
   87589            0 :       const std::string s = e.what();
   87590              :       std::string printError;
   87591            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87592            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87593              :       }
   87594              :       
   87595              :       
   87596              :       
   87597            0 :       if (printError == "all" || printError == "libsumo") {
   87598              :         std::cerr << "Error: " << s << std::endl;
   87599              :       }
   87600              :       
   87601            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87602            0 :       SWIG_fail;
   87603              :       
   87604              :       
   87605              :       
   87606            0 :     } catch (...) {
   87607            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87608            0 :     }
   87609              :   }
   87610           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   87611            8 :   return resultobj;
   87612              : fail:
   87613              :   return NULL;
   87614            8 : }
   87615              : 
   87616              : 
   87617            8 : SWIGINTERN PyObject *_wrap_simulation_getParkingEndingVehiclesNumber(PyObject *self, PyObject *args) {
   87618              :   PyObject *resultobj = 0;
   87619              :   int result;
   87620              :   
   87621              :   (void)self;
   87622            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getParkingEndingVehiclesNumber", 0, 0, 0)) SWIG_fail;
   87623              :   {
   87624              :     try {
   87625            8 :       result = (int)libsumo::Simulation::getParkingEndingVehiclesNumber();
   87626            0 :     } catch (const libsumo::TraCIException& e) {
   87627            0 :       const std::string s = e.what();
   87628              :       std::string printError;
   87629            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87630            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87631              :       }
   87632              :       
   87633              :       
   87634              :       
   87635            0 :       if (printError == "all" || printError == "libsumo") {
   87636              :         std::cerr << "Error: " << s << std::endl;
   87637              :       }
   87638              :       
   87639            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87640            0 :       SWIG_fail;
   87641              :       
   87642              :       
   87643              :       
   87644            0 :     } catch (const std::exception& e) {
   87645            0 :       const std::string s = e.what();
   87646              :       std::string printError;
   87647            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87648            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87649              :       }
   87650              :       
   87651              :       
   87652              :       
   87653            0 :       if (printError == "all" || printError == "libsumo") {
   87654              :         std::cerr << "Error: " << s << std::endl;
   87655              :       }
   87656              :       
   87657            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87658            0 :       SWIG_fail;
   87659              :       
   87660              :       
   87661              :       
   87662            0 :     } catch (...) {
   87663            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87664            0 :     }
   87665              :   }
   87666              :   resultobj = SWIG_From_int(static_cast< int >(result));
   87667            8 :   return resultobj;
   87668              : fail:
   87669              :   return NULL;
   87670              : }
   87671              : 
   87672              : 
   87673            8 : SWIGINTERN PyObject *_wrap_simulation_getParkingEndingVehiclesIDList(PyObject *self, PyObject *args) {
   87674              :   PyObject *resultobj = 0;
   87675              :   std::vector< std::string,std::allocator< std::string > > result;
   87676              :   
   87677              :   (void)self;
   87678            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getParkingEndingVehiclesIDList", 0, 0, 0)) SWIG_fail;
   87679              :   {
   87680              :     try {
   87681            8 :       result = libsumo::Simulation::getParkingEndingVehiclesIDList();
   87682            0 :     } catch (const libsumo::TraCIException& e) {
   87683            0 :       const std::string s = e.what();
   87684              :       std::string printError;
   87685            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87686            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87687              :       }
   87688              :       
   87689              :       
   87690              :       
   87691            0 :       if (printError == "all" || printError == "libsumo") {
   87692              :         std::cerr << "Error: " << s << std::endl;
   87693              :       }
   87694              :       
   87695            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87696            0 :       SWIG_fail;
   87697              :       
   87698              :       
   87699              :       
   87700            0 :     } catch (const std::exception& e) {
   87701            0 :       const std::string s = e.what();
   87702              :       std::string printError;
   87703            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87704            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87705              :       }
   87706              :       
   87707              :       
   87708              :       
   87709            0 :       if (printError == "all" || printError == "libsumo") {
   87710              :         std::cerr << "Error: " << s << std::endl;
   87711              :       }
   87712              :       
   87713            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87714            0 :       SWIG_fail;
   87715              :       
   87716              :       
   87717              :       
   87718            0 :     } catch (...) {
   87719            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87720            0 :     }
   87721              :   }
   87722           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   87723            8 :   return resultobj;
   87724              : fail:
   87725              :   return NULL;
   87726            8 : }
   87727              : 
   87728              : 
   87729            8 : SWIGINTERN PyObject *_wrap_simulation_getStopStartingVehiclesNumber(PyObject *self, PyObject *args) {
   87730              :   PyObject *resultobj = 0;
   87731              :   int result;
   87732              :   
   87733              :   (void)self;
   87734            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getStopStartingVehiclesNumber", 0, 0, 0)) SWIG_fail;
   87735              :   {
   87736              :     try {
   87737            8 :       result = (int)libsumo::Simulation::getStopStartingVehiclesNumber();
   87738            0 :     } catch (const libsumo::TraCIException& e) {
   87739            0 :       const std::string s = e.what();
   87740              :       std::string printError;
   87741            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87742            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87743              :       }
   87744              :       
   87745              :       
   87746              :       
   87747            0 :       if (printError == "all" || printError == "libsumo") {
   87748              :         std::cerr << "Error: " << s << std::endl;
   87749              :       }
   87750              :       
   87751            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87752            0 :       SWIG_fail;
   87753              :       
   87754              :       
   87755              :       
   87756            0 :     } catch (const std::exception& e) {
   87757            0 :       const std::string s = e.what();
   87758              :       std::string printError;
   87759            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87760            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87761              :       }
   87762              :       
   87763              :       
   87764              :       
   87765            0 :       if (printError == "all" || printError == "libsumo") {
   87766              :         std::cerr << "Error: " << s << std::endl;
   87767              :       }
   87768              :       
   87769            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87770            0 :       SWIG_fail;
   87771              :       
   87772              :       
   87773              :       
   87774            0 :     } catch (...) {
   87775            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87776            0 :     }
   87777              :   }
   87778              :   resultobj = SWIG_From_int(static_cast< int >(result));
   87779            8 :   return resultobj;
   87780              : fail:
   87781              :   return NULL;
   87782              : }
   87783              : 
   87784              : 
   87785            8 : SWIGINTERN PyObject *_wrap_simulation_getStopStartingVehiclesIDList(PyObject *self, PyObject *args) {
   87786              :   PyObject *resultobj = 0;
   87787              :   std::vector< std::string,std::allocator< std::string > > result;
   87788              :   
   87789              :   (void)self;
   87790            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getStopStartingVehiclesIDList", 0, 0, 0)) SWIG_fail;
   87791              :   {
   87792              :     try {
   87793            8 :       result = libsumo::Simulation::getStopStartingVehiclesIDList();
   87794            0 :     } catch (const libsumo::TraCIException& e) {
   87795            0 :       const std::string s = e.what();
   87796              :       std::string printError;
   87797            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87798            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87799              :       }
   87800              :       
   87801              :       
   87802              :       
   87803            0 :       if (printError == "all" || printError == "libsumo") {
   87804              :         std::cerr << "Error: " << s << std::endl;
   87805              :       }
   87806              :       
   87807            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87808            0 :       SWIG_fail;
   87809              :       
   87810              :       
   87811              :       
   87812            0 :     } catch (const std::exception& e) {
   87813            0 :       const std::string s = e.what();
   87814              :       std::string printError;
   87815            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87816            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87817              :       }
   87818              :       
   87819              :       
   87820              :       
   87821            0 :       if (printError == "all" || printError == "libsumo") {
   87822              :         std::cerr << "Error: " << s << std::endl;
   87823              :       }
   87824              :       
   87825            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87826            0 :       SWIG_fail;
   87827              :       
   87828              :       
   87829              :       
   87830            0 :     } catch (...) {
   87831            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87832            0 :     }
   87833              :   }
   87834           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   87835            8 :   return resultobj;
   87836              : fail:
   87837              :   return NULL;
   87838            8 : }
   87839              : 
   87840              : 
   87841            8 : SWIGINTERN PyObject *_wrap_simulation_getStopEndingVehiclesNumber(PyObject *self, PyObject *args) {
   87842              :   PyObject *resultobj = 0;
   87843              :   int result;
   87844              :   
   87845              :   (void)self;
   87846            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getStopEndingVehiclesNumber", 0, 0, 0)) SWIG_fail;
   87847              :   {
   87848              :     try {
   87849            8 :       result = (int)libsumo::Simulation::getStopEndingVehiclesNumber();
   87850            0 :     } catch (const libsumo::TraCIException& e) {
   87851            0 :       const std::string s = e.what();
   87852              :       std::string printError;
   87853            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87854            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87855              :       }
   87856              :       
   87857              :       
   87858              :       
   87859            0 :       if (printError == "all" || printError == "libsumo") {
   87860              :         std::cerr << "Error: " << s << std::endl;
   87861              :       }
   87862              :       
   87863            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87864            0 :       SWIG_fail;
   87865              :       
   87866              :       
   87867              :       
   87868            0 :     } catch (const std::exception& e) {
   87869            0 :       const std::string s = e.what();
   87870              :       std::string printError;
   87871            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87872            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87873              :       }
   87874              :       
   87875              :       
   87876              :       
   87877            0 :       if (printError == "all" || printError == "libsumo") {
   87878              :         std::cerr << "Error: " << s << std::endl;
   87879              :       }
   87880              :       
   87881            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87882            0 :       SWIG_fail;
   87883              :       
   87884              :       
   87885              :       
   87886            0 :     } catch (...) {
   87887            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87888            0 :     }
   87889              :   }
   87890              :   resultobj = SWIG_From_int(static_cast< int >(result));
   87891            8 :   return resultobj;
   87892              : fail:
   87893              :   return NULL;
   87894              : }
   87895              : 
   87896              : 
   87897            8 : SWIGINTERN PyObject *_wrap_simulation_getStopEndingVehiclesIDList(PyObject *self, PyObject *args) {
   87898              :   PyObject *resultobj = 0;
   87899              :   std::vector< std::string,std::allocator< std::string > > result;
   87900              :   
   87901              :   (void)self;
   87902            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getStopEndingVehiclesIDList", 0, 0, 0)) SWIG_fail;
   87903              :   {
   87904              :     try {
   87905            8 :       result = libsumo::Simulation::getStopEndingVehiclesIDList();
   87906            0 :     } catch (const libsumo::TraCIException& e) {
   87907            0 :       const std::string s = e.what();
   87908              :       std::string printError;
   87909            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87910            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87911              :       }
   87912              :       
   87913              :       
   87914              :       
   87915            0 :       if (printError == "all" || printError == "libsumo") {
   87916              :         std::cerr << "Error: " << s << std::endl;
   87917              :       }
   87918              :       
   87919            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87920            0 :       SWIG_fail;
   87921              :       
   87922              :       
   87923              :       
   87924            0 :     } catch (const std::exception& e) {
   87925            0 :       const std::string s = e.what();
   87926              :       std::string printError;
   87927            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87928            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87929              :       }
   87930              :       
   87931              :       
   87932              :       
   87933            0 :       if (printError == "all" || printError == "libsumo") {
   87934              :         std::cerr << "Error: " << s << std::endl;
   87935              :       }
   87936              :       
   87937            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87938            0 :       SWIG_fail;
   87939              :       
   87940              :       
   87941              :       
   87942            0 :     } catch (...) {
   87943            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   87944            0 :     }
   87945              :   }
   87946           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   87947            8 :   return resultobj;
   87948              : fail:
   87949              :   return NULL;
   87950            8 : }
   87951              : 
   87952              : 
   87953           32 : SWIGINTERN PyObject *_wrap_simulation_getCollidingVehiclesNumber(PyObject *self, PyObject *args) {
   87954              :   PyObject *resultobj = 0;
   87955              :   int result;
   87956              :   
   87957              :   (void)self;
   87958           32 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getCollidingVehiclesNumber", 0, 0, 0)) SWIG_fail;
   87959              :   {
   87960              :     try {
   87961           32 :       result = (int)libsumo::Simulation::getCollidingVehiclesNumber();
   87962            0 :     } catch (const libsumo::TraCIException& e) {
   87963            0 :       const std::string s = e.what();
   87964              :       std::string printError;
   87965            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87966            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87967              :       }
   87968              :       
   87969              :       
   87970              :       
   87971            0 :       if (printError == "all" || printError == "libsumo") {
   87972              :         std::cerr << "Error: " << s << std::endl;
   87973              :       }
   87974              :       
   87975            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   87976            0 :       SWIG_fail;
   87977              :       
   87978              :       
   87979              :       
   87980            0 :     } catch (const std::exception& e) {
   87981            0 :       const std::string s = e.what();
   87982              :       std::string printError;
   87983            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   87984            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   87985              :       }
   87986              :       
   87987              :       
   87988              :       
   87989            0 :       if (printError == "all" || printError == "libsumo") {
   87990              :         std::cerr << "Error: " << s << std::endl;
   87991              :       }
   87992              :       
   87993            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   87994            0 :       SWIG_fail;
   87995              :       
   87996              :       
   87997              :       
   87998            0 :     } catch (...) {
   87999            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88000            0 :     }
   88001              :   }
   88002              :   resultobj = SWIG_From_int(static_cast< int >(result));
   88003           32 :   return resultobj;
   88004              : fail:
   88005              :   return NULL;
   88006              : }
   88007              : 
   88008              : 
   88009            8 : SWIGINTERN PyObject *_wrap_simulation_getCollidingVehiclesIDList(PyObject *self, PyObject *args) {
   88010              :   PyObject *resultobj = 0;
   88011              :   std::vector< std::string,std::allocator< std::string > > result;
   88012              :   
   88013              :   (void)self;
   88014            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getCollidingVehiclesIDList", 0, 0, 0)) SWIG_fail;
   88015              :   {
   88016              :     try {
   88017            8 :       result = libsumo::Simulation::getCollidingVehiclesIDList();
   88018            0 :     } catch (const libsumo::TraCIException& e) {
   88019            0 :       const std::string s = e.what();
   88020              :       std::string printError;
   88021            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88022            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88023              :       }
   88024              :       
   88025              :       
   88026              :       
   88027            0 :       if (printError == "all" || printError == "libsumo") {
   88028              :         std::cerr << "Error: " << s << std::endl;
   88029              :       }
   88030              :       
   88031            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88032            0 :       SWIG_fail;
   88033              :       
   88034              :       
   88035              :       
   88036            0 :     } catch (const std::exception& e) {
   88037            0 :       const std::string s = e.what();
   88038              :       std::string printError;
   88039            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88040            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88041              :       }
   88042              :       
   88043              :       
   88044              :       
   88045            0 :       if (printError == "all" || printError == "libsumo") {
   88046              :         std::cerr << "Error: " << s << std::endl;
   88047              :       }
   88048              :       
   88049            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88050            0 :       SWIG_fail;
   88051              :       
   88052              :       
   88053              :       
   88054            0 :     } catch (...) {
   88055            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88056            0 :     }
   88057              :   }
   88058           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88059            8 :   return resultobj;
   88060              : fail:
   88061              :   return NULL;
   88062            8 : }
   88063              : 
   88064              : 
   88065           32 : SWIGINTERN PyObject *_wrap_simulation_getEmergencyStoppingVehiclesNumber(PyObject *self, PyObject *args) {
   88066              :   PyObject *resultobj = 0;
   88067              :   int result;
   88068              :   
   88069              :   (void)self;
   88070           32 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getEmergencyStoppingVehiclesNumber", 0, 0, 0)) SWIG_fail;
   88071              :   {
   88072              :     try {
   88073           32 :       result = (int)libsumo::Simulation::getEmergencyStoppingVehiclesNumber();
   88074            0 :     } catch (const libsumo::TraCIException& e) {
   88075            0 :       const std::string s = e.what();
   88076              :       std::string printError;
   88077            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88078            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88079              :       }
   88080              :       
   88081              :       
   88082              :       
   88083            0 :       if (printError == "all" || printError == "libsumo") {
   88084              :         std::cerr << "Error: " << s << std::endl;
   88085              :       }
   88086              :       
   88087            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88088            0 :       SWIG_fail;
   88089              :       
   88090              :       
   88091              :       
   88092            0 :     } catch (const std::exception& e) {
   88093            0 :       const std::string s = e.what();
   88094              :       std::string printError;
   88095            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88096            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88097              :       }
   88098              :       
   88099              :       
   88100              :       
   88101            0 :       if (printError == "all" || printError == "libsumo") {
   88102              :         std::cerr << "Error: " << s << std::endl;
   88103              :       }
   88104              :       
   88105            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88106            0 :       SWIG_fail;
   88107              :       
   88108              :       
   88109              :       
   88110            0 :     } catch (...) {
   88111            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88112            0 :     }
   88113              :   }
   88114              :   resultobj = SWIG_From_int(static_cast< int >(result));
   88115           32 :   return resultobj;
   88116              : fail:
   88117              :   return NULL;
   88118              : }
   88119              : 
   88120              : 
   88121            8 : SWIGINTERN PyObject *_wrap_simulation_getEmergencyStoppingVehiclesIDList(PyObject *self, PyObject *args) {
   88122              :   PyObject *resultobj = 0;
   88123              :   std::vector< std::string,std::allocator< std::string > > result;
   88124              :   
   88125              :   (void)self;
   88126            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getEmergencyStoppingVehiclesIDList", 0, 0, 0)) SWIG_fail;
   88127              :   {
   88128              :     try {
   88129            8 :       result = libsumo::Simulation::getEmergencyStoppingVehiclesIDList();
   88130            0 :     } catch (const libsumo::TraCIException& e) {
   88131            0 :       const std::string s = e.what();
   88132              :       std::string printError;
   88133            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88134            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88135              :       }
   88136              :       
   88137              :       
   88138              :       
   88139            0 :       if (printError == "all" || printError == "libsumo") {
   88140              :         std::cerr << "Error: " << s << std::endl;
   88141              :       }
   88142              :       
   88143            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88144            0 :       SWIG_fail;
   88145              :       
   88146              :       
   88147              :       
   88148            0 :     } catch (const std::exception& e) {
   88149            0 :       const std::string s = e.what();
   88150              :       std::string printError;
   88151            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88152            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88153              :       }
   88154              :       
   88155              :       
   88156              :       
   88157            0 :       if (printError == "all" || printError == "libsumo") {
   88158              :         std::cerr << "Error: " << s << std::endl;
   88159              :       }
   88160              :       
   88161            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88162            0 :       SWIG_fail;
   88163              :       
   88164              :       
   88165              :       
   88166            0 :     } catch (...) {
   88167            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88168            0 :     }
   88169              :   }
   88170           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88171            8 :   return resultobj;
   88172              : fail:
   88173              :   return NULL;
   88174            8 : }
   88175              : 
   88176              : 
   88177            8 : SWIGINTERN PyObject *_wrap_simulation_getStartingTeleportNumber(PyObject *self, PyObject *args) {
   88178              :   PyObject *resultobj = 0;
   88179              :   int result;
   88180              :   
   88181              :   (void)self;
   88182            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getStartingTeleportNumber", 0, 0, 0)) SWIG_fail;
   88183              :   {
   88184              :     try {
   88185            8 :       result = (int)libsumo::Simulation::getStartingTeleportNumber();
   88186            0 :     } catch (const libsumo::TraCIException& e) {
   88187            0 :       const std::string s = e.what();
   88188              :       std::string printError;
   88189            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88190            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88191              :       }
   88192              :       
   88193              :       
   88194              :       
   88195            0 :       if (printError == "all" || printError == "libsumo") {
   88196              :         std::cerr << "Error: " << s << std::endl;
   88197              :       }
   88198              :       
   88199            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88200            0 :       SWIG_fail;
   88201              :       
   88202              :       
   88203              :       
   88204            0 :     } catch (const std::exception& e) {
   88205            0 :       const std::string s = e.what();
   88206              :       std::string printError;
   88207            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88208            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88209              :       }
   88210              :       
   88211              :       
   88212              :       
   88213            0 :       if (printError == "all" || printError == "libsumo") {
   88214              :         std::cerr << "Error: " << s << std::endl;
   88215              :       }
   88216              :       
   88217            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88218            0 :       SWIG_fail;
   88219              :       
   88220              :       
   88221              :       
   88222            0 :     } catch (...) {
   88223            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88224            0 :     }
   88225              :   }
   88226              :   resultobj = SWIG_From_int(static_cast< int >(result));
   88227            8 :   return resultobj;
   88228              : fail:
   88229              :   return NULL;
   88230              : }
   88231              : 
   88232              : 
   88233            8 : SWIGINTERN PyObject *_wrap_simulation_getStartingTeleportIDList(PyObject *self, PyObject *args) {
   88234              :   PyObject *resultobj = 0;
   88235              :   std::vector< std::string,std::allocator< std::string > > result;
   88236              :   
   88237              :   (void)self;
   88238            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getStartingTeleportIDList", 0, 0, 0)) SWIG_fail;
   88239              :   {
   88240              :     try {
   88241            8 :       result = libsumo::Simulation::getStartingTeleportIDList();
   88242            0 :     } catch (const libsumo::TraCIException& e) {
   88243            0 :       const std::string s = e.what();
   88244              :       std::string printError;
   88245            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88246            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88247              :       }
   88248              :       
   88249              :       
   88250              :       
   88251            0 :       if (printError == "all" || printError == "libsumo") {
   88252              :         std::cerr << "Error: " << s << std::endl;
   88253              :       }
   88254              :       
   88255            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88256            0 :       SWIG_fail;
   88257              :       
   88258              :       
   88259              :       
   88260            0 :     } catch (const std::exception& e) {
   88261            0 :       const std::string s = e.what();
   88262              :       std::string printError;
   88263            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88264            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88265              :       }
   88266              :       
   88267              :       
   88268              :       
   88269            0 :       if (printError == "all" || printError == "libsumo") {
   88270              :         std::cerr << "Error: " << s << std::endl;
   88271              :       }
   88272              :       
   88273            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88274            0 :       SWIG_fail;
   88275              :       
   88276              :       
   88277              :       
   88278            0 :     } catch (...) {
   88279            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88280            0 :     }
   88281              :   }
   88282           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88283            8 :   return resultobj;
   88284              : fail:
   88285              :   return NULL;
   88286            8 : }
   88287              : 
   88288              : 
   88289            8 : SWIGINTERN PyObject *_wrap_simulation_getEndingTeleportNumber(PyObject *self, PyObject *args) {
   88290              :   PyObject *resultobj = 0;
   88291              :   int result;
   88292              :   
   88293              :   (void)self;
   88294            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getEndingTeleportNumber", 0, 0, 0)) SWIG_fail;
   88295              :   {
   88296              :     try {
   88297            8 :       result = (int)libsumo::Simulation::getEndingTeleportNumber();
   88298            0 :     } catch (const libsumo::TraCIException& e) {
   88299            0 :       const std::string s = e.what();
   88300              :       std::string printError;
   88301            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88302            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88303              :       }
   88304              :       
   88305              :       
   88306              :       
   88307            0 :       if (printError == "all" || printError == "libsumo") {
   88308              :         std::cerr << "Error: " << s << std::endl;
   88309              :       }
   88310              :       
   88311            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88312            0 :       SWIG_fail;
   88313              :       
   88314              :       
   88315              :       
   88316            0 :     } catch (const std::exception& e) {
   88317            0 :       const std::string s = e.what();
   88318              :       std::string printError;
   88319            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88320            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88321              :       }
   88322              :       
   88323              :       
   88324              :       
   88325            0 :       if (printError == "all" || printError == "libsumo") {
   88326              :         std::cerr << "Error: " << s << std::endl;
   88327              :       }
   88328              :       
   88329            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88330            0 :       SWIG_fail;
   88331              :       
   88332              :       
   88333              :       
   88334            0 :     } catch (...) {
   88335            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88336            0 :     }
   88337              :   }
   88338              :   resultobj = SWIG_From_int(static_cast< int >(result));
   88339            8 :   return resultobj;
   88340              : fail:
   88341              :   return NULL;
   88342              : }
   88343              : 
   88344              : 
   88345            8 : SWIGINTERN PyObject *_wrap_simulation_getEndingTeleportIDList(PyObject *self, PyObject *args) {
   88346              :   PyObject *resultobj = 0;
   88347              :   std::vector< std::string,std::allocator< std::string > > result;
   88348              :   
   88349              :   (void)self;
   88350            8 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getEndingTeleportIDList", 0, 0, 0)) SWIG_fail;
   88351              :   {
   88352              :     try {
   88353            8 :       result = libsumo::Simulation::getEndingTeleportIDList();
   88354            0 :     } catch (const libsumo::TraCIException& e) {
   88355            0 :       const std::string s = e.what();
   88356              :       std::string printError;
   88357            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88358            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88359              :       }
   88360              :       
   88361              :       
   88362              :       
   88363            0 :       if (printError == "all" || printError == "libsumo") {
   88364              :         std::cerr << "Error: " << s << std::endl;
   88365              :       }
   88366              :       
   88367            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88368            0 :       SWIG_fail;
   88369              :       
   88370              :       
   88371              :       
   88372            0 :     } catch (const std::exception& e) {
   88373            0 :       const std::string s = e.what();
   88374              :       std::string printError;
   88375            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88376            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88377              :       }
   88378              :       
   88379              :       
   88380              :       
   88381            0 :       if (printError == "all" || printError == "libsumo") {
   88382              :         std::cerr << "Error: " << s << std::endl;
   88383              :       }
   88384              :       
   88385            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88386            0 :       SWIG_fail;
   88387              :       
   88388              :       
   88389              :       
   88390            0 :     } catch (...) {
   88391            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88392            0 :     }
   88393              :   }
   88394           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88395            8 :   return resultobj;
   88396              : fail:
   88397              :   return NULL;
   88398            8 : }
   88399              : 
   88400              : 
   88401            6 : SWIGINTERN PyObject *_wrap_simulation_getDepartedPersonNumber(PyObject *self, PyObject *args) {
   88402              :   PyObject *resultobj = 0;
   88403              :   int result;
   88404              :   
   88405              :   (void)self;
   88406            6 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getDepartedPersonNumber", 0, 0, 0)) SWIG_fail;
   88407              :   {
   88408              :     try {
   88409            6 :       result = (int)libsumo::Simulation::getDepartedPersonNumber();
   88410            0 :     } catch (const libsumo::TraCIException& e) {
   88411            0 :       const std::string s = e.what();
   88412              :       std::string printError;
   88413            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88414            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88415              :       }
   88416              :       
   88417              :       
   88418              :       
   88419            0 :       if (printError == "all" || printError == "libsumo") {
   88420              :         std::cerr << "Error: " << s << std::endl;
   88421              :       }
   88422              :       
   88423            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88424            0 :       SWIG_fail;
   88425              :       
   88426              :       
   88427              :       
   88428            0 :     } catch (const std::exception& e) {
   88429            0 :       const std::string s = e.what();
   88430              :       std::string printError;
   88431            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88432            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88433              :       }
   88434              :       
   88435              :       
   88436              :       
   88437            0 :       if (printError == "all" || printError == "libsumo") {
   88438              :         std::cerr << "Error: " << s << std::endl;
   88439              :       }
   88440              :       
   88441            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88442            0 :       SWIG_fail;
   88443              :       
   88444              :       
   88445              :       
   88446            0 :     } catch (...) {
   88447            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88448            0 :     }
   88449              :   }
   88450              :   resultobj = SWIG_From_int(static_cast< int >(result));
   88451            6 :   return resultobj;
   88452              : fail:
   88453              :   return NULL;
   88454              : }
   88455              : 
   88456              : 
   88457            6 : SWIGINTERN PyObject *_wrap_simulation_getDepartedPersonIDList(PyObject *self, PyObject *args) {
   88458              :   PyObject *resultobj = 0;
   88459              :   std::vector< std::string,std::allocator< std::string > > result;
   88460              :   
   88461              :   (void)self;
   88462            6 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getDepartedPersonIDList", 0, 0, 0)) SWIG_fail;
   88463              :   {
   88464              :     try {
   88465            6 :       result = libsumo::Simulation::getDepartedPersonIDList();
   88466            0 :     } catch (const libsumo::TraCIException& e) {
   88467            0 :       const std::string s = e.what();
   88468              :       std::string printError;
   88469            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88470            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88471              :       }
   88472              :       
   88473              :       
   88474              :       
   88475            0 :       if (printError == "all" || printError == "libsumo") {
   88476              :         std::cerr << "Error: " << s << std::endl;
   88477              :       }
   88478              :       
   88479            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88480            0 :       SWIG_fail;
   88481              :       
   88482              :       
   88483              :       
   88484            0 :     } catch (const std::exception& e) {
   88485            0 :       const std::string s = e.what();
   88486              :       std::string printError;
   88487            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88488            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88489              :       }
   88490              :       
   88491              :       
   88492              :       
   88493            0 :       if (printError == "all" || printError == "libsumo") {
   88494              :         std::cerr << "Error: " << s << std::endl;
   88495              :       }
   88496              :       
   88497            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88498            0 :       SWIG_fail;
   88499              :       
   88500              :       
   88501              :       
   88502            0 :     } catch (...) {
   88503            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88504            0 :     }
   88505              :   }
   88506           12 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88507            6 :   return resultobj;
   88508              : fail:
   88509              :   return NULL;
   88510            6 : }
   88511              : 
   88512              : 
   88513            6 : SWIGINTERN PyObject *_wrap_simulation_getArrivedPersonNumber(PyObject *self, PyObject *args) {
   88514              :   PyObject *resultobj = 0;
   88515              :   int result;
   88516              :   
   88517              :   (void)self;
   88518            6 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getArrivedPersonNumber", 0, 0, 0)) SWIG_fail;
   88519              :   {
   88520              :     try {
   88521            6 :       result = (int)libsumo::Simulation::getArrivedPersonNumber();
   88522            0 :     } catch (const libsumo::TraCIException& e) {
   88523            0 :       const std::string s = e.what();
   88524              :       std::string printError;
   88525            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88526            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88527              :       }
   88528              :       
   88529              :       
   88530              :       
   88531            0 :       if (printError == "all" || printError == "libsumo") {
   88532              :         std::cerr << "Error: " << s << std::endl;
   88533              :       }
   88534              :       
   88535            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88536            0 :       SWIG_fail;
   88537              :       
   88538              :       
   88539              :       
   88540            0 :     } catch (const std::exception& e) {
   88541            0 :       const std::string s = e.what();
   88542              :       std::string printError;
   88543            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88544            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88545              :       }
   88546              :       
   88547              :       
   88548              :       
   88549            0 :       if (printError == "all" || printError == "libsumo") {
   88550              :         std::cerr << "Error: " << s << std::endl;
   88551              :       }
   88552              :       
   88553            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88554            0 :       SWIG_fail;
   88555              :       
   88556              :       
   88557              :       
   88558            0 :     } catch (...) {
   88559            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88560            0 :     }
   88561              :   }
   88562              :   resultobj = SWIG_From_int(static_cast< int >(result));
   88563            6 :   return resultobj;
   88564              : fail:
   88565              :   return NULL;
   88566              : }
   88567              : 
   88568              : 
   88569            6 : SWIGINTERN PyObject *_wrap_simulation_getArrivedPersonIDList(PyObject *self, PyObject *args) {
   88570              :   PyObject *resultobj = 0;
   88571              :   std::vector< std::string,std::allocator< std::string > > result;
   88572              :   
   88573              :   (void)self;
   88574            6 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getArrivedPersonIDList", 0, 0, 0)) SWIG_fail;
   88575              :   {
   88576              :     try {
   88577            6 :       result = libsumo::Simulation::getArrivedPersonIDList();
   88578            0 :     } catch (const libsumo::TraCIException& e) {
   88579            0 :       const std::string s = e.what();
   88580              :       std::string printError;
   88581            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88582            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88583              :       }
   88584              :       
   88585              :       
   88586              :       
   88587            0 :       if (printError == "all" || printError == "libsumo") {
   88588              :         std::cerr << "Error: " << s << std::endl;
   88589              :       }
   88590              :       
   88591            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88592            0 :       SWIG_fail;
   88593              :       
   88594              :       
   88595              :       
   88596            0 :     } catch (const std::exception& e) {
   88597            0 :       const std::string s = e.what();
   88598              :       std::string printError;
   88599            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88600            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88601              :       }
   88602              :       
   88603              :       
   88604              :       
   88605            0 :       if (printError == "all" || printError == "libsumo") {
   88606              :         std::cerr << "Error: " << s << std::endl;
   88607              :       }
   88608              :       
   88609            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88610            0 :       SWIG_fail;
   88611              :       
   88612              :       
   88613              :       
   88614            0 :     } catch (...) {
   88615            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88616            0 :     }
   88617              :   }
   88618           12 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88619            6 :   return resultobj;
   88620              : fail:
   88621              :   return NULL;
   88622            6 : }
   88623              : 
   88624              : 
   88625            2 : SWIGINTERN PyObject *_wrap_simulation_getBusStopIDList(PyObject *self, PyObject *args) {
   88626              :   PyObject *resultobj = 0;
   88627              :   std::vector< std::string,std::allocator< std::string > > result;
   88628              :   
   88629              :   (void)self;
   88630            2 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getBusStopIDList", 0, 0, 0)) SWIG_fail;
   88631              :   {
   88632              :     try {
   88633            2 :       result = libsumo::Simulation::getBusStopIDList();
   88634            0 :     } catch (const libsumo::TraCIException& e) {
   88635            0 :       const std::string s = e.what();
   88636              :       std::string printError;
   88637            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88638            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88639              :       }
   88640              :       
   88641              :       
   88642              :       
   88643            0 :       if (printError == "all" || printError == "libsumo") {
   88644              :         std::cerr << "Error: " << s << std::endl;
   88645              :       }
   88646              :       
   88647            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88648            0 :       SWIG_fail;
   88649              :       
   88650              :       
   88651              :       
   88652            0 :     } catch (const std::exception& e) {
   88653            0 :       const std::string s = e.what();
   88654              :       std::string printError;
   88655            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88656            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88657              :       }
   88658              :       
   88659              :       
   88660              :       
   88661            0 :       if (printError == "all" || printError == "libsumo") {
   88662              :         std::cerr << "Error: " << s << std::endl;
   88663              :       }
   88664              :       
   88665            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88666            0 :       SWIG_fail;
   88667              :       
   88668              :       
   88669              :       
   88670            0 :     } catch (...) {
   88671            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88672            0 :     }
   88673              :   }
   88674            4 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88675            2 :   return resultobj;
   88676              : fail:
   88677              :   return NULL;
   88678            2 : }
   88679              : 
   88680              : 
   88681            4 : SWIGINTERN PyObject *_wrap_simulation_getBusStopWaiting(PyObject *self, PyObject *args, PyObject *kwargs) {
   88682              :   PyObject *resultobj = 0;
   88683              :   std::string *arg1 = 0 ;
   88684              :   int res1 = SWIG_OLDOBJ ;
   88685            4 :   PyObject * obj0 = 0 ;
   88686            4 :   char * kwnames[] = {
   88687              :     (char *)"stopID",  NULL 
   88688              :   };
   88689              :   int result;
   88690              :   
   88691              :   (void)self;
   88692            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_getBusStopWaiting", kwnames, &obj0)) SWIG_fail;
   88693              :   {
   88694            4 :     std::string *ptr = (std::string *)0;
   88695            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   88696            4 :     if (!SWIG_IsOK(res1)) {
   88697            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_getBusStopWaiting" "', argument " "1"" of type '" "std::string const &""'"); 
   88698              :     }
   88699            4 :     if (!ptr) {
   88700            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getBusStopWaiting" "', argument " "1"" of type '" "std::string const &""'"); 
   88701              :     }
   88702              :     arg1 = ptr;
   88703              :   }
   88704              :   {
   88705              :     try {
   88706            4 :       result = (int)libsumo::Simulation::getBusStopWaiting((std::string const &)*arg1);
   88707            2 :     } catch (const libsumo::TraCIException& e) {
   88708            2 :       const std::string s = e.what();
   88709              :       std::string printError;
   88710            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88711            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88712              :       }
   88713              :       
   88714              :       
   88715              :       
   88716            2 :       if (printError == "all" || printError == "libsumo") {
   88717              :         std::cerr << "Error: " << s << std::endl;
   88718              :       }
   88719              :       
   88720            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88721            2 :       SWIG_fail;
   88722              :       
   88723              :       
   88724              :       
   88725            2 :     } catch (const std::exception& e) {
   88726            0 :       const std::string s = e.what();
   88727              :       std::string printError;
   88728            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88729            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88730              :       }
   88731              :       
   88732              :       
   88733              :       
   88734            0 :       if (printError == "all" || printError == "libsumo") {
   88735              :         std::cerr << "Error: " << s << std::endl;
   88736              :       }
   88737              :       
   88738            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88739            0 :       SWIG_fail;
   88740              :       
   88741              :       
   88742              :       
   88743            0 :     } catch (...) {
   88744            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88745            0 :     }
   88746              :   }
   88747              :   resultobj = SWIG_From_int(static_cast< int >(result));
   88748            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   88749              :   return resultobj;
   88750            2 : fail:
   88751            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   88752              :   return NULL;
   88753              : }
   88754              : 
   88755              : 
   88756           62 : SWIGINTERN PyObject *_wrap_simulation_getBusStopWaitingIDList(PyObject *self, PyObject *args, PyObject *kwargs) {
   88757              :   PyObject *resultobj = 0;
   88758              :   std::string *arg1 = 0 ;
   88759              :   int res1 = SWIG_OLDOBJ ;
   88760           62 :   PyObject * obj0 = 0 ;
   88761           62 :   char * kwnames[] = {
   88762              :     (char *)"stopID",  NULL 
   88763              :   };
   88764              :   std::vector< std::string,std::allocator< std::string > > result;
   88765              :   
   88766              :   (void)self;
   88767           62 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_getBusStopWaitingIDList", kwnames, &obj0)) SWIG_fail;
   88768              :   {
   88769           62 :     std::string *ptr = (std::string *)0;
   88770           62 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   88771           62 :     if (!SWIG_IsOK(res1)) {
   88772            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_getBusStopWaitingIDList" "', argument " "1"" of type '" "std::string const &""'"); 
   88773              :     }
   88774           62 :     if (!ptr) {
   88775            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getBusStopWaitingIDList" "', argument " "1"" of type '" "std::string const &""'"); 
   88776              :     }
   88777              :     arg1 = ptr;
   88778              :   }
   88779              :   {
   88780              :     try {
   88781           62 :       result = libsumo::Simulation::getBusStopWaitingIDList((std::string const &)*arg1);
   88782            0 :     } catch (const libsumo::TraCIException& e) {
   88783            0 :       const std::string s = e.what();
   88784              :       std::string printError;
   88785            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88786            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88787              :       }
   88788              :       
   88789              :       
   88790              :       
   88791            0 :       if (printError == "all" || printError == "libsumo") {
   88792              :         std::cerr << "Error: " << s << std::endl;
   88793              :       }
   88794              :       
   88795            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88796            0 :       SWIG_fail;
   88797              :       
   88798              :       
   88799              :       
   88800            0 :     } catch (const std::exception& e) {
   88801            0 :       const std::string s = e.what();
   88802              :       std::string printError;
   88803            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88804            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88805              :       }
   88806              :       
   88807              :       
   88808              :       
   88809            0 :       if (printError == "all" || printError == "libsumo") {
   88810              :         std::cerr << "Error: " << s << std::endl;
   88811              :       }
   88812              :       
   88813            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88814            0 :       SWIG_fail;
   88815              :       
   88816              :       
   88817              :       
   88818            0 :     } catch (...) {
   88819            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88820            0 :     }
   88821              :   }
   88822          124 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88823          124 :   if (SWIG_IsNewObj(res1)) delete arg1;
   88824              :   return resultobj;
   88825            0 : fail:
   88826            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   88827              :   return NULL;
   88828           62 : }
   88829              : 
   88830              : 
   88831           12 : SWIGINTERN PyObject *_wrap_simulation_getPendingVehicles(PyObject *self, PyObject *args) {
   88832              :   PyObject *resultobj = 0;
   88833              :   std::vector< std::string,std::allocator< std::string > > result;
   88834              :   
   88835              :   (void)self;
   88836           12 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getPendingVehicles", 0, 0, 0)) SWIG_fail;
   88837              :   {
   88838              :     try {
   88839           12 :       result = libsumo::Simulation::getPendingVehicles();
   88840            0 :     } catch (const libsumo::TraCIException& e) {
   88841            0 :       const std::string s = e.what();
   88842              :       std::string printError;
   88843            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88844            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88845              :       }
   88846              :       
   88847              :       
   88848              :       
   88849            0 :       if (printError == "all" || printError == "libsumo") {
   88850              :         std::cerr << "Error: " << s << std::endl;
   88851              :       }
   88852              :       
   88853            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88854            0 :       SWIG_fail;
   88855              :       
   88856              :       
   88857              :       
   88858            0 :     } catch (const std::exception& e) {
   88859            0 :       const std::string s = e.what();
   88860              :       std::string printError;
   88861            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88862            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88863              :       }
   88864              :       
   88865              :       
   88866              :       
   88867            0 :       if (printError == "all" || printError == "libsumo") {
   88868              :         std::cerr << "Error: " << s << std::endl;
   88869              :       }
   88870              :       
   88871            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88872            0 :       SWIG_fail;
   88873              :       
   88874              :       
   88875              :       
   88876            0 :     } catch (...) {
   88877            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88878            0 :     }
   88879              :   }
   88880           24 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   88881           12 :   return resultobj;
   88882              : fail:
   88883              :   return NULL;
   88884           12 : }
   88885              : 
   88886              : 
   88887          136 : SWIGINTERN PyObject *_wrap_simulation_getCollisions(PyObject *self, PyObject *args) {
   88888              :   PyObject *resultobj = 0;
   88889              :   std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > result;
   88890              :   
   88891              :   (void)self;
   88892          136 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getCollisions", 0, 0, 0)) SWIG_fail;
   88893              :   {
   88894              :     try {
   88895          136 :       result = libsumo::Simulation::getCollisions();
   88896            0 :     } catch (const libsumo::TraCIException& e) {
   88897            0 :       const std::string s = e.what();
   88898              :       std::string printError;
   88899            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88900            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88901              :       }
   88902              :       
   88903              :       
   88904              :       
   88905            0 :       if (printError == "all" || printError == "libsumo") {
   88906              :         std::cerr << "Error: " << s << std::endl;
   88907              :       }
   88908              :       
   88909            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88910            0 :       SWIG_fail;
   88911              :       
   88912              :       
   88913              :       
   88914            0 :     } catch (const std::exception& e) {
   88915            0 :       const std::string s = e.what();
   88916              :       std::string printError;
   88917            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88918            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88919              :       }
   88920              :       
   88921              :       
   88922              :       
   88923            0 :       if (printError == "all" || printError == "libsumo") {
   88924              :         std::cerr << "Error: " << s << std::endl;
   88925              :       }
   88926              :       
   88927            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88928            0 :       SWIG_fail;
   88929              :       
   88930              :       
   88931              :       
   88932            0 :     } catch (...) {
   88933            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88934            0 :     }
   88935              :   }
   88936          272 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > >(result));
   88937          136 :   return resultobj;
   88938              : fail:
   88939              :   return NULL;
   88940          136 : }
   88941              : 
   88942              : 
   88943            2 : SWIGINTERN PyObject *_wrap_simulation_getScale(PyObject *self, PyObject *args) {
   88944              :   PyObject *resultobj = 0;
   88945              :   double result;
   88946              :   
   88947              :   (void)self;
   88948            2 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getScale", 0, 0, 0)) SWIG_fail;
   88949              :   {
   88950              :     try {
   88951            2 :       result = (double)libsumo::Simulation::getScale();
   88952            0 :     } catch (const libsumo::TraCIException& e) {
   88953            0 :       const std::string s = e.what();
   88954              :       std::string printError;
   88955            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88956            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88957              :       }
   88958              :       
   88959              :       
   88960              :       
   88961            0 :       if (printError == "all" || printError == "libsumo") {
   88962              :         std::cerr << "Error: " << s << std::endl;
   88963              :       }
   88964              :       
   88965            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   88966            0 :       SWIG_fail;
   88967              :       
   88968              :       
   88969              :       
   88970            0 :     } catch (const std::exception& e) {
   88971            0 :       const std::string s = e.what();
   88972              :       std::string printError;
   88973            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   88974            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   88975              :       }
   88976              :       
   88977              :       
   88978              :       
   88979            0 :       if (printError == "all" || printError == "libsumo") {
   88980              :         std::cerr << "Error: " << s << std::endl;
   88981              :       }
   88982              :       
   88983            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   88984            0 :       SWIG_fail;
   88985              :       
   88986              :       
   88987              :       
   88988            0 :     } catch (...) {
   88989            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   88990            0 :     }
   88991              :   }
   88992            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
   88993            2 :   return resultobj;
   88994              : fail:
   88995              :   return NULL;
   88996              : }
   88997              : 
   88998              : 
   88999           63 : SWIGINTERN PyObject *_wrap_simulation_getDeltaT(PyObject *self, PyObject *args) {
   89000              :   PyObject *resultobj = 0;
   89001              :   double result;
   89002              :   
   89003              :   (void)self;
   89004           63 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getDeltaT", 0, 0, 0)) SWIG_fail;
   89005              :   {
   89006              :     try {
   89007           63 :       result = (double)libsumo::Simulation::getDeltaT();
   89008            0 :     } catch (const libsumo::TraCIException& e) {
   89009            0 :       const std::string s = e.what();
   89010              :       std::string printError;
   89011            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89012            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89013              :       }
   89014              :       
   89015              :       
   89016              :       
   89017            0 :       if (printError == "all" || printError == "libsumo") {
   89018              :         std::cerr << "Error: " << s << std::endl;
   89019              :       }
   89020              :       
   89021            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89022            0 :       SWIG_fail;
   89023              :       
   89024              :       
   89025              :       
   89026            0 :     } catch (const std::exception& e) {
   89027            0 :       const std::string s = e.what();
   89028              :       std::string printError;
   89029            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89030            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89031              :       }
   89032              :       
   89033              :       
   89034              :       
   89035            0 :       if (printError == "all" || printError == "libsumo") {
   89036              :         std::cerr << "Error: " << s << std::endl;
   89037              :       }
   89038              :       
   89039            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89040            0 :       SWIG_fail;
   89041              :       
   89042              :       
   89043              :       
   89044            0 :     } catch (...) {
   89045            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89046            0 :     }
   89047              :   }
   89048           63 :   resultobj = SWIG_From_double(static_cast< double >(result));
   89049           63 :   return resultobj;
   89050              : fail:
   89051              :   return NULL;
   89052              : }
   89053              : 
   89054              : 
   89055            2 : SWIGINTERN PyObject *_wrap_simulation_getNetBoundary(PyObject *self, PyObject *args) {
   89056              :   PyObject *resultobj = 0;
   89057              :   libsumo::TraCIPositionVector result;
   89058              :   
   89059              :   (void)self;
   89060            2 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getNetBoundary", 0, 0, 0)) SWIG_fail;
   89061              :   {
   89062              :     try {
   89063            4 :       result = libsumo::Simulation::getNetBoundary();
   89064            0 :     } catch (const libsumo::TraCIException& e) {
   89065            0 :       const std::string s = e.what();
   89066              :       std::string printError;
   89067            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89068            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89069              :       }
   89070              :       
   89071              :       
   89072              :       
   89073            0 :       if (printError == "all" || printError == "libsumo") {
   89074              :         std::cerr << "Error: " << s << std::endl;
   89075              :       }
   89076              :       
   89077            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89078            0 :       SWIG_fail;
   89079              :       
   89080              :       
   89081              :       
   89082            0 :     } catch (const std::exception& e) {
   89083            0 :       const std::string s = e.what();
   89084              :       std::string printError;
   89085            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89086            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89087              :       }
   89088              :       
   89089              :       
   89090              :       
   89091            0 :       if (printError == "all" || printError == "libsumo") {
   89092              :         std::cerr << "Error: " << s << std::endl;
   89093              :       }
   89094              :       
   89095            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89096            0 :       SWIG_fail;
   89097              :       
   89098              :       
   89099              :       
   89100            0 :     } catch (...) {
   89101            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89102            0 :     }
   89103              :   }
   89104              :   {
   89105            2 :     resultobj = PyTuple_New((&result)->value.size());
   89106              :     int index = 0;
   89107            6 :     for (auto iter = (&result)->value.begin(); iter != (&result)->value.end(); ++iter) {
   89108            4 :       PyTuple_SetItem(resultobj, index++, Py_BuildValue("(dd)", iter->x, iter->y));
   89109              :     }
   89110              :   }
   89111              :   return resultobj;
   89112              : fail:
   89113              :   return NULL;
   89114              : }
   89115              : 
   89116              : 
   89117        72927 : SWIGINTERN PyObject *_wrap_simulation_getMinExpectedNumber(PyObject *self, PyObject *args) {
   89118              :   PyObject *resultobj = 0;
   89119              :   int result;
   89120              :   
   89121              :   (void)self;
   89122        72927 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getMinExpectedNumber", 0, 0, 0)) SWIG_fail;
   89123              :   {
   89124              :     try {
   89125        72927 :       result = (int)libsumo::Simulation::getMinExpectedNumber();
   89126            1 :     } catch (const libsumo::TraCIException& e) {
   89127            0 :       const std::string s = e.what();
   89128              :       std::string printError;
   89129            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89130            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89131              :       }
   89132              :       
   89133              :       
   89134              :       
   89135            0 :       if (printError == "all" || printError == "libsumo") {
   89136              :         std::cerr << "Error: " << s << std::endl;
   89137              :       }
   89138              :       
   89139            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89140            0 :       SWIG_fail;
   89141              :       
   89142              :       
   89143              :       
   89144            1 :     } catch (const std::exception& e) {
   89145            1 :       const std::string s = e.what();
   89146              :       std::string printError;
   89147            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89148            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89149              :       }
   89150              :       
   89151              :       
   89152              :       
   89153            1 :       if (printError == "all" || printError == "libsumo") {
   89154              :         std::cerr << "Error: " << s << std::endl;
   89155              :       }
   89156              :       
   89157            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89158            1 :       SWIG_fail;
   89159              :       
   89160              :       
   89161              :       
   89162            1 :     } catch (...) {
   89163            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89164            0 :     }
   89165              :   }
   89166              :   resultobj = SWIG_From_int(static_cast< int >(result));
   89167        72926 :   return resultobj;
   89168              : fail:
   89169              :   return NULL;
   89170              : }
   89171              : 
   89172              : 
   89173           88 : SWIGINTERN PyObject *_wrap_simulation_convert2D(PyObject *self, PyObject *args, PyObject *kwargs) {
   89174              :   PyObject *resultobj = 0;
   89175              :   std::string *arg1 = 0 ;
   89176              :   double arg2 ;
   89177              :   int arg3 = (int) 0 ;
   89178              :   bool arg4 = (bool) false ;
   89179              :   int res1 = SWIG_OLDOBJ ;
   89180              :   double val2 ;
   89181              :   int ecode2 = 0 ;
   89182              :   int val3 ;
   89183              :   int ecode3 = 0 ;
   89184              :   bool val4 ;
   89185              :   int ecode4 = 0 ;
   89186           88 :   PyObject * obj0 = 0 ;
   89187           88 :   PyObject * obj1 = 0 ;
   89188           88 :   PyObject * obj2 = 0 ;
   89189           88 :   PyObject * obj3 = 0 ;
   89190           88 :   char * kwnames[] = {
   89191              :     (char *)"edgeID",  (char *)"pos",  (char *)"laneIndex",  (char *)"toGeo",  NULL 
   89192              :   };
   89193              :   libsumo::TraCIPosition result;
   89194              :   
   89195              :   (void)self;
   89196           88 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:simulation_convert2D", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   89197              :   {
   89198           88 :     std::string *ptr = (std::string *)0;
   89199           88 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   89200           88 :     if (!SWIG_IsOK(res1)) {
   89201            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_convert2D" "', argument " "1"" of type '" "std::string const &""'"); 
   89202              :     }
   89203           88 :     if (!ptr) {
   89204            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_convert2D" "', argument " "1"" of type '" "std::string const &""'"); 
   89205              :     }
   89206              :     arg1 = ptr;
   89207              :   }
   89208           88 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   89209           88 :   if (!SWIG_IsOK(ecode2)) {
   89210            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_convert2D" "', argument " "2"" of type '" "double""'");
   89211              :   } 
   89212           88 :   arg2 = static_cast< double >(val2);
   89213           88 :   if (obj2) {
   89214              :     ecode3 = SWIG_AsVal_int(obj2, &val3);
   89215              :     if (!SWIG_IsOK(ecode3)) {
   89216            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_convert2D" "', argument " "3"" of type '" "int""'");
   89217              :     } 
   89218              :     arg3 = static_cast< int >(val3);
   89219              :   }
   89220           88 :   if (obj3) {
   89221              :     ecode4 = SWIG_AsVal_bool(obj3, &val4);
   89222              :     if (!SWIG_IsOK(ecode4)) {
   89223            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "simulation_convert2D" "', argument " "4"" of type '" "bool""'");
   89224              :     } 
   89225              :     arg4 = static_cast< bool >(val4);
   89226              :   }
   89227              :   {
   89228              :     try {
   89229           88 :       result = libsumo::Simulation::convert2D((std::string const &)*arg1,arg2,arg3,arg4);
   89230            0 :     } catch (const libsumo::TraCIException& e) {
   89231            0 :       const std::string s = e.what();
   89232              :       std::string printError;
   89233            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89234            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89235              :       }
   89236              :       
   89237              :       
   89238              :       
   89239            0 :       if (printError == "all" || printError == "libsumo") {
   89240              :         std::cerr << "Error: " << s << std::endl;
   89241              :       }
   89242              :       
   89243            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89244            0 :       SWIG_fail;
   89245              :       
   89246              :       
   89247              :       
   89248            0 :     } catch (const std::exception& e) {
   89249            0 :       const std::string s = e.what();
   89250              :       std::string printError;
   89251            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89252            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89253              :       }
   89254              :       
   89255              :       
   89256              :       
   89257            0 :       if (printError == "all" || printError == "libsumo") {
   89258              :         std::cerr << "Error: " << s << std::endl;
   89259              :       }
   89260              :       
   89261            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89262            0 :       SWIG_fail;
   89263              :       
   89264              :       
   89265              :       
   89266            0 :     } catch (...) {
   89267            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89268            0 :     }
   89269              :   }
   89270              :   {
   89271           88 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
   89272            0 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
   89273              :     } else {
   89274           88 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
   89275              :     }
   89276              :   }
   89277          176 :   if (SWIG_IsNewObj(res1)) delete arg1;
   89278              :   return resultobj;
   89279            0 : fail:
   89280            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   89281              :   return NULL;
   89282              : }
   89283              : 
   89284              : 
   89285            4 : SWIGINTERN PyObject *_wrap_simulation_convert3D(PyObject *self, PyObject *args, PyObject *kwargs) {
   89286              :   PyObject *resultobj = 0;
   89287              :   std::string *arg1 = 0 ;
   89288              :   double arg2 ;
   89289              :   int arg3 = (int) 0 ;
   89290              :   bool arg4 = (bool) false ;
   89291              :   int res1 = SWIG_OLDOBJ ;
   89292              :   double val2 ;
   89293              :   int ecode2 = 0 ;
   89294              :   int val3 ;
   89295              :   int ecode3 = 0 ;
   89296              :   bool val4 ;
   89297              :   int ecode4 = 0 ;
   89298            4 :   PyObject * obj0 = 0 ;
   89299            4 :   PyObject * obj1 = 0 ;
   89300            4 :   PyObject * obj2 = 0 ;
   89301            4 :   PyObject * obj3 = 0 ;
   89302            4 :   char * kwnames[] = {
   89303              :     (char *)"edgeID",  (char *)"pos",  (char *)"laneIndex",  (char *)"toGeo",  NULL 
   89304              :   };
   89305              :   libsumo::TraCIPosition result;
   89306              :   
   89307              :   (void)self;
   89308            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:simulation_convert3D", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   89309              :   {
   89310            4 :     std::string *ptr = (std::string *)0;
   89311            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   89312            4 :     if (!SWIG_IsOK(res1)) {
   89313            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_convert3D" "', argument " "1"" of type '" "std::string const &""'"); 
   89314              :     }
   89315            4 :     if (!ptr) {
   89316            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_convert3D" "', argument " "1"" of type '" "std::string const &""'"); 
   89317              :     }
   89318              :     arg1 = ptr;
   89319              :   }
   89320            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   89321            4 :   if (!SWIG_IsOK(ecode2)) {
   89322            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_convert3D" "', argument " "2"" of type '" "double""'");
   89323              :   } 
   89324            4 :   arg2 = static_cast< double >(val2);
   89325            4 :   if (obj2) {
   89326              :     ecode3 = SWIG_AsVal_int(obj2, &val3);
   89327              :     if (!SWIG_IsOK(ecode3)) {
   89328            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_convert3D" "', argument " "3"" of type '" "int""'");
   89329              :     } 
   89330              :     arg3 = static_cast< int >(val3);
   89331              :   }
   89332            4 :   if (obj3) {
   89333              :     ecode4 = SWIG_AsVal_bool(obj3, &val4);
   89334              :     if (!SWIG_IsOK(ecode4)) {
   89335            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "simulation_convert3D" "', argument " "4"" of type '" "bool""'");
   89336              :     } 
   89337              :     arg4 = static_cast< bool >(val4);
   89338              :   }
   89339              :   {
   89340              :     try {
   89341            4 :       result = libsumo::Simulation::convert3D((std::string const &)*arg1,arg2,arg3,arg4);
   89342            0 :     } catch (const libsumo::TraCIException& e) {
   89343            0 :       const std::string s = e.what();
   89344              :       std::string printError;
   89345            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89346            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89347              :       }
   89348              :       
   89349              :       
   89350              :       
   89351            0 :       if (printError == "all" || printError == "libsumo") {
   89352              :         std::cerr << "Error: " << s << std::endl;
   89353              :       }
   89354              :       
   89355            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89356            0 :       SWIG_fail;
   89357              :       
   89358              :       
   89359              :       
   89360            0 :     } catch (const std::exception& e) {
   89361            0 :       const std::string s = e.what();
   89362              :       std::string printError;
   89363            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89364            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89365              :       }
   89366              :       
   89367              :       
   89368              :       
   89369            0 :       if (printError == "all" || printError == "libsumo") {
   89370              :         std::cerr << "Error: " << s << std::endl;
   89371              :       }
   89372              :       
   89373            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89374            0 :       SWIG_fail;
   89375              :       
   89376              :       
   89377              :       
   89378            0 :     } catch (...) {
   89379            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89380            0 :     }
   89381              :   }
   89382              :   {
   89383            4 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
   89384            4 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
   89385              :     } else {
   89386            0 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
   89387              :     }
   89388              :   }
   89389            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   89390              :   return resultobj;
   89391            0 : fail:
   89392            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   89393              :   return NULL;
   89394              : }
   89395              : 
   89396              : 
   89397           48 : SWIGINTERN PyObject *_wrap_simulation_convertRoad(PyObject *self, PyObject *args, PyObject *kwargs) {
   89398              :   PyObject *resultobj = 0;
   89399              :   double arg1 ;
   89400              :   double arg2 ;
   89401              :   bool arg3 = (bool) false ;
   89402           48 :   std::string const &arg4_defvalue = "ignoring" ;
   89403              :   std::string *arg4 = (std::string *) &arg4_defvalue ;
   89404              :   double val1 ;
   89405              :   int ecode1 = 0 ;
   89406              :   double val2 ;
   89407              :   int ecode2 = 0 ;
   89408              :   bool val3 ;
   89409              :   int ecode3 = 0 ;
   89410              :   int res4 = SWIG_OLDOBJ ;
   89411           48 :   PyObject * obj0 = 0 ;
   89412           48 :   PyObject * obj1 = 0 ;
   89413           48 :   PyObject * obj2 = 0 ;
   89414           48 :   PyObject * obj3 = 0 ;
   89415           48 :   char * kwnames[] = {
   89416              :     (char *)"x",  (char *)"y",  (char *)"isGeo",  (char *)"vClass",  NULL 
   89417              :   };
   89418              :   libsumo::TraCIRoadPosition result;
   89419              :   
   89420              :   (void)self;
   89421           48 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:simulation_convertRoad", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   89422           48 :   ecode1 = SWIG_AsVal_double(obj0, &val1);
   89423           48 :   if (!SWIG_IsOK(ecode1)) {
   89424            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "simulation_convertRoad" "', argument " "1"" of type '" "double""'");
   89425              :   } 
   89426           48 :   arg1 = static_cast< double >(val1);
   89427           48 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   89428           48 :   if (!SWIG_IsOK(ecode2)) {
   89429            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_convertRoad" "', argument " "2"" of type '" "double""'");
   89430              :   } 
   89431           48 :   arg2 = static_cast< double >(val2);
   89432           48 :   if (obj2) {
   89433              :     ecode3 = SWIG_AsVal_bool(obj2, &val3);
   89434              :     if (!SWIG_IsOK(ecode3)) {
   89435            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_convertRoad" "', argument " "3"" of type '" "bool""'");
   89436              :     } 
   89437              :     arg3 = static_cast< bool >(val3);
   89438              :   }
   89439           48 :   if (obj3) {
   89440              :     {
   89441            4 :       std::string *ptr = (std::string *)0;
   89442            4 :       res4 = SWIG_AsPtr_std_string(obj3, &ptr);
   89443            4 :       if (!SWIG_IsOK(res4)) {
   89444            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "simulation_convertRoad" "', argument " "4"" of type '" "std::string const &""'"); 
   89445              :       }
   89446            4 :       if (!ptr) {
   89447            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_convertRoad" "', argument " "4"" of type '" "std::string const &""'"); 
   89448              :       }
   89449              :       arg4 = ptr;
   89450              :     }
   89451              :   }
   89452              :   {
   89453              :     try {
   89454           48 :       result = libsumo::Simulation::convertRoad(arg1,arg2,arg3,(std::string const &)*arg4);
   89455            0 :     } catch (const libsumo::TraCIException& e) {
   89456            0 :       const std::string s = e.what();
   89457              :       std::string printError;
   89458            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89459            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89460              :       }
   89461              :       
   89462              :       
   89463              :       
   89464            0 :       if (printError == "all" || printError == "libsumo") {
   89465              :         std::cerr << "Error: " << s << std::endl;
   89466              :       }
   89467              :       
   89468            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89469            0 :       SWIG_fail;
   89470              :       
   89471              :       
   89472              :       
   89473            0 :     } catch (const std::exception& e) {
   89474            0 :       const std::string s = e.what();
   89475              :       std::string printError;
   89476            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89477            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89478              :       }
   89479              :       
   89480              :       
   89481              :       
   89482            0 :       if (printError == "all" || printError == "libsumo") {
   89483              :         std::cerr << "Error: " << s << std::endl;
   89484              :       }
   89485              :       
   89486            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89487            0 :       SWIG_fail;
   89488              :       
   89489              :       
   89490              :       
   89491            0 :     } catch (...) {
   89492            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89493            0 :     }
   89494              :   }
   89495              :   {
   89496           48 :     resultobj = Py_BuildValue("(sdi)", (&result)->edgeID.c_str(), (&result)->pos, (&result)->laneIndex);
   89497              :   }
   89498           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
   89499              :   return resultobj;
   89500            0 : fail:
   89501            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
   89502              :   return NULL;
   89503              : }
   89504              : 
   89505              : 
   89506            8 : SWIGINTERN PyObject *_wrap_simulation_convertGeo(PyObject *self, PyObject *args, PyObject *kwargs) {
   89507              :   PyObject *resultobj = 0;
   89508              :   double arg1 ;
   89509              :   double arg2 ;
   89510              :   bool arg3 = (bool) false ;
   89511              :   double val1 ;
   89512              :   int ecode1 = 0 ;
   89513              :   double val2 ;
   89514              :   int ecode2 = 0 ;
   89515              :   bool val3 ;
   89516              :   int ecode3 = 0 ;
   89517            8 :   PyObject * obj0 = 0 ;
   89518            8 :   PyObject * obj1 = 0 ;
   89519            8 :   PyObject * obj2 = 0 ;
   89520            8 :   char * kwnames[] = {
   89521              :     (char *)"x",  (char *)"y",  (char *)"fromGeo",  NULL 
   89522              :   };
   89523              :   libsumo::TraCIPosition result;
   89524              :   
   89525              :   (void)self;
   89526            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:simulation_convertGeo", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   89527            8 :   ecode1 = SWIG_AsVal_double(obj0, &val1);
   89528            8 :   if (!SWIG_IsOK(ecode1)) {
   89529            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "simulation_convertGeo" "', argument " "1"" of type '" "double""'");
   89530              :   } 
   89531            8 :   arg1 = static_cast< double >(val1);
   89532            8 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   89533            8 :   if (!SWIG_IsOK(ecode2)) {
   89534            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_convertGeo" "', argument " "2"" of type '" "double""'");
   89535              :   } 
   89536            8 :   arg2 = static_cast< double >(val2);
   89537            8 :   if (obj2) {
   89538              :     ecode3 = SWIG_AsVal_bool(obj2, &val3);
   89539              :     if (!SWIG_IsOK(ecode3)) {
   89540            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_convertGeo" "', argument " "3"" of type '" "bool""'");
   89541              :     } 
   89542              :     arg3 = static_cast< bool >(val3);
   89543              :   }
   89544              :   {
   89545              :     try {
   89546            8 :       result = libsumo::Simulation::convertGeo(arg1,arg2,arg3);
   89547            0 :     } catch (const libsumo::TraCIException& e) {
   89548            0 :       const std::string s = e.what();
   89549              :       std::string printError;
   89550            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89551            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89552              :       }
   89553              :       
   89554              :       
   89555              :       
   89556            0 :       if (printError == "all" || printError == "libsumo") {
   89557              :         std::cerr << "Error: " << s << std::endl;
   89558              :       }
   89559              :       
   89560            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89561            0 :       SWIG_fail;
   89562              :       
   89563              :       
   89564              :       
   89565            0 :     } catch (const std::exception& e) {
   89566            0 :       const std::string s = e.what();
   89567              :       std::string printError;
   89568            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89569            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89570              :       }
   89571              :       
   89572              :       
   89573              :       
   89574            0 :       if (printError == "all" || printError == "libsumo") {
   89575              :         std::cerr << "Error: " << s << std::endl;
   89576              :       }
   89577              :       
   89578            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89579            0 :       SWIG_fail;
   89580              :       
   89581              :       
   89582              :       
   89583            0 :     } catch (...) {
   89584            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89585            0 :     }
   89586              :   }
   89587              :   {
   89588            8 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
   89589            0 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
   89590              :     } else {
   89591            8 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
   89592              :     }
   89593              :   }
   89594              :   return resultobj;
   89595              : fail:
   89596              :   return NULL;
   89597              : }
   89598              : 
   89599              : 
   89600           74 : SWIGINTERN PyObject *_wrap_simulation_getDistance2D(PyObject *self, PyObject *args, PyObject *kwargs) {
   89601              :   PyObject *resultobj = 0;
   89602              :   double arg1 ;
   89603              :   double arg2 ;
   89604              :   double arg3 ;
   89605              :   double arg4 ;
   89606              :   bool arg5 = (bool) false ;
   89607              :   bool arg6 = (bool) false ;
   89608              :   double val1 ;
   89609              :   int ecode1 = 0 ;
   89610              :   double val2 ;
   89611              :   int ecode2 = 0 ;
   89612              :   double val3 ;
   89613              :   int ecode3 = 0 ;
   89614              :   double val4 ;
   89615              :   int ecode4 = 0 ;
   89616              :   bool val5 ;
   89617              :   int ecode5 = 0 ;
   89618              :   bool val6 ;
   89619              :   int ecode6 = 0 ;
   89620           74 :   PyObject * obj0 = 0 ;
   89621           74 :   PyObject * obj1 = 0 ;
   89622           74 :   PyObject * obj2 = 0 ;
   89623           74 :   PyObject * obj3 = 0 ;
   89624           74 :   PyObject * obj4 = 0 ;
   89625           74 :   PyObject * obj5 = 0 ;
   89626           74 :   char * kwnames[] = {
   89627              :     (char *)"x1",  (char *)"y1",  (char *)"x2",  (char *)"y2",  (char *)"isGeo",  (char *)"isDriving",  NULL 
   89628              :   };
   89629              :   double result;
   89630              :   
   89631              :   (void)self;
   89632           74 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OO:simulation_getDistance2D", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail;
   89633           74 :   ecode1 = SWIG_AsVal_double(obj0, &val1);
   89634           74 :   if (!SWIG_IsOK(ecode1)) {
   89635            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "simulation_getDistance2D" "', argument " "1"" of type '" "double""'");
   89636              :   } 
   89637           74 :   arg1 = static_cast< double >(val1);
   89638           74 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   89639           74 :   if (!SWIG_IsOK(ecode2)) {
   89640            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_getDistance2D" "', argument " "2"" of type '" "double""'");
   89641              :   } 
   89642           74 :   arg2 = static_cast< double >(val2);
   89643           74 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   89644           74 :   if (!SWIG_IsOK(ecode3)) {
   89645            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_getDistance2D" "', argument " "3"" of type '" "double""'");
   89646              :   } 
   89647           74 :   arg3 = static_cast< double >(val3);
   89648           74 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
   89649           74 :   if (!SWIG_IsOK(ecode4)) {
   89650            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "simulation_getDistance2D" "', argument " "4"" of type '" "double""'");
   89651              :   } 
   89652           74 :   arg4 = static_cast< double >(val4);
   89653           74 :   if (obj4) {
   89654              :     ecode5 = SWIG_AsVal_bool(obj4, &val5);
   89655              :     if (!SWIG_IsOK(ecode5)) {
   89656            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "simulation_getDistance2D" "', argument " "5"" of type '" "bool""'");
   89657              :     } 
   89658              :     arg5 = static_cast< bool >(val5);
   89659              :   }
   89660           74 :   if (obj5) {
   89661              :     ecode6 = SWIG_AsVal_bool(obj5, &val6);
   89662              :     if (!SWIG_IsOK(ecode6)) {
   89663            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "simulation_getDistance2D" "', argument " "6"" of type '" "bool""'");
   89664              :     } 
   89665              :     arg6 = static_cast< bool >(val6);
   89666              :   }
   89667              :   {
   89668              :     try {
   89669           74 :       result = (double)libsumo::Simulation::getDistance2D(arg1,arg2,arg3,arg4,arg5,arg6);
   89670            0 :     } catch (const libsumo::TraCIException& e) {
   89671            0 :       const std::string s = e.what();
   89672              :       std::string printError;
   89673            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89674            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89675              :       }
   89676              :       
   89677              :       
   89678              :       
   89679            0 :       if (printError == "all" || printError == "libsumo") {
   89680              :         std::cerr << "Error: " << s << std::endl;
   89681              :       }
   89682              :       
   89683            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89684            0 :       SWIG_fail;
   89685              :       
   89686              :       
   89687              :       
   89688            0 :     } catch (const std::exception& e) {
   89689            0 :       const std::string s = e.what();
   89690              :       std::string printError;
   89691            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89692            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89693              :       }
   89694              :       
   89695              :       
   89696              :       
   89697            0 :       if (printError == "all" || printError == "libsumo") {
   89698              :         std::cerr << "Error: " << s << std::endl;
   89699              :       }
   89700              :       
   89701            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89702            0 :       SWIG_fail;
   89703              :       
   89704              :       
   89705              :       
   89706            0 :     } catch (...) {
   89707            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89708            0 :     }
   89709              :   }
   89710           74 :   resultobj = SWIG_From_double(static_cast< double >(result));
   89711              :   return resultobj;
   89712              : fail:
   89713              :   return NULL;
   89714              : }
   89715              : 
   89716              : 
   89717           88 : SWIGINTERN PyObject *_wrap_simulation_getDistanceRoad(PyObject *self, PyObject *args, PyObject *kwargs) {
   89718              :   PyObject *resultobj = 0;
   89719              :   std::string *arg1 = 0 ;
   89720              :   double arg2 ;
   89721              :   std::string *arg3 = 0 ;
   89722              :   double arg4 ;
   89723              :   bool arg5 = (bool) false ;
   89724              :   int res1 = SWIG_OLDOBJ ;
   89725              :   double val2 ;
   89726              :   int ecode2 = 0 ;
   89727              :   int res3 = SWIG_OLDOBJ ;
   89728              :   double val4 ;
   89729              :   int ecode4 = 0 ;
   89730              :   bool val5 ;
   89731              :   int ecode5 = 0 ;
   89732           88 :   PyObject * obj0 = 0 ;
   89733           88 :   PyObject * obj1 = 0 ;
   89734           88 :   PyObject * obj2 = 0 ;
   89735           88 :   PyObject * obj3 = 0 ;
   89736           88 :   PyObject * obj4 = 0 ;
   89737           88 :   char * kwnames[] = {
   89738              :     (char *)"edgeID1",  (char *)"pos1",  (char *)"edgeID2",  (char *)"pos2",  (char *)"isDriving",  NULL 
   89739              :   };
   89740              :   double result;
   89741              :   
   89742              :   (void)self;
   89743           88 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:simulation_getDistanceRoad", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   89744              :   {
   89745           88 :     std::string *ptr = (std::string *)0;
   89746           88 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   89747           88 :     if (!SWIG_IsOK(res1)) {
   89748            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_getDistanceRoad" "', argument " "1"" of type '" "std::string const &""'"); 
   89749              :     }
   89750           88 :     if (!ptr) {
   89751            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getDistanceRoad" "', argument " "1"" of type '" "std::string const &""'"); 
   89752              :     }
   89753              :     arg1 = ptr;
   89754              :   }
   89755           88 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
   89756           88 :   if (!SWIG_IsOK(ecode2)) {
   89757            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_getDistanceRoad" "', argument " "2"" of type '" "double""'");
   89758              :   } 
   89759           88 :   arg2 = static_cast< double >(val2);
   89760              :   {
   89761           88 :     std::string *ptr = (std::string *)0;
   89762           88 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   89763           88 :     if (!SWIG_IsOK(res3)) {
   89764            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "simulation_getDistanceRoad" "', argument " "3"" of type '" "std::string const &""'"); 
   89765              :     }
   89766           88 :     if (!ptr) {
   89767            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getDistanceRoad" "', argument " "3"" of type '" "std::string const &""'"); 
   89768              :     }
   89769              :     arg3 = ptr;
   89770              :   }
   89771           88 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
   89772           88 :   if (!SWIG_IsOK(ecode4)) {
   89773            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "simulation_getDistanceRoad" "', argument " "4"" of type '" "double""'");
   89774              :   } 
   89775           88 :   arg4 = static_cast< double >(val4);
   89776           88 :   if (obj4) {
   89777              :     ecode5 = SWIG_AsVal_bool(obj4, &val5);
   89778              :     if (!SWIG_IsOK(ecode5)) {
   89779            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "simulation_getDistanceRoad" "', argument " "5"" of type '" "bool""'");
   89780              :     } 
   89781              :     arg5 = static_cast< bool >(val5);
   89782              :   }
   89783              :   {
   89784              :     try {
   89785           88 :       result = (double)libsumo::Simulation::getDistanceRoad((std::string const &)*arg1,arg2,(std::string const &)*arg3,arg4,arg5);
   89786            0 :     } catch (const libsumo::TraCIException& e) {
   89787            0 :       const std::string s = e.what();
   89788              :       std::string printError;
   89789            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89790            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89791              :       }
   89792              :       
   89793              :       
   89794              :       
   89795            0 :       if (printError == "all" || printError == "libsumo") {
   89796              :         std::cerr << "Error: " << s << std::endl;
   89797              :       }
   89798              :       
   89799            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89800            0 :       SWIG_fail;
   89801              :       
   89802              :       
   89803              :       
   89804            0 :     } catch (const std::exception& e) {
   89805            0 :       const std::string s = e.what();
   89806              :       std::string printError;
   89807            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89808            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89809              :       }
   89810              :       
   89811              :       
   89812              :       
   89813            0 :       if (printError == "all" || printError == "libsumo") {
   89814              :         std::cerr << "Error: " << s << std::endl;
   89815              :       }
   89816              :       
   89817            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89818            0 :       SWIG_fail;
   89819              :       
   89820              :       
   89821              :       
   89822            0 :     } catch (...) {
   89823            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89824            0 :     }
   89825              :   }
   89826           88 :   resultobj = SWIG_From_double(static_cast< double >(result));
   89827          176 :   if (SWIG_IsNewObj(res1)) delete arg1;
   89828          176 :   if (SWIG_IsNewObj(res3)) delete arg3;
   89829              :   return resultobj;
   89830            0 : fail:
   89831            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   89832            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
   89833              :   return NULL;
   89834              : }
   89835              : 
   89836              : 
   89837            8 : SWIGINTERN PyObject *_wrap_simulation_findRoute(PyObject *self, PyObject *args, PyObject *kwargs) {
   89838              :   PyObject *resultobj = 0;
   89839              :   std::string *arg1 = 0 ;
   89840              :   std::string *arg2 = 0 ;
   89841            8 :   std::string const &arg3_defvalue = "" ;
   89842              :   std::string *arg3 = (std::string *) &arg3_defvalue ;
   89843              :   double arg4 = (double) (double)-1. ;
   89844              :   int arg5 = (int) (int)0 ;
   89845              :   int res1 = SWIG_OLDOBJ ;
   89846              :   int res2 = SWIG_OLDOBJ ;
   89847              :   int res3 = SWIG_OLDOBJ ;
   89848              :   double val4 ;
   89849              :   int ecode4 = 0 ;
   89850              :   int val5 ;
   89851              :   int ecode5 = 0 ;
   89852            8 :   PyObject * obj0 = 0 ;
   89853            8 :   PyObject * obj1 = 0 ;
   89854            8 :   PyObject * obj2 = 0 ;
   89855            8 :   PyObject * obj3 = 0 ;
   89856            8 :   PyObject * obj4 = 0 ;
   89857            8 :   char * kwnames[] = {
   89858              :     (char *)"fromEdge",  (char *)"toEdge",  (char *)"vType",  (char *)"depart",  (char *)"routingMode",  NULL 
   89859              :   };
   89860           16 :   libsumo::TraCIStage result;
   89861              :   
   89862              :   (void)self;
   89863            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:simulation_findRoute", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
   89864              :   {
   89865            8 :     std::string *ptr = (std::string *)0;
   89866            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   89867            8 :     if (!SWIG_IsOK(res1)) {
   89868            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_findRoute" "', argument " "1"" of type '" "std::string const &""'"); 
   89869              :     }
   89870            8 :     if (!ptr) {
   89871            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findRoute" "', argument " "1"" of type '" "std::string const &""'"); 
   89872              :     }
   89873              :     arg1 = ptr;
   89874              :   }
   89875              :   {
   89876            8 :     std::string *ptr = (std::string *)0;
   89877            8 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   89878            8 :     if (!SWIG_IsOK(res2)) {
   89879            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "simulation_findRoute" "', argument " "2"" of type '" "std::string const &""'"); 
   89880              :     }
   89881            8 :     if (!ptr) {
   89882            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findRoute" "', argument " "2"" of type '" "std::string const &""'"); 
   89883              :     }
   89884              :     arg2 = ptr;
   89885              :   }
   89886            8 :   if (obj2) {
   89887              :     {
   89888            2 :       std::string *ptr = (std::string *)0;
   89889            2 :       res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   89890            2 :       if (!SWIG_IsOK(res3)) {
   89891            0 :         SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "simulation_findRoute" "', argument " "3"" of type '" "std::string const &""'"); 
   89892              :       }
   89893            2 :       if (!ptr) {
   89894            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findRoute" "', argument " "3"" of type '" "std::string const &""'"); 
   89895              :       }
   89896              :       arg3 = ptr;
   89897              :     }
   89898              :   }
   89899            8 :   if (obj3) {
   89900            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   89901            0 :     if (!SWIG_IsOK(ecode4)) {
   89902            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "simulation_findRoute" "', argument " "4"" of type '" "double""'");
   89903              :     } 
   89904            0 :     arg4 = static_cast< double >(val4);
   89905              :   }
   89906            8 :   if (obj4) {
   89907              :     ecode5 = SWIG_AsVal_int(obj4, &val5);
   89908              :     if (!SWIG_IsOK(ecode5)) {
   89909            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "simulation_findRoute" "', argument " "5"" of type '" "int""'");
   89910              :     } 
   89911              :     arg5 = static_cast< int >(val5);
   89912              :   }
   89913              :   {
   89914              :     try {
   89915            8 :       result = libsumo::Simulation::findRoute((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,arg4,arg5);
   89916            4 :     } catch (const libsumo::TraCIException& e) {
   89917            4 :       const std::string s = e.what();
   89918              :       std::string printError;
   89919            4 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89920            4 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89921              :       }
   89922              :       
   89923              :       
   89924              :       
   89925            4 :       if (printError == "all" || printError == "libsumo") {
   89926              :         std::cerr << "Error: " << s << std::endl;
   89927              :       }
   89928              :       
   89929            8 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   89930            4 :       SWIG_fail;
   89931              :       
   89932              :       
   89933              :       
   89934            4 :     } catch (const std::exception& e) {
   89935            0 :       const std::string s = e.what();
   89936              :       std::string printError;
   89937            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   89938            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   89939              :       }
   89940              :       
   89941              :       
   89942              :       
   89943            0 :       if (printError == "all" || printError == "libsumo") {
   89944              :         std::cerr << "Error: " << s << std::endl;
   89945              :       }
   89946              :       
   89947            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   89948            0 :       SWIG_fail;
   89949              :       
   89950              :       
   89951              :       
   89952            0 :     } catch (...) {
   89953            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   89954            0 :     }
   89955              :   }
   89956            4 :   resultobj = SWIG_NewPointerObj((new libsumo::TraCIStage(result)), SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_OWN |  0 );
   89957            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   89958            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   89959            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
   89960              :   return resultobj;
   89961            4 : fail:
   89962            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   89963            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   89964            6 :   if (SWIG_IsNewObj(res3)) delete arg3;
   89965              :   return NULL;
   89966            8 : }
   89967              : 
   89968              : 
   89969           89 : SWIGINTERN PyObject *_wrap_simulation_findIntermodalRoute(PyObject *self, PyObject *args, PyObject *kwargs) {
   89970              :   PyObject *resultobj = 0;
   89971              :   std::string *arg1 = 0 ;
   89972              :   std::string *arg2 = 0 ;
   89973           89 :   std::string const &arg3_defvalue = "" ;
   89974              :   std::string *arg3 = (std::string *) &arg3_defvalue ;
   89975              :   double arg4 = (double) -1. ;
   89976              :   int arg5 = (int) (int)0 ;
   89977              :   double arg6 = (double) -1. ;
   89978              :   double arg7 = (double) -1. ;
   89979              :   double arg8 = (double) 0 ;
   89980              :   double arg9 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   89981              :   double arg10 = (double) (double)0 ;
   89982           89 :   std::string const &arg11_defvalue = "" ;
   89983              :   std::string *arg11 = (std::string *) &arg11_defvalue ;
   89984           89 :   std::string const &arg12_defvalue = "" ;
   89985              :   std::string *arg12 = (std::string *) &arg12_defvalue ;
   89986           89 :   std::string const &arg13_defvalue = "" ;
   89987              :   std::string *arg13 = (std::string *) &arg13_defvalue ;
   89988              :   int res1 = SWIG_OLDOBJ ;
   89989              :   int res2 = SWIG_OLDOBJ ;
   89990              :   int res3 = SWIG_OLDOBJ ;
   89991              :   double val4 ;
   89992              :   int ecode4 = 0 ;
   89993              :   int val5 ;
   89994              :   int ecode5 = 0 ;
   89995              :   double val6 ;
   89996              :   int ecode6 = 0 ;
   89997              :   double val7 ;
   89998              :   int ecode7 = 0 ;
   89999              :   double val8 ;
   90000              :   int ecode8 = 0 ;
   90001              :   double val9 ;
   90002              :   int ecode9 = 0 ;
   90003              :   double val10 ;
   90004              :   int ecode10 = 0 ;
   90005              :   int res11 = SWIG_OLDOBJ ;
   90006              :   int res12 = SWIG_OLDOBJ ;
   90007              :   int res13 = SWIG_OLDOBJ ;
   90008           89 :   PyObject * obj0 = 0 ;
   90009           89 :   PyObject * obj1 = 0 ;
   90010           89 :   PyObject * obj2 = 0 ;
   90011           89 :   PyObject * obj3 = 0 ;
   90012           89 :   PyObject * obj4 = 0 ;
   90013           89 :   PyObject * obj5 = 0 ;
   90014           89 :   PyObject * obj6 = 0 ;
   90015           89 :   PyObject * obj7 = 0 ;
   90016           89 :   PyObject * obj8 = 0 ;
   90017           89 :   PyObject * obj9 = 0 ;
   90018           89 :   PyObject * obj10 = 0 ;
   90019           89 :   PyObject * obj11 = 0 ;
   90020           89 :   PyObject * obj12 = 0 ;
   90021           89 :   char * kwnames[] = {
   90022              :     (char *)"fromEdge",  (char *)"toEdge",  (char *)"modes",  (char *)"depart",  (char *)"routingMode",  (char *)"speed",  (char *)"walkFactor",  (char *)"departPos",  (char *)"arrivalPos",  (char *)"departPosLat",  (char *)"pType",  (char *)"vType",  (char *)"destStop",  NULL 
   90023              :   };
   90024              :   std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > result;
   90025              :   
   90026              :   (void)self;
   90027           89 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOOOOOOOOOO:simulation_findIntermodalRoute", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9, &obj10, &obj11, &obj12)) SWIG_fail;
   90028              :   {
   90029           89 :     std::string *ptr = (std::string *)0;
   90030           89 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   90031           89 :     if (!SWIG_IsOK(res1)) {
   90032            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_findIntermodalRoute" "', argument " "1"" of type '" "std::string const &""'"); 
   90033              :     }
   90034           89 :     if (!ptr) {
   90035            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findIntermodalRoute" "', argument " "1"" of type '" "std::string const &""'"); 
   90036              :     }
   90037              :     arg1 = ptr;
   90038              :   }
   90039              :   {
   90040           89 :     std::string *ptr = (std::string *)0;
   90041           89 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   90042           89 :     if (!SWIG_IsOK(res2)) {
   90043            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "simulation_findIntermodalRoute" "', argument " "2"" of type '" "std::string const &""'"); 
   90044              :     }
   90045           89 :     if (!ptr) {
   90046            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findIntermodalRoute" "', argument " "2"" of type '" "std::string const &""'"); 
   90047              :     }
   90048              :     arg2 = ptr;
   90049              :   }
   90050           89 :   if (obj2) {
   90051              :     {
   90052           79 :       std::string *ptr = (std::string *)0;
   90053           79 :       res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   90054           79 :       if (!SWIG_IsOK(res3)) {
   90055            0 :         SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "simulation_findIntermodalRoute" "', argument " "3"" of type '" "std::string const &""'"); 
   90056              :       }
   90057           79 :       if (!ptr) {
   90058            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findIntermodalRoute" "', argument " "3"" of type '" "std::string const &""'"); 
   90059              :       }
   90060              :       arg3 = ptr;
   90061              :     }
   90062              :   }
   90063           89 :   if (obj3) {
   90064            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   90065            0 :     if (!SWIG_IsOK(ecode4)) {
   90066            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "simulation_findIntermodalRoute" "', argument " "4"" of type '" "double""'");
   90067              :     } 
   90068            0 :     arg4 = static_cast< double >(val4);
   90069              :   }
   90070           89 :   if (obj4) {
   90071              :     ecode5 = SWIG_AsVal_int(obj4, &val5);
   90072              :     if (!SWIG_IsOK(ecode5)) {
   90073            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "simulation_findIntermodalRoute" "', argument " "5"" of type '" "int""'");
   90074              :     } 
   90075              :     arg5 = static_cast< int >(val5);
   90076              :   }
   90077           89 :   if (obj5) {
   90078            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   90079            0 :     if (!SWIG_IsOK(ecode6)) {
   90080            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "simulation_findIntermodalRoute" "', argument " "6"" of type '" "double""'");
   90081              :     } 
   90082            0 :     arg6 = static_cast< double >(val6);
   90083              :   }
   90084           89 :   if (obj6) {
   90085            0 :     ecode7 = SWIG_AsVal_double(obj6, &val7);
   90086            0 :     if (!SWIG_IsOK(ecode7)) {
   90087            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "simulation_findIntermodalRoute" "', argument " "7"" of type '" "double""'");
   90088              :     } 
   90089            0 :     arg7 = static_cast< double >(val7);
   90090              :   }
   90091           89 :   if (obj7) {
   90092           71 :     ecode8 = SWIG_AsVal_double(obj7, &val8);
   90093           71 :     if (!SWIG_IsOK(ecode8)) {
   90094            0 :       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "simulation_findIntermodalRoute" "', argument " "8"" of type '" "double""'");
   90095              :     } 
   90096           71 :     arg8 = static_cast< double >(val8);
   90097              :   }
   90098           89 :   if (obj8) {
   90099           69 :     ecode9 = SWIG_AsVal_double(obj8, &val9);
   90100           69 :     if (!SWIG_IsOK(ecode9)) {
   90101            0 :       SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "simulation_findIntermodalRoute" "', argument " "9"" of type '" "double""'");
   90102              :     } 
   90103           69 :     arg9 = static_cast< double >(val9);
   90104              :   }
   90105           89 :   if (obj9) {
   90106            0 :     ecode10 = SWIG_AsVal_double(obj9, &val10);
   90107            0 :     if (!SWIG_IsOK(ecode10)) {
   90108            0 :       SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "simulation_findIntermodalRoute" "', argument " "10"" of type '" "double""'");
   90109              :     } 
   90110            0 :     arg10 = static_cast< double >(val10);
   90111              :   }
   90112           89 :   if (obj10) {
   90113              :     {
   90114           67 :       std::string *ptr = (std::string *)0;
   90115           67 :       res11 = SWIG_AsPtr_std_string(obj10, &ptr);
   90116           67 :       if (!SWIG_IsOK(res11)) {
   90117            0 :         SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "simulation_findIntermodalRoute" "', argument " "11"" of type '" "std::string const &""'"); 
   90118              :       }
   90119           67 :       if (!ptr) {
   90120            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findIntermodalRoute" "', argument " "11"" of type '" "std::string const &""'"); 
   90121              :       }
   90122              :       arg11 = ptr;
   90123              :     }
   90124              :   }
   90125           89 :   if (obj11) {
   90126              :     {
   90127           69 :       std::string *ptr = (std::string *)0;
   90128           69 :       res12 = SWIG_AsPtr_std_string(obj11, &ptr);
   90129           69 :       if (!SWIG_IsOK(res12)) {
   90130            0 :         SWIG_exception_fail(SWIG_ArgError(res12), "in method '" "simulation_findIntermodalRoute" "', argument " "12"" of type '" "std::string const &""'"); 
   90131              :       }
   90132           69 :       if (!ptr) {
   90133            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findIntermodalRoute" "', argument " "12"" of type '" "std::string const &""'"); 
   90134              :       }
   90135              :       arg12 = ptr;
   90136              :     }
   90137              :   }
   90138           89 :   if (obj12) {
   90139              :     {
   90140            2 :       std::string *ptr = (std::string *)0;
   90141            2 :       res13 = SWIG_AsPtr_std_string(obj12, &ptr);
   90142            2 :       if (!SWIG_IsOK(res13)) {
   90143            0 :         SWIG_exception_fail(SWIG_ArgError(res13), "in method '" "simulation_findIntermodalRoute" "', argument " "13"" of type '" "std::string const &""'"); 
   90144              :       }
   90145            2 :       if (!ptr) {
   90146            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_findIntermodalRoute" "', argument " "13"" of type '" "std::string const &""'"); 
   90147              :       }
   90148              :       arg13 = ptr;
   90149              :     }
   90150              :   }
   90151              :   {
   90152              :     try {
   90153           89 :       result = libsumo::Simulation::findIntermodalRoute((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,(std::string const &)*arg11,(std::string const &)*arg12,(std::string const &)*arg13);
   90154            4 :     } catch (const libsumo::TraCIException& e) {
   90155            4 :       const std::string s = e.what();
   90156              :       std::string printError;
   90157            4 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90158            4 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90159              :       }
   90160              :       
   90161              :       
   90162              :       
   90163            4 :       if (printError == "all" || printError == "libsumo") {
   90164              :         std::cerr << "Error: " << s << std::endl;
   90165              :       }
   90166              :       
   90167            8 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90168            4 :       SWIG_fail;
   90169              :       
   90170              :       
   90171              :       
   90172            4 :     } catch (const std::exception& e) {
   90173            0 :       const std::string s = e.what();
   90174              :       std::string printError;
   90175            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90176            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90177              :       }
   90178              :       
   90179              :       
   90180              :       
   90181            0 :       if (printError == "all" || printError == "libsumo") {
   90182              :         std::cerr << "Error: " << s << std::endl;
   90183              :       }
   90184              :       
   90185            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90186            0 :       SWIG_fail;
   90187              :       
   90188              :       
   90189              :       
   90190            0 :     } catch (...) {
   90191            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90192            0 :     }
   90193              :   }
   90194          170 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > >(result));
   90195          170 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90196          170 :   if (SWIG_IsNewObj(res2)) delete arg2;
   90197          164 :   if (SWIG_IsNewObj(res3)) delete arg3;
   90198          152 :   if (SWIG_IsNewObj(res11)) delete arg11;
   90199          154 :   if (SWIG_IsNewObj(res12)) delete arg12;
   90200           87 :   if (SWIG_IsNewObj(res13)) delete arg13;
   90201              :   return resultobj;
   90202            4 : fail:
   90203            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90204            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
   90205            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
   90206            4 :   if (SWIG_IsNewObj(res11)) delete arg11;
   90207            4 :   if (SWIG_IsNewObj(res12)) delete arg12;
   90208            4 :   if (SWIG_IsNewObj(res13)) delete arg13;
   90209              :   return NULL;
   90210           89 : }
   90211              : 
   90212              : 
   90213          846 : SWIGINTERN PyObject *_wrap_simulation_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   90214              :   PyObject *resultobj = 0;
   90215              :   std::string *arg1 = 0 ;
   90216              :   std::string *arg2 = 0 ;
   90217              :   int res1 = SWIG_OLDOBJ ;
   90218              :   int res2 = SWIG_OLDOBJ ;
   90219          846 :   PyObject * obj0 = 0 ;
   90220          846 :   PyObject * obj1 = 0 ;
   90221          846 :   char * kwnames[] = {
   90222              :     (char *)"objectID",  (char *)"key",  NULL 
   90223              :   };
   90224              :   std::string result;
   90225              :   
   90226              :   (void)self;
   90227          846 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:simulation_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
   90228              :   {
   90229          846 :     std::string *ptr = (std::string *)0;
   90230          846 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   90231          846 :     if (!SWIG_IsOK(res1)) {
   90232            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   90233              :     }
   90234          846 :     if (!ptr) {
   90235            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   90236              :     }
   90237              :     arg1 = ptr;
   90238              :   }
   90239              :   {
   90240          846 :     std::string *ptr = (std::string *)0;
   90241          846 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   90242          846 :     if (!SWIG_IsOK(res2)) {
   90243            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "simulation_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   90244              :     }
   90245          846 :     if (!ptr) {
   90246            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   90247              :     }
   90248              :     arg2 = ptr;
   90249              :   }
   90250              :   {
   90251              :     try {
   90252         1686 :       result = libsumo::Simulation::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
   90253            6 :     } catch (const libsumo::TraCIException& e) {
   90254            6 :       const std::string s = e.what();
   90255              :       std::string printError;
   90256            6 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90257            6 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90258              :       }
   90259              :       
   90260              :       
   90261              :       
   90262            6 :       if (printError == "all" || printError == "libsumo") {
   90263              :         std::cerr << "Error: " << s << std::endl;
   90264              :       }
   90265              :       
   90266           12 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90267            6 :       SWIG_fail;
   90268              :       
   90269              :       
   90270              :       
   90271            6 :     } catch (const std::exception& e) {
   90272            0 :       const std::string s = e.what();
   90273              :       std::string printError;
   90274            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90275            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90276              :       }
   90277              :       
   90278              :       
   90279              :       
   90280            0 :       if (printError == "all" || printError == "libsumo") {
   90281              :         std::cerr << "Error: " << s << std::endl;
   90282              :       }
   90283              :       
   90284            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90285            0 :       SWIG_fail;
   90286              :       
   90287              :       
   90288              :       
   90289            0 :     } catch (...) {
   90290            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90291            0 :     }
   90292              :   }
   90293            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   90294         1680 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90295         1680 :   if (SWIG_IsNewObj(res2)) delete arg2;
   90296              :   return resultobj;
   90297            6 : fail:
   90298           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90299           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
   90300              :   return NULL;
   90301              : }
   90302              : 
   90303              : 
   90304            0 : SWIGINTERN PyObject *_wrap_simulation_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   90305              :   PyObject *resultobj = 0;
   90306              :   std::string *arg1 = 0 ;
   90307              :   std::string *arg2 = 0 ;
   90308              :   int res1 = SWIG_OLDOBJ ;
   90309              :   int res2 = SWIG_OLDOBJ ;
   90310            0 :   PyObject * obj0 = 0 ;
   90311            0 :   PyObject * obj1 = 0 ;
   90312            0 :   char * kwnames[] = {
   90313              :     (char *)"objectID",  (char *)"key",  NULL 
   90314              :   };
   90315              :   std::pair< std::string,std::string > result;
   90316              :   
   90317              :   (void)self;
   90318            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:simulation_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
   90319              :   {
   90320            0 :     std::string *ptr = (std::string *)0;
   90321            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   90322            0 :     if (!SWIG_IsOK(res1)) {
   90323            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   90324              :     }
   90325            0 :     if (!ptr) {
   90326            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   90327              :     }
   90328              :     arg1 = ptr;
   90329              :   }
   90330              :   {
   90331            0 :     std::string *ptr = (std::string *)0;
   90332            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   90333            0 :     if (!SWIG_IsOK(res2)) {
   90334            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "simulation_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   90335              :     }
   90336            0 :     if (!ptr) {
   90337            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   90338              :     }
   90339              :     arg2 = ptr;
   90340              :   }
   90341              :   {
   90342              :     try {
   90343            0 :       result = libsumo::Simulation::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
   90344            0 :     } catch (const libsumo::TraCIException& e) {
   90345            0 :       const std::string s = e.what();
   90346              :       std::string printError;
   90347            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90348            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90349              :       }
   90350              :       
   90351              :       
   90352              :       
   90353            0 :       if (printError == "all" || printError == "libsumo") {
   90354              :         std::cerr << "Error: " << s << std::endl;
   90355              :       }
   90356              :       
   90357            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90358            0 :       SWIG_fail;
   90359              :       
   90360              :       
   90361              :       
   90362            0 :     } catch (const std::exception& e) {
   90363            0 :       const std::string s = e.what();
   90364              :       std::string printError;
   90365            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90366            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90367              :       }
   90368              :       
   90369              :       
   90370              :       
   90371            0 :       if (printError == "all" || printError == "libsumo") {
   90372              :         std::cerr << "Error: " << s << std::endl;
   90373              :       }
   90374              :       
   90375            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90376            0 :       SWIG_fail;
   90377              :       
   90378              :       
   90379              :       
   90380            0 :     } catch (...) {
   90381            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90382            0 :     }
   90383              :   }
   90384            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
   90385            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90386            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   90387              :   return resultobj;
   90388            0 : fail:
   90389            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90390            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   90391              :   return NULL;
   90392              : }
   90393              : 
   90394              : 
   90395            4 : SWIGINTERN PyObject *_wrap_simulation_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
   90396              :   PyObject *resultobj = 0;
   90397              :   std::string *arg1 = 0 ;
   90398              :   std::string *arg2 = 0 ;
   90399              :   std::string *arg3 = 0 ;
   90400              :   int res1 = SWIG_OLDOBJ ;
   90401              :   int res2 = SWIG_OLDOBJ ;
   90402              :   int res3 = SWIG_OLDOBJ ;
   90403            4 :   PyObject * obj0 = 0 ;
   90404            4 :   PyObject * obj1 = 0 ;
   90405            4 :   PyObject * obj2 = 0 ;
   90406            4 :   char * kwnames[] = {
   90407              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
   90408              :   };
   90409              :   
   90410              :   (void)self;
   90411            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:simulation_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   90412              :   {
   90413            4 :     std::string *ptr = (std::string *)0;
   90414            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   90415            4 :     if (!SWIG_IsOK(res1)) {
   90416            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   90417              :     }
   90418            4 :     if (!ptr) {
   90419            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
   90420              :     }
   90421              :     arg1 = ptr;
   90422              :   }
   90423              :   {
   90424            4 :     std::string *ptr = (std::string *)0;
   90425            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   90426            4 :     if (!SWIG_IsOK(res2)) {
   90427            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "simulation_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   90428              :     }
   90429            4 :     if (!ptr) {
   90430            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
   90431              :     }
   90432              :     arg2 = ptr;
   90433              :   }
   90434              :   {
   90435            4 :     std::string *ptr = (std::string *)0;
   90436            4 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
   90437            4 :     if (!SWIG_IsOK(res3)) {
   90438            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "simulation_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   90439              :     }
   90440            4 :     if (!ptr) {
   90441            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
   90442              :     }
   90443              :     arg3 = ptr;
   90444              :   }
   90445              :   {
   90446              :     try {
   90447            4 :       libsumo::Simulation::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
   90448            2 :     } catch (const libsumo::TraCIException& e) {
   90449            2 :       const std::string s = e.what();
   90450              :       std::string printError;
   90451            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90452            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90453              :       }
   90454              :       
   90455              :       
   90456              :       
   90457            2 :       if (printError == "all" || printError == "libsumo") {
   90458              :         std::cerr << "Error: " << s << std::endl;
   90459              :       }
   90460              :       
   90461            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90462            2 :       SWIG_fail;
   90463              :       
   90464              :       
   90465              :       
   90466            2 :     } catch (const std::exception& e) {
   90467            0 :       const std::string s = e.what();
   90468              :       std::string printError;
   90469            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90470            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90471              :       }
   90472              :       
   90473              :       
   90474              :       
   90475            0 :       if (printError == "all" || printError == "libsumo") {
   90476              :         std::cerr << "Error: " << s << std::endl;
   90477              :       }
   90478              :       
   90479            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90480            0 :       SWIG_fail;
   90481              :       
   90482              :       
   90483              :       
   90484            0 :     } catch (...) {
   90485            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90486            0 :     }
   90487              :   }
   90488              :   resultobj = SWIG_Py_Void();
   90489            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90490            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   90491            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
   90492              :   return resultobj;
   90493            2 : fail:
   90494            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90495            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
   90496            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
   90497              :   return NULL;
   90498              : }
   90499              : 
   90500              : 
   90501            2 : SWIGINTERN PyObject *_wrap_simulation_setScale(PyObject *self, PyObject *args, PyObject *kwargs) {
   90502              :   PyObject *resultobj = 0;
   90503              :   double arg1 ;
   90504              :   double val1 ;
   90505              :   int ecode1 = 0 ;
   90506            2 :   PyObject * obj0 = 0 ;
   90507            2 :   char * kwnames[] = {
   90508              :     (char *)"value",  NULL 
   90509              :   };
   90510              :   
   90511              :   (void)self;
   90512            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_setScale", kwnames, &obj0)) SWIG_fail;
   90513            2 :   ecode1 = SWIG_AsVal_double(obj0, &val1);
   90514            2 :   if (!SWIG_IsOK(ecode1)) {
   90515            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "simulation_setScale" "', argument " "1"" of type '" "double""'");
   90516              :   } 
   90517            2 :   arg1 = static_cast< double >(val1);
   90518              :   {
   90519              :     try {
   90520            2 :       libsumo::Simulation::setScale(arg1);
   90521            0 :     } catch (const libsumo::TraCIException& e) {
   90522            0 :       const std::string s = e.what();
   90523              :       std::string printError;
   90524            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90525            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90526              :       }
   90527              :       
   90528              :       
   90529              :       
   90530            0 :       if (printError == "all" || printError == "libsumo") {
   90531              :         std::cerr << "Error: " << s << std::endl;
   90532              :       }
   90533              :       
   90534            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90535            0 :       SWIG_fail;
   90536              :       
   90537              :       
   90538              :       
   90539            0 :     } catch (const std::exception& e) {
   90540            0 :       const std::string s = e.what();
   90541              :       std::string printError;
   90542            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90543            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90544              :       }
   90545              :       
   90546              :       
   90547              :       
   90548            0 :       if (printError == "all" || printError == "libsumo") {
   90549              :         std::cerr << "Error: " << s << std::endl;
   90550              :       }
   90551              :       
   90552            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90553            0 :       SWIG_fail;
   90554              :       
   90555              :       
   90556              :       
   90557            0 :     } catch (...) {
   90558            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90559            0 :     }
   90560              :   }
   90561              :   resultobj = SWIG_Py_Void();
   90562              :   return resultobj;
   90563              : fail:
   90564              :   return NULL;
   90565              : }
   90566              : 
   90567              : 
   90568            2 : SWIGINTERN PyObject *_wrap_simulation_clearPending(PyObject *self, PyObject *args, PyObject *kwargs) {
   90569              :   PyObject *resultobj = 0;
   90570            2 :   std::string const &arg1_defvalue = "" ;
   90571              :   std::string *arg1 = (std::string *) &arg1_defvalue ;
   90572              :   int res1 = SWIG_OLDOBJ ;
   90573            2 :   PyObject * obj0 = 0 ;
   90574            2 :   char * kwnames[] = {
   90575              :     (char *)"routeID",  NULL 
   90576              :   };
   90577              :   
   90578              :   (void)self;
   90579            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:simulation_clearPending", kwnames, &obj0)) SWIG_fail;
   90580            2 :   if (obj0) {
   90581              :     {
   90582            0 :       std::string *ptr = (std::string *)0;
   90583            0 :       res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   90584            0 :       if (!SWIG_IsOK(res1)) {
   90585            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_clearPending" "', argument " "1"" of type '" "std::string const &""'"); 
   90586              :       }
   90587            0 :       if (!ptr) {
   90588            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_clearPending" "', argument " "1"" of type '" "std::string const &""'"); 
   90589              :       }
   90590              :       arg1 = ptr;
   90591              :     }
   90592              :   }
   90593              :   {
   90594              :     try {
   90595            2 :       libsumo::Simulation::clearPending((std::string const &)*arg1);
   90596            0 :     } catch (const libsumo::TraCIException& e) {
   90597            0 :       const std::string s = e.what();
   90598              :       std::string printError;
   90599            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90600            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90601              :       }
   90602              :       
   90603              :       
   90604              :       
   90605            0 :       if (printError == "all" || printError == "libsumo") {
   90606              :         std::cerr << "Error: " << s << std::endl;
   90607              :       }
   90608              :       
   90609            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90610            0 :       SWIG_fail;
   90611              :       
   90612              :       
   90613              :       
   90614            0 :     } catch (const std::exception& e) {
   90615            0 :       const std::string s = e.what();
   90616              :       std::string printError;
   90617            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90618            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90619              :       }
   90620              :       
   90621              :       
   90622              :       
   90623            0 :       if (printError == "all" || printError == "libsumo") {
   90624              :         std::cerr << "Error: " << s << std::endl;
   90625              :       }
   90626              :       
   90627            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90628            0 :       SWIG_fail;
   90629              :       
   90630              :       
   90631              :       
   90632            0 :     } catch (...) {
   90633            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90634            0 :     }
   90635              :   }
   90636              :   resultobj = SWIG_Py_Void();
   90637            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90638              :   return resultobj;
   90639            0 : fail:
   90640            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90641              :   return NULL;
   90642              : }
   90643              : 
   90644              : 
   90645           26 : SWIGINTERN PyObject *_wrap_simulation_saveState(PyObject *self, PyObject *args, PyObject *kwargs) {
   90646              :   PyObject *resultobj = 0;
   90647              :   std::string *arg1 = 0 ;
   90648              :   int res1 = SWIG_OLDOBJ ;
   90649           26 :   PyObject * obj0 = 0 ;
   90650           26 :   char * kwnames[] = {
   90651              :     (char *)"fileName",  NULL 
   90652              :   };
   90653              :   
   90654              :   (void)self;
   90655           26 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_saveState", kwnames, &obj0)) SWIG_fail;
   90656              :   {
   90657           26 :     std::string *ptr = (std::string *)0;
   90658           26 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   90659           26 :     if (!SWIG_IsOK(res1)) {
   90660            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_saveState" "', argument " "1"" of type '" "std::string const &""'"); 
   90661              :     }
   90662           26 :     if (!ptr) {
   90663            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_saveState" "', argument " "1"" of type '" "std::string const &""'"); 
   90664              :     }
   90665              :     arg1 = ptr;
   90666              :   }
   90667              :   {
   90668              :     try {
   90669           26 :       libsumo::Simulation::saveState((std::string const &)*arg1);
   90670            0 :     } catch (const libsumo::TraCIException& e) {
   90671            0 :       const std::string s = e.what();
   90672              :       std::string printError;
   90673            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90674            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90675              :       }
   90676              :       
   90677              :       
   90678              :       
   90679            0 :       if (printError == "all" || printError == "libsumo") {
   90680              :         std::cerr << "Error: " << s << std::endl;
   90681              :       }
   90682              :       
   90683            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90684            0 :       SWIG_fail;
   90685              :       
   90686              :       
   90687              :       
   90688            0 :     } catch (const std::exception& e) {
   90689            0 :       const std::string s = e.what();
   90690              :       std::string printError;
   90691            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90692            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90693              :       }
   90694              :       
   90695              :       
   90696              :       
   90697            0 :       if (printError == "all" || printError == "libsumo") {
   90698              :         std::cerr << "Error: " << s << std::endl;
   90699              :       }
   90700              :       
   90701            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90702            0 :       SWIG_fail;
   90703              :       
   90704              :       
   90705              :       
   90706            0 :     } catch (...) {
   90707            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90708            0 :     }
   90709              :   }
   90710              :   resultobj = SWIG_Py_Void();
   90711           52 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90712              :   return resultobj;
   90713            0 : fail:
   90714            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90715              :   return NULL;
   90716              : }
   90717              : 
   90718              : 
   90719           74 : SWIGINTERN PyObject *_wrap_simulation_loadState(PyObject *self, PyObject *args, PyObject *kwargs) {
   90720              :   PyObject *resultobj = 0;
   90721              :   std::string *arg1 = 0 ;
   90722              :   int res1 = SWIG_OLDOBJ ;
   90723           74 :   PyObject * obj0 = 0 ;
   90724           74 :   char * kwnames[] = {
   90725              :     (char *)"fileName",  NULL 
   90726              :   };
   90727              :   double result;
   90728              :   
   90729              :   (void)self;
   90730           74 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_loadState", kwnames, &obj0)) SWIG_fail;
   90731              :   {
   90732           74 :     std::string *ptr = (std::string *)0;
   90733           74 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   90734           74 :     if (!SWIG_IsOK(res1)) {
   90735            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_loadState" "', argument " "1"" of type '" "std::string const &""'"); 
   90736              :     }
   90737           74 :     if (!ptr) {
   90738            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_loadState" "', argument " "1"" of type '" "std::string const &""'"); 
   90739              :     }
   90740              :     arg1 = ptr;
   90741              :   }
   90742              :   {
   90743              :     try {
   90744           74 :       result = (double)libsumo::Simulation::loadState((std::string const &)*arg1);
   90745            4 :     } catch (const libsumo::TraCIException& e) {
   90746            4 :       const std::string s = e.what();
   90747              :       std::string printError;
   90748            4 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90749            4 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90750              :       }
   90751              :       
   90752              :       
   90753              :       
   90754            4 :       if (printError == "all" || printError == "libsumo") {
   90755              :         std::cerr << "Error: " << s << std::endl;
   90756              :       }
   90757              :       
   90758            8 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90759            4 :       SWIG_fail;
   90760              :       
   90761              :       
   90762              :       
   90763            4 :     } catch (const std::exception& e) {
   90764            0 :       const std::string s = e.what();
   90765              :       std::string printError;
   90766            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90767            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90768              :       }
   90769              :       
   90770              :       
   90771              :       
   90772            0 :       if (printError == "all" || printError == "libsumo") {
   90773              :         std::cerr << "Error: " << s << std::endl;
   90774              :       }
   90775              :       
   90776            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90777            0 :       SWIG_fail;
   90778              :       
   90779              :       
   90780              :       
   90781            0 :     } catch (...) {
   90782            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90783            0 :     }
   90784              :   }
   90785           70 :   resultobj = SWIG_From_double(static_cast< double >(result));
   90786          140 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90787              :   return resultobj;
   90788            4 : fail:
   90789            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90790              :   return NULL;
   90791              : }
   90792              : 
   90793              : 
   90794            2 : SWIGINTERN PyObject *_wrap_simulation_writeMessage(PyObject *self, PyObject *args, PyObject *kwargs) {
   90795              :   PyObject *resultobj = 0;
   90796              :   std::string *arg1 = 0 ;
   90797              :   int res1 = SWIG_OLDOBJ ;
   90798            2 :   PyObject * obj0 = 0 ;
   90799            2 :   char * kwnames[] = {
   90800              :     (char *)"msg",  NULL 
   90801              :   };
   90802              :   
   90803              :   (void)self;
   90804            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_writeMessage", kwnames, &obj0)) SWIG_fail;
   90805              :   {
   90806            2 :     std::string *ptr = (std::string *)0;
   90807            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   90808            2 :     if (!SWIG_IsOK(res1)) {
   90809            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_writeMessage" "', argument " "1"" of type '" "std::string const &""'"); 
   90810              :     }
   90811            2 :     if (!ptr) {
   90812            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_writeMessage" "', argument " "1"" of type '" "std::string const &""'"); 
   90813              :     }
   90814              :     arg1 = ptr;
   90815              :   }
   90816              :   {
   90817              :     try {
   90818            2 :       libsumo::Simulation::writeMessage((std::string const &)*arg1);
   90819            0 :     } catch (const libsumo::TraCIException& e) {
   90820            0 :       const std::string s = e.what();
   90821              :       std::string printError;
   90822            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90823            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90824              :       }
   90825              :       
   90826              :       
   90827              :       
   90828            0 :       if (printError == "all" || printError == "libsumo") {
   90829              :         std::cerr << "Error: " << s << std::endl;
   90830              :       }
   90831              :       
   90832            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90833            0 :       SWIG_fail;
   90834              :       
   90835              :       
   90836              :       
   90837            0 :     } catch (const std::exception& e) {
   90838            0 :       const std::string s = e.what();
   90839              :       std::string printError;
   90840            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90841            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90842              :       }
   90843              :       
   90844              :       
   90845              :       
   90846            0 :       if (printError == "all" || printError == "libsumo") {
   90847              :         std::cerr << "Error: " << s << std::endl;
   90848              :       }
   90849              :       
   90850            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90851            0 :       SWIG_fail;
   90852              :       
   90853              :       
   90854              :       
   90855            0 :     } catch (...) {
   90856            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90857            0 :     }
   90858              :   }
   90859              :   resultobj = SWIG_Py_Void();
   90860            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90861              :   return resultobj;
   90862            0 : fail:
   90863            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90864              :   return NULL;
   90865              : }
   90866              : 
   90867              : 
   90868            2 : SWIGINTERN PyObject *_wrap_simulation_subscribe__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   90869              :   PyObject *resultobj = 0;
   90870              :   std::vector< int,std::allocator< int > > const &arg1_defvalue = std::vector< int >({
   90871              :     -1
   90872            2 :   }) ;
   90873              :   std::vector< int,std::allocator< int > > *arg1 = (std::vector< int,std::allocator< int > > *) &arg1_defvalue ;
   90874              :   double arg2 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   90875              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   90876              :   libsumo::TraCIResults const &arg4_defvalue = libsumo::TraCIResults() ;
   90877              :   libsumo::TraCIResults *arg4 = (libsumo::TraCIResults *) &arg4_defvalue ;
   90878              :   int res1 = SWIG_OLDOBJ ;
   90879              :   double val2 ;
   90880              :   int ecode2 = 0 ;
   90881              :   double val3 ;
   90882              :   int ecode3 = 0 ;
   90883            2 :   void *argp4 = 0 ;
   90884              :   int res4 = 0 ;
   90885              :   
   90886              :   (void)self;
   90887            2 :   if ((nobjs < 0) || (nobjs > 4)) SWIG_fail;
   90888            2 :   if (swig_obj[0]) {
   90889              :     {
   90890            2 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   90891              :       res1 = swig::asptr(swig_obj[0], &ptr);
   90892            2 :       if (!SWIG_IsOK(res1)) {
   90893            0 :         SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_subscribe" "', argument " "1"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   90894              :       }
   90895            2 :       if (!ptr) {
   90896            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribe" "', argument " "1"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   90897              :       }
   90898              :       arg1 = ptr;
   90899              :     }
   90900              :   }
   90901            2 :   if (swig_obj[1]) {
   90902            0 :     ecode2 = SWIG_AsVal_double(swig_obj[1], &val2);
   90903            0 :     if (!SWIG_IsOK(ecode2)) {
   90904            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_subscribe" "', argument " "2"" of type '" "double""'");
   90905              :     } 
   90906            0 :     arg2 = static_cast< double >(val2);
   90907              :   }
   90908            2 :   if (swig_obj[2]) {
   90909            0 :     ecode3 = SWIG_AsVal_double(swig_obj[2], &val3);
   90910            0 :     if (!SWIG_IsOK(ecode3)) {
   90911            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_subscribe" "', argument " "3"" of type '" "double""'");
   90912              :     } 
   90913            0 :     arg3 = static_cast< double >(val3);
   90914              :   }
   90915            2 :   if (swig_obj[3]) {
   90916            0 :     res4 = SWIG_ConvertPtr(swig_obj[3], &argp4, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   90917            0 :     if (!SWIG_IsOK(res4)) {
   90918            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "simulation_subscribe" "', argument " "4"" of type '" "libsumo::TraCIResults const &""'"); 
   90919              :     }
   90920            0 :     if (!argp4) {
   90921            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribe" "', argument " "4"" of type '" "libsumo::TraCIResults const &""'"); 
   90922              :     }
   90923              :     arg4 = reinterpret_cast< libsumo::TraCIResults * >(argp4);
   90924              :   }
   90925              :   {
   90926              :     try {
   90927            2 :       libsumo::Simulation::subscribe((std::vector< int,std::allocator< int > > const &)*arg1,arg2,arg3,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg4);
   90928            0 :     } catch (const libsumo::TraCIException& e) {
   90929            0 :       const std::string s = e.what();
   90930              :       std::string printError;
   90931            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90932            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90933              :       }
   90934              :       
   90935              :       
   90936              :       
   90937            0 :       if (printError == "all" || printError == "libsumo") {
   90938              :         std::cerr << "Error: " << s << std::endl;
   90939              :       }
   90940              :       
   90941            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   90942            0 :       SWIG_fail;
   90943              :       
   90944              :       
   90945              :       
   90946            0 :     } catch (const std::exception& e) {
   90947            0 :       const std::string s = e.what();
   90948              :       std::string printError;
   90949            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90950            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90951              :       }
   90952              :       
   90953              :       
   90954              :       
   90955            0 :       if (printError == "all" || printError == "libsumo") {
   90956              :         std::cerr << "Error: " << s << std::endl;
   90957              :       }
   90958              :       
   90959            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   90960            0 :       SWIG_fail;
   90961              :       
   90962              :       
   90963              :       
   90964            0 :     } catch (...) {
   90965            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   90966            0 :     }
   90967              :   }
   90968              :   resultobj = SWIG_Py_Void();
   90969            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90970              :   return resultobj;
   90971            0 : fail:
   90972            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   90973              :   return NULL;
   90974            2 : }
   90975              : 
   90976              : 
   90977           38 : SWIGINTERN PyObject *_wrap_simulation_getSubscriptionResults__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **SWIGUNUSEDPARM(swig_obj)) {
   90978              :   PyObject *resultobj = 0;
   90979              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   90980              :   
   90981              :   (void)self;
   90982           38 :   if ((nobjs < 0) || (nobjs > 0)) SWIG_fail;
   90983              :   {
   90984              :     try {
   90985           38 :       result = libsumo::Simulation::getSubscriptionResults();
   90986            0 :     } catch (const libsumo::TraCIException& e) {
   90987            0 :       const std::string s = e.what();
   90988              :       std::string printError;
   90989            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   90990            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   90991              :       }
   90992              :       
   90993              :       
   90994              :       
   90995            0 :       if (printError == "all" || printError == "libsumo") {
   90996              :         std::cerr << "Error: " << s << std::endl;
   90997              :       }
   90998              :       
   90999            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91000            0 :       SWIG_fail;
   91001              :       
   91002              :       
   91003              :       
   91004            0 :     } catch (const std::exception& e) {
   91005            0 :       const std::string s = e.what();
   91006              :       std::string printError;
   91007            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91008            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91009              :       }
   91010              :       
   91011              :       
   91012              :       
   91013            0 :       if (printError == "all" || printError == "libsumo") {
   91014              :         std::cerr << "Error: " << s << std::endl;
   91015              :       }
   91016              :       
   91017            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91018            0 :       SWIG_fail;
   91019              :       
   91020              :       
   91021              :       
   91022            0 :     } catch (...) {
   91023            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91024            0 :     }
   91025              :   }
   91026              :   {
   91027           38 :     resultobj = parseSubscriptionMap(result);
   91028              :   }
   91029              :   return resultobj;
   91030              : fail:
   91031              :   return NULL;
   91032              : }
   91033              : 
   91034              : 
   91035            0 : SWIGINTERN PyObject *_wrap_simulation_subscribe__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   91036              :   PyObject *resultobj = 0;
   91037              :   std::string *arg1 = 0 ;
   91038              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
   91039              :     -1
   91040            0 :   }) ;
   91041              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
   91042              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   91043              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   91044              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
   91045              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
   91046              :   int res1 = SWIG_OLDOBJ ;
   91047              :   int res2 = SWIG_OLDOBJ ;
   91048              :   double val3 ;
   91049              :   int ecode3 = 0 ;
   91050              :   double val4 ;
   91051              :   int ecode4 = 0 ;
   91052            0 :   void *argp5 = 0 ;
   91053              :   int res5 = 0 ;
   91054              :   
   91055              :   (void)self;
   91056            0 :   if ((nobjs < 1) || (nobjs > 5)) SWIG_fail;
   91057              :   {
   91058            0 :     std::string *ptr = (std::string *)0;
   91059            0 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   91060            0 :     if (!SWIG_IsOK(res1)) {
   91061            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   91062              :     }
   91063            0 :     if (!ptr) {
   91064            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   91065              :     }
   91066              :     arg1 = ptr;
   91067              :   }
   91068            0 :   if (swig_obj[1]) {
   91069              :     {
   91070            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   91071              :       res2 = swig::asptr(swig_obj[1], &ptr);
   91072            0 :       if (!SWIG_IsOK(res2)) {
   91073            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "simulation_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   91074              :       }
   91075            0 :       if (!ptr) {
   91076            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   91077              :       }
   91078              :       arg2 = ptr;
   91079              :     }
   91080              :   }
   91081            0 :   if (swig_obj[2]) {
   91082            0 :     ecode3 = SWIG_AsVal_double(swig_obj[2], &val3);
   91083            0 :     if (!SWIG_IsOK(ecode3)) {
   91084            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_subscribe" "', argument " "3"" of type '" "double""'");
   91085              :     } 
   91086            0 :     arg3 = static_cast< double >(val3);
   91087              :   }
   91088            0 :   if (swig_obj[3]) {
   91089            0 :     ecode4 = SWIG_AsVal_double(swig_obj[3], &val4);
   91090            0 :     if (!SWIG_IsOK(ecode4)) {
   91091            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "simulation_subscribe" "', argument " "4"" of type '" "double""'");
   91092              :     } 
   91093            0 :     arg4 = static_cast< double >(val4);
   91094              :   }
   91095            0 :   if (swig_obj[4]) {
   91096            0 :     res5 = SWIG_ConvertPtr(swig_obj[4], &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   91097            0 :     if (!SWIG_IsOK(res5)) {
   91098            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "simulation_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   91099              :     }
   91100            0 :     if (!argp5) {
   91101            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
   91102              :     }
   91103              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
   91104              :   }
   91105              :   {
   91106              :     try {
   91107            0 :       libsumo::Simulation::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
   91108            0 :     } catch (const libsumo::TraCIException& e) {
   91109            0 :       const std::string s = e.what();
   91110              :       std::string printError;
   91111            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91112            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91113              :       }
   91114              :       
   91115              :       
   91116              :       
   91117            0 :       if (printError == "all" || printError == "libsumo") {
   91118              :         std::cerr << "Error: " << s << std::endl;
   91119              :       }
   91120              :       
   91121            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91122            0 :       SWIG_fail;
   91123              :       
   91124              :       
   91125              :       
   91126            0 :     } catch (const std::exception& e) {
   91127            0 :       const std::string s = e.what();
   91128              :       std::string printError;
   91129            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91130            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91131              :       }
   91132              :       
   91133              :       
   91134              :       
   91135            0 :       if (printError == "all" || printError == "libsumo") {
   91136              :         std::cerr << "Error: " << s << std::endl;
   91137              :       }
   91138              :       
   91139            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91140            0 :       SWIG_fail;
   91141              :       
   91142              :       
   91143              :       
   91144            0 :     } catch (...) {
   91145            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91146            0 :     }
   91147              :   }
   91148              :   resultobj = SWIG_Py_Void();
   91149            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91150            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   91151              :   return resultobj;
   91152            0 : fail:
   91153            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91154            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   91155              :   return NULL;
   91156            0 : }
   91157              : 
   91158              : 
   91159            2 : SWIGINTERN PyObject *_wrap_simulation_subscribe(PyObject *self, PyObject *args) {
   91160              :   Py_ssize_t argc;
   91161            2 :   PyObject *argv[6] = {
   91162              :     0
   91163              :   };
   91164              :   
   91165            2 :   if (!(argc = SWIG_Python_UnpackTuple(args, "simulation_subscribe", 0, 5, argv))) SWIG_fail;
   91166            2 :   --argc;
   91167            2 :   if ((argc >= 0) && (argc <= 4)) {
   91168              :     int _v = 0;
   91169            2 :     if (argc <= 0) {
   91170            0 :       return _wrap_simulation_subscribe__SWIG_0(self, argc, argv);
   91171              :     }
   91172            2 :     int res = swig::asptr(argv[0], (std::vector< int,std::allocator< int > >**)(0));
   91173            2 :     _v = SWIG_CheckState(res);
   91174              :     if (_v) {
   91175            2 :       if (argc <= 1) {
   91176            2 :         return _wrap_simulation_subscribe__SWIG_0(self, argc, argv);
   91177              :       }
   91178              :       {
   91179            0 :         int res = SWIG_AsVal_double(argv[1], NULL);
   91180            0 :         _v = SWIG_CheckState(res);
   91181              :       }
   91182              :       if (_v) {
   91183            0 :         if (argc <= 2) {
   91184            0 :           return _wrap_simulation_subscribe__SWIG_0(self, argc, argv);
   91185              :         }
   91186              :         {
   91187            0 :           int res = SWIG_AsVal_double(argv[2], NULL);
   91188            0 :           _v = SWIG_CheckState(res);
   91189              :         }
   91190              :         if (_v) {
   91191            0 :           if (argc <= 3) {
   91192            0 :             return _wrap_simulation_subscribe__SWIG_0(self, argc, argv);
   91193              :           }
   91194            0 :           int res = SWIG_ConvertPtr(argv[3], 0, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t, SWIG_POINTER_NO_NULL | 0);
   91195            0 :           _v = SWIG_CheckState(res);
   91196              :           if (_v) {
   91197            0 :             return _wrap_simulation_subscribe__SWIG_0(self, argc, argv);
   91198              :           }
   91199              :         }
   91200              :       }
   91201              :     }
   91202              :   }
   91203            0 :   if ((argc >= 1) && (argc <= 5)) {
   91204              :     int _v = 0;
   91205            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   91206            0 :     _v = SWIG_CheckState(res);
   91207              :     if (_v) {
   91208            0 :       if (argc <= 1) {
   91209            0 :         return _wrap_simulation_subscribe__SWIG_1(self, argc, argv);
   91210              :       }
   91211            0 :       int res = swig::asptr(argv[1], (std::vector< int,std::allocator< int > >**)(0));
   91212            0 :       _v = SWIG_CheckState(res);
   91213              :       if (_v) {
   91214            0 :         if (argc <= 2) {
   91215            0 :           return _wrap_simulation_subscribe__SWIG_1(self, argc, argv);
   91216              :         }
   91217              :         {
   91218            0 :           int res = SWIG_AsVal_double(argv[2], NULL);
   91219            0 :           _v = SWIG_CheckState(res);
   91220              :         }
   91221              :         if (_v) {
   91222            0 :           if (argc <= 3) {
   91223            0 :             return _wrap_simulation_subscribe__SWIG_1(self, argc, argv);
   91224              :           }
   91225              :           {
   91226            0 :             int res = SWIG_AsVal_double(argv[3], NULL);
   91227            0 :             _v = SWIG_CheckState(res);
   91228              :           }
   91229              :           if (_v) {
   91230            0 :             if (argc <= 4) {
   91231            0 :               return _wrap_simulation_subscribe__SWIG_1(self, argc, argv);
   91232              :             }
   91233            0 :             int res = SWIG_ConvertPtr(argv[4], 0, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t, SWIG_POINTER_NO_NULL | 0);
   91234            0 :             _v = SWIG_CheckState(res);
   91235              :             if (_v) {
   91236            0 :               return _wrap_simulation_subscribe__SWIG_1(self, argc, argv);
   91237              :             }
   91238              :           }
   91239              :         }
   91240              :       }
   91241              :     }
   91242              :   }
   91243              :   
   91244            0 : fail:
   91245            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'simulation_subscribe'.\n"
   91246              :     "  Possible C/C++ prototypes are:\n"
   91247              :     "    libsumo::Simulation::subscribe(std::vector< int,std::allocator< int > > const &,double,double,libsumo::TraCIResults const &)\n"
   91248              :     "    libsumo::Simulation::subscribe(std::string const &,std::vector< int,std::allocator< int > > const &,double,double,libsumo::TraCIResults const &)\n");
   91249              :   return 0;
   91250              : }
   91251              : 
   91252              : 
   91253            0 : SWIGINTERN PyObject *_wrap_simulation_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
   91254              :   PyObject *resultobj = 0;
   91255              :   std::string *arg1 = 0 ;
   91256              :   int res1 = SWIG_OLDOBJ ;
   91257            0 :   PyObject * obj0 = 0 ;
   91258            0 :   char * kwnames[] = {
   91259              :     (char *)"objectID",  NULL 
   91260              :   };
   91261              :   
   91262              :   (void)self;
   91263            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_unsubscribe", kwnames, &obj0)) SWIG_fail;
   91264              :   {
   91265            0 :     std::string *ptr = (std::string *)0;
   91266            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   91267            0 :     if (!SWIG_IsOK(res1)) {
   91268            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   91269              :     }
   91270            0 :     if (!ptr) {
   91271            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
   91272              :     }
   91273              :     arg1 = ptr;
   91274              :   }
   91275              :   {
   91276              :     try {
   91277            0 :       libsumo::Simulation::unsubscribe((std::string const &)*arg1);
   91278            0 :     } catch (const libsumo::TraCIException& e) {
   91279            0 :       const std::string s = e.what();
   91280              :       std::string printError;
   91281            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91282            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91283              :       }
   91284              :       
   91285              :       
   91286              :       
   91287            0 :       if (printError == "all" || printError == "libsumo") {
   91288              :         std::cerr << "Error: " << s << std::endl;
   91289              :       }
   91290              :       
   91291            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91292            0 :       SWIG_fail;
   91293              :       
   91294              :       
   91295              :       
   91296            0 :     } catch (const std::exception& e) {
   91297            0 :       const std::string s = e.what();
   91298              :       std::string printError;
   91299            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91300            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91301              :       }
   91302              :       
   91303              :       
   91304              :       
   91305            0 :       if (printError == "all" || printError == "libsumo") {
   91306              :         std::cerr << "Error: " << s << std::endl;
   91307              :       }
   91308              :       
   91309            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91310            0 :       SWIG_fail;
   91311              :       
   91312              :       
   91313              :       
   91314            0 :     } catch (...) {
   91315            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91316            0 :     }
   91317              :   }
   91318              :   resultobj = SWIG_Py_Void();
   91319            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91320              :   return resultobj;
   91321            0 : fail:
   91322            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91323              :   return NULL;
   91324              : }
   91325              : 
   91326              : 
   91327          146 : SWIGINTERN PyObject *_wrap_simulation_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   91328              :   PyObject *resultobj = 0;
   91329              :   std::string *arg1 = 0 ;
   91330              :   int arg2 ;
   91331              :   double arg3 ;
   91332              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
   91333              :     -1
   91334          146 :   }) ;
   91335              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
   91336              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   91337              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   91338              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
   91339              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
   91340              :   int res1 = SWIG_OLDOBJ ;
   91341              :   int val2 ;
   91342              :   int ecode2 = 0 ;
   91343              :   double val3 ;
   91344              :   int ecode3 = 0 ;
   91345              :   int res4 = SWIG_OLDOBJ ;
   91346              :   double val5 ;
   91347              :   int ecode5 = 0 ;
   91348              :   double val6 ;
   91349              :   int ecode6 = 0 ;
   91350          146 :   void *argp7 = 0 ;
   91351              :   int res7 = 0 ;
   91352          146 :   PyObject * obj0 = 0 ;
   91353          146 :   PyObject * obj1 = 0 ;
   91354          146 :   PyObject * obj2 = 0 ;
   91355          146 :   PyObject * obj3 = 0 ;
   91356          146 :   PyObject * obj4 = 0 ;
   91357          146 :   PyObject * obj5 = 0 ;
   91358          146 :   PyObject * obj6 = 0 ;
   91359          146 :   char * kwnames[] = {
   91360              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
   91361              :   };
   91362              :   
   91363              :   (void)self;
   91364          146 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:simulation_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
   91365              :   {
   91366          146 :     std::string *ptr = (std::string *)0;
   91367          146 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   91368          146 :     if (!SWIG_IsOK(res1)) {
   91369            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   91370              :     }
   91371          146 :     if (!ptr) {
   91372            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   91373              :     }
   91374              :     arg1 = ptr;
   91375              :   }
   91376          146 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   91377              :   if (!SWIG_IsOK(ecode2)) {
   91378            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_subscribeContext" "', argument " "2"" of type '" "int""'");
   91379              :   } 
   91380              :   arg2 = static_cast< int >(val2);
   91381          146 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   91382          146 :   if (!SWIG_IsOK(ecode3)) {
   91383            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_subscribeContext" "', argument " "3"" of type '" "double""'");
   91384              :   } 
   91385          146 :   arg3 = static_cast< double >(val3);
   91386          146 :   if (obj3) {
   91387              :     {
   91388          146 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
   91389              :       res4 = swig::asptr(obj3, &ptr);
   91390          146 :       if (!SWIG_IsOK(res4)) {
   91391            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "simulation_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   91392              :       }
   91393          146 :       if (!ptr) {
   91394            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
   91395              :       }
   91396              :       arg4 = ptr;
   91397              :     }
   91398              :   }
   91399          146 :   if (obj4) {
   91400            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
   91401            0 :     if (!SWIG_IsOK(ecode5)) {
   91402            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "simulation_subscribeContext" "', argument " "5"" of type '" "double""'");
   91403              :     } 
   91404            0 :     arg5 = static_cast< double >(val5);
   91405              :   }
   91406          146 :   if (obj5) {
   91407            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
   91408            0 :     if (!SWIG_IsOK(ecode6)) {
   91409            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "simulation_subscribeContext" "', argument " "6"" of type '" "double""'");
   91410              :     } 
   91411            0 :     arg6 = static_cast< double >(val6);
   91412              :   }
   91413          146 :   if (obj6) {
   91414            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
   91415            0 :     if (!SWIG_IsOK(res7)) {
   91416            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "simulation_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   91417              :     }
   91418            0 :     if (!argp7) {
   91419            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
   91420              :     }
   91421              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
   91422              :   }
   91423              :   {
   91424              :     try {
   91425          146 :       libsumo::Simulation::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
   91426           66 :     } catch (const libsumo::TraCIException& e) {
   91427           66 :       const std::string s = e.what();
   91428              :       std::string printError;
   91429           66 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91430           66 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91431              :       }
   91432              :       
   91433              :       
   91434              :       
   91435           66 :       if (printError == "all" || printError == "libsumo") {
   91436              :         std::cerr << "Error: " << s << std::endl;
   91437              :       }
   91438              :       
   91439          132 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91440           66 :       SWIG_fail;
   91441              :       
   91442              :       
   91443              :       
   91444           66 :     } catch (const std::exception& e) {
   91445            0 :       const std::string s = e.what();
   91446              :       std::string printError;
   91447            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91448            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91449              :       }
   91450              :       
   91451              :       
   91452              :       
   91453            0 :       if (printError == "all" || printError == "libsumo") {
   91454              :         std::cerr << "Error: " << s << std::endl;
   91455              :       }
   91456              :       
   91457            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91458            0 :       SWIG_fail;
   91459              :       
   91460              :       
   91461              :       
   91462            0 :     } catch (...) {
   91463            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91464            0 :     }
   91465              :   }
   91466              :   resultobj = SWIG_Py_Void();
   91467          160 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91468           80 :   if (SWIG_IsNewObj(res4)) delete arg4;
   91469              :   return resultobj;
   91470           66 : fail:
   91471          132 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91472           66 :   if (SWIG_IsNewObj(res4)) delete arg4;
   91473              :   return NULL;
   91474          146 : }
   91475              : 
   91476              : 
   91477           78 : SWIGINTERN PyObject *_wrap_simulation_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
   91478              :   PyObject *resultobj = 0;
   91479              :   std::string *arg1 = 0 ;
   91480              :   int arg2 ;
   91481              :   double arg3 ;
   91482              :   int res1 = SWIG_OLDOBJ ;
   91483              :   int val2 ;
   91484              :   int ecode2 = 0 ;
   91485              :   double val3 ;
   91486              :   int ecode3 = 0 ;
   91487           78 :   PyObject * obj0 = 0 ;
   91488           78 :   PyObject * obj1 = 0 ;
   91489           78 :   PyObject * obj2 = 0 ;
   91490           78 :   char * kwnames[] = {
   91491              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
   91492              :   };
   91493              :   
   91494              :   (void)self;
   91495           78 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:simulation_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
   91496              :   {
   91497           78 :     std::string *ptr = (std::string *)0;
   91498           78 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   91499           78 :     if (!SWIG_IsOK(res1)) {
   91500            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   91501              :     }
   91502           78 :     if (!ptr) {
   91503            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
   91504              :     }
   91505              :     arg1 = ptr;
   91506              :   }
   91507           78 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
   91508              :   if (!SWIG_IsOK(ecode2)) {
   91509            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "simulation_unsubscribeContext" "', argument " "2"" of type '" "int""'");
   91510              :   } 
   91511              :   arg2 = static_cast< int >(val2);
   91512           78 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
   91513           78 :   if (!SWIG_IsOK(ecode3)) {
   91514            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_unsubscribeContext" "', argument " "3"" of type '" "double""'");
   91515              :   } 
   91516           78 :   arg3 = static_cast< double >(val3);
   91517              :   {
   91518              :     try {
   91519           78 :       libsumo::Simulation::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
   91520            0 :     } catch (const libsumo::TraCIException& e) {
   91521            0 :       const std::string s = e.what();
   91522              :       std::string printError;
   91523            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91524            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91525              :       }
   91526              :       
   91527              :       
   91528              :       
   91529            0 :       if (printError == "all" || printError == "libsumo") {
   91530              :         std::cerr << "Error: " << s << std::endl;
   91531              :       }
   91532              :       
   91533            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91534            0 :       SWIG_fail;
   91535              :       
   91536              :       
   91537              :       
   91538            0 :     } catch (const std::exception& e) {
   91539            0 :       const std::string s = e.what();
   91540              :       std::string printError;
   91541            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91542            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91543              :       }
   91544              :       
   91545              :       
   91546              :       
   91547            0 :       if (printError == "all" || printError == "libsumo") {
   91548              :         std::cerr << "Error: " << s << std::endl;
   91549              :       }
   91550              :       
   91551            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91552            0 :       SWIG_fail;
   91553              :       
   91554              :       
   91555              :       
   91556            0 :     } catch (...) {
   91557            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91558            0 :     }
   91559              :   }
   91560              :   resultobj = SWIG_Py_Void();
   91561          156 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91562              :   return resultobj;
   91563            0 : fail:
   91564            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91565              :   return NULL;
   91566              : }
   91567              : 
   91568              : 
   91569            0 : SWIGINTERN PyObject *_wrap_simulation_getAllSubscriptionResults(PyObject *self, PyObject *args) {
   91570              :   PyObject *resultobj = 0;
   91571              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   91572              :   
   91573              :   (void)self;
   91574            0 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
   91575              :   {
   91576              :     try {
   91577            0 :       result = libsumo::Simulation::getAllSubscriptionResults();
   91578            0 :     } catch (const libsumo::TraCIException& e) {
   91579            0 :       const std::string s = e.what();
   91580              :       std::string printError;
   91581            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91582            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91583              :       }
   91584              :       
   91585              :       
   91586              :       
   91587            0 :       if (printError == "all" || printError == "libsumo") {
   91588              :         std::cerr << "Error: " << s << std::endl;
   91589              :       }
   91590              :       
   91591            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91592            0 :       SWIG_fail;
   91593              :       
   91594              :       
   91595              :       
   91596            0 :     } catch (const std::exception& e) {
   91597            0 :       const std::string s = e.what();
   91598              :       std::string printError;
   91599            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91600            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91601              :       }
   91602              :       
   91603              :       
   91604              :       
   91605            0 :       if (printError == "all" || printError == "libsumo") {
   91606              :         std::cerr << "Error: " << s << std::endl;
   91607              :       }
   91608              :       
   91609            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91610            0 :       SWIG_fail;
   91611              :       
   91612              :       
   91613              :       
   91614            0 :     } catch (...) {
   91615            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91616            0 :     }
   91617              :   }
   91618              :   {
   91619            0 :     resultobj = PyDict_New();
   91620            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   91621            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   91622            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   91623            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   91624              :       Py_DECREF(pyKey);
   91625              :       Py_DECREF(pyVal);
   91626              :     }
   91627              :   }
   91628              :   return resultobj;
   91629              : fail:
   91630              :   return NULL;
   91631              : }
   91632              : 
   91633              : 
   91634            0 : SWIGINTERN PyObject *_wrap_simulation_getSubscriptionResults__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
   91635              :   PyObject *resultobj = 0;
   91636              :   std::string *arg1 = 0 ;
   91637              :   int res1 = SWIG_OLDOBJ ;
   91638              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
   91639              :   
   91640              :   (void)self;
   91641            0 :   if ((nobjs < 1) || (nobjs > 1)) SWIG_fail;
   91642              :   {
   91643            0 :     std::string *ptr = (std::string *)0;
   91644            0 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
   91645            0 :     if (!SWIG_IsOK(res1)) {
   91646            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   91647              :     }
   91648            0 :     if (!ptr) {
   91649            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   91650              :     }
   91651              :     arg1 = ptr;
   91652              :   }
   91653              :   {
   91654              :     try {
   91655            0 :       result = libsumo::Simulation::getSubscriptionResults((std::string const &)*arg1);
   91656            0 :     } catch (const libsumo::TraCIException& e) {
   91657            0 :       const std::string s = e.what();
   91658              :       std::string printError;
   91659            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91660            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91661              :       }
   91662              :       
   91663              :       
   91664              :       
   91665            0 :       if (printError == "all" || printError == "libsumo") {
   91666              :         std::cerr << "Error: " << s << std::endl;
   91667              :       }
   91668              :       
   91669            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91670            0 :       SWIG_fail;
   91671              :       
   91672              :       
   91673              :       
   91674            0 :     } catch (const std::exception& e) {
   91675            0 :       const std::string s = e.what();
   91676              :       std::string printError;
   91677            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91678            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91679              :       }
   91680              :       
   91681              :       
   91682              :       
   91683            0 :       if (printError == "all" || printError == "libsumo") {
   91684              :         std::cerr << "Error: " << s << std::endl;
   91685              :       }
   91686              :       
   91687            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91688            0 :       SWIG_fail;
   91689              :       
   91690              :       
   91691              :       
   91692            0 :     } catch (...) {
   91693            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91694            0 :     }
   91695              :   }
   91696              :   {
   91697            0 :     resultobj = parseSubscriptionMap(result);
   91698              :   }
   91699            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91700              :   return resultobj;
   91701            0 : fail:
   91702            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91703              :   return NULL;
   91704              : }
   91705              : 
   91706              : 
   91707           38 : SWIGINTERN PyObject *_wrap_simulation_getSubscriptionResults(PyObject *self, PyObject *args) {
   91708              :   Py_ssize_t argc;
   91709           38 :   PyObject *argv[2] = {
   91710              :     0
   91711              :   };
   91712              :   
   91713           38 :   if (!(argc = SWIG_Python_UnpackTuple(args, "simulation_getSubscriptionResults", 0, 1, argv))) SWIG_fail;
   91714           38 :   --argc;
   91715           38 :   if (argc == 0) {
   91716           38 :     return _wrap_simulation_getSubscriptionResults__SWIG_0(self, argc, argv);
   91717              :   }
   91718            0 :   if (argc == 1) {
   91719              :     int _v = 0;
   91720            0 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
   91721            0 :     _v = SWIG_CheckState(res);
   91722              :     if (_v) {
   91723            0 :       return _wrap_simulation_getSubscriptionResults__SWIG_1(self, argc, argv);
   91724              :     }
   91725              :   }
   91726              :   
   91727            0 : fail:
   91728            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'simulation_getSubscriptionResults'.\n"
   91729              :     "  Possible C/C++ prototypes are:\n"
   91730              :     "    libsumo::Simulation::getSubscriptionResults()\n"
   91731              :     "    libsumo::Simulation::getSubscriptionResults(std::string const &)\n");
   91732              :   return 0;
   91733              : }
   91734              : 
   91735              : 
   91736          158 : SWIGINTERN PyObject *_wrap_simulation_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
   91737              :   PyObject *resultobj = 0;
   91738              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
   91739              :   
   91740              :   (void)self;
   91741          158 :   if (!SWIG_Python_UnpackTuple(args, "simulation_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
   91742              :   {
   91743              :     try {
   91744          158 :       result = libsumo::Simulation::getAllContextSubscriptionResults();
   91745            0 :     } catch (const libsumo::TraCIException& e) {
   91746            0 :       const std::string s = e.what();
   91747              :       std::string printError;
   91748            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91749            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91750              :       }
   91751              :       
   91752              :       
   91753              :       
   91754            0 :       if (printError == "all" || printError == "libsumo") {
   91755              :         std::cerr << "Error: " << s << std::endl;
   91756              :       }
   91757              :       
   91758            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91759            0 :       SWIG_fail;
   91760              :       
   91761              :       
   91762              :       
   91763            0 :     } catch (const std::exception& e) {
   91764            0 :       const std::string s = e.what();
   91765              :       std::string printError;
   91766            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91767            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91768              :       }
   91769              :       
   91770              :       
   91771              :       
   91772            0 :       if (printError == "all" || printError == "libsumo") {
   91773              :         std::cerr << "Error: " << s << std::endl;
   91774              :       }
   91775              :       
   91776            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91777            0 :       SWIG_fail;
   91778              :       
   91779              :       
   91780              :       
   91781            0 :     } catch (...) {
   91782            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91783            0 :     }
   91784              :   }
   91785              :   {
   91786          158 :     resultobj = PyDict_New();
   91787          238 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   91788           80 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   91789           80 :       PyObject* const innerDict = PyDict_New();
   91790          684 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
   91791          604 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
   91792          604 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
   91793          604 :         PyDict_SetItem(innerDict, innerKey, innerVal);
   91794              :         Py_DECREF(innerKey);
   91795              :         Py_DECREF(innerVal);
   91796              :       }
   91797           80 :       PyDict_SetItem(resultobj, pyKey, innerDict);
   91798              :       Py_DECREF(pyKey);
   91799              :       Py_DECREF(innerDict);
   91800              :     }
   91801              :   }
   91802              :   return resultobj;
   91803              : fail:
   91804              :   return NULL;
   91805              : }
   91806              : 
   91807              : 
   91808            0 : SWIGINTERN PyObject *_wrap_simulation_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
   91809              :   PyObject *resultobj = 0;
   91810              :   std::string *arg1 = 0 ;
   91811              :   int res1 = SWIG_OLDOBJ ;
   91812            0 :   PyObject * obj0 = 0 ;
   91813            0 :   char * kwnames[] = {
   91814              :     (char *)"objectID",  NULL 
   91815              :   };
   91816              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
   91817              :   
   91818              :   (void)self;
   91819            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:simulation_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
   91820              :   {
   91821            0 :     std::string *ptr = (std::string *)0;
   91822            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   91823            0 :     if (!SWIG_IsOK(res1)) {
   91824            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   91825              :     }
   91826            0 :     if (!ptr) {
   91827            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
   91828              :     }
   91829              :     arg1 = ptr;
   91830              :   }
   91831              :   {
   91832              :     try {
   91833            0 :       result = libsumo::Simulation::getContextSubscriptionResults((std::string const &)*arg1);
   91834            0 :     } catch (const libsumo::TraCIException& e) {
   91835            0 :       const std::string s = e.what();
   91836              :       std::string printError;
   91837            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91838            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91839              :       }
   91840              :       
   91841              :       
   91842              :       
   91843            0 :       if (printError == "all" || printError == "libsumo") {
   91844              :         std::cerr << "Error: " << s << std::endl;
   91845              :       }
   91846              :       
   91847            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91848            0 :       SWIG_fail;
   91849              :       
   91850              :       
   91851              :       
   91852            0 :     } catch (const std::exception& e) {
   91853            0 :       const std::string s = e.what();
   91854              :       std::string printError;
   91855            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91856            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91857              :       }
   91858              :       
   91859              :       
   91860              :       
   91861            0 :       if (printError == "all" || printError == "libsumo") {
   91862              :         std::cerr << "Error: " << s << std::endl;
   91863              :       }
   91864              :       
   91865            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91866            0 :       SWIG_fail;
   91867              :       
   91868              :       
   91869              :       
   91870            0 :     } catch (...) {
   91871            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91872            0 :     }
   91873              :   }
   91874              :   {
   91875            0 :     resultobj = PyDict_New();
   91876            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
   91877            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
   91878            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
   91879            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
   91880              :       Py_DECREF(pyKey);
   91881              :       Py_DECREF(pyVal);
   91882              :     }
   91883              :   }
   91884            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91885              :   return resultobj;
   91886            0 : fail:
   91887            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91888              :   return NULL;
   91889              : }
   91890              : 
   91891              : 
   91892            0 : SWIGINTERN PyObject *_wrap_simulation_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
   91893              :   PyObject *resultobj = 0;
   91894              :   std::string *arg1 = 0 ;
   91895              :   std::string *arg2 = 0 ;
   91896              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   91897              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
   91898              :   int res1 = SWIG_OLDOBJ ;
   91899              :   int res2 = SWIG_OLDOBJ ;
   91900              :   double val3 ;
   91901              :   int ecode3 = 0 ;
   91902              :   double val4 ;
   91903              :   int ecode4 = 0 ;
   91904            0 :   PyObject * obj0 = 0 ;
   91905            0 :   PyObject * obj1 = 0 ;
   91906            0 :   PyObject * obj2 = 0 ;
   91907            0 :   PyObject * obj3 = 0 ;
   91908            0 :   char * kwnames[] = {
   91909              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
   91910              :   };
   91911              :   
   91912              :   (void)self;
   91913            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:simulation_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
   91914              :   {
   91915            0 :     std::string *ptr = (std::string *)0;
   91916            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   91917            0 :     if (!SWIG_IsOK(res1)) {
   91918            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "simulation_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   91919              :     }
   91920            0 :     if (!ptr) {
   91921            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
   91922              :     }
   91923              :     arg1 = ptr;
   91924              :   }
   91925              :   {
   91926            0 :     std::string *ptr = (std::string *)0;
   91927            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
   91928            0 :     if (!SWIG_IsOK(res2)) {
   91929            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "simulation_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   91930              :     }
   91931            0 :     if (!ptr) {
   91932            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "simulation_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
   91933              :     }
   91934              :     arg2 = ptr;
   91935              :   }
   91936            0 :   if (obj2) {
   91937            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
   91938            0 :     if (!SWIG_IsOK(ecode3)) {
   91939            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "simulation_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
   91940              :     } 
   91941            0 :     arg3 = static_cast< double >(val3);
   91942              :   }
   91943            0 :   if (obj3) {
   91944            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
   91945            0 :     if (!SWIG_IsOK(ecode4)) {
   91946            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "simulation_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
   91947              :     } 
   91948            0 :     arg4 = static_cast< double >(val4);
   91949              :   }
   91950              :   {
   91951              :     try {
   91952            0 :       libsumo::Simulation::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
   91953            0 :     } catch (const libsumo::TraCIException& e) {
   91954            0 :       const std::string s = e.what();
   91955              :       std::string printError;
   91956            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91957            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91958              :       }
   91959              :       
   91960              :       
   91961              :       
   91962            0 :       if (printError == "all" || printError == "libsumo") {
   91963              :         std::cerr << "Error: " << s << std::endl;
   91964              :       }
   91965              :       
   91966            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   91967            0 :       SWIG_fail;
   91968              :       
   91969              :       
   91970              :       
   91971            0 :     } catch (const std::exception& e) {
   91972            0 :       const std::string s = e.what();
   91973              :       std::string printError;
   91974            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   91975            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   91976              :       }
   91977              :       
   91978              :       
   91979              :       
   91980            0 :       if (printError == "all" || printError == "libsumo") {
   91981              :         std::cerr << "Error: " << s << std::endl;
   91982              :       }
   91983              :       
   91984            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   91985            0 :       SWIG_fail;
   91986              :       
   91987              :       
   91988              :       
   91989            0 :     } catch (...) {
   91990            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   91991            0 :     }
   91992              :   }
   91993              :   resultobj = SWIG_Py_Void();
   91994            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91995            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   91996              :   return resultobj;
   91997            0 : fail:
   91998            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   91999            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
   92000              :   return NULL;
   92001              : }
   92002              : 
   92003              : 
   92004            0 : SWIGINTERN int Swig_var_simulation_DOMAIN_ID_set(PyObject *) {
   92005              :   SWIG_Error(SWIG_AttributeError,"Variable simulation_DOMAIN_ID is read-only.");
   92006            0 :   return 1;
   92007              : }
   92008              : 
   92009              : 
   92010         1025 : SWIGINTERN PyObject *Swig_var_simulation_DOMAIN_ID_get(void) {
   92011              :   PyObject *pyobj = 0;
   92012              :   
   92013         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Simulation::DOMAIN_ID));
   92014         1025 :   return pyobj;
   92015              : }
   92016              : 
   92017              : 
   92018            0 : SWIGINTERN PyObject *_wrap_delete_simulation(PyObject *self, PyObject *args) {
   92019              :   PyObject *resultobj = 0;
   92020              :   libsumo::Simulation *arg1 = (libsumo::Simulation *) 0 ;
   92021            0 :   void *argp1 = 0 ;
   92022              :   int res1 = 0 ;
   92023              :   PyObject *swig_obj[1] ;
   92024              :   
   92025              :   (void)self;
   92026            0 :   if (!args) SWIG_fail;
   92027              :   swig_obj[0] = args;
   92028            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Simulation, SWIG_POINTER_DISOWN |  0 );
   92029            0 :   if (!SWIG_IsOK(res1)) {
   92030            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_simulation" "', argument " "1"" of type '" "libsumo::Simulation *""'"); 
   92031              :   }
   92032            0 :   arg1 = reinterpret_cast< libsumo::Simulation * >(argp1);
   92033              :   {
   92034              :     try {
   92035            0 :       delete arg1;
   92036              :     } catch (const libsumo::TraCIException& e) {
   92037              :       const std::string s = e.what();
   92038              :       std::string printError;
   92039              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   92040              :         printError = std::getenv("TRACI_PRINT_ERROR");
   92041              :       }
   92042              :       
   92043              :       
   92044              :       
   92045              :       if (printError == "all" || printError == "libsumo") {
   92046              :         std::cerr << "Error: " << s << std::endl;
   92047              :       }
   92048              :       
   92049              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   92050              :       SWIG_fail;
   92051              :       
   92052              :       
   92053              :       
   92054              :     } catch (const std::exception& e) {
   92055              :       const std::string s = e.what();
   92056              :       std::string printError;
   92057              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   92058              :         printError = std::getenv("TRACI_PRINT_ERROR");
   92059              :       }
   92060              :       
   92061              :       
   92062              :       
   92063              :       if (printError == "all" || printError == "libsumo") {
   92064              :         std::cerr << "Error: " << s << std::endl;
   92065              :       }
   92066              :       
   92067              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   92068              :       SWIG_fail;
   92069              :       
   92070              :       
   92071              :       
   92072              :     } catch (...) {
   92073              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   92074              :     }
   92075              :   }
   92076              :   resultobj = SWIG_Py_Void();
   92077              :   return resultobj;
   92078              : fail:
   92079              :   return NULL;
   92080              : }
   92081              : 
   92082              : 
   92083         1025 : SWIGINTERN PyObject *simulation_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
   92084              :   PyObject *obj;
   92085         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
   92086         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Simulation, SWIG_NewClientData(obj));
   92087              :   return SWIG_Py_Void();
   92088              : }
   92089              : 
   92090            0 : SWIGINTERN int Swig_var_TRACI_VERSION_set(PyObject *) {
   92091              :   SWIG_Error(SWIG_AttributeError,"Variable TRACI_VERSION is read-only.");
   92092            0 :   return 1;
   92093              : }
   92094              : 
   92095              : 
   92096         1025 : SWIGINTERN PyObject *Swig_var_TRACI_VERSION_get(void) {
   92097              :   PyObject *pyobj = 0;
   92098              :   
   92099              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TRACI_VERSION));
   92100         1025 :   return pyobj;
   92101              : }
   92102              : 
   92103              : 
   92104            0 : SWIGINTERN int Swig_var_CMD_GETVERSION_set(PyObject *) {
   92105              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GETVERSION is read-only.");
   92106            0 :   return 1;
   92107              : }
   92108              : 
   92109              : 
   92110         1025 : SWIGINTERN PyObject *Swig_var_CMD_GETVERSION_get(void) {
   92111              :   PyObject *pyobj = 0;
   92112              :   
   92113              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GETVERSION));
   92114         1025 :   return pyobj;
   92115              : }
   92116              : 
   92117              : 
   92118            0 : SWIGINTERN int Swig_var_CMD_LOAD_set(PyObject *) {
   92119              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_LOAD is read-only.");
   92120            0 :   return 1;
   92121              : }
   92122              : 
   92123              : 
   92124         1025 : SWIGINTERN PyObject *Swig_var_CMD_LOAD_get(void) {
   92125              :   PyObject *pyobj = 0;
   92126              :   
   92127              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_LOAD));
   92128         1025 :   return pyobj;
   92129              : }
   92130              : 
   92131              : 
   92132            0 : SWIGINTERN int Swig_var_CMD_EXECUTEMOVE_set(PyObject *) {
   92133              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_EXECUTEMOVE is read-only.");
   92134            0 :   return 1;
   92135              : }
   92136              : 
   92137              : 
   92138         1025 : SWIGINTERN PyObject *Swig_var_CMD_EXECUTEMOVE_get(void) {
   92139              :   PyObject *pyobj = 0;
   92140              :   
   92141              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_EXECUTEMOVE));
   92142         1025 :   return pyobj;
   92143              : }
   92144              : 
   92145              : 
   92146            0 : SWIGINTERN int Swig_var_CMD_SIMSTEP_set(PyObject *) {
   92147              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SIMSTEP is read-only.");
   92148            0 :   return 1;
   92149              : }
   92150              : 
   92151              : 
   92152         1025 : SWIGINTERN PyObject *Swig_var_CMD_SIMSTEP_get(void) {
   92153              :   PyObject *pyobj = 0;
   92154              :   
   92155              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SIMSTEP));
   92156         1025 :   return pyobj;
   92157              : }
   92158              : 
   92159              : 
   92160            0 : SWIGINTERN int Swig_var_CMD_SETORDER_set(PyObject *) {
   92161              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SETORDER is read-only.");
   92162            0 :   return 1;
   92163              : }
   92164              : 
   92165              : 
   92166         1025 : SWIGINTERN PyObject *Swig_var_CMD_SETORDER_get(void) {
   92167              :   PyObject *pyobj = 0;
   92168              :   
   92169              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SETORDER));
   92170         1025 :   return pyobj;
   92171              : }
   92172              : 
   92173              : 
   92174            0 : SWIGINTERN int Swig_var_CMD_STOP_set(PyObject *) {
   92175              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_STOP is read-only.");
   92176            0 :   return 1;
   92177              : }
   92178              : 
   92179              : 
   92180         1025 : SWIGINTERN PyObject *Swig_var_CMD_STOP_get(void) {
   92181              :   PyObject *pyobj = 0;
   92182              :   
   92183              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_STOP));
   92184         1025 :   return pyobj;
   92185              : }
   92186              : 
   92187              : 
   92188            0 : SWIGINTERN int Swig_var_CMD_REROUTE_TO_PARKING_set(PyObject *) {
   92189              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_REROUTE_TO_PARKING is read-only.");
   92190            0 :   return 1;
   92191              : }
   92192              : 
   92193              : 
   92194         1025 : SWIGINTERN PyObject *Swig_var_CMD_REROUTE_TO_PARKING_get(void) {
   92195              :   PyObject *pyobj = 0;
   92196              :   
   92197              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_REROUTE_TO_PARKING));
   92198         1025 :   return pyobj;
   92199              : }
   92200              : 
   92201              : 
   92202            0 : SWIGINTERN int Swig_var_CMD_RESUME_set(PyObject *) {
   92203              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_RESUME is read-only.");
   92204            0 :   return 1;
   92205              : }
   92206              : 
   92207              : 
   92208         1025 : SWIGINTERN PyObject *Swig_var_CMD_RESUME_get(void) {
   92209              :   PyObject *pyobj = 0;
   92210              :   
   92211              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_RESUME));
   92212         1025 :   return pyobj;
   92213              : }
   92214              : 
   92215              : 
   92216            0 : SWIGINTERN int Swig_var_CMD_CHANGELANE_set(PyObject *) {
   92217              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_CHANGELANE is read-only.");
   92218            0 :   return 1;
   92219              : }
   92220              : 
   92221              : 
   92222         1025 : SWIGINTERN PyObject *Swig_var_CMD_CHANGELANE_get(void) {
   92223              :   PyObject *pyobj = 0;
   92224              :   
   92225              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_CHANGELANE));
   92226         1025 :   return pyobj;
   92227              : }
   92228              : 
   92229              : 
   92230            0 : SWIGINTERN int Swig_var_CMD_SLOWDOWN_set(PyObject *) {
   92231              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SLOWDOWN is read-only.");
   92232            0 :   return 1;
   92233              : }
   92234              : 
   92235              : 
   92236         1025 : SWIGINTERN PyObject *Swig_var_CMD_SLOWDOWN_get(void) {
   92237              :   PyObject *pyobj = 0;
   92238              :   
   92239              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SLOWDOWN));
   92240         1025 :   return pyobj;
   92241              : }
   92242              : 
   92243              : 
   92244            0 : SWIGINTERN int Swig_var_CMD_CHANGESUBLANE_set(PyObject *) {
   92245              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_CHANGESUBLANE is read-only.");
   92246            0 :   return 1;
   92247              : }
   92248              : 
   92249              : 
   92250         1025 : SWIGINTERN PyObject *Swig_var_CMD_CHANGESUBLANE_get(void) {
   92251              :   PyObject *pyobj = 0;
   92252              :   
   92253              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_CHANGESUBLANE));
   92254         1025 :   return pyobj;
   92255              : }
   92256              : 
   92257              : 
   92258            0 : SWIGINTERN int Swig_var_CMD_OPENGAP_set(PyObject *) {
   92259              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_OPENGAP is read-only.");
   92260            0 :   return 1;
   92261              : }
   92262              : 
   92263              : 
   92264         1025 : SWIGINTERN PyObject *Swig_var_CMD_OPENGAP_get(void) {
   92265              :   PyObject *pyobj = 0;
   92266              :   
   92267              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_OPENGAP));
   92268         1025 :   return pyobj;
   92269              : }
   92270              : 
   92271              : 
   92272            0 : SWIGINTERN int Swig_var_CMD_REPLACE_STOP_set(PyObject *) {
   92273              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_REPLACE_STOP is read-only.");
   92274            0 :   return 1;
   92275              : }
   92276              : 
   92277              : 
   92278         1025 : SWIGINTERN PyObject *Swig_var_CMD_REPLACE_STOP_get(void) {
   92279              :   PyObject *pyobj = 0;
   92280              :   
   92281              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_REPLACE_STOP));
   92282         1025 :   return pyobj;
   92283              : }
   92284              : 
   92285              : 
   92286            0 : SWIGINTERN int Swig_var_CMD_INSERT_STOP_set(PyObject *) {
   92287              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_INSERT_STOP is read-only.");
   92288            0 :   return 1;
   92289              : }
   92290              : 
   92291              : 
   92292         1025 : SWIGINTERN PyObject *Swig_var_CMD_INSERT_STOP_get(void) {
   92293              :   PyObject *pyobj = 0;
   92294              :   
   92295              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_INSERT_STOP));
   92296         1025 :   return pyobj;
   92297              : }
   92298              : 
   92299              : 
   92300            0 : SWIGINTERN int Swig_var_VAR_TAXI_FLEET_set(PyObject *) {
   92301              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TAXI_FLEET is read-only.");
   92302            0 :   return 1;
   92303              : }
   92304              : 
   92305              : 
   92306         1025 : SWIGINTERN PyObject *Swig_var_VAR_TAXI_FLEET_get(void) {
   92307              :   PyObject *pyobj = 0;
   92308              :   
   92309              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TAXI_FLEET));
   92310         1025 :   return pyobj;
   92311              : }
   92312              : 
   92313              : 
   92314            0 : SWIGINTERN int Swig_var_CMD_TAXI_DISPATCH_set(PyObject *) {
   92315              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_TAXI_DISPATCH is read-only.");
   92316            0 :   return 1;
   92317              : }
   92318              : 
   92319              : 
   92320         1025 : SWIGINTERN PyObject *Swig_var_CMD_TAXI_DISPATCH_get(void) {
   92321              :   PyObject *pyobj = 0;
   92322              :   
   92323              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_TAXI_DISPATCH));
   92324         1025 :   return pyobj;
   92325              : }
   92326              : 
   92327              : 
   92328            0 : SWIGINTERN int Swig_var_CMD_CHANGETARGET_set(PyObject *) {
   92329              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_CHANGETARGET is read-only.");
   92330            0 :   return 1;
   92331              : }
   92332              : 
   92333              : 
   92334         1025 : SWIGINTERN PyObject *Swig_var_CMD_CHANGETARGET_get(void) {
   92335              :   PyObject *pyobj = 0;
   92336              :   
   92337              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_CHANGETARGET));
   92338         1025 :   return pyobj;
   92339              : }
   92340              : 
   92341              : 
   92342            0 : SWIGINTERN int Swig_var_CMD_CLOSE_set(PyObject *) {
   92343              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_CLOSE is read-only.");
   92344            0 :   return 1;
   92345              : }
   92346              : 
   92347              : 
   92348         1025 : SWIGINTERN PyObject *Swig_var_CMD_CLOSE_get(void) {
   92349              :   PyObject *pyobj = 0;
   92350              :   
   92351              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_CLOSE));
   92352         1025 :   return pyobj;
   92353              : }
   92354              : 
   92355              : 
   92356            0 : SWIGINTERN int Swig_var_CMD_ADD_SUBSCRIPTION_FILTER_set(PyObject *) {
   92357              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_ADD_SUBSCRIPTION_FILTER is read-only.");
   92358            0 :   return 1;
   92359              : }
   92360              : 
   92361              : 
   92362         1025 : SWIGINTERN PyObject *Swig_var_CMD_ADD_SUBSCRIPTION_FILTER_get(void) {
   92363              :   PyObject *pyobj = 0;
   92364              :   
   92365              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_ADD_SUBSCRIPTION_FILTER));
   92366         1025 :   return pyobj;
   92367              : }
   92368              : 
   92369              : 
   92370            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_INDUCTIONLOOP_CONTEXT_set(PyObject *) {
   92371              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_INDUCTIONLOOP_CONTEXT is read-only.");
   92372            0 :   return 1;
   92373              : }
   92374              : 
   92375              : 
   92376         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_INDUCTIONLOOP_CONTEXT_get(void) {
   92377              :   PyObject *pyobj = 0;
   92378              :   
   92379              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_INDUCTIONLOOP_CONTEXT));
   92380         1025 :   return pyobj;
   92381              : }
   92382              : 
   92383              : 
   92384            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_INDUCTIONLOOP_CONTEXT_set(PyObject *) {
   92385              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_INDUCTIONLOOP_CONTEXT is read-only.");
   92386            0 :   return 1;
   92387              : }
   92388              : 
   92389              : 
   92390         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_INDUCTIONLOOP_CONTEXT_get(void) {
   92391              :   PyObject *pyobj = 0;
   92392              :   
   92393              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_INDUCTIONLOOP_CONTEXT));
   92394         1025 :   return pyobj;
   92395              : }
   92396              : 
   92397              : 
   92398            0 : SWIGINTERN int Swig_var_CMD_GET_INDUCTIONLOOP_VARIABLE_set(PyObject *) {
   92399              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_INDUCTIONLOOP_VARIABLE is read-only.");
   92400            0 :   return 1;
   92401              : }
   92402              : 
   92403              : 
   92404         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_INDUCTIONLOOP_VARIABLE_get(void) {
   92405              :   PyObject *pyobj = 0;
   92406              :   
   92407              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_INDUCTIONLOOP_VARIABLE));
   92408         1025 :   return pyobj;
   92409              : }
   92410              : 
   92411              : 
   92412            0 : SWIGINTERN int Swig_var_RESPONSE_GET_INDUCTIONLOOP_VARIABLE_set(PyObject *) {
   92413              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_INDUCTIONLOOP_VARIABLE is read-only.");
   92414            0 :   return 1;
   92415              : }
   92416              : 
   92417              : 
   92418         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_INDUCTIONLOOP_VARIABLE_get(void) {
   92419              :   PyObject *pyobj = 0;
   92420              :   
   92421              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_INDUCTIONLOOP_VARIABLE));
   92422         1025 :   return pyobj;
   92423              : }
   92424              : 
   92425              : 
   92426            0 : SWIGINTERN int Swig_var_CMD_SET_INDUCTIONLOOP_VARIABLE_set(PyObject *) {
   92427              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_INDUCTIONLOOP_VARIABLE is read-only.");
   92428            0 :   return 1;
   92429              : }
   92430              : 
   92431              : 
   92432         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_INDUCTIONLOOP_VARIABLE_get(void) {
   92433              :   PyObject *pyobj = 0;
   92434              :   
   92435              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_INDUCTIONLOOP_VARIABLE));
   92436         1025 :   return pyobj;
   92437              : }
   92438              : 
   92439              : 
   92440            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_INDUCTIONLOOP_VARIABLE_set(PyObject *) {
   92441              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_INDUCTIONLOOP_VARIABLE is read-only.");
   92442            0 :   return 1;
   92443              : }
   92444              : 
   92445              : 
   92446         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_INDUCTIONLOOP_VARIABLE_get(void) {
   92447              :   PyObject *pyobj = 0;
   92448              :   
   92449              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_INDUCTIONLOOP_VARIABLE));
   92450         1025 :   return pyobj;
   92451              : }
   92452              : 
   92453              : 
   92454            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_INDUCTIONLOOP_VARIABLE_set(PyObject *) {
   92455              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_INDUCTIONLOOP_VARIABLE is read-only.");
   92456            0 :   return 1;
   92457              : }
   92458              : 
   92459              : 
   92460         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_INDUCTIONLOOP_VARIABLE_get(void) {
   92461              :   PyObject *pyobj = 0;
   92462              :   
   92463              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_INDUCTIONLOOP_VARIABLE));
   92464         1025 :   return pyobj;
   92465              : }
   92466              : 
   92467              : 
   92468            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT_set(PyObject *) {
   92469              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT is read-only.");
   92470            0 :   return 1;
   92471              : }
   92472              : 
   92473              : 
   92474         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT_get(void) {
   92475              :   PyObject *pyobj = 0;
   92476              :   
   92477              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT));
   92478         1025 :   return pyobj;
   92479              : }
   92480              : 
   92481              : 
   92482            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT_set(PyObject *) {
   92483              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT is read-only.");
   92484            0 :   return 1;
   92485              : }
   92486              : 
   92487              : 
   92488         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT_get(void) {
   92489              :   PyObject *pyobj = 0;
   92490              :   
   92491              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT));
   92492         1025 :   return pyobj;
   92493              : }
   92494              : 
   92495              : 
   92496            0 : SWIGINTERN int Swig_var_CMD_GET_MULTIENTRYEXIT_VARIABLE_set(PyObject *) {
   92497              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_MULTIENTRYEXIT_VARIABLE is read-only.");
   92498            0 :   return 1;
   92499              : }
   92500              : 
   92501              : 
   92502         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_MULTIENTRYEXIT_VARIABLE_get(void) {
   92503              :   PyObject *pyobj = 0;
   92504              :   
   92505              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_MULTIENTRYEXIT_VARIABLE));
   92506         1025 :   return pyobj;
   92507              : }
   92508              : 
   92509              : 
   92510            0 : SWIGINTERN int Swig_var_RESPONSE_GET_MULTIENTRYEXIT_VARIABLE_set(PyObject *) {
   92511              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_MULTIENTRYEXIT_VARIABLE is read-only.");
   92512            0 :   return 1;
   92513              : }
   92514              : 
   92515              : 
   92516         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_MULTIENTRYEXIT_VARIABLE_get(void) {
   92517              :   PyObject *pyobj = 0;
   92518              :   
   92519              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_MULTIENTRYEXIT_VARIABLE));
   92520         1025 :   return pyobj;
   92521              : }
   92522              : 
   92523              : 
   92524            0 : SWIGINTERN int Swig_var_CMD_SET_MULTIENTRYEXIT_VARIABLE_set(PyObject *) {
   92525              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_MULTIENTRYEXIT_VARIABLE is read-only.");
   92526            0 :   return 1;
   92527              : }
   92528              : 
   92529              : 
   92530         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_MULTIENTRYEXIT_VARIABLE_get(void) {
   92531              :   PyObject *pyobj = 0;
   92532              :   
   92533              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_MULTIENTRYEXIT_VARIABLE));
   92534         1025 :   return pyobj;
   92535              : }
   92536              : 
   92537              : 
   92538            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE_set(PyObject *) {
   92539              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE is read-only.");
   92540            0 :   return 1;
   92541              : }
   92542              : 
   92543              : 
   92544         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE_get(void) {
   92545              :   PyObject *pyobj = 0;
   92546              :   
   92547              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE));
   92548         1025 :   return pyobj;
   92549              : }
   92550              : 
   92551              : 
   92552            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE_set(PyObject *) {
   92553              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE is read-only.");
   92554            0 :   return 1;
   92555              : }
   92556              : 
   92557              : 
   92558         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE_get(void) {
   92559              :   PyObject *pyobj = 0;
   92560              :   
   92561              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE));
   92562         1025 :   return pyobj;
   92563              : }
   92564              : 
   92565              : 
   92566            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_TL_CONTEXT_set(PyObject *) {
   92567              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_TL_CONTEXT is read-only.");
   92568            0 :   return 1;
   92569              : }
   92570              : 
   92571              : 
   92572         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_TL_CONTEXT_get(void) {
   92573              :   PyObject *pyobj = 0;
   92574              :   
   92575              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_TL_CONTEXT));
   92576         1025 :   return pyobj;
   92577              : }
   92578              : 
   92579              : 
   92580            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_TL_CONTEXT_set(PyObject *) {
   92581              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_TL_CONTEXT is read-only.");
   92582            0 :   return 1;
   92583              : }
   92584              : 
   92585              : 
   92586         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_TL_CONTEXT_get(void) {
   92587              :   PyObject *pyobj = 0;
   92588              :   
   92589              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_TL_CONTEXT));
   92590         1025 :   return pyobj;
   92591              : }
   92592              : 
   92593              : 
   92594            0 : SWIGINTERN int Swig_var_CMD_GET_TL_VARIABLE_set(PyObject *) {
   92595              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_TL_VARIABLE is read-only.");
   92596            0 :   return 1;
   92597              : }
   92598              : 
   92599              : 
   92600         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_TL_VARIABLE_get(void) {
   92601              :   PyObject *pyobj = 0;
   92602              :   
   92603              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_TL_VARIABLE));
   92604         1025 :   return pyobj;
   92605              : }
   92606              : 
   92607              : 
   92608            0 : SWIGINTERN int Swig_var_RESPONSE_GET_TL_VARIABLE_set(PyObject *) {
   92609              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_TL_VARIABLE is read-only.");
   92610            0 :   return 1;
   92611              : }
   92612              : 
   92613              : 
   92614         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_TL_VARIABLE_get(void) {
   92615              :   PyObject *pyobj = 0;
   92616              :   
   92617              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_TL_VARIABLE));
   92618         1025 :   return pyobj;
   92619              : }
   92620              : 
   92621              : 
   92622            0 : SWIGINTERN int Swig_var_CMD_SET_TL_VARIABLE_set(PyObject *) {
   92623              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_TL_VARIABLE is read-only.");
   92624            0 :   return 1;
   92625              : }
   92626              : 
   92627              : 
   92628         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_TL_VARIABLE_get(void) {
   92629              :   PyObject *pyobj = 0;
   92630              :   
   92631              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_TL_VARIABLE));
   92632         1025 :   return pyobj;
   92633              : }
   92634              : 
   92635              : 
   92636            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_TL_VARIABLE_set(PyObject *) {
   92637              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_TL_VARIABLE is read-only.");
   92638            0 :   return 1;
   92639              : }
   92640              : 
   92641              : 
   92642         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_TL_VARIABLE_get(void) {
   92643              :   PyObject *pyobj = 0;
   92644              :   
   92645              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_TL_VARIABLE));
   92646         1025 :   return pyobj;
   92647              : }
   92648              : 
   92649              : 
   92650            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_TL_VARIABLE_set(PyObject *) {
   92651              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_TL_VARIABLE is read-only.");
   92652            0 :   return 1;
   92653              : }
   92654              : 
   92655              : 
   92656         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_TL_VARIABLE_get(void) {
   92657              :   PyObject *pyobj = 0;
   92658              :   
   92659              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_TL_VARIABLE));
   92660         1025 :   return pyobj;
   92661              : }
   92662              : 
   92663              : 
   92664            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_LANE_CONTEXT_set(PyObject *) {
   92665              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_LANE_CONTEXT is read-only.");
   92666            0 :   return 1;
   92667              : }
   92668              : 
   92669              : 
   92670         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_LANE_CONTEXT_get(void) {
   92671              :   PyObject *pyobj = 0;
   92672              :   
   92673              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_LANE_CONTEXT));
   92674         1025 :   return pyobj;
   92675              : }
   92676              : 
   92677              : 
   92678            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_LANE_CONTEXT_set(PyObject *) {
   92679              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_LANE_CONTEXT is read-only.");
   92680            0 :   return 1;
   92681              : }
   92682              : 
   92683              : 
   92684         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_LANE_CONTEXT_get(void) {
   92685              :   PyObject *pyobj = 0;
   92686              :   
   92687              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_LANE_CONTEXT));
   92688         1025 :   return pyobj;
   92689              : }
   92690              : 
   92691              : 
   92692            0 : SWIGINTERN int Swig_var_CMD_GET_LANE_VARIABLE_set(PyObject *) {
   92693              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_LANE_VARIABLE is read-only.");
   92694            0 :   return 1;
   92695              : }
   92696              : 
   92697              : 
   92698         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_LANE_VARIABLE_get(void) {
   92699              :   PyObject *pyobj = 0;
   92700              :   
   92701              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_LANE_VARIABLE));
   92702         1025 :   return pyobj;
   92703              : }
   92704              : 
   92705              : 
   92706            0 : SWIGINTERN int Swig_var_RESPONSE_GET_LANE_VARIABLE_set(PyObject *) {
   92707              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_LANE_VARIABLE is read-only.");
   92708            0 :   return 1;
   92709              : }
   92710              : 
   92711              : 
   92712         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_LANE_VARIABLE_get(void) {
   92713              :   PyObject *pyobj = 0;
   92714              :   
   92715              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_LANE_VARIABLE));
   92716         1025 :   return pyobj;
   92717              : }
   92718              : 
   92719              : 
   92720            0 : SWIGINTERN int Swig_var_CMD_SET_LANE_VARIABLE_set(PyObject *) {
   92721              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_LANE_VARIABLE is read-only.");
   92722            0 :   return 1;
   92723              : }
   92724              : 
   92725              : 
   92726         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_LANE_VARIABLE_get(void) {
   92727              :   PyObject *pyobj = 0;
   92728              :   
   92729              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_LANE_VARIABLE));
   92730         1025 :   return pyobj;
   92731              : }
   92732              : 
   92733              : 
   92734            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_LANE_VARIABLE_set(PyObject *) {
   92735              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_LANE_VARIABLE is read-only.");
   92736            0 :   return 1;
   92737              : }
   92738              : 
   92739              : 
   92740         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_LANE_VARIABLE_get(void) {
   92741              :   PyObject *pyobj = 0;
   92742              :   
   92743              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_LANE_VARIABLE));
   92744         1025 :   return pyobj;
   92745              : }
   92746              : 
   92747              : 
   92748            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_LANE_VARIABLE_set(PyObject *) {
   92749              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_LANE_VARIABLE is read-only.");
   92750            0 :   return 1;
   92751              : }
   92752              : 
   92753              : 
   92754         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_LANE_VARIABLE_get(void) {
   92755              :   PyObject *pyobj = 0;
   92756              :   
   92757              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_LANE_VARIABLE));
   92758         1025 :   return pyobj;
   92759              : }
   92760              : 
   92761              : 
   92762            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_VEHICLE_CONTEXT_set(PyObject *) {
   92763              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_VEHICLE_CONTEXT is read-only.");
   92764            0 :   return 1;
   92765              : }
   92766              : 
   92767              : 
   92768         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_VEHICLE_CONTEXT_get(void) {
   92769              :   PyObject *pyobj = 0;
   92770              :   
   92771              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_VEHICLE_CONTEXT));
   92772         1025 :   return pyobj;
   92773              : }
   92774              : 
   92775              : 
   92776            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_VEHICLE_CONTEXT_set(PyObject *) {
   92777              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_VEHICLE_CONTEXT is read-only.");
   92778            0 :   return 1;
   92779              : }
   92780              : 
   92781              : 
   92782         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_VEHICLE_CONTEXT_get(void) {
   92783              :   PyObject *pyobj = 0;
   92784              :   
   92785              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_VEHICLE_CONTEXT));
   92786         1025 :   return pyobj;
   92787              : }
   92788              : 
   92789              : 
   92790            0 : SWIGINTERN int Swig_var_CMD_GET_VEHICLE_VARIABLE_set(PyObject *) {
   92791              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_VEHICLE_VARIABLE is read-only.");
   92792            0 :   return 1;
   92793              : }
   92794              : 
   92795              : 
   92796         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_VEHICLE_VARIABLE_get(void) {
   92797              :   PyObject *pyobj = 0;
   92798              :   
   92799              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_VEHICLE_VARIABLE));
   92800         1025 :   return pyobj;
   92801              : }
   92802              : 
   92803              : 
   92804            0 : SWIGINTERN int Swig_var_RESPONSE_GET_VEHICLE_VARIABLE_set(PyObject *) {
   92805              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_VEHICLE_VARIABLE is read-only.");
   92806            0 :   return 1;
   92807              : }
   92808              : 
   92809              : 
   92810         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_VEHICLE_VARIABLE_get(void) {
   92811              :   PyObject *pyobj = 0;
   92812              :   
   92813              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_VEHICLE_VARIABLE));
   92814         1025 :   return pyobj;
   92815              : }
   92816              : 
   92817              : 
   92818            0 : SWIGINTERN int Swig_var_CMD_SET_VEHICLE_VARIABLE_set(PyObject *) {
   92819              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_VEHICLE_VARIABLE is read-only.");
   92820            0 :   return 1;
   92821              : }
   92822              : 
   92823              : 
   92824         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_VEHICLE_VARIABLE_get(void) {
   92825              :   PyObject *pyobj = 0;
   92826              :   
   92827              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_VEHICLE_VARIABLE));
   92828         1025 :   return pyobj;
   92829              : }
   92830              : 
   92831              : 
   92832            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_VEHICLE_VARIABLE_set(PyObject *) {
   92833              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_VEHICLE_VARIABLE is read-only.");
   92834            0 :   return 1;
   92835              : }
   92836              : 
   92837              : 
   92838         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_VEHICLE_VARIABLE_get(void) {
   92839              :   PyObject *pyobj = 0;
   92840              :   
   92841              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_VEHICLE_VARIABLE));
   92842         1025 :   return pyobj;
   92843              : }
   92844              : 
   92845              : 
   92846            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_VEHICLE_VARIABLE_set(PyObject *) {
   92847              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_VEHICLE_VARIABLE is read-only.");
   92848            0 :   return 1;
   92849              : }
   92850              : 
   92851              : 
   92852         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_VEHICLE_VARIABLE_get(void) {
   92853              :   PyObject *pyobj = 0;
   92854              :   
   92855              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_VEHICLE_VARIABLE));
   92856         1025 :   return pyobj;
   92857              : }
   92858              : 
   92859              : 
   92860            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_VEHICLETYPE_CONTEXT_set(PyObject *) {
   92861              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_VEHICLETYPE_CONTEXT is read-only.");
   92862            0 :   return 1;
   92863              : }
   92864              : 
   92865              : 
   92866         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_VEHICLETYPE_CONTEXT_get(void) {
   92867              :   PyObject *pyobj = 0;
   92868              :   
   92869              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_VEHICLETYPE_CONTEXT));
   92870         1025 :   return pyobj;
   92871              : }
   92872              : 
   92873              : 
   92874            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_VEHICLETYPE_CONTEXT_set(PyObject *) {
   92875              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_VEHICLETYPE_CONTEXT is read-only.");
   92876            0 :   return 1;
   92877              : }
   92878              : 
   92879              : 
   92880         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_VEHICLETYPE_CONTEXT_get(void) {
   92881              :   PyObject *pyobj = 0;
   92882              :   
   92883              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_VEHICLETYPE_CONTEXT));
   92884         1025 :   return pyobj;
   92885              : }
   92886              : 
   92887              : 
   92888            0 : SWIGINTERN int Swig_var_CMD_GET_VEHICLETYPE_VARIABLE_set(PyObject *) {
   92889              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_VEHICLETYPE_VARIABLE is read-only.");
   92890            0 :   return 1;
   92891              : }
   92892              : 
   92893              : 
   92894         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_VEHICLETYPE_VARIABLE_get(void) {
   92895              :   PyObject *pyobj = 0;
   92896              :   
   92897              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_VEHICLETYPE_VARIABLE));
   92898         1025 :   return pyobj;
   92899              : }
   92900              : 
   92901              : 
   92902            0 : SWIGINTERN int Swig_var_RESPONSE_GET_VEHICLETYPE_VARIABLE_set(PyObject *) {
   92903              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_VEHICLETYPE_VARIABLE is read-only.");
   92904            0 :   return 1;
   92905              : }
   92906              : 
   92907              : 
   92908         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_VEHICLETYPE_VARIABLE_get(void) {
   92909              :   PyObject *pyobj = 0;
   92910              :   
   92911              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_VEHICLETYPE_VARIABLE));
   92912         1025 :   return pyobj;
   92913              : }
   92914              : 
   92915              : 
   92916            0 : SWIGINTERN int Swig_var_CMD_SET_VEHICLETYPE_VARIABLE_set(PyObject *) {
   92917              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_VEHICLETYPE_VARIABLE is read-only.");
   92918            0 :   return 1;
   92919              : }
   92920              : 
   92921              : 
   92922         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_VEHICLETYPE_VARIABLE_get(void) {
   92923              :   PyObject *pyobj = 0;
   92924              :   
   92925              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_VEHICLETYPE_VARIABLE));
   92926         1025 :   return pyobj;
   92927              : }
   92928              : 
   92929              : 
   92930            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_VEHICLETYPE_VARIABLE_set(PyObject *) {
   92931              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_VEHICLETYPE_VARIABLE is read-only.");
   92932            0 :   return 1;
   92933              : }
   92934              : 
   92935              : 
   92936         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_VEHICLETYPE_VARIABLE_get(void) {
   92937              :   PyObject *pyobj = 0;
   92938              :   
   92939              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_VEHICLETYPE_VARIABLE));
   92940         1025 :   return pyobj;
   92941              : }
   92942              : 
   92943              : 
   92944            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_VEHICLETYPE_VARIABLE_set(PyObject *) {
   92945              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_VEHICLETYPE_VARIABLE is read-only.");
   92946            0 :   return 1;
   92947              : }
   92948              : 
   92949              : 
   92950         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_VEHICLETYPE_VARIABLE_get(void) {
   92951              :   PyObject *pyobj = 0;
   92952              :   
   92953              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_VEHICLETYPE_VARIABLE));
   92954         1025 :   return pyobj;
   92955              : }
   92956              : 
   92957              : 
   92958            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_ROUTE_CONTEXT_set(PyObject *) {
   92959              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_ROUTE_CONTEXT is read-only.");
   92960            0 :   return 1;
   92961              : }
   92962              : 
   92963              : 
   92964         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_ROUTE_CONTEXT_get(void) {
   92965              :   PyObject *pyobj = 0;
   92966              :   
   92967              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_ROUTE_CONTEXT));
   92968         1025 :   return pyobj;
   92969              : }
   92970              : 
   92971              : 
   92972            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_ROUTE_CONTEXT_set(PyObject *) {
   92973              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_ROUTE_CONTEXT is read-only.");
   92974            0 :   return 1;
   92975              : }
   92976              : 
   92977              : 
   92978         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_ROUTE_CONTEXT_get(void) {
   92979              :   PyObject *pyobj = 0;
   92980              :   
   92981              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_ROUTE_CONTEXT));
   92982         1025 :   return pyobj;
   92983              : }
   92984              : 
   92985              : 
   92986            0 : SWIGINTERN int Swig_var_CMD_GET_ROUTE_VARIABLE_set(PyObject *) {
   92987              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_ROUTE_VARIABLE is read-only.");
   92988            0 :   return 1;
   92989              : }
   92990              : 
   92991              : 
   92992         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_ROUTE_VARIABLE_get(void) {
   92993              :   PyObject *pyobj = 0;
   92994              :   
   92995              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_ROUTE_VARIABLE));
   92996         1025 :   return pyobj;
   92997              : }
   92998              : 
   92999              : 
   93000            0 : SWIGINTERN int Swig_var_RESPONSE_GET_ROUTE_VARIABLE_set(PyObject *) {
   93001              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_ROUTE_VARIABLE is read-only.");
   93002            0 :   return 1;
   93003              : }
   93004              : 
   93005              : 
   93006         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_ROUTE_VARIABLE_get(void) {
   93007              :   PyObject *pyobj = 0;
   93008              :   
   93009              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_ROUTE_VARIABLE));
   93010         1025 :   return pyobj;
   93011              : }
   93012              : 
   93013              : 
   93014            0 : SWIGINTERN int Swig_var_CMD_SET_ROUTE_VARIABLE_set(PyObject *) {
   93015              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_ROUTE_VARIABLE is read-only.");
   93016            0 :   return 1;
   93017              : }
   93018              : 
   93019              : 
   93020         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_ROUTE_VARIABLE_get(void) {
   93021              :   PyObject *pyobj = 0;
   93022              :   
   93023              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_ROUTE_VARIABLE));
   93024         1025 :   return pyobj;
   93025              : }
   93026              : 
   93027              : 
   93028            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_ROUTE_VARIABLE_set(PyObject *) {
   93029              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_ROUTE_VARIABLE is read-only.");
   93030            0 :   return 1;
   93031              : }
   93032              : 
   93033              : 
   93034         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_ROUTE_VARIABLE_get(void) {
   93035              :   PyObject *pyobj = 0;
   93036              :   
   93037              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_ROUTE_VARIABLE));
   93038         1025 :   return pyobj;
   93039              : }
   93040              : 
   93041              : 
   93042            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_ROUTE_VARIABLE_set(PyObject *) {
   93043              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_ROUTE_VARIABLE is read-only.");
   93044            0 :   return 1;
   93045              : }
   93046              : 
   93047              : 
   93048         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_ROUTE_VARIABLE_get(void) {
   93049              :   PyObject *pyobj = 0;
   93050              :   
   93051              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_ROUTE_VARIABLE));
   93052         1025 :   return pyobj;
   93053              : }
   93054              : 
   93055              : 
   93056            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_POI_CONTEXT_set(PyObject *) {
   93057              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_POI_CONTEXT is read-only.");
   93058            0 :   return 1;
   93059              : }
   93060              : 
   93061              : 
   93062         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_POI_CONTEXT_get(void) {
   93063              :   PyObject *pyobj = 0;
   93064              :   
   93065              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_POI_CONTEXT));
   93066         1025 :   return pyobj;
   93067              : }
   93068              : 
   93069              : 
   93070            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_POI_CONTEXT_set(PyObject *) {
   93071              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_POI_CONTEXT is read-only.");
   93072            0 :   return 1;
   93073              : }
   93074              : 
   93075              : 
   93076         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_POI_CONTEXT_get(void) {
   93077              :   PyObject *pyobj = 0;
   93078              :   
   93079              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_POI_CONTEXT));
   93080         1025 :   return pyobj;
   93081              : }
   93082              : 
   93083              : 
   93084            0 : SWIGINTERN int Swig_var_CMD_GET_POI_VARIABLE_set(PyObject *) {
   93085              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_POI_VARIABLE is read-only.");
   93086            0 :   return 1;
   93087              : }
   93088              : 
   93089              : 
   93090         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_POI_VARIABLE_get(void) {
   93091              :   PyObject *pyobj = 0;
   93092              :   
   93093              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_POI_VARIABLE));
   93094         1025 :   return pyobj;
   93095              : }
   93096              : 
   93097              : 
   93098            0 : SWIGINTERN int Swig_var_RESPONSE_GET_POI_VARIABLE_set(PyObject *) {
   93099              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_POI_VARIABLE is read-only.");
   93100            0 :   return 1;
   93101              : }
   93102              : 
   93103              : 
   93104         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_POI_VARIABLE_get(void) {
   93105              :   PyObject *pyobj = 0;
   93106              :   
   93107              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_POI_VARIABLE));
   93108         1025 :   return pyobj;
   93109              : }
   93110              : 
   93111              : 
   93112            0 : SWIGINTERN int Swig_var_CMD_SET_POI_VARIABLE_set(PyObject *) {
   93113              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_POI_VARIABLE is read-only.");
   93114            0 :   return 1;
   93115              : }
   93116              : 
   93117              : 
   93118         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_POI_VARIABLE_get(void) {
   93119              :   PyObject *pyobj = 0;
   93120              :   
   93121              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_POI_VARIABLE));
   93122         1025 :   return pyobj;
   93123              : }
   93124              : 
   93125              : 
   93126            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_POI_VARIABLE_set(PyObject *) {
   93127              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_POI_VARIABLE is read-only.");
   93128            0 :   return 1;
   93129              : }
   93130              : 
   93131              : 
   93132         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_POI_VARIABLE_get(void) {
   93133              :   PyObject *pyobj = 0;
   93134              :   
   93135              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_POI_VARIABLE));
   93136         1025 :   return pyobj;
   93137              : }
   93138              : 
   93139              : 
   93140            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_POI_VARIABLE_set(PyObject *) {
   93141              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_POI_VARIABLE is read-only.");
   93142            0 :   return 1;
   93143              : }
   93144              : 
   93145              : 
   93146         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_POI_VARIABLE_get(void) {
   93147              :   PyObject *pyobj = 0;
   93148              :   
   93149              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_POI_VARIABLE));
   93150         1025 :   return pyobj;
   93151              : }
   93152              : 
   93153              : 
   93154            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_POLYGON_CONTEXT_set(PyObject *) {
   93155              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_POLYGON_CONTEXT is read-only.");
   93156            0 :   return 1;
   93157              : }
   93158              : 
   93159              : 
   93160         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_POLYGON_CONTEXT_get(void) {
   93161              :   PyObject *pyobj = 0;
   93162              :   
   93163              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_POLYGON_CONTEXT));
   93164         1025 :   return pyobj;
   93165              : }
   93166              : 
   93167              : 
   93168            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_POLYGON_CONTEXT_set(PyObject *) {
   93169              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_POLYGON_CONTEXT is read-only.");
   93170            0 :   return 1;
   93171              : }
   93172              : 
   93173              : 
   93174         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_POLYGON_CONTEXT_get(void) {
   93175              :   PyObject *pyobj = 0;
   93176              :   
   93177              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_POLYGON_CONTEXT));
   93178         1025 :   return pyobj;
   93179              : }
   93180              : 
   93181              : 
   93182            0 : SWIGINTERN int Swig_var_CMD_GET_POLYGON_VARIABLE_set(PyObject *) {
   93183              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_POLYGON_VARIABLE is read-only.");
   93184            0 :   return 1;
   93185              : }
   93186              : 
   93187              : 
   93188         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_POLYGON_VARIABLE_get(void) {
   93189              :   PyObject *pyobj = 0;
   93190              :   
   93191              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_POLYGON_VARIABLE));
   93192         1025 :   return pyobj;
   93193              : }
   93194              : 
   93195              : 
   93196            0 : SWIGINTERN int Swig_var_RESPONSE_GET_POLYGON_VARIABLE_set(PyObject *) {
   93197              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_POLYGON_VARIABLE is read-only.");
   93198            0 :   return 1;
   93199              : }
   93200              : 
   93201              : 
   93202         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_POLYGON_VARIABLE_get(void) {
   93203              :   PyObject *pyobj = 0;
   93204              :   
   93205              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_POLYGON_VARIABLE));
   93206         1025 :   return pyobj;
   93207              : }
   93208              : 
   93209              : 
   93210            0 : SWIGINTERN int Swig_var_CMD_SET_POLYGON_VARIABLE_set(PyObject *) {
   93211              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_POLYGON_VARIABLE is read-only.");
   93212            0 :   return 1;
   93213              : }
   93214              : 
   93215              : 
   93216         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_POLYGON_VARIABLE_get(void) {
   93217              :   PyObject *pyobj = 0;
   93218              :   
   93219              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_POLYGON_VARIABLE));
   93220         1025 :   return pyobj;
   93221              : }
   93222              : 
   93223              : 
   93224            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_POLYGON_VARIABLE_set(PyObject *) {
   93225              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_POLYGON_VARIABLE is read-only.");
   93226            0 :   return 1;
   93227              : }
   93228              : 
   93229              : 
   93230         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_POLYGON_VARIABLE_get(void) {
   93231              :   PyObject *pyobj = 0;
   93232              :   
   93233              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_POLYGON_VARIABLE));
   93234         1025 :   return pyobj;
   93235              : }
   93236              : 
   93237              : 
   93238            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_POLYGON_VARIABLE_set(PyObject *) {
   93239              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_POLYGON_VARIABLE is read-only.");
   93240            0 :   return 1;
   93241              : }
   93242              : 
   93243              : 
   93244         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_POLYGON_VARIABLE_get(void) {
   93245              :   PyObject *pyobj = 0;
   93246              :   
   93247              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_POLYGON_VARIABLE));
   93248         1025 :   return pyobj;
   93249              : }
   93250              : 
   93251              : 
   93252            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_JUNCTION_CONTEXT_set(PyObject *) {
   93253              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_JUNCTION_CONTEXT is read-only.");
   93254            0 :   return 1;
   93255              : }
   93256              : 
   93257              : 
   93258         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_JUNCTION_CONTEXT_get(void) {
   93259              :   PyObject *pyobj = 0;
   93260              :   
   93261              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_JUNCTION_CONTEXT));
   93262         1025 :   return pyobj;
   93263              : }
   93264              : 
   93265              : 
   93266            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_JUNCTION_CONTEXT_set(PyObject *) {
   93267              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_JUNCTION_CONTEXT is read-only.");
   93268            0 :   return 1;
   93269              : }
   93270              : 
   93271              : 
   93272         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_JUNCTION_CONTEXT_get(void) {
   93273              :   PyObject *pyobj = 0;
   93274              :   
   93275              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_JUNCTION_CONTEXT));
   93276         1025 :   return pyobj;
   93277              : }
   93278              : 
   93279              : 
   93280            0 : SWIGINTERN int Swig_var_CMD_GET_JUNCTION_VARIABLE_set(PyObject *) {
   93281              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_JUNCTION_VARIABLE is read-only.");
   93282            0 :   return 1;
   93283              : }
   93284              : 
   93285              : 
   93286         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_JUNCTION_VARIABLE_get(void) {
   93287              :   PyObject *pyobj = 0;
   93288              :   
   93289              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_JUNCTION_VARIABLE));
   93290         1025 :   return pyobj;
   93291              : }
   93292              : 
   93293              : 
   93294            0 : SWIGINTERN int Swig_var_RESPONSE_GET_JUNCTION_VARIABLE_set(PyObject *) {
   93295              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_JUNCTION_VARIABLE is read-only.");
   93296            0 :   return 1;
   93297              : }
   93298              : 
   93299              : 
   93300         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_JUNCTION_VARIABLE_get(void) {
   93301              :   PyObject *pyobj = 0;
   93302              :   
   93303              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_JUNCTION_VARIABLE));
   93304         1025 :   return pyobj;
   93305              : }
   93306              : 
   93307              : 
   93308            0 : SWIGINTERN int Swig_var_CMD_SET_JUNCTION_VARIABLE_set(PyObject *) {
   93309              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_JUNCTION_VARIABLE is read-only.");
   93310            0 :   return 1;
   93311              : }
   93312              : 
   93313              : 
   93314         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_JUNCTION_VARIABLE_get(void) {
   93315              :   PyObject *pyobj = 0;
   93316              :   
   93317              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_JUNCTION_VARIABLE));
   93318         1025 :   return pyobj;
   93319              : }
   93320              : 
   93321              : 
   93322            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_JUNCTION_VARIABLE_set(PyObject *) {
   93323              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_JUNCTION_VARIABLE is read-only.");
   93324            0 :   return 1;
   93325              : }
   93326              : 
   93327              : 
   93328         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_JUNCTION_VARIABLE_get(void) {
   93329              :   PyObject *pyobj = 0;
   93330              :   
   93331              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_JUNCTION_VARIABLE));
   93332         1025 :   return pyobj;
   93333              : }
   93334              : 
   93335              : 
   93336            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_JUNCTION_VARIABLE_set(PyObject *) {
   93337              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_JUNCTION_VARIABLE is read-only.");
   93338            0 :   return 1;
   93339              : }
   93340              : 
   93341              : 
   93342         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_JUNCTION_VARIABLE_get(void) {
   93343              :   PyObject *pyobj = 0;
   93344              :   
   93345              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_JUNCTION_VARIABLE));
   93346         1025 :   return pyobj;
   93347              : }
   93348              : 
   93349              : 
   93350            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_EDGE_CONTEXT_set(PyObject *) {
   93351              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_EDGE_CONTEXT is read-only.");
   93352            0 :   return 1;
   93353              : }
   93354              : 
   93355              : 
   93356         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_EDGE_CONTEXT_get(void) {
   93357              :   PyObject *pyobj = 0;
   93358              :   
   93359              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_EDGE_CONTEXT));
   93360         1025 :   return pyobj;
   93361              : }
   93362              : 
   93363              : 
   93364            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_EDGE_CONTEXT_set(PyObject *) {
   93365              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_EDGE_CONTEXT is read-only.");
   93366            0 :   return 1;
   93367              : }
   93368              : 
   93369              : 
   93370         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_EDGE_CONTEXT_get(void) {
   93371              :   PyObject *pyobj = 0;
   93372              :   
   93373              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_EDGE_CONTEXT));
   93374         1025 :   return pyobj;
   93375              : }
   93376              : 
   93377              : 
   93378            0 : SWIGINTERN int Swig_var_CMD_GET_EDGE_VARIABLE_set(PyObject *) {
   93379              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_EDGE_VARIABLE is read-only.");
   93380            0 :   return 1;
   93381              : }
   93382              : 
   93383              : 
   93384         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_EDGE_VARIABLE_get(void) {
   93385              :   PyObject *pyobj = 0;
   93386              :   
   93387              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_EDGE_VARIABLE));
   93388         1025 :   return pyobj;
   93389              : }
   93390              : 
   93391              : 
   93392            0 : SWIGINTERN int Swig_var_RESPONSE_GET_EDGE_VARIABLE_set(PyObject *) {
   93393              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_EDGE_VARIABLE is read-only.");
   93394            0 :   return 1;
   93395              : }
   93396              : 
   93397              : 
   93398         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_EDGE_VARIABLE_get(void) {
   93399              :   PyObject *pyobj = 0;
   93400              :   
   93401              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_EDGE_VARIABLE));
   93402         1025 :   return pyobj;
   93403              : }
   93404              : 
   93405              : 
   93406            0 : SWIGINTERN int Swig_var_CMD_SET_EDGE_VARIABLE_set(PyObject *) {
   93407              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_EDGE_VARIABLE is read-only.");
   93408            0 :   return 1;
   93409              : }
   93410              : 
   93411              : 
   93412         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_EDGE_VARIABLE_get(void) {
   93413              :   PyObject *pyobj = 0;
   93414              :   
   93415              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_EDGE_VARIABLE));
   93416         1025 :   return pyobj;
   93417              : }
   93418              : 
   93419              : 
   93420            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_EDGE_VARIABLE_set(PyObject *) {
   93421              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_EDGE_VARIABLE is read-only.");
   93422            0 :   return 1;
   93423              : }
   93424              : 
   93425              : 
   93426         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_EDGE_VARIABLE_get(void) {
   93427              :   PyObject *pyobj = 0;
   93428              :   
   93429              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_EDGE_VARIABLE));
   93430         1025 :   return pyobj;
   93431              : }
   93432              : 
   93433              : 
   93434            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_EDGE_VARIABLE_set(PyObject *) {
   93435              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_EDGE_VARIABLE is read-only.");
   93436            0 :   return 1;
   93437              : }
   93438              : 
   93439              : 
   93440         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_EDGE_VARIABLE_get(void) {
   93441              :   PyObject *pyobj = 0;
   93442              :   
   93443              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_EDGE_VARIABLE));
   93444         1025 :   return pyobj;
   93445              : }
   93446              : 
   93447              : 
   93448            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_SIM_CONTEXT_set(PyObject *) {
   93449              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_SIM_CONTEXT is read-only.");
   93450            0 :   return 1;
   93451              : }
   93452              : 
   93453              : 
   93454         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_SIM_CONTEXT_get(void) {
   93455              :   PyObject *pyobj = 0;
   93456              :   
   93457              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_SIM_CONTEXT));
   93458         1025 :   return pyobj;
   93459              : }
   93460              : 
   93461              : 
   93462            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_SIM_CONTEXT_set(PyObject *) {
   93463              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_SIM_CONTEXT is read-only.");
   93464            0 :   return 1;
   93465              : }
   93466              : 
   93467              : 
   93468         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_SIM_CONTEXT_get(void) {
   93469              :   PyObject *pyobj = 0;
   93470              :   
   93471              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_SIM_CONTEXT));
   93472         1025 :   return pyobj;
   93473              : }
   93474              : 
   93475              : 
   93476            0 : SWIGINTERN int Swig_var_CMD_GET_SIM_VARIABLE_set(PyObject *) {
   93477              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_SIM_VARIABLE is read-only.");
   93478            0 :   return 1;
   93479              : }
   93480              : 
   93481              : 
   93482         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_SIM_VARIABLE_get(void) {
   93483              :   PyObject *pyobj = 0;
   93484              :   
   93485              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_SIM_VARIABLE));
   93486         1025 :   return pyobj;
   93487              : }
   93488              : 
   93489              : 
   93490            0 : SWIGINTERN int Swig_var_RESPONSE_GET_SIM_VARIABLE_set(PyObject *) {
   93491              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_SIM_VARIABLE is read-only.");
   93492            0 :   return 1;
   93493              : }
   93494              : 
   93495              : 
   93496         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_SIM_VARIABLE_get(void) {
   93497              :   PyObject *pyobj = 0;
   93498              :   
   93499              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_SIM_VARIABLE));
   93500         1025 :   return pyobj;
   93501              : }
   93502              : 
   93503              : 
   93504            0 : SWIGINTERN int Swig_var_CMD_SET_SIM_VARIABLE_set(PyObject *) {
   93505              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_SIM_VARIABLE is read-only.");
   93506            0 :   return 1;
   93507              : }
   93508              : 
   93509              : 
   93510         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_SIM_VARIABLE_get(void) {
   93511              :   PyObject *pyobj = 0;
   93512              :   
   93513              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_SIM_VARIABLE));
   93514         1025 :   return pyobj;
   93515              : }
   93516              : 
   93517              : 
   93518            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_SIM_VARIABLE_set(PyObject *) {
   93519              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_SIM_VARIABLE is read-only.");
   93520            0 :   return 1;
   93521              : }
   93522              : 
   93523              : 
   93524         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_SIM_VARIABLE_get(void) {
   93525              :   PyObject *pyobj = 0;
   93526              :   
   93527              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_SIM_VARIABLE));
   93528         1025 :   return pyobj;
   93529              : }
   93530              : 
   93531              : 
   93532            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_SIM_VARIABLE_set(PyObject *) {
   93533              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_SIM_VARIABLE is read-only.");
   93534            0 :   return 1;
   93535              : }
   93536              : 
   93537              : 
   93538         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_SIM_VARIABLE_get(void) {
   93539              :   PyObject *pyobj = 0;
   93540              :   
   93541              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_SIM_VARIABLE));
   93542         1025 :   return pyobj;
   93543              : }
   93544              : 
   93545              : 
   93546            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_GUI_CONTEXT_set(PyObject *) {
   93547              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_GUI_CONTEXT is read-only.");
   93548            0 :   return 1;
   93549              : }
   93550              : 
   93551              : 
   93552         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_GUI_CONTEXT_get(void) {
   93553              :   PyObject *pyobj = 0;
   93554              :   
   93555              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_GUI_CONTEXT));
   93556         1025 :   return pyobj;
   93557              : }
   93558              : 
   93559              : 
   93560            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_GUI_CONTEXT_set(PyObject *) {
   93561              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_GUI_CONTEXT is read-only.");
   93562            0 :   return 1;
   93563              : }
   93564              : 
   93565              : 
   93566         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_GUI_CONTEXT_get(void) {
   93567              :   PyObject *pyobj = 0;
   93568              :   
   93569              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_GUI_CONTEXT));
   93570         1025 :   return pyobj;
   93571              : }
   93572              : 
   93573              : 
   93574            0 : SWIGINTERN int Swig_var_CMD_GET_GUI_VARIABLE_set(PyObject *) {
   93575              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_GUI_VARIABLE is read-only.");
   93576            0 :   return 1;
   93577              : }
   93578              : 
   93579              : 
   93580         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_GUI_VARIABLE_get(void) {
   93581              :   PyObject *pyobj = 0;
   93582              :   
   93583              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_GUI_VARIABLE));
   93584         1025 :   return pyobj;
   93585              : }
   93586              : 
   93587              : 
   93588            0 : SWIGINTERN int Swig_var_RESPONSE_GET_GUI_VARIABLE_set(PyObject *) {
   93589              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_GUI_VARIABLE is read-only.");
   93590            0 :   return 1;
   93591              : }
   93592              : 
   93593              : 
   93594         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_GUI_VARIABLE_get(void) {
   93595              :   PyObject *pyobj = 0;
   93596              :   
   93597              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_GUI_VARIABLE));
   93598         1025 :   return pyobj;
   93599              : }
   93600              : 
   93601              : 
   93602            0 : SWIGINTERN int Swig_var_CMD_SET_GUI_VARIABLE_set(PyObject *) {
   93603              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_GUI_VARIABLE is read-only.");
   93604            0 :   return 1;
   93605              : }
   93606              : 
   93607              : 
   93608         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_GUI_VARIABLE_get(void) {
   93609              :   PyObject *pyobj = 0;
   93610              :   
   93611              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_GUI_VARIABLE));
   93612         1025 :   return pyobj;
   93613              : }
   93614              : 
   93615              : 
   93616            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_GUI_VARIABLE_set(PyObject *) {
   93617              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_GUI_VARIABLE is read-only.");
   93618            0 :   return 1;
   93619              : }
   93620              : 
   93621              : 
   93622         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_GUI_VARIABLE_get(void) {
   93623              :   PyObject *pyobj = 0;
   93624              :   
   93625              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_GUI_VARIABLE));
   93626         1025 :   return pyobj;
   93627              : }
   93628              : 
   93629              : 
   93630            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_GUI_VARIABLE_set(PyObject *) {
   93631              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_GUI_VARIABLE is read-only.");
   93632            0 :   return 1;
   93633              : }
   93634              : 
   93635              : 
   93636         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_GUI_VARIABLE_get(void) {
   93637              :   PyObject *pyobj = 0;
   93638              :   
   93639              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_GUI_VARIABLE));
   93640         1025 :   return pyobj;
   93641              : }
   93642              : 
   93643              : 
   93644            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_LANEAREA_CONTEXT_set(PyObject *) {
   93645              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_LANEAREA_CONTEXT is read-only.");
   93646            0 :   return 1;
   93647              : }
   93648              : 
   93649              : 
   93650         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_LANEAREA_CONTEXT_get(void) {
   93651              :   PyObject *pyobj = 0;
   93652              :   
   93653              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_LANEAREA_CONTEXT));
   93654         1025 :   return pyobj;
   93655              : }
   93656              : 
   93657              : 
   93658            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_LANEAREA_CONTEXT_set(PyObject *) {
   93659              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_LANEAREA_CONTEXT is read-only.");
   93660            0 :   return 1;
   93661              : }
   93662              : 
   93663              : 
   93664         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_LANEAREA_CONTEXT_get(void) {
   93665              :   PyObject *pyobj = 0;
   93666              :   
   93667              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_LANEAREA_CONTEXT));
   93668         1025 :   return pyobj;
   93669              : }
   93670              : 
   93671              : 
   93672            0 : SWIGINTERN int Swig_var_CMD_GET_LANEAREA_VARIABLE_set(PyObject *) {
   93673              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_LANEAREA_VARIABLE is read-only.");
   93674            0 :   return 1;
   93675              : }
   93676              : 
   93677              : 
   93678         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_LANEAREA_VARIABLE_get(void) {
   93679              :   PyObject *pyobj = 0;
   93680              :   
   93681              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_LANEAREA_VARIABLE));
   93682         1025 :   return pyobj;
   93683              : }
   93684              : 
   93685              : 
   93686            0 : SWIGINTERN int Swig_var_RESPONSE_GET_LANEAREA_VARIABLE_set(PyObject *) {
   93687              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_LANEAREA_VARIABLE is read-only.");
   93688            0 :   return 1;
   93689              : }
   93690              : 
   93691              : 
   93692         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_LANEAREA_VARIABLE_get(void) {
   93693              :   PyObject *pyobj = 0;
   93694              :   
   93695              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_LANEAREA_VARIABLE));
   93696         1025 :   return pyobj;
   93697              : }
   93698              : 
   93699              : 
   93700            0 : SWIGINTERN int Swig_var_CMD_SET_LANEAREA_VARIABLE_set(PyObject *) {
   93701              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_LANEAREA_VARIABLE is read-only.");
   93702            0 :   return 1;
   93703              : }
   93704              : 
   93705              : 
   93706         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_LANEAREA_VARIABLE_get(void) {
   93707              :   PyObject *pyobj = 0;
   93708              :   
   93709              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_LANEAREA_VARIABLE));
   93710         1025 :   return pyobj;
   93711              : }
   93712              : 
   93713              : 
   93714            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_LANEAREA_VARIABLE_set(PyObject *) {
   93715              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_LANEAREA_VARIABLE is read-only.");
   93716            0 :   return 1;
   93717              : }
   93718              : 
   93719              : 
   93720         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_LANEAREA_VARIABLE_get(void) {
   93721              :   PyObject *pyobj = 0;
   93722              :   
   93723              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_LANEAREA_VARIABLE));
   93724         1025 :   return pyobj;
   93725              : }
   93726              : 
   93727              : 
   93728            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_LANEAREA_VARIABLE_set(PyObject *) {
   93729              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_LANEAREA_VARIABLE is read-only.");
   93730            0 :   return 1;
   93731              : }
   93732              : 
   93733              : 
   93734         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_LANEAREA_VARIABLE_get(void) {
   93735              :   PyObject *pyobj = 0;
   93736              :   
   93737              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_LANEAREA_VARIABLE));
   93738         1025 :   return pyobj;
   93739              : }
   93740              : 
   93741              : 
   93742            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_PERSON_CONTEXT_set(PyObject *) {
   93743              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_PERSON_CONTEXT is read-only.");
   93744            0 :   return 1;
   93745              : }
   93746              : 
   93747              : 
   93748         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_PERSON_CONTEXT_get(void) {
   93749              :   PyObject *pyobj = 0;
   93750              :   
   93751              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_PERSON_CONTEXT));
   93752         1025 :   return pyobj;
   93753              : }
   93754              : 
   93755              : 
   93756            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_PERSON_CONTEXT_set(PyObject *) {
   93757              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_PERSON_CONTEXT is read-only.");
   93758            0 :   return 1;
   93759              : }
   93760              : 
   93761              : 
   93762         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_PERSON_CONTEXT_get(void) {
   93763              :   PyObject *pyobj = 0;
   93764              :   
   93765              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_PERSON_CONTEXT));
   93766         1025 :   return pyobj;
   93767              : }
   93768              : 
   93769              : 
   93770            0 : SWIGINTERN int Swig_var_CMD_GET_PERSON_VARIABLE_set(PyObject *) {
   93771              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_PERSON_VARIABLE is read-only.");
   93772            0 :   return 1;
   93773              : }
   93774              : 
   93775              : 
   93776         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_PERSON_VARIABLE_get(void) {
   93777              :   PyObject *pyobj = 0;
   93778              :   
   93779              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_PERSON_VARIABLE));
   93780         1025 :   return pyobj;
   93781              : }
   93782              : 
   93783              : 
   93784            0 : SWIGINTERN int Swig_var_RESPONSE_GET_PERSON_VARIABLE_set(PyObject *) {
   93785              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_PERSON_VARIABLE is read-only.");
   93786            0 :   return 1;
   93787              : }
   93788              : 
   93789              : 
   93790         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_PERSON_VARIABLE_get(void) {
   93791              :   PyObject *pyobj = 0;
   93792              :   
   93793              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_PERSON_VARIABLE));
   93794         1025 :   return pyobj;
   93795              : }
   93796              : 
   93797              : 
   93798            0 : SWIGINTERN int Swig_var_CMD_SET_PERSON_VARIABLE_set(PyObject *) {
   93799              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_PERSON_VARIABLE is read-only.");
   93800            0 :   return 1;
   93801              : }
   93802              : 
   93803              : 
   93804         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_PERSON_VARIABLE_get(void) {
   93805              :   PyObject *pyobj = 0;
   93806              :   
   93807              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_PERSON_VARIABLE));
   93808         1025 :   return pyobj;
   93809              : }
   93810              : 
   93811              : 
   93812            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_PERSON_VARIABLE_set(PyObject *) {
   93813              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_PERSON_VARIABLE is read-only.");
   93814            0 :   return 1;
   93815              : }
   93816              : 
   93817              : 
   93818         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_PERSON_VARIABLE_get(void) {
   93819              :   PyObject *pyobj = 0;
   93820              :   
   93821              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_PERSON_VARIABLE));
   93822         1025 :   return pyobj;
   93823              : }
   93824              : 
   93825              : 
   93826            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_PERSON_VARIABLE_set(PyObject *) {
   93827              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_PERSON_VARIABLE is read-only.");
   93828            0 :   return 1;
   93829              : }
   93830              : 
   93831              : 
   93832         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_PERSON_VARIABLE_get(void) {
   93833              :   PyObject *pyobj = 0;
   93834              :   
   93835              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_PERSON_VARIABLE));
   93836         1025 :   return pyobj;
   93837              : }
   93838              : 
   93839              : 
   93840            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_BUSSTOP_CONTEXT_set(PyObject *) {
   93841              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_BUSSTOP_CONTEXT is read-only.");
   93842            0 :   return 1;
   93843              : }
   93844              : 
   93845              : 
   93846         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_BUSSTOP_CONTEXT_get(void) {
   93847              :   PyObject *pyobj = 0;
   93848              :   
   93849              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_BUSSTOP_CONTEXT));
   93850         1025 :   return pyobj;
   93851              : }
   93852              : 
   93853              : 
   93854            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_BUSSTOP_CONTEXT_set(PyObject *) {
   93855              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_BUSSTOP_CONTEXT is read-only.");
   93856            0 :   return 1;
   93857              : }
   93858              : 
   93859              : 
   93860         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_BUSSTOP_CONTEXT_get(void) {
   93861              :   PyObject *pyobj = 0;
   93862              :   
   93863              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_BUSSTOP_CONTEXT));
   93864         1025 :   return pyobj;
   93865              : }
   93866              : 
   93867              : 
   93868            0 : SWIGINTERN int Swig_var_CMD_GET_BUSSTOP_VARIABLE_set(PyObject *) {
   93869              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_BUSSTOP_VARIABLE is read-only.");
   93870            0 :   return 1;
   93871              : }
   93872              : 
   93873              : 
   93874         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_BUSSTOP_VARIABLE_get(void) {
   93875              :   PyObject *pyobj = 0;
   93876              :   
   93877              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_BUSSTOP_VARIABLE));
   93878         1025 :   return pyobj;
   93879              : }
   93880              : 
   93881              : 
   93882            0 : SWIGINTERN int Swig_var_RESPONSE_GET_BUSSTOP_VARIABLE_set(PyObject *) {
   93883              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_BUSSTOP_VARIABLE is read-only.");
   93884            0 :   return 1;
   93885              : }
   93886              : 
   93887              : 
   93888         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_BUSSTOP_VARIABLE_get(void) {
   93889              :   PyObject *pyobj = 0;
   93890              :   
   93891              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_BUSSTOP_VARIABLE));
   93892         1025 :   return pyobj;
   93893              : }
   93894              : 
   93895              : 
   93896            0 : SWIGINTERN int Swig_var_CMD_SET_BUSSTOP_VARIABLE_set(PyObject *) {
   93897              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_BUSSTOP_VARIABLE is read-only.");
   93898            0 :   return 1;
   93899              : }
   93900              : 
   93901              : 
   93902         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_BUSSTOP_VARIABLE_get(void) {
   93903              :   PyObject *pyobj = 0;
   93904              :   
   93905              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_BUSSTOP_VARIABLE));
   93906         1025 :   return pyobj;
   93907              : }
   93908              : 
   93909              : 
   93910            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_BUSSTOP_VARIABLE_set(PyObject *) {
   93911              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_BUSSTOP_VARIABLE is read-only.");
   93912            0 :   return 1;
   93913              : }
   93914              : 
   93915              : 
   93916         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_BUSSTOP_VARIABLE_get(void) {
   93917              :   PyObject *pyobj = 0;
   93918              :   
   93919              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_BUSSTOP_VARIABLE));
   93920         1025 :   return pyobj;
   93921              : }
   93922              : 
   93923              : 
   93924            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_BUSSTOP_VARIABLE_set(PyObject *) {
   93925              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_BUSSTOP_VARIABLE is read-only.");
   93926            0 :   return 1;
   93927              : }
   93928              : 
   93929              : 
   93930         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_BUSSTOP_VARIABLE_get(void) {
   93931              :   PyObject *pyobj = 0;
   93932              :   
   93933              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_BUSSTOP_VARIABLE));
   93934         1025 :   return pyobj;
   93935              : }
   93936              : 
   93937              : 
   93938            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_PARKINGAREA_CONTEXT_set(PyObject *) {
   93939              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_PARKINGAREA_CONTEXT is read-only.");
   93940            0 :   return 1;
   93941              : }
   93942              : 
   93943              : 
   93944         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_PARKINGAREA_CONTEXT_get(void) {
   93945              :   PyObject *pyobj = 0;
   93946              :   
   93947              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_PARKINGAREA_CONTEXT));
   93948         1025 :   return pyobj;
   93949              : }
   93950              : 
   93951              : 
   93952            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_PARKINGAREA_CONTEXT_set(PyObject *) {
   93953              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_PARKINGAREA_CONTEXT is read-only.");
   93954            0 :   return 1;
   93955              : }
   93956              : 
   93957              : 
   93958         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_PARKINGAREA_CONTEXT_get(void) {
   93959              :   PyObject *pyobj = 0;
   93960              :   
   93961              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_PARKINGAREA_CONTEXT));
   93962         1025 :   return pyobj;
   93963              : }
   93964              : 
   93965              : 
   93966            0 : SWIGINTERN int Swig_var_CMD_GET_PARKINGAREA_VARIABLE_set(PyObject *) {
   93967              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_PARKINGAREA_VARIABLE is read-only.");
   93968            0 :   return 1;
   93969              : }
   93970              : 
   93971              : 
   93972         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_PARKINGAREA_VARIABLE_get(void) {
   93973              :   PyObject *pyobj = 0;
   93974              :   
   93975              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_PARKINGAREA_VARIABLE));
   93976         1025 :   return pyobj;
   93977              : }
   93978              : 
   93979              : 
   93980            0 : SWIGINTERN int Swig_var_RESPONSE_GET_PARKINGAREA_VARIABLE_set(PyObject *) {
   93981              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_PARKINGAREA_VARIABLE is read-only.");
   93982            0 :   return 1;
   93983              : }
   93984              : 
   93985              : 
   93986         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_PARKINGAREA_VARIABLE_get(void) {
   93987              :   PyObject *pyobj = 0;
   93988              :   
   93989              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_PARKINGAREA_VARIABLE));
   93990         1025 :   return pyobj;
   93991              : }
   93992              : 
   93993              : 
   93994            0 : SWIGINTERN int Swig_var_CMD_SET_PARKINGAREA_VARIABLE_set(PyObject *) {
   93995              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_PARKINGAREA_VARIABLE is read-only.");
   93996            0 :   return 1;
   93997              : }
   93998              : 
   93999              : 
   94000         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_PARKINGAREA_VARIABLE_get(void) {
   94001              :   PyObject *pyobj = 0;
   94002              :   
   94003              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_PARKINGAREA_VARIABLE));
   94004         1025 :   return pyobj;
   94005              : }
   94006              : 
   94007              : 
   94008            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_PARKINGAREA_VARIABLE_set(PyObject *) {
   94009              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_PARKINGAREA_VARIABLE is read-only.");
   94010            0 :   return 1;
   94011              : }
   94012              : 
   94013              : 
   94014         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_PARKINGAREA_VARIABLE_get(void) {
   94015              :   PyObject *pyobj = 0;
   94016              :   
   94017              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_PARKINGAREA_VARIABLE));
   94018         1025 :   return pyobj;
   94019              : }
   94020              : 
   94021              : 
   94022            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_PARKINGAREA_VARIABLE_set(PyObject *) {
   94023              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_PARKINGAREA_VARIABLE is read-only.");
   94024            0 :   return 1;
   94025              : }
   94026              : 
   94027              : 
   94028         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_PARKINGAREA_VARIABLE_get(void) {
   94029              :   PyObject *pyobj = 0;
   94030              :   
   94031              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_PARKINGAREA_VARIABLE));
   94032         1025 :   return pyobj;
   94033              : }
   94034              : 
   94035              : 
   94036            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_CHARGINGSTATION_CONTEXT_set(PyObject *) {
   94037              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_CHARGINGSTATION_CONTEXT is read-only.");
   94038            0 :   return 1;
   94039              : }
   94040              : 
   94041              : 
   94042         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_CHARGINGSTATION_CONTEXT_get(void) {
   94043              :   PyObject *pyobj = 0;
   94044              :   
   94045              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_CHARGINGSTATION_CONTEXT));
   94046         1025 :   return pyobj;
   94047              : }
   94048              : 
   94049              : 
   94050            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_CHARGINGSTATION_CONTEXT_set(PyObject *) {
   94051              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_CHARGINGSTATION_CONTEXT is read-only.");
   94052            0 :   return 1;
   94053              : }
   94054              : 
   94055              : 
   94056         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_CHARGINGSTATION_CONTEXT_get(void) {
   94057              :   PyObject *pyobj = 0;
   94058              :   
   94059              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_CHARGINGSTATION_CONTEXT));
   94060         1025 :   return pyobj;
   94061              : }
   94062              : 
   94063              : 
   94064            0 : SWIGINTERN int Swig_var_CMD_GET_CHARGINGSTATION_VARIABLE_set(PyObject *) {
   94065              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_CHARGINGSTATION_VARIABLE is read-only.");
   94066            0 :   return 1;
   94067              : }
   94068              : 
   94069              : 
   94070         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_CHARGINGSTATION_VARIABLE_get(void) {
   94071              :   PyObject *pyobj = 0;
   94072              :   
   94073              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_CHARGINGSTATION_VARIABLE));
   94074         1025 :   return pyobj;
   94075              : }
   94076              : 
   94077              : 
   94078            0 : SWIGINTERN int Swig_var_RESPONSE_GET_CHARGINGSTATION_VARIABLE_set(PyObject *) {
   94079              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_CHARGINGSTATION_VARIABLE is read-only.");
   94080            0 :   return 1;
   94081              : }
   94082              : 
   94083              : 
   94084         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_CHARGINGSTATION_VARIABLE_get(void) {
   94085              :   PyObject *pyobj = 0;
   94086              :   
   94087              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_CHARGINGSTATION_VARIABLE));
   94088         1025 :   return pyobj;
   94089              : }
   94090              : 
   94091              : 
   94092            0 : SWIGINTERN int Swig_var_CMD_SET_CHARGINGSTATION_VARIABLE_set(PyObject *) {
   94093              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_CHARGINGSTATION_VARIABLE is read-only.");
   94094            0 :   return 1;
   94095              : }
   94096              : 
   94097              : 
   94098         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_CHARGINGSTATION_VARIABLE_get(void) {
   94099              :   PyObject *pyobj = 0;
   94100              :   
   94101              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_CHARGINGSTATION_VARIABLE));
   94102         1025 :   return pyobj;
   94103              : }
   94104              : 
   94105              : 
   94106            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_CHARGINGSTATION_VARIABLE_set(PyObject *) {
   94107              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_CHARGINGSTATION_VARIABLE is read-only.");
   94108            0 :   return 1;
   94109              : }
   94110              : 
   94111              : 
   94112         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_CHARGINGSTATION_VARIABLE_get(void) {
   94113              :   PyObject *pyobj = 0;
   94114              :   
   94115              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_CHARGINGSTATION_VARIABLE));
   94116         1025 :   return pyobj;
   94117              : }
   94118              : 
   94119              : 
   94120            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_CHARGINGSTATION_VARIABLE_set(PyObject *) {
   94121              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_CHARGINGSTATION_VARIABLE is read-only.");
   94122            0 :   return 1;
   94123              : }
   94124              : 
   94125              : 
   94126         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_CHARGINGSTATION_VARIABLE_get(void) {
   94127              :   PyObject *pyobj = 0;
   94128              :   
   94129              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_CHARGINGSTATION_VARIABLE));
   94130         1025 :   return pyobj;
   94131              : }
   94132              : 
   94133              : 
   94134            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_ROUTEPROBE_CONTEXT_set(PyObject *) {
   94135              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_ROUTEPROBE_CONTEXT is read-only.");
   94136            0 :   return 1;
   94137              : }
   94138              : 
   94139              : 
   94140         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_ROUTEPROBE_CONTEXT_get(void) {
   94141              :   PyObject *pyobj = 0;
   94142              :   
   94143              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_ROUTEPROBE_CONTEXT));
   94144         1025 :   return pyobj;
   94145              : }
   94146              : 
   94147              : 
   94148            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_ROUTEPROBE_CONTEXT_set(PyObject *) {
   94149              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_ROUTEPROBE_CONTEXT is read-only.");
   94150            0 :   return 1;
   94151              : }
   94152              : 
   94153              : 
   94154         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_ROUTEPROBE_CONTEXT_get(void) {
   94155              :   PyObject *pyobj = 0;
   94156              :   
   94157              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_ROUTEPROBE_CONTEXT));
   94158         1025 :   return pyobj;
   94159              : }
   94160              : 
   94161              : 
   94162            0 : SWIGINTERN int Swig_var_CMD_GET_ROUTEPROBE_VARIABLE_set(PyObject *) {
   94163              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_ROUTEPROBE_VARIABLE is read-only.");
   94164            0 :   return 1;
   94165              : }
   94166              : 
   94167              : 
   94168         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_ROUTEPROBE_VARIABLE_get(void) {
   94169              :   PyObject *pyobj = 0;
   94170              :   
   94171              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_ROUTEPROBE_VARIABLE));
   94172         1025 :   return pyobj;
   94173              : }
   94174              : 
   94175              : 
   94176            0 : SWIGINTERN int Swig_var_RESPONSE_GET_ROUTEPROBE_VARIABLE_set(PyObject *) {
   94177              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_ROUTEPROBE_VARIABLE is read-only.");
   94178            0 :   return 1;
   94179              : }
   94180              : 
   94181              : 
   94182         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_ROUTEPROBE_VARIABLE_get(void) {
   94183              :   PyObject *pyobj = 0;
   94184              :   
   94185              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_ROUTEPROBE_VARIABLE));
   94186         1025 :   return pyobj;
   94187              : }
   94188              : 
   94189              : 
   94190            0 : SWIGINTERN int Swig_var_CMD_SET_ROUTEPROBE_VARIABLE_set(PyObject *) {
   94191              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_ROUTEPROBE_VARIABLE is read-only.");
   94192            0 :   return 1;
   94193              : }
   94194              : 
   94195              : 
   94196         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_ROUTEPROBE_VARIABLE_get(void) {
   94197              :   PyObject *pyobj = 0;
   94198              :   
   94199              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_ROUTEPROBE_VARIABLE));
   94200         1025 :   return pyobj;
   94201              : }
   94202              : 
   94203              : 
   94204            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_ROUTEPROBE_VARIABLE_set(PyObject *) {
   94205              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_ROUTEPROBE_VARIABLE is read-only.");
   94206            0 :   return 1;
   94207              : }
   94208              : 
   94209              : 
   94210         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_ROUTEPROBE_VARIABLE_get(void) {
   94211              :   PyObject *pyobj = 0;
   94212              :   
   94213              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_ROUTEPROBE_VARIABLE));
   94214         1025 :   return pyobj;
   94215              : }
   94216              : 
   94217              : 
   94218            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_ROUTEPROBE_VARIABLE_set(PyObject *) {
   94219              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_ROUTEPROBE_VARIABLE is read-only.");
   94220            0 :   return 1;
   94221              : }
   94222              : 
   94223              : 
   94224         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_ROUTEPROBE_VARIABLE_get(void) {
   94225              :   PyObject *pyobj = 0;
   94226              :   
   94227              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_ROUTEPROBE_VARIABLE));
   94228         1025 :   return pyobj;
   94229              : }
   94230              : 
   94231              : 
   94232            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_CALIBRATOR_CONTEXT_set(PyObject *) {
   94233              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_CALIBRATOR_CONTEXT is read-only.");
   94234            0 :   return 1;
   94235              : }
   94236              : 
   94237              : 
   94238         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_CALIBRATOR_CONTEXT_get(void) {
   94239              :   PyObject *pyobj = 0;
   94240              :   
   94241              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_CALIBRATOR_CONTEXT));
   94242         1025 :   return pyobj;
   94243              : }
   94244              : 
   94245              : 
   94246            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_CALIBRATOR_CONTEXT_set(PyObject *) {
   94247              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_CALIBRATOR_CONTEXT is read-only.");
   94248            0 :   return 1;
   94249              : }
   94250              : 
   94251              : 
   94252         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_CALIBRATOR_CONTEXT_get(void) {
   94253              :   PyObject *pyobj = 0;
   94254              :   
   94255              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_CALIBRATOR_CONTEXT));
   94256         1025 :   return pyobj;
   94257              : }
   94258              : 
   94259              : 
   94260            0 : SWIGINTERN int Swig_var_CMD_GET_CALIBRATOR_VARIABLE_set(PyObject *) {
   94261              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_CALIBRATOR_VARIABLE is read-only.");
   94262            0 :   return 1;
   94263              : }
   94264              : 
   94265              : 
   94266         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_CALIBRATOR_VARIABLE_get(void) {
   94267              :   PyObject *pyobj = 0;
   94268              :   
   94269              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_CALIBRATOR_VARIABLE));
   94270         1025 :   return pyobj;
   94271              : }
   94272              : 
   94273              : 
   94274            0 : SWIGINTERN int Swig_var_RESPONSE_GET_CALIBRATOR_VARIABLE_set(PyObject *) {
   94275              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_CALIBRATOR_VARIABLE is read-only.");
   94276            0 :   return 1;
   94277              : }
   94278              : 
   94279              : 
   94280         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_CALIBRATOR_VARIABLE_get(void) {
   94281              :   PyObject *pyobj = 0;
   94282              :   
   94283              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_CALIBRATOR_VARIABLE));
   94284         1025 :   return pyobj;
   94285              : }
   94286              : 
   94287              : 
   94288            0 : SWIGINTERN int Swig_var_CMD_SET_CALIBRATOR_VARIABLE_set(PyObject *) {
   94289              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_CALIBRATOR_VARIABLE is read-only.");
   94290            0 :   return 1;
   94291              : }
   94292              : 
   94293              : 
   94294         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_CALIBRATOR_VARIABLE_get(void) {
   94295              :   PyObject *pyobj = 0;
   94296              :   
   94297              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_CALIBRATOR_VARIABLE));
   94298         1025 :   return pyobj;
   94299              : }
   94300              : 
   94301              : 
   94302            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_CALIBRATOR_VARIABLE_set(PyObject *) {
   94303              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_CALIBRATOR_VARIABLE is read-only.");
   94304            0 :   return 1;
   94305              : }
   94306              : 
   94307              : 
   94308         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_CALIBRATOR_VARIABLE_get(void) {
   94309              :   PyObject *pyobj = 0;
   94310              :   
   94311              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_CALIBRATOR_VARIABLE));
   94312         1025 :   return pyobj;
   94313              : }
   94314              : 
   94315              : 
   94316            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_CALIBRATOR_VARIABLE_set(PyObject *) {
   94317              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_CALIBRATOR_VARIABLE is read-only.");
   94318            0 :   return 1;
   94319              : }
   94320              : 
   94321              : 
   94322         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_CALIBRATOR_VARIABLE_get(void) {
   94323              :   PyObject *pyobj = 0;
   94324              :   
   94325              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_CALIBRATOR_VARIABLE));
   94326         1025 :   return pyobj;
   94327              : }
   94328              : 
   94329              : 
   94330            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_REROUTER_CONTEXT_set(PyObject *) {
   94331              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_REROUTER_CONTEXT is read-only.");
   94332            0 :   return 1;
   94333              : }
   94334              : 
   94335              : 
   94336         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_REROUTER_CONTEXT_get(void) {
   94337              :   PyObject *pyobj = 0;
   94338              :   
   94339              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_REROUTER_CONTEXT));
   94340         1025 :   return pyobj;
   94341              : }
   94342              : 
   94343              : 
   94344            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_REROUTER_CONTEXT_set(PyObject *) {
   94345              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_REROUTER_CONTEXT is read-only.");
   94346            0 :   return 1;
   94347              : }
   94348              : 
   94349              : 
   94350         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_REROUTER_CONTEXT_get(void) {
   94351              :   PyObject *pyobj = 0;
   94352              :   
   94353              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_REROUTER_CONTEXT));
   94354         1025 :   return pyobj;
   94355              : }
   94356              : 
   94357              : 
   94358            0 : SWIGINTERN int Swig_var_CMD_GET_REROUTER_VARIABLE_set(PyObject *) {
   94359              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_REROUTER_VARIABLE is read-only.");
   94360            0 :   return 1;
   94361              : }
   94362              : 
   94363              : 
   94364         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_REROUTER_VARIABLE_get(void) {
   94365              :   PyObject *pyobj = 0;
   94366              :   
   94367              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_REROUTER_VARIABLE));
   94368         1025 :   return pyobj;
   94369              : }
   94370              : 
   94371              : 
   94372            0 : SWIGINTERN int Swig_var_RESPONSE_GET_REROUTER_VARIABLE_set(PyObject *) {
   94373              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_REROUTER_VARIABLE is read-only.");
   94374            0 :   return 1;
   94375              : }
   94376              : 
   94377              : 
   94378         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_REROUTER_VARIABLE_get(void) {
   94379              :   PyObject *pyobj = 0;
   94380              :   
   94381              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_REROUTER_VARIABLE));
   94382         1025 :   return pyobj;
   94383              : }
   94384              : 
   94385              : 
   94386            0 : SWIGINTERN int Swig_var_CMD_SET_REROUTER_VARIABLE_set(PyObject *) {
   94387              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_REROUTER_VARIABLE is read-only.");
   94388            0 :   return 1;
   94389              : }
   94390              : 
   94391              : 
   94392         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_REROUTER_VARIABLE_get(void) {
   94393              :   PyObject *pyobj = 0;
   94394              :   
   94395              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_REROUTER_VARIABLE));
   94396         1025 :   return pyobj;
   94397              : }
   94398              : 
   94399              : 
   94400            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_REROUTER_VARIABLE_set(PyObject *) {
   94401              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_REROUTER_VARIABLE is read-only.");
   94402            0 :   return 1;
   94403              : }
   94404              : 
   94405              : 
   94406         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_REROUTER_VARIABLE_get(void) {
   94407              :   PyObject *pyobj = 0;
   94408              :   
   94409              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_REROUTER_VARIABLE));
   94410         1025 :   return pyobj;
   94411              : }
   94412              : 
   94413              : 
   94414            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_REROUTER_VARIABLE_set(PyObject *) {
   94415              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_REROUTER_VARIABLE is read-only.");
   94416            0 :   return 1;
   94417              : }
   94418              : 
   94419              : 
   94420         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_REROUTER_VARIABLE_get(void) {
   94421              :   PyObject *pyobj = 0;
   94422              :   
   94423              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_REROUTER_VARIABLE));
   94424         1025 :   return pyobj;
   94425              : }
   94426              : 
   94427              : 
   94428            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT_set(PyObject *) {
   94429              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT is read-only.");
   94430            0 :   return 1;
   94431              : }
   94432              : 
   94433              : 
   94434         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT_get(void) {
   94435              :   PyObject *pyobj = 0;
   94436              :   
   94437              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT));
   94438         1025 :   return pyobj;
   94439              : }
   94440              : 
   94441              : 
   94442            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT_set(PyObject *) {
   94443              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT is read-only.");
   94444            0 :   return 1;
   94445              : }
   94446              : 
   94447              : 
   94448         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT_get(void) {
   94449              :   PyObject *pyobj = 0;
   94450              :   
   94451              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT));
   94452         1025 :   return pyobj;
   94453              : }
   94454              : 
   94455              : 
   94456            0 : SWIGINTERN int Swig_var_CMD_GET_VARIABLESPEEDSIGN_VARIABLE_set(PyObject *) {
   94457              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_VARIABLESPEEDSIGN_VARIABLE is read-only.");
   94458            0 :   return 1;
   94459              : }
   94460              : 
   94461              : 
   94462         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_VARIABLESPEEDSIGN_VARIABLE_get(void) {
   94463              :   PyObject *pyobj = 0;
   94464              :   
   94465              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_VARIABLESPEEDSIGN_VARIABLE));
   94466         1025 :   return pyobj;
   94467              : }
   94468              : 
   94469              : 
   94470            0 : SWIGINTERN int Swig_var_RESPONSE_GET_VARIABLESPEEDSIGN_VARIABLE_set(PyObject *) {
   94471              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_VARIABLESPEEDSIGN_VARIABLE is read-only.");
   94472            0 :   return 1;
   94473              : }
   94474              : 
   94475              : 
   94476         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_VARIABLESPEEDSIGN_VARIABLE_get(void) {
   94477              :   PyObject *pyobj = 0;
   94478              :   
   94479              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_VARIABLESPEEDSIGN_VARIABLE));
   94480         1025 :   return pyobj;
   94481              : }
   94482              : 
   94483              : 
   94484            0 : SWIGINTERN int Swig_var_CMD_SET_VARIABLESPEEDSIGN_VARIABLE_set(PyObject *) {
   94485              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_VARIABLESPEEDSIGN_VARIABLE is read-only.");
   94486            0 :   return 1;
   94487              : }
   94488              : 
   94489              : 
   94490         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_VARIABLESPEEDSIGN_VARIABLE_get(void) {
   94491              :   PyObject *pyobj = 0;
   94492              :   
   94493              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_VARIABLESPEEDSIGN_VARIABLE));
   94494         1025 :   return pyobj;
   94495              : }
   94496              : 
   94497              : 
   94498            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE_set(PyObject *) {
   94499              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE is read-only.");
   94500            0 :   return 1;
   94501              : }
   94502              : 
   94503              : 
   94504         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE_get(void) {
   94505              :   PyObject *pyobj = 0;
   94506              :   
   94507              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE));
   94508         1025 :   return pyobj;
   94509              : }
   94510              : 
   94511              : 
   94512            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE_set(PyObject *) {
   94513              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE is read-only.");
   94514            0 :   return 1;
   94515              : }
   94516              : 
   94517              : 
   94518         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE_get(void) {
   94519              :   PyObject *pyobj = 0;
   94520              :   
   94521              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE));
   94522         1025 :   return pyobj;
   94523              : }
   94524              : 
   94525              : 
   94526            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_MEANDATA_CONTEXT_set(PyObject *) {
   94527              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_MEANDATA_CONTEXT is read-only.");
   94528            0 :   return 1;
   94529              : }
   94530              : 
   94531              : 
   94532         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_MEANDATA_CONTEXT_get(void) {
   94533              :   PyObject *pyobj = 0;
   94534              :   
   94535              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_MEANDATA_CONTEXT));
   94536         1025 :   return pyobj;
   94537              : }
   94538              : 
   94539              : 
   94540            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT_set(PyObject *) {
   94541              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT is read-only.");
   94542            0 :   return 1;
   94543              : }
   94544              : 
   94545              : 
   94546         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT_get(void) {
   94547              :   PyObject *pyobj = 0;
   94548              :   
   94549              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT));
   94550         1025 :   return pyobj;
   94551              : }
   94552              : 
   94553              : 
   94554            0 : SWIGINTERN int Swig_var_CMD_GET_MEANDATA_VARIABLE_set(PyObject *) {
   94555              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_MEANDATA_VARIABLE is read-only.");
   94556            0 :   return 1;
   94557              : }
   94558              : 
   94559              : 
   94560         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_MEANDATA_VARIABLE_get(void) {
   94561              :   PyObject *pyobj = 0;
   94562              :   
   94563              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_MEANDATA_VARIABLE));
   94564         1025 :   return pyobj;
   94565              : }
   94566              : 
   94567              : 
   94568            0 : SWIGINTERN int Swig_var_RESPONSE_GET_MEANDATA_VARIABLE_set(PyObject *) {
   94569              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_MEANDATA_VARIABLE is read-only.");
   94570            0 :   return 1;
   94571              : }
   94572              : 
   94573              : 
   94574         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_MEANDATA_VARIABLE_get(void) {
   94575              :   PyObject *pyobj = 0;
   94576              :   
   94577              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_MEANDATA_VARIABLE));
   94578         1025 :   return pyobj;
   94579              : }
   94580              : 
   94581              : 
   94582            0 : SWIGINTERN int Swig_var_CMD_SET_MEANDATA_VARIABLE_set(PyObject *) {
   94583              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_MEANDATA_VARIABLE is read-only.");
   94584            0 :   return 1;
   94585              : }
   94586              : 
   94587              : 
   94588         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_MEANDATA_VARIABLE_get(void) {
   94589              :   PyObject *pyobj = 0;
   94590              :   
   94591              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_MEANDATA_VARIABLE));
   94592         1025 :   return pyobj;
   94593              : }
   94594              : 
   94595              : 
   94596            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_MEANDATA_VARIABLE_set(PyObject *) {
   94597              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_MEANDATA_VARIABLE is read-only.");
   94598            0 :   return 1;
   94599              : }
   94600              : 
   94601              : 
   94602         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_MEANDATA_VARIABLE_get(void) {
   94603              :   PyObject *pyobj = 0;
   94604              :   
   94605              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_MEANDATA_VARIABLE));
   94606         1025 :   return pyobj;
   94607              : }
   94608              : 
   94609              : 
   94610            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE_set(PyObject *) {
   94611              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE is read-only.");
   94612            0 :   return 1;
   94613              : }
   94614              : 
   94615              : 
   94616         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE_get(void) {
   94617              :   PyObject *pyobj = 0;
   94618              :   
   94619              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE));
   94620         1025 :   return pyobj;
   94621              : }
   94622              : 
   94623              : 
   94624            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_OVERHEADWIRE_CONTEXT_set(PyObject *) {
   94625              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_OVERHEADWIRE_CONTEXT is read-only.");
   94626            0 :   return 1;
   94627              : }
   94628              : 
   94629              : 
   94630         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_OVERHEADWIRE_CONTEXT_get(void) {
   94631              :   PyObject *pyobj = 0;
   94632              :   
   94633              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_OVERHEADWIRE_CONTEXT));
   94634         1025 :   return pyobj;
   94635              : }
   94636              : 
   94637              : 
   94638            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_OVERHEADWIRE_CONTEXT_set(PyObject *) {
   94639              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_OVERHEADWIRE_CONTEXT is read-only.");
   94640            0 :   return 1;
   94641              : }
   94642              : 
   94643              : 
   94644         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_OVERHEADWIRE_CONTEXT_get(void) {
   94645              :   PyObject *pyobj = 0;
   94646              :   
   94647              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_OVERHEADWIRE_CONTEXT));
   94648         1025 :   return pyobj;
   94649              : }
   94650              : 
   94651              : 
   94652            0 : SWIGINTERN int Swig_var_CMD_GET_OVERHEADWIRE_VARIABLE_set(PyObject *) {
   94653              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_GET_OVERHEADWIRE_VARIABLE is read-only.");
   94654            0 :   return 1;
   94655              : }
   94656              : 
   94657              : 
   94658         1025 : SWIGINTERN PyObject *Swig_var_CMD_GET_OVERHEADWIRE_VARIABLE_get(void) {
   94659              :   PyObject *pyobj = 0;
   94660              :   
   94661              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_GET_OVERHEADWIRE_VARIABLE));
   94662         1025 :   return pyobj;
   94663              : }
   94664              : 
   94665              : 
   94666            0 : SWIGINTERN int Swig_var_RESPONSE_GET_OVERHEADWIRE_VARIABLE_set(PyObject *) {
   94667              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_GET_OVERHEADWIRE_VARIABLE is read-only.");
   94668            0 :   return 1;
   94669              : }
   94670              : 
   94671              : 
   94672         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_GET_OVERHEADWIRE_VARIABLE_get(void) {
   94673              :   PyObject *pyobj = 0;
   94674              :   
   94675              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_GET_OVERHEADWIRE_VARIABLE));
   94676         1025 :   return pyobj;
   94677              : }
   94678              : 
   94679              : 
   94680            0 : SWIGINTERN int Swig_var_CMD_SET_OVERHEADWIRE_VARIABLE_set(PyObject *) {
   94681              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_OVERHEADWIRE_VARIABLE is read-only.");
   94682            0 :   return 1;
   94683              : }
   94684              : 
   94685              : 
   94686         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_OVERHEADWIRE_VARIABLE_get(void) {
   94687              :   PyObject *pyobj = 0;
   94688              :   
   94689              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_OVERHEADWIRE_VARIABLE));
   94690         1025 :   return pyobj;
   94691              : }
   94692              : 
   94693              : 
   94694            0 : SWIGINTERN int Swig_var_CMD_SUBSCRIBE_OVERHEADWIRE_VARIABLE_set(PyObject *) {
   94695              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SUBSCRIBE_OVERHEADWIRE_VARIABLE is read-only.");
   94696            0 :   return 1;
   94697              : }
   94698              : 
   94699              : 
   94700         1025 : SWIGINTERN PyObject *Swig_var_CMD_SUBSCRIBE_OVERHEADWIRE_VARIABLE_get(void) {
   94701              :   PyObject *pyobj = 0;
   94702              :   
   94703              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SUBSCRIBE_OVERHEADWIRE_VARIABLE));
   94704         1025 :   return pyobj;
   94705              : }
   94706              : 
   94707              : 
   94708            0 : SWIGINTERN int Swig_var_RESPONSE_SUBSCRIBE_OVERHEADWIRE_VARIABLE_set(PyObject *) {
   94709              :   SWIG_Error(SWIG_AttributeError,"Variable RESPONSE_SUBSCRIBE_OVERHEADWIRE_VARIABLE is read-only.");
   94710            0 :   return 1;
   94711              : }
   94712              : 
   94713              : 
   94714         1025 : SWIGINTERN PyObject *Swig_var_RESPONSE_SUBSCRIBE_OVERHEADWIRE_VARIABLE_get(void) {
   94715              :   PyObject *pyobj = 0;
   94716              :   
   94717              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RESPONSE_SUBSCRIBE_OVERHEADWIRE_VARIABLE));
   94718         1025 :   return pyobj;
   94719              : }
   94720              : 
   94721              : 
   94722            0 : SWIGINTERN int Swig_var_POSITION_LON_LAT_set(PyObject *) {
   94723              :   SWIG_Error(SWIG_AttributeError,"Variable POSITION_LON_LAT is read-only.");
   94724            0 :   return 1;
   94725              : }
   94726              : 
   94727              : 
   94728         1025 : SWIGINTERN PyObject *Swig_var_POSITION_LON_LAT_get(void) {
   94729              :   PyObject *pyobj = 0;
   94730              :   
   94731              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::POSITION_LON_LAT));
   94732         1025 :   return pyobj;
   94733              : }
   94734              : 
   94735              : 
   94736            0 : SWIGINTERN int Swig_var_POSITION_2D_set(PyObject *) {
   94737              :   SWIG_Error(SWIG_AttributeError,"Variable POSITION_2D is read-only.");
   94738            0 :   return 1;
   94739              : }
   94740              : 
   94741              : 
   94742         1025 : SWIGINTERN PyObject *Swig_var_POSITION_2D_get(void) {
   94743              :   PyObject *pyobj = 0;
   94744              :   
   94745              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::POSITION_2D));
   94746         1025 :   return pyobj;
   94747              : }
   94748              : 
   94749              : 
   94750            0 : SWIGINTERN int Swig_var_POSITION_LON_LAT_ALT_set(PyObject *) {
   94751              :   SWIG_Error(SWIG_AttributeError,"Variable POSITION_LON_LAT_ALT is read-only.");
   94752            0 :   return 1;
   94753              : }
   94754              : 
   94755              : 
   94756         1025 : SWIGINTERN PyObject *Swig_var_POSITION_LON_LAT_ALT_get(void) {
   94757              :   PyObject *pyobj = 0;
   94758              :   
   94759              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::POSITION_LON_LAT_ALT));
   94760         1025 :   return pyobj;
   94761              : }
   94762              : 
   94763              : 
   94764            0 : SWIGINTERN int Swig_var_POSITION_3D_set(PyObject *) {
   94765              :   SWIG_Error(SWIG_AttributeError,"Variable POSITION_3D is read-only.");
   94766            0 :   return 1;
   94767              : }
   94768              : 
   94769              : 
   94770         1025 : SWIGINTERN PyObject *Swig_var_POSITION_3D_get(void) {
   94771              :   PyObject *pyobj = 0;
   94772              :   
   94773              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::POSITION_3D));
   94774         1025 :   return pyobj;
   94775              : }
   94776              : 
   94777              : 
   94778            0 : SWIGINTERN int Swig_var_POSITION_ROADMAP_set(PyObject *) {
   94779              :   SWIG_Error(SWIG_AttributeError,"Variable POSITION_ROADMAP is read-only.");
   94780            0 :   return 1;
   94781              : }
   94782              : 
   94783              : 
   94784         1025 : SWIGINTERN PyObject *Swig_var_POSITION_ROADMAP_get(void) {
   94785              :   PyObject *pyobj = 0;
   94786              :   
   94787              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::POSITION_ROADMAP));
   94788         1025 :   return pyobj;
   94789              : }
   94790              : 
   94791              : 
   94792            0 : SWIGINTERN int Swig_var_TYPE_POLYGON_set(PyObject *) {
   94793              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_POLYGON is read-only.");
   94794            0 :   return 1;
   94795              : }
   94796              : 
   94797              : 
   94798         1025 : SWIGINTERN PyObject *Swig_var_TYPE_POLYGON_get(void) {
   94799              :   PyObject *pyobj = 0;
   94800              :   
   94801              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_POLYGON));
   94802         1025 :   return pyobj;
   94803              : }
   94804              : 
   94805              : 
   94806            0 : SWIGINTERN int Swig_var_TYPE_UBYTE_set(PyObject *) {
   94807              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_UBYTE is read-only.");
   94808            0 :   return 1;
   94809              : }
   94810              : 
   94811              : 
   94812         1025 : SWIGINTERN PyObject *Swig_var_TYPE_UBYTE_get(void) {
   94813              :   PyObject *pyobj = 0;
   94814              :   
   94815              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_UBYTE));
   94816         1025 :   return pyobj;
   94817              : }
   94818              : 
   94819              : 
   94820            0 : SWIGINTERN int Swig_var_TYPE_BYTE_set(PyObject *) {
   94821              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_BYTE is read-only.");
   94822            0 :   return 1;
   94823              : }
   94824              : 
   94825              : 
   94826         1025 : SWIGINTERN PyObject *Swig_var_TYPE_BYTE_get(void) {
   94827              :   PyObject *pyobj = 0;
   94828              :   
   94829              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_BYTE));
   94830         1025 :   return pyobj;
   94831              : }
   94832              : 
   94833              : 
   94834            0 : SWIGINTERN int Swig_var_TYPE_INTEGER_set(PyObject *) {
   94835              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_INTEGER is read-only.");
   94836            0 :   return 1;
   94837              : }
   94838              : 
   94839              : 
   94840         1025 : SWIGINTERN PyObject *Swig_var_TYPE_INTEGER_get(void) {
   94841              :   PyObject *pyobj = 0;
   94842              :   
   94843              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_INTEGER));
   94844         1025 :   return pyobj;
   94845              : }
   94846              : 
   94847              : 
   94848            0 : SWIGINTERN int Swig_var_TYPE_DOUBLE_set(PyObject *) {
   94849              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_DOUBLE is read-only.");
   94850            0 :   return 1;
   94851              : }
   94852              : 
   94853              : 
   94854         1025 : SWIGINTERN PyObject *Swig_var_TYPE_DOUBLE_get(void) {
   94855              :   PyObject *pyobj = 0;
   94856              :   
   94857              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_DOUBLE));
   94858         1025 :   return pyobj;
   94859              : }
   94860              : 
   94861              : 
   94862            0 : SWIGINTERN int Swig_var_TYPE_STRING_set(PyObject *) {
   94863              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_STRING is read-only.");
   94864            0 :   return 1;
   94865              : }
   94866              : 
   94867              : 
   94868         1025 : SWIGINTERN PyObject *Swig_var_TYPE_STRING_get(void) {
   94869              :   PyObject *pyobj = 0;
   94870              :   
   94871              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_STRING));
   94872         1025 :   return pyobj;
   94873              : }
   94874              : 
   94875              : 
   94876            0 : SWIGINTERN int Swig_var_TYPE_STRINGLIST_set(PyObject *) {
   94877              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_STRINGLIST is read-only.");
   94878            0 :   return 1;
   94879              : }
   94880              : 
   94881              : 
   94882         1025 : SWIGINTERN PyObject *Swig_var_TYPE_STRINGLIST_get(void) {
   94883              :   PyObject *pyobj = 0;
   94884              :   
   94885              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_STRINGLIST));
   94886         1025 :   return pyobj;
   94887              : }
   94888              : 
   94889              : 
   94890            0 : SWIGINTERN int Swig_var_TYPE_COMPOUND_set(PyObject *) {
   94891              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_COMPOUND is read-only.");
   94892            0 :   return 1;
   94893              : }
   94894              : 
   94895              : 
   94896         1025 : SWIGINTERN PyObject *Swig_var_TYPE_COMPOUND_get(void) {
   94897              :   PyObject *pyobj = 0;
   94898              :   
   94899              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_COMPOUND));
   94900         1025 :   return pyobj;
   94901              : }
   94902              : 
   94903              : 
   94904            0 : SWIGINTERN int Swig_var_TYPE_DOUBLELIST_set(PyObject *) {
   94905              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_DOUBLELIST is read-only.");
   94906            0 :   return 1;
   94907              : }
   94908              : 
   94909              : 
   94910         1025 : SWIGINTERN PyObject *Swig_var_TYPE_DOUBLELIST_get(void) {
   94911              :   PyObject *pyobj = 0;
   94912              :   
   94913              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_DOUBLELIST));
   94914         1025 :   return pyobj;
   94915              : }
   94916              : 
   94917              : 
   94918            0 : SWIGINTERN int Swig_var_TYPE_COLOR_set(PyObject *) {
   94919              :   SWIG_Error(SWIG_AttributeError,"Variable TYPE_COLOR is read-only.");
   94920            0 :   return 1;
   94921              : }
   94922              : 
   94923              : 
   94924         1025 : SWIGINTERN PyObject *Swig_var_TYPE_COLOR_get(void) {
   94925              :   PyObject *pyobj = 0;
   94926              :   
   94927              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TYPE_COLOR));
   94928         1025 :   return pyobj;
   94929              : }
   94930              : 
   94931              : 
   94932            0 : SWIGINTERN int Swig_var_RTYPE_OK_set(PyObject *) {
   94933              :   SWIG_Error(SWIG_AttributeError,"Variable RTYPE_OK is read-only.");
   94934            0 :   return 1;
   94935              : }
   94936              : 
   94937              : 
   94938         1025 : SWIGINTERN PyObject *Swig_var_RTYPE_OK_get(void) {
   94939              :   PyObject *pyobj = 0;
   94940              :   
   94941              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RTYPE_OK));
   94942         1025 :   return pyobj;
   94943              : }
   94944              : 
   94945              : 
   94946            0 : SWIGINTERN int Swig_var_RTYPE_NOTIMPLEMENTED_set(PyObject *) {
   94947              :   SWIG_Error(SWIG_AttributeError,"Variable RTYPE_NOTIMPLEMENTED is read-only.");
   94948            0 :   return 1;
   94949              : }
   94950              : 
   94951              : 
   94952         1025 : SWIGINTERN PyObject *Swig_var_RTYPE_NOTIMPLEMENTED_get(void) {
   94953              :   PyObject *pyobj = 0;
   94954              :   
   94955              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RTYPE_NOTIMPLEMENTED));
   94956         1025 :   return pyobj;
   94957              : }
   94958              : 
   94959              : 
   94960            0 : SWIGINTERN int Swig_var_RTYPE_ERR_set(PyObject *) {
   94961              :   SWIG_Error(SWIG_AttributeError,"Variable RTYPE_ERR is read-only.");
   94962            0 :   return 1;
   94963              : }
   94964              : 
   94965              : 
   94966         1025 : SWIGINTERN PyObject *Swig_var_RTYPE_ERR_get(void) {
   94967              :   PyObject *pyobj = 0;
   94968              :   
   94969              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RTYPE_ERR));
   94970         1025 :   return pyobj;
   94971              : }
   94972              : 
   94973              : 
   94974            0 : SWIGINTERN int Swig_var_INVALID_DOUBLE_VALUE_set(PyObject *) {
   94975              :   SWIG_Error(SWIG_AttributeError,"Variable INVALID_DOUBLE_VALUE is read-only.");
   94976            0 :   return 1;
   94977              : }
   94978              : 
   94979              : 
   94980         1025 : SWIGINTERN PyObject *Swig_var_INVALID_DOUBLE_VALUE_get(void) {
   94981              :   PyObject *pyobj = 0;
   94982              :   
   94983         1025 :   pyobj = SWIG_From_double(static_cast< double >(libsumo::INVALID_DOUBLE_VALUE));
   94984         1025 :   return pyobj;
   94985              : }
   94986              : 
   94987              : 
   94988            0 : SWIGINTERN int Swig_var_INVALID_INT_VALUE_set(PyObject *) {
   94989              :   SWIG_Error(SWIG_AttributeError,"Variable INVALID_INT_VALUE is read-only.");
   94990            0 :   return 1;
   94991              : }
   94992              : 
   94993              : 
   94994         1025 : SWIGINTERN PyObject *Swig_var_INVALID_INT_VALUE_get(void) {
   94995              :   PyObject *pyobj = 0;
   94996              :   
   94997              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::INVALID_INT_VALUE));
   94998         1025 :   return pyobj;
   94999              : }
   95000              : 
   95001              : 
   95002            0 : SWIGINTERN int Swig_var_MAX_ORDER_set(PyObject *) {
   95003              :   SWIG_Error(SWIG_AttributeError,"Variable MAX_ORDER is read-only.");
   95004            0 :   return 1;
   95005              : }
   95006              : 
   95007              : 
   95008         1025 : SWIGINTERN PyObject *Swig_var_MAX_ORDER_get(void) {
   95009              :   PyObject *pyobj = 0;
   95010              :   
   95011              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::MAX_ORDER));
   95012         1025 :   return pyobj;
   95013              : }
   95014              : 
   95015              : 
   95016            0 : SWIGINTERN int Swig_var_DEFAULT_NUM_RETRIES_set(PyObject *) {
   95017              :   SWIG_Error(SWIG_AttributeError,"Variable DEFAULT_NUM_RETRIES is read-only.");
   95018            0 :   return 1;
   95019              : }
   95020              : 
   95021              : 
   95022         1025 : SWIGINTERN PyObject *Swig_var_DEFAULT_NUM_RETRIES_get(void) {
   95023              :   PyObject *pyobj = 0;
   95024              :   
   95025              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEFAULT_NUM_RETRIES));
   95026         1025 :   return pyobj;
   95027              : }
   95028              : 
   95029              : 
   95030            0 : SWIGINTERN int Swig_var_REQUEST_AIRDIST_set(PyObject *) {
   95031              :   SWIG_Error(SWIG_AttributeError,"Variable REQUEST_AIRDIST is read-only.");
   95032            0 :   return 1;
   95033              : }
   95034              : 
   95035              : 
   95036         1025 : SWIGINTERN PyObject *Swig_var_REQUEST_AIRDIST_get(void) {
   95037              :   PyObject *pyobj = 0;
   95038              :   
   95039              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REQUEST_AIRDIST));
   95040         1025 :   return pyobj;
   95041              : }
   95042              : 
   95043              : 
   95044            0 : SWIGINTERN int Swig_var_REQUEST_DRIVINGDIST_set(PyObject *) {
   95045              :   SWIG_Error(SWIG_AttributeError,"Variable REQUEST_DRIVINGDIST is read-only.");
   95046            0 :   return 1;
   95047              : }
   95048              : 
   95049              : 
   95050         1025 : SWIGINTERN PyObject *Swig_var_REQUEST_DRIVINGDIST_get(void) {
   95051              :   PyObject *pyobj = 0;
   95052              :   
   95053              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REQUEST_DRIVINGDIST));
   95054         1025 :   return pyobj;
   95055              : }
   95056              : 
   95057              : 
   95058            0 : SWIGINTERN int Swig_var_REMOVE_TELEPORT_set(PyObject *) {
   95059              :   SWIG_Error(SWIG_AttributeError,"Variable REMOVE_TELEPORT is read-only.");
   95060            0 :   return 1;
   95061              : }
   95062              : 
   95063              : 
   95064         1025 : SWIGINTERN PyObject *Swig_var_REMOVE_TELEPORT_get(void) {
   95065              :   PyObject *pyobj = 0;
   95066              :   
   95067              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REMOVE_TELEPORT));
   95068         1025 :   return pyobj;
   95069              : }
   95070              : 
   95071              : 
   95072            0 : SWIGINTERN int Swig_var_REMOVE_PARKING_set(PyObject *) {
   95073              :   SWIG_Error(SWIG_AttributeError,"Variable REMOVE_PARKING is read-only.");
   95074            0 :   return 1;
   95075              : }
   95076              : 
   95077              : 
   95078         1025 : SWIGINTERN PyObject *Swig_var_REMOVE_PARKING_get(void) {
   95079              :   PyObject *pyobj = 0;
   95080              :   
   95081              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REMOVE_PARKING));
   95082         1025 :   return pyobj;
   95083              : }
   95084              : 
   95085              : 
   95086            0 : SWIGINTERN int Swig_var_REMOVE_ARRIVED_set(PyObject *) {
   95087              :   SWIG_Error(SWIG_AttributeError,"Variable REMOVE_ARRIVED is read-only.");
   95088            0 :   return 1;
   95089              : }
   95090              : 
   95091              : 
   95092         1025 : SWIGINTERN PyObject *Swig_var_REMOVE_ARRIVED_get(void) {
   95093              :   PyObject *pyobj = 0;
   95094              :   
   95095              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REMOVE_ARRIVED));
   95096         1025 :   return pyobj;
   95097              : }
   95098              : 
   95099              : 
   95100            0 : SWIGINTERN int Swig_var_REMOVE_VAPORIZED_set(PyObject *) {
   95101              :   SWIG_Error(SWIG_AttributeError,"Variable REMOVE_VAPORIZED is read-only.");
   95102            0 :   return 1;
   95103              : }
   95104              : 
   95105              : 
   95106         1025 : SWIGINTERN PyObject *Swig_var_REMOVE_VAPORIZED_get(void) {
   95107              :   PyObject *pyobj = 0;
   95108              :   
   95109              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REMOVE_VAPORIZED));
   95110         1025 :   return pyobj;
   95111              : }
   95112              : 
   95113              : 
   95114            0 : SWIGINTERN int Swig_var_REMOVE_TELEPORT_ARRIVED_set(PyObject *) {
   95115              :   SWIG_Error(SWIG_AttributeError,"Variable REMOVE_TELEPORT_ARRIVED is read-only.");
   95116            0 :   return 1;
   95117              : }
   95118              : 
   95119              : 
   95120         1025 : SWIGINTERN PyObject *Swig_var_REMOVE_TELEPORT_ARRIVED_get(void) {
   95121              :   PyObject *pyobj = 0;
   95122              :   
   95123              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REMOVE_TELEPORT_ARRIVED));
   95124         1025 :   return pyobj;
   95125              : }
   95126              : 
   95127              : 
   95128            0 : SWIGINTERN int Swig_var_MOVE_AUTOMATIC_set(PyObject *) {
   95129              :   SWIG_Error(SWIG_AttributeError,"Variable MOVE_AUTOMATIC is read-only.");
   95130            0 :   return 1;
   95131              : }
   95132              : 
   95133              : 
   95134         1025 : SWIGINTERN PyObject *Swig_var_MOVE_AUTOMATIC_get(void) {
   95135              :   PyObject *pyobj = 0;
   95136              :   
   95137              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::MOVE_AUTOMATIC));
   95138         1025 :   return pyobj;
   95139              : }
   95140              : 
   95141              : 
   95142            0 : SWIGINTERN int Swig_var_MOVE_TELEPORT_set(PyObject *) {
   95143              :   SWIG_Error(SWIG_AttributeError,"Variable MOVE_TELEPORT is read-only.");
   95144            0 :   return 1;
   95145              : }
   95146              : 
   95147              : 
   95148         1025 : SWIGINTERN PyObject *Swig_var_MOVE_TELEPORT_get(void) {
   95149              :   PyObject *pyobj = 0;
   95150              :   
   95151              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::MOVE_TELEPORT));
   95152         1025 :   return pyobj;
   95153              : }
   95154              : 
   95155              : 
   95156            0 : SWIGINTERN int Swig_var_MOVE_NORMAL_set(PyObject *) {
   95157              :   SWIG_Error(SWIG_AttributeError,"Variable MOVE_NORMAL is read-only.");
   95158            0 :   return 1;
   95159              : }
   95160              : 
   95161              : 
   95162         1025 : SWIGINTERN PyObject *Swig_var_MOVE_NORMAL_get(void) {
   95163              :   PyObject *pyobj = 0;
   95164              :   
   95165              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::MOVE_NORMAL));
   95166         1025 :   return pyobj;
   95167              : }
   95168              : 
   95169              : 
   95170            0 : SWIGINTERN int Swig_var_STAGE_WAITING_FOR_DEPART_set(PyObject *) {
   95171              :   SWIG_Error(SWIG_AttributeError,"Variable STAGE_WAITING_FOR_DEPART is read-only.");
   95172            0 :   return 1;
   95173              : }
   95174              : 
   95175              : 
   95176         1025 : SWIGINTERN PyObject *Swig_var_STAGE_WAITING_FOR_DEPART_get(void) {
   95177              :   PyObject *pyobj = 0;
   95178              :   
   95179              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STAGE_WAITING_FOR_DEPART));
   95180         1025 :   return pyobj;
   95181              : }
   95182              : 
   95183              : 
   95184            0 : SWIGINTERN int Swig_var_STAGE_WAITING_set(PyObject *) {
   95185              :   SWIG_Error(SWIG_AttributeError,"Variable STAGE_WAITING is read-only.");
   95186            0 :   return 1;
   95187              : }
   95188              : 
   95189              : 
   95190         1025 : SWIGINTERN PyObject *Swig_var_STAGE_WAITING_get(void) {
   95191              :   PyObject *pyobj = 0;
   95192              :   
   95193              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STAGE_WAITING));
   95194         1025 :   return pyobj;
   95195              : }
   95196              : 
   95197              : 
   95198            0 : SWIGINTERN int Swig_var_STAGE_WALKING_set(PyObject *) {
   95199              :   SWIG_Error(SWIG_AttributeError,"Variable STAGE_WALKING is read-only.");
   95200            0 :   return 1;
   95201              : }
   95202              : 
   95203              : 
   95204         1025 : SWIGINTERN PyObject *Swig_var_STAGE_WALKING_get(void) {
   95205              :   PyObject *pyobj = 0;
   95206              :   
   95207              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STAGE_WALKING));
   95208         1025 :   return pyobj;
   95209              : }
   95210              : 
   95211              : 
   95212            0 : SWIGINTERN int Swig_var_STAGE_DRIVING_set(PyObject *) {
   95213              :   SWIG_Error(SWIG_AttributeError,"Variable STAGE_DRIVING is read-only.");
   95214            0 :   return 1;
   95215              : }
   95216              : 
   95217              : 
   95218         1025 : SWIGINTERN PyObject *Swig_var_STAGE_DRIVING_get(void) {
   95219              :   PyObject *pyobj = 0;
   95220              :   
   95221              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STAGE_DRIVING));
   95222         1025 :   return pyobj;
   95223              : }
   95224              : 
   95225              : 
   95226            0 : SWIGINTERN int Swig_var_STAGE_ACCESS_set(PyObject *) {
   95227              :   SWIG_Error(SWIG_AttributeError,"Variable STAGE_ACCESS is read-only.");
   95228            0 :   return 1;
   95229              : }
   95230              : 
   95231              : 
   95232         1025 : SWIGINTERN PyObject *Swig_var_STAGE_ACCESS_get(void) {
   95233              :   PyObject *pyobj = 0;
   95234              :   
   95235              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STAGE_ACCESS));
   95236         1025 :   return pyobj;
   95237              : }
   95238              : 
   95239              : 
   95240            0 : SWIGINTERN int Swig_var_STAGE_TRIP_set(PyObject *) {
   95241              :   SWIG_Error(SWIG_AttributeError,"Variable STAGE_TRIP is read-only.");
   95242            0 :   return 1;
   95243              : }
   95244              : 
   95245              : 
   95246         1025 : SWIGINTERN PyObject *Swig_var_STAGE_TRIP_get(void) {
   95247              :   PyObject *pyobj = 0;
   95248              :   
   95249              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STAGE_TRIP));
   95250         1025 :   return pyobj;
   95251              : }
   95252              : 
   95253              : 
   95254            0 : SWIGINTERN int Swig_var_STAGE_TRANSHIP_set(PyObject *) {
   95255              :   SWIG_Error(SWIG_AttributeError,"Variable STAGE_TRANSHIP is read-only.");
   95256            0 :   return 1;
   95257              : }
   95258              : 
   95259              : 
   95260         1025 : SWIGINTERN PyObject *Swig_var_STAGE_TRANSHIP_get(void) {
   95261              :   PyObject *pyobj = 0;
   95262              :   
   95263              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STAGE_TRANSHIP));
   95264         1025 :   return pyobj;
   95265              : }
   95266              : 
   95267              : 
   95268            0 : SWIGINTERN int Swig_var_STOP_DEFAULT_set(PyObject *) {
   95269              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_DEFAULT is read-only.");
   95270            0 :   return 1;
   95271              : }
   95272              : 
   95273              : 
   95274         1025 : SWIGINTERN PyObject *Swig_var_STOP_DEFAULT_get(void) {
   95275              :   PyObject *pyobj = 0;
   95276              :   
   95277              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_DEFAULT));
   95278         1025 :   return pyobj;
   95279              : }
   95280              : 
   95281              : 
   95282            0 : SWIGINTERN int Swig_var_STOP_PARKING_set(PyObject *) {
   95283              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_PARKING is read-only.");
   95284            0 :   return 1;
   95285              : }
   95286              : 
   95287              : 
   95288         1025 : SWIGINTERN PyObject *Swig_var_STOP_PARKING_get(void) {
   95289              :   PyObject *pyobj = 0;
   95290              :   
   95291              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_PARKING));
   95292         1025 :   return pyobj;
   95293              : }
   95294              : 
   95295              : 
   95296            0 : SWIGINTERN int Swig_var_STOP_TRIGGERED_set(PyObject *) {
   95297              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_TRIGGERED is read-only.");
   95298            0 :   return 1;
   95299              : }
   95300              : 
   95301              : 
   95302         1025 : SWIGINTERN PyObject *Swig_var_STOP_TRIGGERED_get(void) {
   95303              :   PyObject *pyobj = 0;
   95304              :   
   95305              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_TRIGGERED));
   95306         1025 :   return pyobj;
   95307              : }
   95308              : 
   95309              : 
   95310            0 : SWIGINTERN int Swig_var_STOP_CONTAINER_TRIGGERED_set(PyObject *) {
   95311              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_CONTAINER_TRIGGERED is read-only.");
   95312            0 :   return 1;
   95313              : }
   95314              : 
   95315              : 
   95316         1025 : SWIGINTERN PyObject *Swig_var_STOP_CONTAINER_TRIGGERED_get(void) {
   95317              :   PyObject *pyobj = 0;
   95318              :   
   95319              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_CONTAINER_TRIGGERED));
   95320         1025 :   return pyobj;
   95321              : }
   95322              : 
   95323              : 
   95324            0 : SWIGINTERN int Swig_var_STOP_BUS_STOP_set(PyObject *) {
   95325              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_BUS_STOP is read-only.");
   95326            0 :   return 1;
   95327              : }
   95328              : 
   95329              : 
   95330         1025 : SWIGINTERN PyObject *Swig_var_STOP_BUS_STOP_get(void) {
   95331              :   PyObject *pyobj = 0;
   95332              :   
   95333              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_BUS_STOP));
   95334         1025 :   return pyobj;
   95335              : }
   95336              : 
   95337              : 
   95338            0 : SWIGINTERN int Swig_var_STOP_CONTAINER_STOP_set(PyObject *) {
   95339              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_CONTAINER_STOP is read-only.");
   95340            0 :   return 1;
   95341              : }
   95342              : 
   95343              : 
   95344         1025 : SWIGINTERN PyObject *Swig_var_STOP_CONTAINER_STOP_get(void) {
   95345              :   PyObject *pyobj = 0;
   95346              :   
   95347              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_CONTAINER_STOP));
   95348         1025 :   return pyobj;
   95349              : }
   95350              : 
   95351              : 
   95352            0 : SWIGINTERN int Swig_var_STOP_CHARGING_STATION_set(PyObject *) {
   95353              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_CHARGING_STATION is read-only.");
   95354            0 :   return 1;
   95355              : }
   95356              : 
   95357              : 
   95358         1025 : SWIGINTERN PyObject *Swig_var_STOP_CHARGING_STATION_get(void) {
   95359              :   PyObject *pyobj = 0;
   95360              :   
   95361              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_CHARGING_STATION));
   95362         1025 :   return pyobj;
   95363              : }
   95364              : 
   95365              : 
   95366            0 : SWIGINTERN int Swig_var_STOP_PARKING_AREA_set(PyObject *) {
   95367              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_PARKING_AREA is read-only.");
   95368            0 :   return 1;
   95369              : }
   95370              : 
   95371              : 
   95372         1025 : SWIGINTERN PyObject *Swig_var_STOP_PARKING_AREA_get(void) {
   95373              :   PyObject *pyobj = 0;
   95374              :   
   95375              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_PARKING_AREA));
   95376         1025 :   return pyobj;
   95377              : }
   95378              : 
   95379              : 
   95380            0 : SWIGINTERN int Swig_var_STOP_OVERHEAD_WIRE_set(PyObject *) {
   95381              :   SWIG_Error(SWIG_AttributeError,"Variable STOP_OVERHEAD_WIRE is read-only.");
   95382            0 :   return 1;
   95383              : }
   95384              : 
   95385              : 
   95386         1025 : SWIGINTERN PyObject *Swig_var_STOP_OVERHEAD_WIRE_get(void) {
   95387              :   PyObject *pyobj = 0;
   95388              :   
   95389              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::STOP_OVERHEAD_WIRE));
   95390         1025 :   return pyobj;
   95391              : }
   95392              : 
   95393              : 
   95394            0 : SWIGINTERN int Swig_var_DEPARTFLAG_TRIGGERED_set(PyObject *) {
   95395              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_TRIGGERED is read-only.");
   95396            0 :   return 1;
   95397              : }
   95398              : 
   95399              : 
   95400         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_TRIGGERED_get(void) {
   95401              :   PyObject *pyobj = 0;
   95402              :   
   95403              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_TRIGGERED));
   95404         1025 :   return pyobj;
   95405              : }
   95406              : 
   95407              : 
   95408            0 : SWIGINTERN int Swig_var_DEPARTFLAG_CONTAINER_TRIGGERED_set(PyObject *) {
   95409              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_CONTAINER_TRIGGERED is read-only.");
   95410            0 :   return 1;
   95411              : }
   95412              : 
   95413              : 
   95414         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_CONTAINER_TRIGGERED_get(void) {
   95415              :   PyObject *pyobj = 0;
   95416              :   
   95417              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_CONTAINER_TRIGGERED));
   95418         1025 :   return pyobj;
   95419              : }
   95420              : 
   95421              : 
   95422            0 : SWIGINTERN int Swig_var_DEPARTFLAG_NOW_set(PyObject *) {
   95423              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_NOW is read-only.");
   95424            0 :   return 1;
   95425              : }
   95426              : 
   95427              : 
   95428         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_NOW_get(void) {
   95429              :   PyObject *pyobj = 0;
   95430              :   
   95431              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_NOW));
   95432         1025 :   return pyobj;
   95433              : }
   95434              : 
   95435              : 
   95436            0 : SWIGINTERN int Swig_var_DEPARTFLAG_SPLIT_set(PyObject *) {
   95437              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_SPLIT is read-only.");
   95438            0 :   return 1;
   95439              : }
   95440              : 
   95441              : 
   95442         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_SPLIT_get(void) {
   95443              :   PyObject *pyobj = 0;
   95444              :   
   95445              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_SPLIT));
   95446         1025 :   return pyobj;
   95447              : }
   95448              : 
   95449              : 
   95450            0 : SWIGINTERN int Swig_var_DEPARTFLAG_BEGIN_set(PyObject *) {
   95451              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_BEGIN is read-only.");
   95452            0 :   return 1;
   95453              : }
   95454              : 
   95455              : 
   95456         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_BEGIN_get(void) {
   95457              :   PyObject *pyobj = 0;
   95458              :   
   95459              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_BEGIN));
   95460         1025 :   return pyobj;
   95461              : }
   95462              : 
   95463              : 
   95464            0 : SWIGINTERN int Swig_var_DEPARTFLAG_SPEED_RANDOM_set(PyObject *) {
   95465              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_SPEED_RANDOM is read-only.");
   95466            0 :   return 1;
   95467              : }
   95468              : 
   95469              : 
   95470         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_SPEED_RANDOM_get(void) {
   95471              :   PyObject *pyobj = 0;
   95472              :   
   95473              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_SPEED_RANDOM));
   95474         1025 :   return pyobj;
   95475              : }
   95476              : 
   95477              : 
   95478            0 : SWIGINTERN int Swig_var_DEPARTFLAG_SPEED_MAX_set(PyObject *) {
   95479              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_SPEED_MAX is read-only.");
   95480            0 :   return 1;
   95481              : }
   95482              : 
   95483              : 
   95484         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_SPEED_MAX_get(void) {
   95485              :   PyObject *pyobj = 0;
   95486              :   
   95487              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_SPEED_MAX));
   95488         1025 :   return pyobj;
   95489              : }
   95490              : 
   95491              : 
   95492            0 : SWIGINTERN int Swig_var_DEPARTFLAG_LANE_RANDOM_set(PyObject *) {
   95493              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_LANE_RANDOM is read-only.");
   95494            0 :   return 1;
   95495              : }
   95496              : 
   95497              : 
   95498         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_LANE_RANDOM_get(void) {
   95499              :   PyObject *pyobj = 0;
   95500              :   
   95501              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_LANE_RANDOM));
   95502         1025 :   return pyobj;
   95503              : }
   95504              : 
   95505              : 
   95506            0 : SWIGINTERN int Swig_var_DEPARTFLAG_LANE_FREE_set(PyObject *) {
   95507              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_LANE_FREE is read-only.");
   95508            0 :   return 1;
   95509              : }
   95510              : 
   95511              : 
   95512         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_LANE_FREE_get(void) {
   95513              :   PyObject *pyobj = 0;
   95514              :   
   95515              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_LANE_FREE));
   95516         1025 :   return pyobj;
   95517              : }
   95518              : 
   95519              : 
   95520            0 : SWIGINTERN int Swig_var_DEPARTFLAG_LANE_ALLOWED_FREE_set(PyObject *) {
   95521              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_LANE_ALLOWED_FREE is read-only.");
   95522            0 :   return 1;
   95523              : }
   95524              : 
   95525              : 
   95526         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_LANE_ALLOWED_FREE_get(void) {
   95527              :   PyObject *pyobj = 0;
   95528              :   
   95529              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_LANE_ALLOWED_FREE));
   95530         1025 :   return pyobj;
   95531              : }
   95532              : 
   95533              : 
   95534            0 : SWIGINTERN int Swig_var_DEPARTFLAG_LANE_BEST_FREE_set(PyObject *) {
   95535              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_LANE_BEST_FREE is read-only.");
   95536            0 :   return 1;
   95537              : }
   95538              : 
   95539              : 
   95540         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_LANE_BEST_FREE_get(void) {
   95541              :   PyObject *pyobj = 0;
   95542              :   
   95543              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_LANE_BEST_FREE));
   95544         1025 :   return pyobj;
   95545              : }
   95546              : 
   95547              : 
   95548            0 : SWIGINTERN int Swig_var_DEPARTFLAG_LANE_FIRST_ALLOWED_set(PyObject *) {
   95549              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_LANE_FIRST_ALLOWED is read-only.");
   95550            0 :   return 1;
   95551              : }
   95552              : 
   95553              : 
   95554         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_LANE_FIRST_ALLOWED_get(void) {
   95555              :   PyObject *pyobj = 0;
   95556              :   
   95557              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_LANE_FIRST_ALLOWED));
   95558         1025 :   return pyobj;
   95559              : }
   95560              : 
   95561              : 
   95562            0 : SWIGINTERN int Swig_var_DEPARTFLAG_POS_RANDOM_set(PyObject *) {
   95563              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_POS_RANDOM is read-only.");
   95564            0 :   return 1;
   95565              : }
   95566              : 
   95567              : 
   95568         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_POS_RANDOM_get(void) {
   95569              :   PyObject *pyobj = 0;
   95570              :   
   95571              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_POS_RANDOM));
   95572         1025 :   return pyobj;
   95573              : }
   95574              : 
   95575              : 
   95576            0 : SWIGINTERN int Swig_var_DEPARTFLAG_POS_FREE_set(PyObject *) {
   95577              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_POS_FREE is read-only.");
   95578            0 :   return 1;
   95579              : }
   95580              : 
   95581              : 
   95582         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_POS_FREE_get(void) {
   95583              :   PyObject *pyobj = 0;
   95584              :   
   95585              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_POS_FREE));
   95586         1025 :   return pyobj;
   95587              : }
   95588              : 
   95589              : 
   95590            0 : SWIGINTERN int Swig_var_DEPARTFLAG_POS_BASE_set(PyObject *) {
   95591              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_POS_BASE is read-only.");
   95592            0 :   return 1;
   95593              : }
   95594              : 
   95595              : 
   95596         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_POS_BASE_get(void) {
   95597              :   PyObject *pyobj = 0;
   95598              :   
   95599              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_POS_BASE));
   95600         1025 :   return pyobj;
   95601              : }
   95602              : 
   95603              : 
   95604            0 : SWIGINTERN int Swig_var_DEPARTFLAG_POS_LAST_set(PyObject *) {
   95605              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_POS_LAST is read-only.");
   95606            0 :   return 1;
   95607              : }
   95608              : 
   95609              : 
   95610         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_POS_LAST_get(void) {
   95611              :   PyObject *pyobj = 0;
   95612              :   
   95613              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_POS_LAST));
   95614         1025 :   return pyobj;
   95615              : }
   95616              : 
   95617              : 
   95618            0 : SWIGINTERN int Swig_var_DEPARTFLAG_POS_RANDOM_FREE_set(PyObject *) {
   95619              :   SWIG_Error(SWIG_AttributeError,"Variable DEPARTFLAG_POS_RANDOM_FREE is read-only.");
   95620            0 :   return 1;
   95621              : }
   95622              : 
   95623              : 
   95624         1025 : SWIGINTERN PyObject *Swig_var_DEPARTFLAG_POS_RANDOM_FREE_get(void) {
   95625              :   PyObject *pyobj = 0;
   95626              :   
   95627              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DEPARTFLAG_POS_RANDOM_FREE));
   95628         1025 :   return pyobj;
   95629              : }
   95630              : 
   95631              : 
   95632            0 : SWIGINTERN int Swig_var_ARRIVALFLAG_LANE_CURRENT_set(PyObject *) {
   95633              :   SWIG_Error(SWIG_AttributeError,"Variable ARRIVALFLAG_LANE_CURRENT is read-only.");
   95634            0 :   return 1;
   95635              : }
   95636              : 
   95637              : 
   95638         1025 : SWIGINTERN PyObject *Swig_var_ARRIVALFLAG_LANE_CURRENT_get(void) {
   95639              :   PyObject *pyobj = 0;
   95640              :   
   95641              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ARRIVALFLAG_LANE_CURRENT));
   95642         1025 :   return pyobj;
   95643              : }
   95644              : 
   95645              : 
   95646            0 : SWIGINTERN int Swig_var_ARRIVALFLAG_SPEED_CURRENT_set(PyObject *) {
   95647              :   SWIG_Error(SWIG_AttributeError,"Variable ARRIVALFLAG_SPEED_CURRENT is read-only.");
   95648            0 :   return 1;
   95649              : }
   95650              : 
   95651              : 
   95652         1025 : SWIGINTERN PyObject *Swig_var_ARRIVALFLAG_SPEED_CURRENT_get(void) {
   95653              :   PyObject *pyobj = 0;
   95654              :   
   95655              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ARRIVALFLAG_SPEED_CURRENT));
   95656         1025 :   return pyobj;
   95657              : }
   95658              : 
   95659              : 
   95660            0 : SWIGINTERN int Swig_var_ARRIVALFLAG_POS_RANDOM_set(PyObject *) {
   95661              :   SWIG_Error(SWIG_AttributeError,"Variable ARRIVALFLAG_POS_RANDOM is read-only.");
   95662            0 :   return 1;
   95663              : }
   95664              : 
   95665              : 
   95666         1025 : SWIGINTERN PyObject *Swig_var_ARRIVALFLAG_POS_RANDOM_get(void) {
   95667              :   PyObject *pyobj = 0;
   95668              :   
   95669              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ARRIVALFLAG_POS_RANDOM));
   95670         1025 :   return pyobj;
   95671              : }
   95672              : 
   95673              : 
   95674            0 : SWIGINTERN int Swig_var_ARRIVALFLAG_POS_MAX_set(PyObject *) {
   95675              :   SWIG_Error(SWIG_AttributeError,"Variable ARRIVALFLAG_POS_MAX is read-only.");
   95676            0 :   return 1;
   95677              : }
   95678              : 
   95679              : 
   95680         1025 : SWIGINTERN PyObject *Swig_var_ARRIVALFLAG_POS_MAX_get(void) {
   95681              :   PyObject *pyobj = 0;
   95682              :   
   95683              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ARRIVALFLAG_POS_MAX));
   95684         1025 :   return pyobj;
   95685              : }
   95686              : 
   95687              : 
   95688            0 : SWIGINTERN int Swig_var_ROUTING_MODE_DEFAULT_set(PyObject *) {
   95689              :   SWIG_Error(SWIG_AttributeError,"Variable ROUTING_MODE_DEFAULT is read-only.");
   95690            0 :   return 1;
   95691              : }
   95692              : 
   95693              : 
   95694         1025 : SWIGINTERN PyObject *Swig_var_ROUTING_MODE_DEFAULT_get(void) {
   95695              :   PyObject *pyobj = 0;
   95696              :   
   95697              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ROUTING_MODE_DEFAULT));
   95698         1025 :   return pyobj;
   95699              : }
   95700              : 
   95701              : 
   95702            0 : SWIGINTERN int Swig_var_ROUTING_MODE_AGGREGATED_set(PyObject *) {
   95703              :   SWIG_Error(SWIG_AttributeError,"Variable ROUTING_MODE_AGGREGATED is read-only.");
   95704            0 :   return 1;
   95705              : }
   95706              : 
   95707              : 
   95708         1025 : SWIGINTERN PyObject *Swig_var_ROUTING_MODE_AGGREGATED_get(void) {
   95709              :   PyObject *pyobj = 0;
   95710              :   
   95711              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ROUTING_MODE_AGGREGATED));
   95712         1025 :   return pyobj;
   95713              : }
   95714              : 
   95715              : 
   95716            0 : SWIGINTERN int Swig_var_ROUTING_MODE_EFFORT_set(PyObject *) {
   95717              :   SWIG_Error(SWIG_AttributeError,"Variable ROUTING_MODE_EFFORT is read-only.");
   95718            0 :   return 1;
   95719              : }
   95720              : 
   95721              : 
   95722         1025 : SWIGINTERN PyObject *Swig_var_ROUTING_MODE_EFFORT_get(void) {
   95723              :   PyObject *pyobj = 0;
   95724              :   
   95725              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ROUTING_MODE_EFFORT));
   95726         1025 :   return pyobj;
   95727              : }
   95728              : 
   95729              : 
   95730            0 : SWIGINTERN int Swig_var_ROUTING_MODE_COMBINED_set(PyObject *) {
   95731              :   SWIG_Error(SWIG_AttributeError,"Variable ROUTING_MODE_COMBINED is read-only.");
   95732            0 :   return 1;
   95733              : }
   95734              : 
   95735              : 
   95736         1025 : SWIGINTERN PyObject *Swig_var_ROUTING_MODE_COMBINED_get(void) {
   95737              :   PyObject *pyobj = 0;
   95738              :   
   95739              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ROUTING_MODE_COMBINED));
   95740         1025 :   return pyobj;
   95741              : }
   95742              : 
   95743              : 
   95744            0 : SWIGINTERN int Swig_var_ROUTING_MODE_AGGREGATED_CUSTOM_set(PyObject *) {
   95745              :   SWIG_Error(SWIG_AttributeError,"Variable ROUTING_MODE_AGGREGATED_CUSTOM is read-only.");
   95746            0 :   return 1;
   95747              : }
   95748              : 
   95749              : 
   95750         1025 : SWIGINTERN PyObject *Swig_var_ROUTING_MODE_AGGREGATED_CUSTOM_get(void) {
   95751              :   PyObject *pyobj = 0;
   95752              :   
   95753              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ROUTING_MODE_AGGREGATED_CUSTOM));
   95754         1025 :   return pyobj;
   95755              : }
   95756              : 
   95757              : 
   95758            0 : SWIGINTERN int Swig_var_ROUTING_MODE_IGNORE_TRANSIENT_PERMISSIONS_set(PyObject *) {
   95759              :   SWIG_Error(SWIG_AttributeError,"Variable ROUTING_MODE_IGNORE_TRANSIENT_PERMISSIONS is read-only.");
   95760            0 :   return 1;
   95761              : }
   95762              : 
   95763              : 
   95764         1025 : SWIGINTERN PyObject *Swig_var_ROUTING_MODE_IGNORE_TRANSIENT_PERMISSIONS_get(void) {
   95765              :   PyObject *pyobj = 0;
   95766              :   
   95767              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ROUTING_MODE_IGNORE_TRANSIENT_PERMISSIONS));
   95768         1025 :   return pyobj;
   95769              : }
   95770              : 
   95771              : 
   95772            0 : SWIGINTERN int Swig_var_TRAFFICLIGHT_TYPE_STATIC_set(PyObject *) {
   95773              :   SWIG_Error(SWIG_AttributeError,"Variable TRAFFICLIGHT_TYPE_STATIC is read-only.");
   95774            0 :   return 1;
   95775              : }
   95776              : 
   95777              : 
   95778         1025 : SWIGINTERN PyObject *Swig_var_TRAFFICLIGHT_TYPE_STATIC_get(void) {
   95779              :   PyObject *pyobj = 0;
   95780              :   
   95781              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TRAFFICLIGHT_TYPE_STATIC));
   95782         1025 :   return pyobj;
   95783              : }
   95784              : 
   95785              : 
   95786            0 : SWIGINTERN int Swig_var_TRAFFICLIGHT_TYPE_ACTUATED_set(PyObject *) {
   95787              :   SWIG_Error(SWIG_AttributeError,"Variable TRAFFICLIGHT_TYPE_ACTUATED is read-only.");
   95788            0 :   return 1;
   95789              : }
   95790              : 
   95791              : 
   95792         1025 : SWIGINTERN PyObject *Swig_var_TRAFFICLIGHT_TYPE_ACTUATED_get(void) {
   95793              :   PyObject *pyobj = 0;
   95794              :   
   95795              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TRAFFICLIGHT_TYPE_ACTUATED));
   95796         1025 :   return pyobj;
   95797              : }
   95798              : 
   95799              : 
   95800            0 : SWIGINTERN int Swig_var_TRAFFICLIGHT_TYPE_NEMA_set(PyObject *) {
   95801              :   SWIG_Error(SWIG_AttributeError,"Variable TRAFFICLIGHT_TYPE_NEMA is read-only.");
   95802            0 :   return 1;
   95803              : }
   95804              : 
   95805              : 
   95806         1025 : SWIGINTERN PyObject *Swig_var_TRAFFICLIGHT_TYPE_NEMA_get(void) {
   95807              :   PyObject *pyobj = 0;
   95808              :   
   95809              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TRAFFICLIGHT_TYPE_NEMA));
   95810         1025 :   return pyobj;
   95811              : }
   95812              : 
   95813              : 
   95814            0 : SWIGINTERN int Swig_var_TRAFFICLIGHT_TYPE_DELAYBASED_set(PyObject *) {
   95815              :   SWIG_Error(SWIG_AttributeError,"Variable TRAFFICLIGHT_TYPE_DELAYBASED is read-only.");
   95816            0 :   return 1;
   95817              : }
   95818              : 
   95819              : 
   95820         1025 : SWIGINTERN PyObject *Swig_var_TRAFFICLIGHT_TYPE_DELAYBASED_get(void) {
   95821              :   PyObject *pyobj = 0;
   95822              :   
   95823              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TRAFFICLIGHT_TYPE_DELAYBASED));
   95824         1025 :   return pyobj;
   95825              : }
   95826              : 
   95827              : 
   95828            0 : SWIGINTERN int Swig_var_LANECHANGE_LEFT_set(PyObject *) {
   95829              :   SWIG_Error(SWIG_AttributeError,"Variable LANECHANGE_LEFT is read-only.");
   95830            0 :   return 1;
   95831              : }
   95832              : 
   95833              : 
   95834         1025 : SWIGINTERN PyObject *Swig_var_LANECHANGE_LEFT_get(void) {
   95835              :   PyObject *pyobj = 0;
   95836              :   
   95837              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LANECHANGE_LEFT));
   95838         1025 :   return pyobj;
   95839              : }
   95840              : 
   95841              : 
   95842            0 : SWIGINTERN int Swig_var_LANECHANGE_RIGHT_set(PyObject *) {
   95843              :   SWIG_Error(SWIG_AttributeError,"Variable LANECHANGE_RIGHT is read-only.");
   95844            0 :   return 1;
   95845              : }
   95846              : 
   95847              : 
   95848         1025 : SWIGINTERN PyObject *Swig_var_LANECHANGE_RIGHT_get(void) {
   95849              :   PyObject *pyobj = 0;
   95850              :   
   95851              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LANECHANGE_RIGHT));
   95852         1025 :   return pyobj;
   95853              : }
   95854              : 
   95855              : 
   95856            0 : SWIGINTERN int Swig_var_FILTER_TYPE_NONE_set(PyObject *) {
   95857              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_NONE is read-only.");
   95858            0 :   return 1;
   95859              : }
   95860              : 
   95861              : 
   95862         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_NONE_get(void) {
   95863              :   PyObject *pyobj = 0;
   95864              :   
   95865              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_NONE));
   95866         1025 :   return pyobj;
   95867              : }
   95868              : 
   95869              : 
   95870            0 : SWIGINTERN int Swig_var_FILTER_TYPE_LANES_set(PyObject *) {
   95871              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_LANES is read-only.");
   95872            0 :   return 1;
   95873              : }
   95874              : 
   95875              : 
   95876         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_LANES_get(void) {
   95877              :   PyObject *pyobj = 0;
   95878              :   
   95879              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_LANES));
   95880         1025 :   return pyobj;
   95881              : }
   95882              : 
   95883              : 
   95884            0 : SWIGINTERN int Swig_var_FILTER_TYPE_NOOPPOSITE_set(PyObject *) {
   95885              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_NOOPPOSITE is read-only.");
   95886            0 :   return 1;
   95887              : }
   95888              : 
   95889              : 
   95890         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_NOOPPOSITE_get(void) {
   95891              :   PyObject *pyobj = 0;
   95892              :   
   95893              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_NOOPPOSITE));
   95894         1025 :   return pyobj;
   95895              : }
   95896              : 
   95897              : 
   95898            0 : SWIGINTERN int Swig_var_FILTER_TYPE_DOWNSTREAM_DIST_set(PyObject *) {
   95899              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_DOWNSTREAM_DIST is read-only.");
   95900            0 :   return 1;
   95901              : }
   95902              : 
   95903              : 
   95904         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_DOWNSTREAM_DIST_get(void) {
   95905              :   PyObject *pyobj = 0;
   95906              :   
   95907              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_DOWNSTREAM_DIST));
   95908         1025 :   return pyobj;
   95909              : }
   95910              : 
   95911              : 
   95912            0 : SWIGINTERN int Swig_var_FILTER_TYPE_UPSTREAM_DIST_set(PyObject *) {
   95913              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_UPSTREAM_DIST is read-only.");
   95914            0 :   return 1;
   95915              : }
   95916              : 
   95917              : 
   95918         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_UPSTREAM_DIST_get(void) {
   95919              :   PyObject *pyobj = 0;
   95920              :   
   95921              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_UPSTREAM_DIST));
   95922         1025 :   return pyobj;
   95923              : }
   95924              : 
   95925              : 
   95926            0 : SWIGINTERN int Swig_var_FILTER_TYPE_LEAD_FOLLOW_set(PyObject *) {
   95927              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_LEAD_FOLLOW is read-only.");
   95928            0 :   return 1;
   95929              : }
   95930              : 
   95931              : 
   95932         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_LEAD_FOLLOW_get(void) {
   95933              :   PyObject *pyobj = 0;
   95934              :   
   95935              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_LEAD_FOLLOW));
   95936         1025 :   return pyobj;
   95937              : }
   95938              : 
   95939              : 
   95940            0 : SWIGINTERN int Swig_var_FILTER_TYPE_TURN_set(PyObject *) {
   95941              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_TURN is read-only.");
   95942            0 :   return 1;
   95943              : }
   95944              : 
   95945              : 
   95946         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_TURN_get(void) {
   95947              :   PyObject *pyobj = 0;
   95948              :   
   95949              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_TURN));
   95950         1025 :   return pyobj;
   95951              : }
   95952              : 
   95953              : 
   95954            0 : SWIGINTERN int Swig_var_FILTER_TYPE_VCLASS_set(PyObject *) {
   95955              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_VCLASS is read-only.");
   95956            0 :   return 1;
   95957              : }
   95958              : 
   95959              : 
   95960         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_VCLASS_get(void) {
   95961              :   PyObject *pyobj = 0;
   95962              :   
   95963              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_VCLASS));
   95964         1025 :   return pyobj;
   95965              : }
   95966              : 
   95967              : 
   95968            0 : SWIGINTERN int Swig_var_FILTER_TYPE_VTYPE_set(PyObject *) {
   95969              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_VTYPE is read-only.");
   95970            0 :   return 1;
   95971              : }
   95972              : 
   95973              : 
   95974         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_VTYPE_get(void) {
   95975              :   PyObject *pyobj = 0;
   95976              :   
   95977              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_VTYPE));
   95978         1025 :   return pyobj;
   95979              : }
   95980              : 
   95981              : 
   95982            0 : SWIGINTERN int Swig_var_FILTER_TYPE_FIELD_OF_VISION_set(PyObject *) {
   95983              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_FIELD_OF_VISION is read-only.");
   95984            0 :   return 1;
   95985              : }
   95986              : 
   95987              : 
   95988         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_FIELD_OF_VISION_get(void) {
   95989              :   PyObject *pyobj = 0;
   95990              :   
   95991              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_FIELD_OF_VISION));
   95992         1025 :   return pyobj;
   95993              : }
   95994              : 
   95995              : 
   95996            0 : SWIGINTERN int Swig_var_FILTER_TYPE_LATERAL_DIST_set(PyObject *) {
   95997              :   SWIG_Error(SWIG_AttributeError,"Variable FILTER_TYPE_LATERAL_DIST is read-only.");
   95998            0 :   return 1;
   95999              : }
   96000              : 
   96001              : 
   96002         1025 : SWIGINTERN PyObject *Swig_var_FILTER_TYPE_LATERAL_DIST_get(void) {
   96003              :   PyObject *pyobj = 0;
   96004              :   
   96005              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FILTER_TYPE_LATERAL_DIST));
   96006         1025 :   return pyobj;
   96007              : }
   96008              : 
   96009              : 
   96010            0 : SWIGINTERN int Swig_var_TRACI_ID_LIST_set(PyObject *) {
   96011              :   SWIG_Error(SWIG_AttributeError,"Variable TRACI_ID_LIST is read-only.");
   96012            0 :   return 1;
   96013              : }
   96014              : 
   96015              : 
   96016         1025 : SWIGINTERN PyObject *Swig_var_TRACI_ID_LIST_get(void) {
   96017              :   PyObject *pyobj = 0;
   96018              :   
   96019              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TRACI_ID_LIST));
   96020         1025 :   return pyobj;
   96021              : }
   96022              : 
   96023              : 
   96024            0 : SWIGINTERN int Swig_var_ID_COUNT_set(PyObject *) {
   96025              :   SWIG_Error(SWIG_AttributeError,"Variable ID_COUNT is read-only.");
   96026            0 :   return 1;
   96027              : }
   96028              : 
   96029              : 
   96030         1025 : SWIGINTERN PyObject *Swig_var_ID_COUNT_get(void) {
   96031              :   PyObject *pyobj = 0;
   96032              :   
   96033              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ID_COUNT));
   96034         1025 :   return pyobj;
   96035              : }
   96036              : 
   96037              : 
   96038            0 : SWIGINTERN int Swig_var_AUTOMATIC_VARIABLES_SUBSCRIPTION_set(PyObject *) {
   96039              :   SWIG_Error(SWIG_AttributeError,"Variable AUTOMATIC_VARIABLES_SUBSCRIPTION is read-only.");
   96040            0 :   return 1;
   96041              : }
   96042              : 
   96043              : 
   96044         1025 : SWIGINTERN PyObject *Swig_var_AUTOMATIC_VARIABLES_SUBSCRIPTION_get(void) {
   96045              :   PyObject *pyobj = 0;
   96046              :   
   96047              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::AUTOMATIC_VARIABLES_SUBSCRIPTION));
   96048         1025 :   return pyobj;
   96049              : }
   96050              : 
   96051              : 
   96052            0 : SWIGINTERN int Swig_var_AUTOMATIC_CONTEXT_SUBSCRIPTION_set(PyObject *) {
   96053              :   SWIG_Error(SWIG_AttributeError,"Variable AUTOMATIC_CONTEXT_SUBSCRIPTION is read-only.");
   96054            0 :   return 1;
   96055              : }
   96056              : 
   96057              : 
   96058         1025 : SWIGINTERN PyObject *Swig_var_AUTOMATIC_CONTEXT_SUBSCRIPTION_get(void) {
   96059              :   PyObject *pyobj = 0;
   96060              :   
   96061              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::AUTOMATIC_CONTEXT_SUBSCRIPTION));
   96062         1025 :   return pyobj;
   96063              : }
   96064              : 
   96065              : 
   96066            0 : SWIGINTERN int Swig_var_GENERIC_ATTRIBUTE_set(PyObject *) {
   96067              :   SWIG_Error(SWIG_AttributeError,"Variable GENERIC_ATTRIBUTE is read-only.");
   96068            0 :   return 1;
   96069              : }
   96070              : 
   96071              : 
   96072         1025 : SWIGINTERN PyObject *Swig_var_GENERIC_ATTRIBUTE_get(void) {
   96073              :   PyObject *pyobj = 0;
   96074              :   
   96075              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::GENERIC_ATTRIBUTE));
   96076         1025 :   return pyobj;
   96077              : }
   96078              : 
   96079              : 
   96080            0 : SWIGINTERN int Swig_var_LAST_STEP_VEHICLE_NUMBER_set(PyObject *) {
   96081              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_VEHICLE_NUMBER is read-only.");
   96082            0 :   return 1;
   96083              : }
   96084              : 
   96085              : 
   96086         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_VEHICLE_NUMBER_get(void) {
   96087              :   PyObject *pyobj = 0;
   96088              :   
   96089              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_VEHICLE_NUMBER));
   96090         1025 :   return pyobj;
   96091              : }
   96092              : 
   96093              : 
   96094            0 : SWIGINTERN int Swig_var_LAST_STEP_MEAN_SPEED_set(PyObject *) {
   96095              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_MEAN_SPEED is read-only.");
   96096            0 :   return 1;
   96097              : }
   96098              : 
   96099              : 
   96100         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_MEAN_SPEED_get(void) {
   96101              :   PyObject *pyobj = 0;
   96102              :   
   96103              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_MEAN_SPEED));
   96104         1025 :   return pyobj;
   96105              : }
   96106              : 
   96107              : 
   96108            0 : SWIGINTERN int Swig_var_LAST_STEP_VEHICLE_ID_LIST_set(PyObject *) {
   96109              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_VEHICLE_ID_LIST is read-only.");
   96110            0 :   return 1;
   96111              : }
   96112              : 
   96113              : 
   96114         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_VEHICLE_ID_LIST_get(void) {
   96115              :   PyObject *pyobj = 0;
   96116              :   
   96117              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_VEHICLE_ID_LIST));
   96118         1025 :   return pyobj;
   96119              : }
   96120              : 
   96121              : 
   96122            0 : SWIGINTERN int Swig_var_LAST_STEP_OCCUPANCY_set(PyObject *) {
   96123              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_OCCUPANCY is read-only.");
   96124            0 :   return 1;
   96125              : }
   96126              : 
   96127              : 
   96128         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_OCCUPANCY_get(void) {
   96129              :   PyObject *pyobj = 0;
   96130              :   
   96131              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_OCCUPANCY));
   96132         1025 :   return pyobj;
   96133              : }
   96134              : 
   96135              : 
   96136            0 : SWIGINTERN int Swig_var_LAST_STEP_VEHICLE_HALTING_NUMBER_set(PyObject *) {
   96137              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_VEHICLE_HALTING_NUMBER is read-only.");
   96138            0 :   return 1;
   96139              : }
   96140              : 
   96141              : 
   96142         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_VEHICLE_HALTING_NUMBER_get(void) {
   96143              :   PyObject *pyobj = 0;
   96144              :   
   96145              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_VEHICLE_HALTING_NUMBER));
   96146         1025 :   return pyobj;
   96147              : }
   96148              : 
   96149              : 
   96150            0 : SWIGINTERN int Swig_var_FROM_JUNCTION_set(PyObject *) {
   96151              :   SWIG_Error(SWIG_AttributeError,"Variable FROM_JUNCTION is read-only.");
   96152            0 :   return 1;
   96153              : }
   96154              : 
   96155              : 
   96156         1025 : SWIGINTERN PyObject *Swig_var_FROM_JUNCTION_get(void) {
   96157              :   PyObject *pyobj = 0;
   96158              :   
   96159              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FROM_JUNCTION));
   96160         1025 :   return pyobj;
   96161              : }
   96162              : 
   96163              : 
   96164            0 : SWIGINTERN int Swig_var_TO_JUNCTION_set(PyObject *) {
   96165              :   SWIG_Error(SWIG_AttributeError,"Variable TO_JUNCTION is read-only.");
   96166            0 :   return 1;
   96167              : }
   96168              : 
   96169              : 
   96170         1025 : SWIGINTERN PyObject *Swig_var_TO_JUNCTION_get(void) {
   96171              :   PyObject *pyobj = 0;
   96172              :   
   96173              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TO_JUNCTION));
   96174         1025 :   return pyobj;
   96175              : }
   96176              : 
   96177              : 
   96178            0 : SWIGINTERN int Swig_var_INCOMING_EDGES_set(PyObject *) {
   96179              :   SWIG_Error(SWIG_AttributeError,"Variable INCOMING_EDGES is read-only.");
   96180            0 :   return 1;
   96181              : }
   96182              : 
   96183              : 
   96184         1025 : SWIGINTERN PyObject *Swig_var_INCOMING_EDGES_get(void) {
   96185              :   PyObject *pyobj = 0;
   96186              :   
   96187              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::INCOMING_EDGES));
   96188         1025 :   return pyobj;
   96189              : }
   96190              : 
   96191              : 
   96192            0 : SWIGINTERN int Swig_var_OUTGOING_EDGES_set(PyObject *) {
   96193              :   SWIG_Error(SWIG_AttributeError,"Variable OUTGOING_EDGES is read-only.");
   96194            0 :   return 1;
   96195              : }
   96196              : 
   96197              : 
   96198         1025 : SWIGINTERN PyObject *Swig_var_OUTGOING_EDGES_get(void) {
   96199              :   PyObject *pyobj = 0;
   96200              :   
   96201              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::OUTGOING_EDGES));
   96202         1025 :   return pyobj;
   96203              : }
   96204              : 
   96205              : 
   96206            0 : SWIGINTERN int Swig_var_VAR_BIDI_set(PyObject *) {
   96207              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_BIDI is read-only.");
   96208            0 :   return 1;
   96209              : }
   96210              : 
   96211              : 
   96212         1025 : SWIGINTERN PyObject *Swig_var_VAR_BIDI_get(void) {
   96213              :   PyObject *pyobj = 0;
   96214              :   
   96215              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_BIDI));
   96216         1025 :   return pyobj;
   96217              : }
   96218              : 
   96219              : 
   96220            0 : SWIGINTERN int Swig_var_LAST_STEP_LENGTH_set(PyObject *) {
   96221              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_LENGTH is read-only.");
   96222            0 :   return 1;
   96223              : }
   96224              : 
   96225              : 
   96226         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_LENGTH_get(void) {
   96227              :   PyObject *pyobj = 0;
   96228              :   
   96229              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_LENGTH));
   96230         1025 :   return pyobj;
   96231              : }
   96232              : 
   96233              : 
   96234            0 : SWIGINTERN int Swig_var_LAST_STEP_TIME_SINCE_DETECTION_set(PyObject *) {
   96235              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_TIME_SINCE_DETECTION is read-only.");
   96236            0 :   return 1;
   96237              : }
   96238              : 
   96239              : 
   96240         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_TIME_SINCE_DETECTION_get(void) {
   96241              :   PyObject *pyobj = 0;
   96242              :   
   96243              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_TIME_SINCE_DETECTION));
   96244         1025 :   return pyobj;
   96245              : }
   96246              : 
   96247              : 
   96248            0 : SWIGINTERN int Swig_var_LAST_STEP_VEHICLE_DATA_set(PyObject *) {
   96249              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_VEHICLE_DATA is read-only.");
   96250            0 :   return 1;
   96251              : }
   96252              : 
   96253              : 
   96254         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_VEHICLE_DATA_get(void) {
   96255              :   PyObject *pyobj = 0;
   96256              :   
   96257              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_VEHICLE_DATA));
   96258         1025 :   return pyobj;
   96259              : }
   96260              : 
   96261              : 
   96262            0 : SWIGINTERN int Swig_var_VAR_INTERVAL_OCCUPANCY_set(PyObject *) {
   96263              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_INTERVAL_OCCUPANCY is read-only.");
   96264            0 :   return 1;
   96265              : }
   96266              : 
   96267              : 
   96268         1025 : SWIGINTERN PyObject *Swig_var_VAR_INTERVAL_OCCUPANCY_get(void) {
   96269              :   PyObject *pyobj = 0;
   96270              :   
   96271              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_INTERVAL_OCCUPANCY));
   96272         1025 :   return pyobj;
   96273              : }
   96274              : 
   96275              : 
   96276            0 : SWIGINTERN int Swig_var_VAR_INTERVAL_SPEED_set(PyObject *) {
   96277              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_INTERVAL_SPEED is read-only.");
   96278            0 :   return 1;
   96279              : }
   96280              : 
   96281              : 
   96282         1025 : SWIGINTERN PyObject *Swig_var_VAR_INTERVAL_SPEED_get(void) {
   96283              :   PyObject *pyobj = 0;
   96284              :   
   96285              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_INTERVAL_SPEED));
   96286         1025 :   return pyobj;
   96287              : }
   96288              : 
   96289              : 
   96290            0 : SWIGINTERN int Swig_var_VAR_INTERVAL_NUMBER_set(PyObject *) {
   96291              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_INTERVAL_NUMBER is read-only.");
   96292            0 :   return 1;
   96293              : }
   96294              : 
   96295              : 
   96296         1025 : SWIGINTERN PyObject *Swig_var_VAR_INTERVAL_NUMBER_get(void) {
   96297              :   PyObject *pyobj = 0;
   96298              :   
   96299              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_INTERVAL_NUMBER));
   96300         1025 :   return pyobj;
   96301              : }
   96302              : 
   96303              : 
   96304            0 : SWIGINTERN int Swig_var_VAR_INTERVAL_IDS_set(PyObject *) {
   96305              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_INTERVAL_IDS is read-only.");
   96306            0 :   return 1;
   96307              : }
   96308              : 
   96309              : 
   96310         1025 : SWIGINTERN PyObject *Swig_var_VAR_INTERVAL_IDS_get(void) {
   96311              :   PyObject *pyobj = 0;
   96312              :   
   96313              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_INTERVAL_IDS));
   96314         1025 :   return pyobj;
   96315              : }
   96316              : 
   96317              : 
   96318            0 : SWIGINTERN int Swig_var_VAR_LAST_INTERVAL_OCCUPANCY_set(PyObject *) {
   96319              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LAST_INTERVAL_OCCUPANCY is read-only.");
   96320            0 :   return 1;
   96321              : }
   96322              : 
   96323              : 
   96324         1025 : SWIGINTERN PyObject *Swig_var_VAR_LAST_INTERVAL_OCCUPANCY_get(void) {
   96325              :   PyObject *pyobj = 0;
   96326              :   
   96327              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LAST_INTERVAL_OCCUPANCY));
   96328         1025 :   return pyobj;
   96329              : }
   96330              : 
   96331              : 
   96332            0 : SWIGINTERN int Swig_var_VAR_LAST_INTERVAL_SPEED_set(PyObject *) {
   96333              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LAST_INTERVAL_SPEED is read-only.");
   96334            0 :   return 1;
   96335              : }
   96336              : 
   96337              : 
   96338         1025 : SWIGINTERN PyObject *Swig_var_VAR_LAST_INTERVAL_SPEED_get(void) {
   96339              :   PyObject *pyobj = 0;
   96340              :   
   96341              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LAST_INTERVAL_SPEED));
   96342         1025 :   return pyobj;
   96343              : }
   96344              : 
   96345              : 
   96346            0 : SWIGINTERN int Swig_var_VAR_LAST_INTERVAL_NUMBER_set(PyObject *) {
   96347              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LAST_INTERVAL_NUMBER is read-only.");
   96348            0 :   return 1;
   96349              : }
   96350              : 
   96351              : 
   96352         1025 : SWIGINTERN PyObject *Swig_var_VAR_LAST_INTERVAL_NUMBER_get(void) {
   96353              :   PyObject *pyobj = 0;
   96354              :   
   96355              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LAST_INTERVAL_NUMBER));
   96356         1025 :   return pyobj;
   96357              : }
   96358              : 
   96359              : 
   96360            0 : SWIGINTERN int Swig_var_VAR_LAST_INTERVAL_IDS_set(PyObject *) {
   96361              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LAST_INTERVAL_IDS is read-only.");
   96362            0 :   return 1;
   96363              : }
   96364              : 
   96365              : 
   96366         1025 : SWIGINTERN PyObject *Swig_var_VAR_LAST_INTERVAL_IDS_get(void) {
   96367              :   PyObject *pyobj = 0;
   96368              :   
   96369              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LAST_INTERVAL_IDS));
   96370         1025 :   return pyobj;
   96371              : }
   96372              : 
   96373              : 
   96374            0 : SWIGINTERN int Swig_var_JAM_LENGTH_VEHICLE_set(PyObject *) {
   96375              :   SWIG_Error(SWIG_AttributeError,"Variable JAM_LENGTH_VEHICLE is read-only.");
   96376            0 :   return 1;
   96377              : }
   96378              : 
   96379              : 
   96380         1025 : SWIGINTERN PyObject *Swig_var_JAM_LENGTH_VEHICLE_get(void) {
   96381              :   PyObject *pyobj = 0;
   96382              :   
   96383              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::JAM_LENGTH_VEHICLE));
   96384         1025 :   return pyobj;
   96385              : }
   96386              : 
   96387              : 
   96388            0 : SWIGINTERN int Swig_var_JAM_LENGTH_METERS_set(PyObject *) {
   96389              :   SWIG_Error(SWIG_AttributeError,"Variable JAM_LENGTH_METERS is read-only.");
   96390            0 :   return 1;
   96391              : }
   96392              : 
   96393              : 
   96394         1025 : SWIGINTERN PyObject *Swig_var_JAM_LENGTH_METERS_get(void) {
   96395              :   PyObject *pyobj = 0;
   96396              :   
   96397              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::JAM_LENGTH_METERS));
   96398         1025 :   return pyobj;
   96399              : }
   96400              : 
   96401              : 
   96402            0 : SWIGINTERN int Swig_var_VAR_INTERVAL_MAX_JAM_LENGTH_METERS_set(PyObject *) {
   96403              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_INTERVAL_MAX_JAM_LENGTH_METERS is read-only.");
   96404            0 :   return 1;
   96405              : }
   96406              : 
   96407              : 
   96408         1025 : SWIGINTERN PyObject *Swig_var_VAR_INTERVAL_MAX_JAM_LENGTH_METERS_get(void) {
   96409              :   PyObject *pyobj = 0;
   96410              :   
   96411              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_INTERVAL_MAX_JAM_LENGTH_METERS));
   96412         1025 :   return pyobj;
   96413              : }
   96414              : 
   96415              : 
   96416            0 : SWIGINTERN int Swig_var_VAR_LAST_INTERVAL_MAX_JAM_LENGTH_METERS_set(PyObject *) {
   96417              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LAST_INTERVAL_MAX_JAM_LENGTH_METERS is read-only.");
   96418            0 :   return 1;
   96419              : }
   96420              : 
   96421              : 
   96422         1025 : SWIGINTERN PyObject *Swig_var_VAR_LAST_INTERVAL_MAX_JAM_LENGTH_METERS_get(void) {
   96423              :   PyObject *pyobj = 0;
   96424              :   
   96425              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LAST_INTERVAL_MAX_JAM_LENGTH_METERS));
   96426         1025 :   return pyobj;
   96427              : }
   96428              : 
   96429              : 
   96430            0 : SWIGINTERN int Swig_var_VAR_LAST_INTERVAL_TRAVELTIME_set(PyObject *) {
   96431              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LAST_INTERVAL_TRAVELTIME is read-only.");
   96432            0 :   return 1;
   96433              : }
   96434              : 
   96435              : 
   96436         1025 : SWIGINTERN PyObject *Swig_var_VAR_LAST_INTERVAL_TRAVELTIME_get(void) {
   96437              :   PyObject *pyobj = 0;
   96438              :   
   96439              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LAST_INTERVAL_TRAVELTIME));
   96440         1025 :   return pyobj;
   96441              : }
   96442              : 
   96443              : 
   96444            0 : SWIGINTERN int Swig_var_VAR_LAST_INTERVAL_MEAN_HALTING_NUMBER_set(PyObject *) {
   96445              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LAST_INTERVAL_MEAN_HALTING_NUMBER is read-only.");
   96446            0 :   return 1;
   96447              : }
   96448              : 
   96449              : 
   96450         1025 : SWIGINTERN PyObject *Swig_var_VAR_LAST_INTERVAL_MEAN_HALTING_NUMBER_get(void) {
   96451              :   PyObject *pyobj = 0;
   96452              :   
   96453              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LAST_INTERVAL_MEAN_HALTING_NUMBER));
   96454         1025 :   return pyobj;
   96455              : }
   96456              : 
   96457              : 
   96458            0 : SWIGINTERN int Swig_var_VAR_LAST_INTERVAL_VEHICLE_NUMBER_set(PyObject *) {
   96459              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LAST_INTERVAL_VEHICLE_NUMBER is read-only.");
   96460            0 :   return 1;
   96461              : }
   96462              : 
   96463              : 
   96464         1025 : SWIGINTERN PyObject *Swig_var_VAR_LAST_INTERVAL_VEHICLE_NUMBER_get(void) {
   96465              :   PyObject *pyobj = 0;
   96466              :   
   96467              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LAST_INTERVAL_VEHICLE_NUMBER));
   96468         1025 :   return pyobj;
   96469              : }
   96470              : 
   96471              : 
   96472            0 : SWIGINTERN int Swig_var_VAR_VIRTUAL_DETECTION_set(PyObject *) {
   96473              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VIRTUAL_DETECTION is read-only.");
   96474            0 :   return 1;
   96475              : }
   96476              : 
   96477              : 
   96478         1025 : SWIGINTERN PyObject *Swig_var_VAR_VIRTUAL_DETECTION_get(void) {
   96479              :   PyObject *pyobj = 0;
   96480              :   
   96481              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VIRTUAL_DETECTION));
   96482         1025 :   return pyobj;
   96483              : }
   96484              : 
   96485              : 
   96486            0 : SWIGINTERN int Swig_var_LAST_STEP_PERSON_ID_LIST_set(PyObject *) {
   96487              :   SWIG_Error(SWIG_AttributeError,"Variable LAST_STEP_PERSON_ID_LIST is read-only.");
   96488            0 :   return 1;
   96489              : }
   96490              : 
   96491              : 
   96492         1025 : SWIGINTERN PyObject *Swig_var_LAST_STEP_PERSON_ID_LIST_get(void) {
   96493              :   PyObject *pyobj = 0;
   96494              :   
   96495              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LAST_STEP_PERSON_ID_LIST));
   96496         1025 :   return pyobj;
   96497              : }
   96498              : 
   96499              : 
   96500            0 : SWIGINTERN int Swig_var_VAR_NAME_set(PyObject *) {
   96501              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NAME is read-only.");
   96502            0 :   return 1;
   96503              : }
   96504              : 
   96505              : 
   96506         1025 : SWIGINTERN PyObject *Swig_var_VAR_NAME_get(void) {
   96507              :   PyObject *pyobj = 0;
   96508              :   
   96509              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NAME));
   96510         1025 :   return pyobj;
   96511              : }
   96512              : 
   96513              : 
   96514            0 : SWIGINTERN int Swig_var_VAR_FOLLOW_SPEED_set(PyObject *) {
   96515              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_FOLLOW_SPEED is read-only.");
   96516            0 :   return 1;
   96517              : }
   96518              : 
   96519              : 
   96520         1025 : SWIGINTERN PyObject *Swig_var_VAR_FOLLOW_SPEED_get(void) {
   96521              :   PyObject *pyobj = 0;
   96522              :   
   96523              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_FOLLOW_SPEED));
   96524         1025 :   return pyobj;
   96525              : }
   96526              : 
   96527              : 
   96528            0 : SWIGINTERN int Swig_var_VAR_STOP_SPEED_set(PyObject *) {
   96529              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOP_SPEED is read-only.");
   96530            0 :   return 1;
   96531              : }
   96532              : 
   96533              : 
   96534         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOP_SPEED_get(void) {
   96535              :   PyObject *pyobj = 0;
   96536              :   
   96537              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOP_SPEED));
   96538         1025 :   return pyobj;
   96539              : }
   96540              : 
   96541              : 
   96542            0 : SWIGINTERN int Swig_var_VAR_SECURE_GAP_set(PyObject *) {
   96543              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SECURE_GAP is read-only.");
   96544            0 :   return 1;
   96545              : }
   96546              : 
   96547              : 
   96548         1025 : SWIGINTERN PyObject *Swig_var_VAR_SECURE_GAP_get(void) {
   96549              :   PyObject *pyobj = 0;
   96550              :   
   96551              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SECURE_GAP));
   96552         1025 :   return pyobj;
   96553              : }
   96554              : 
   96555              : 
   96556            0 : SWIGINTERN int Swig_var_VAR_STOP_DELAY_set(PyObject *) {
   96557              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOP_DELAY is read-only.");
   96558            0 :   return 1;
   96559              : }
   96560              : 
   96561              : 
   96562         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOP_DELAY_get(void) {
   96563              :   PyObject *pyobj = 0;
   96564              :   
   96565              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOP_DELAY));
   96566         1025 :   return pyobj;
   96567              : }
   96568              : 
   96569              : 
   96570            0 : SWIGINTERN int Swig_var_VAR_STOP_ARRIVALDELAY_set(PyObject *) {
   96571              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOP_ARRIVALDELAY is read-only.");
   96572            0 :   return 1;
   96573              : }
   96574              : 
   96575              : 
   96576         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOP_ARRIVALDELAY_get(void) {
   96577              :   PyObject *pyobj = 0;
   96578              :   
   96579              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOP_ARRIVALDELAY));
   96580         1025 :   return pyobj;
   96581              : }
   96582              : 
   96583              : 
   96584            0 : SWIGINTERN int Swig_var_VAR_TIMELOSS_set(PyObject *) {
   96585              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TIMELOSS is read-only.");
   96586            0 :   return 1;
   96587              : }
   96588              : 
   96589              : 
   96590         1025 : SWIGINTERN PyObject *Swig_var_VAR_TIMELOSS_get(void) {
   96591              :   PyObject *pyobj = 0;
   96592              :   
   96593              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TIMELOSS));
   96594         1025 :   return pyobj;
   96595              : }
   96596              : 
   96597              : 
   96598            0 : SWIGINTERN int Swig_var_VAR_BEGIN_set(PyObject *) {
   96599              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_BEGIN is read-only.");
   96600            0 :   return 1;
   96601              : }
   96602              : 
   96603              : 
   96604         1025 : SWIGINTERN PyObject *Swig_var_VAR_BEGIN_get(void) {
   96605              :   PyObject *pyobj = 0;
   96606              :   
   96607              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_BEGIN));
   96608         1025 :   return pyobj;
   96609              : }
   96610              : 
   96611              : 
   96612            0 : SWIGINTERN int Swig_var_VAR_END_set(PyObject *) {
   96613              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_END is read-only.");
   96614            0 :   return 1;
   96615              : }
   96616              : 
   96617              : 
   96618         1025 : SWIGINTERN PyObject *Swig_var_VAR_END_get(void) {
   96619              :   PyObject *pyobj = 0;
   96620              :   
   96621              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_END));
   96622         1025 :   return pyobj;
   96623              : }
   96624              : 
   96625              : 
   96626            0 : SWIGINTERN int Swig_var_VAR_VTYPES_set(PyObject *) {
   96627              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VTYPES is read-only.");
   96628            0 :   return 1;
   96629              : }
   96630              : 
   96631              : 
   96632         1025 : SWIGINTERN PyObject *Swig_var_VAR_VTYPES_get(void) {
   96633              :   PyObject *pyobj = 0;
   96634              :   
   96635              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VTYPES));
   96636         1025 :   return pyobj;
   96637              : }
   96638              : 
   96639              : 
   96640            0 : SWIGINTERN int Swig_var_VAR_VEHSPERHOUR_set(PyObject *) {
   96641              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VEHSPERHOUR is read-only.");
   96642            0 :   return 1;
   96643              : }
   96644              : 
   96645              : 
   96646         1025 : SWIGINTERN PyObject *Swig_var_VAR_VEHSPERHOUR_get(void) {
   96647              :   PyObject *pyobj = 0;
   96648              :   
   96649              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VEHSPERHOUR));
   96650         1025 :   return pyobj;
   96651              : }
   96652              : 
   96653              : 
   96654            0 : SWIGINTERN int Swig_var_VAR_PASSED_set(PyObject *) {
   96655              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PASSED is read-only.");
   96656            0 :   return 1;
   96657              : }
   96658              : 
   96659              : 
   96660         1025 : SWIGINTERN PyObject *Swig_var_VAR_PASSED_get(void) {
   96661              :   PyObject *pyobj = 0;
   96662              :   
   96663              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PASSED));
   96664         1025 :   return pyobj;
   96665              : }
   96666              : 
   96667              : 
   96668            0 : SWIGINTERN int Swig_var_VAR_INSERTED_set(PyObject *) {
   96669              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_INSERTED is read-only.");
   96670            0 :   return 1;
   96671              : }
   96672              : 
   96673              : 
   96674         1025 : SWIGINTERN PyObject *Swig_var_VAR_INSERTED_get(void) {
   96675              :   PyObject *pyobj = 0;
   96676              :   
   96677              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_INSERTED));
   96678         1025 :   return pyobj;
   96679              : }
   96680              : 
   96681              : 
   96682            0 : SWIGINTERN int Swig_var_VAR_REMOVED_set(PyObject *) {
   96683              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_REMOVED is read-only.");
   96684            0 :   return 1;
   96685              : }
   96686              : 
   96687              : 
   96688         1025 : SWIGINTERN PyObject *Swig_var_VAR_REMOVED_get(void) {
   96689              :   PyObject *pyobj = 0;
   96690              :   
   96691              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_REMOVED));
   96692         1025 :   return pyobj;
   96693              : }
   96694              : 
   96695              : 
   96696            0 : SWIGINTERN int Swig_var_VAR_ROUTE_PROBE_set(PyObject *) {
   96697              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ROUTE_PROBE is read-only.");
   96698            0 :   return 1;
   96699              : }
   96700              : 
   96701              : 
   96702         1025 : SWIGINTERN PyObject *Swig_var_VAR_ROUTE_PROBE_get(void) {
   96703              :   PyObject *pyobj = 0;
   96704              :   
   96705              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ROUTE_PROBE));
   96706         1025 :   return pyobj;
   96707              : }
   96708              : 
   96709              : 
   96710            0 : SWIGINTERN int Swig_var_CMD_SET_FLOW_set(PyObject *) {
   96711              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SET_FLOW is read-only.");
   96712            0 :   return 1;
   96713              : }
   96714              : 
   96715              : 
   96716         1025 : SWIGINTERN PyObject *Swig_var_CMD_SET_FLOW_get(void) {
   96717              :   PyObject *pyobj = 0;
   96718              :   
   96719              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SET_FLOW));
   96720         1025 :   return pyobj;
   96721              : }
   96722              : 
   96723              : 
   96724            0 : SWIGINTERN int Swig_var_TL_RED_YELLOW_GREEN_STATE_set(PyObject *) {
   96725              :   SWIG_Error(SWIG_AttributeError,"Variable TL_RED_YELLOW_GREEN_STATE is read-only.");
   96726            0 :   return 1;
   96727              : }
   96728              : 
   96729              : 
   96730         1025 : SWIGINTERN PyObject *Swig_var_TL_RED_YELLOW_GREEN_STATE_get(void) {
   96731              :   PyObject *pyobj = 0;
   96732              :   
   96733              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_RED_YELLOW_GREEN_STATE));
   96734         1025 :   return pyobj;
   96735              : }
   96736              : 
   96737              : 
   96738            0 : SWIGINTERN int Swig_var_TL_PHASE_INDEX_set(PyObject *) {
   96739              :   SWIG_Error(SWIG_AttributeError,"Variable TL_PHASE_INDEX is read-only.");
   96740            0 :   return 1;
   96741              : }
   96742              : 
   96743              : 
   96744         1025 : SWIGINTERN PyObject *Swig_var_TL_PHASE_INDEX_get(void) {
   96745              :   PyObject *pyobj = 0;
   96746              :   
   96747              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_PHASE_INDEX));
   96748         1025 :   return pyobj;
   96749              : }
   96750              : 
   96751              : 
   96752            0 : SWIGINTERN int Swig_var_TL_PROGRAM_set(PyObject *) {
   96753              :   SWIG_Error(SWIG_AttributeError,"Variable TL_PROGRAM is read-only.");
   96754            0 :   return 1;
   96755              : }
   96756              : 
   96757              : 
   96758         1025 : SWIGINTERN PyObject *Swig_var_TL_PROGRAM_get(void) {
   96759              :   PyObject *pyobj = 0;
   96760              :   
   96761              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_PROGRAM));
   96762         1025 :   return pyobj;
   96763              : }
   96764              : 
   96765              : 
   96766            0 : SWIGINTERN int Swig_var_TL_PHASE_DURATION_set(PyObject *) {
   96767              :   SWIG_Error(SWIG_AttributeError,"Variable TL_PHASE_DURATION is read-only.");
   96768            0 :   return 1;
   96769              : }
   96770              : 
   96771              : 
   96772         1025 : SWIGINTERN PyObject *Swig_var_TL_PHASE_DURATION_get(void) {
   96773              :   PyObject *pyobj = 0;
   96774              :   
   96775              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_PHASE_DURATION));
   96776         1025 :   return pyobj;
   96777              : }
   96778              : 
   96779              : 
   96780            0 : SWIGINTERN int Swig_var_TL_BLOCKING_VEHICLES_set(PyObject *) {
   96781              :   SWIG_Error(SWIG_AttributeError,"Variable TL_BLOCKING_VEHICLES is read-only.");
   96782            0 :   return 1;
   96783              : }
   96784              : 
   96785              : 
   96786         1025 : SWIGINTERN PyObject *Swig_var_TL_BLOCKING_VEHICLES_get(void) {
   96787              :   PyObject *pyobj = 0;
   96788              :   
   96789              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_BLOCKING_VEHICLES));
   96790         1025 :   return pyobj;
   96791              : }
   96792              : 
   96793              : 
   96794            0 : SWIGINTERN int Swig_var_TL_CONTROLLED_LANES_set(PyObject *) {
   96795              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONTROLLED_LANES is read-only.");
   96796            0 :   return 1;
   96797              : }
   96798              : 
   96799              : 
   96800         1025 : SWIGINTERN PyObject *Swig_var_TL_CONTROLLED_LANES_get(void) {
   96801              :   PyObject *pyobj = 0;
   96802              :   
   96803              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONTROLLED_LANES));
   96804         1025 :   return pyobj;
   96805              : }
   96806              : 
   96807              : 
   96808            0 : SWIGINTERN int Swig_var_TL_CONTROLLED_LINKS_set(PyObject *) {
   96809              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONTROLLED_LINKS is read-only.");
   96810            0 :   return 1;
   96811              : }
   96812              : 
   96813              : 
   96814         1025 : SWIGINTERN PyObject *Swig_var_TL_CONTROLLED_LINKS_get(void) {
   96815              :   PyObject *pyobj = 0;
   96816              :   
   96817              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONTROLLED_LINKS));
   96818         1025 :   return pyobj;
   96819              : }
   96820              : 
   96821              : 
   96822            0 : SWIGINTERN int Swig_var_TL_CURRENT_PHASE_set(PyObject *) {
   96823              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CURRENT_PHASE is read-only.");
   96824            0 :   return 1;
   96825              : }
   96826              : 
   96827              : 
   96828         1025 : SWIGINTERN PyObject *Swig_var_TL_CURRENT_PHASE_get(void) {
   96829              :   PyObject *pyobj = 0;
   96830              :   
   96831              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CURRENT_PHASE));
   96832         1025 :   return pyobj;
   96833              : }
   96834              : 
   96835              : 
   96836            0 : SWIGINTERN int Swig_var_TL_CURRENT_PROGRAM_set(PyObject *) {
   96837              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CURRENT_PROGRAM is read-only.");
   96838            0 :   return 1;
   96839              : }
   96840              : 
   96841              : 
   96842         1025 : SWIGINTERN PyObject *Swig_var_TL_CURRENT_PROGRAM_get(void) {
   96843              :   PyObject *pyobj = 0;
   96844              :   
   96845              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CURRENT_PROGRAM));
   96846         1025 :   return pyobj;
   96847              : }
   96848              : 
   96849              : 
   96850            0 : SWIGINTERN int Swig_var_TL_RIVAL_VEHICLES_set(PyObject *) {
   96851              :   SWIG_Error(SWIG_AttributeError,"Variable TL_RIVAL_VEHICLES is read-only.");
   96852            0 :   return 1;
   96853              : }
   96854              : 
   96855              : 
   96856         1025 : SWIGINTERN PyObject *Swig_var_TL_RIVAL_VEHICLES_get(void) {
   96857              :   PyObject *pyobj = 0;
   96858              :   
   96859              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_RIVAL_VEHICLES));
   96860         1025 :   return pyobj;
   96861              : }
   96862              : 
   96863              : 
   96864            0 : SWIGINTERN int Swig_var_TL_PRIORITY_VEHICLES_set(PyObject *) {
   96865              :   SWIG_Error(SWIG_AttributeError,"Variable TL_PRIORITY_VEHICLES is read-only.");
   96866            0 :   return 1;
   96867              : }
   96868              : 
   96869              : 
   96870         1025 : SWIGINTERN PyObject *Swig_var_TL_PRIORITY_VEHICLES_get(void) {
   96871              :   PyObject *pyobj = 0;
   96872              :   
   96873              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_PRIORITY_VEHICLES));
   96874         1025 :   return pyobj;
   96875              : }
   96876              : 
   96877              : 
   96878            0 : SWIGINTERN int Swig_var_TL_CONTROLLED_JUNCTIONS_set(PyObject *) {
   96879              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONTROLLED_JUNCTIONS is read-only.");
   96880            0 :   return 1;
   96881              : }
   96882              : 
   96883              : 
   96884         1025 : SWIGINTERN PyObject *Swig_var_TL_CONTROLLED_JUNCTIONS_get(void) {
   96885              :   PyObject *pyobj = 0;
   96886              :   
   96887              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONTROLLED_JUNCTIONS));
   96888         1025 :   return pyobj;
   96889              : }
   96890              : 
   96891              : 
   96892            0 : SWIGINTERN int Swig_var_TL_COMPLETE_DEFINITION_RYG_set(PyObject *) {
   96893              :   SWIG_Error(SWIG_AttributeError,"Variable TL_COMPLETE_DEFINITION_RYG is read-only.");
   96894            0 :   return 1;
   96895              : }
   96896              : 
   96897              : 
   96898         1025 : SWIGINTERN PyObject *Swig_var_TL_COMPLETE_DEFINITION_RYG_get(void) {
   96899              :   PyObject *pyobj = 0;
   96900              :   
   96901              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_COMPLETE_DEFINITION_RYG));
   96902         1025 :   return pyobj;
   96903              : }
   96904              : 
   96905              : 
   96906            0 : SWIGINTERN int Swig_var_TL_COMPLETE_PROGRAM_RYG_set(PyObject *) {
   96907              :   SWIG_Error(SWIG_AttributeError,"Variable TL_COMPLETE_PROGRAM_RYG is read-only.");
   96908            0 :   return 1;
   96909              : }
   96910              : 
   96911              : 
   96912         1025 : SWIGINTERN PyObject *Swig_var_TL_COMPLETE_PROGRAM_RYG_get(void) {
   96913              :   PyObject *pyobj = 0;
   96914              :   
   96915              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_COMPLETE_PROGRAM_RYG));
   96916         1025 :   return pyobj;
   96917              : }
   96918              : 
   96919              : 
   96920            0 : SWIGINTERN int Swig_var_TL_NEXT_SWITCH_set(PyObject *) {
   96921              :   SWIG_Error(SWIG_AttributeError,"Variable TL_NEXT_SWITCH is read-only.");
   96922            0 :   return 1;
   96923              : }
   96924              : 
   96925              : 
   96926         1025 : SWIGINTERN PyObject *Swig_var_TL_NEXT_SWITCH_get(void) {
   96927              :   PyObject *pyobj = 0;
   96928              :   
   96929              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_NEXT_SWITCH));
   96930         1025 :   return pyobj;
   96931              : }
   96932              : 
   96933              : 
   96934            0 : SWIGINTERN int Swig_var_TL_EXTERNAL_STATE_set(PyObject *) {
   96935              :   SWIG_Error(SWIG_AttributeError,"Variable TL_EXTERNAL_STATE is read-only.");
   96936            0 :   return 1;
   96937              : }
   96938              : 
   96939              : 
   96940         1025 : SWIGINTERN PyObject *Swig_var_TL_EXTERNAL_STATE_get(void) {
   96941              :   PyObject *pyobj = 0;
   96942              :   
   96943              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_EXTERNAL_STATE));
   96944         1025 :   return pyobj;
   96945              : }
   96946              : 
   96947              : 
   96948            0 : SWIGINTERN int Swig_var_TL_CONSTRAINT_set(PyObject *) {
   96949              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONSTRAINT is read-only.");
   96950            0 :   return 1;
   96951              : }
   96952              : 
   96953              : 
   96954         1025 : SWIGINTERN PyObject *Swig_var_TL_CONSTRAINT_get(void) {
   96955              :   PyObject *pyobj = 0;
   96956              :   
   96957              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONSTRAINT));
   96958         1025 :   return pyobj;
   96959              : }
   96960              : 
   96961              : 
   96962            0 : SWIGINTERN int Swig_var_TL_CONSTRAINT_SWAP_set(PyObject *) {
   96963              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONSTRAINT_SWAP is read-only.");
   96964            0 :   return 1;
   96965              : }
   96966              : 
   96967              : 
   96968         1025 : SWIGINTERN PyObject *Swig_var_TL_CONSTRAINT_SWAP_get(void) {
   96969              :   PyObject *pyobj = 0;
   96970              :   
   96971              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONSTRAINT_SWAP));
   96972         1025 :   return pyobj;
   96973              : }
   96974              : 
   96975              : 
   96976            0 : SWIGINTERN int Swig_var_TL_CONSTRAINT_BYFOE_set(PyObject *) {
   96977              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONSTRAINT_BYFOE is read-only.");
   96978            0 :   return 1;
   96979              : }
   96980              : 
   96981              : 
   96982         1025 : SWIGINTERN PyObject *Swig_var_TL_CONSTRAINT_BYFOE_get(void) {
   96983              :   PyObject *pyobj = 0;
   96984              :   
   96985              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONSTRAINT_BYFOE));
   96986         1025 :   return pyobj;
   96987              : }
   96988              : 
   96989              : 
   96990            0 : SWIGINTERN int Swig_var_TL_CONSTRAINT_REMOVE_set(PyObject *) {
   96991              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONSTRAINT_REMOVE is read-only.");
   96992            0 :   return 1;
   96993              : }
   96994              : 
   96995              : 
   96996         1025 : SWIGINTERN PyObject *Swig_var_TL_CONSTRAINT_REMOVE_get(void) {
   96997              :   PyObject *pyobj = 0;
   96998              :   
   96999              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONSTRAINT_REMOVE));
   97000         1025 :   return pyobj;
   97001              : }
   97002              : 
   97003              : 
   97004            0 : SWIGINTERN int Swig_var_TL_CONSTRAINT_UPDATE_set(PyObject *) {
   97005              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONSTRAINT_UPDATE is read-only.");
   97006            0 :   return 1;
   97007              : }
   97008              : 
   97009              : 
   97010         1025 : SWIGINTERN PyObject *Swig_var_TL_CONSTRAINT_UPDATE_get(void) {
   97011              :   PyObject *pyobj = 0;
   97012              :   
   97013              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONSTRAINT_UPDATE));
   97014         1025 :   return pyobj;
   97015              : }
   97016              : 
   97017              : 
   97018            0 : SWIGINTERN int Swig_var_TL_CONSTRAINT_ADD_set(PyObject *) {
   97019              :   SWIG_Error(SWIG_AttributeError,"Variable TL_CONSTRAINT_ADD is read-only.");
   97020            0 :   return 1;
   97021              : }
   97022              : 
   97023              : 
   97024         1025 : SWIGINTERN PyObject *Swig_var_TL_CONSTRAINT_ADD_get(void) {
   97025              :   PyObject *pyobj = 0;
   97026              :   
   97027              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_CONSTRAINT_ADD));
   97028         1025 :   return pyobj;
   97029              : }
   97030              : 
   97031              : 
   97032            0 : SWIGINTERN int Swig_var_TL_SPENT_DURATION_set(PyObject *) {
   97033              :   SWIG_Error(SWIG_AttributeError,"Variable TL_SPENT_DURATION is read-only.");
   97034            0 :   return 1;
   97035              : }
   97036              : 
   97037              : 
   97038         1025 : SWIGINTERN PyObject *Swig_var_TL_SPENT_DURATION_get(void) {
   97039              :   PyObject *pyobj = 0;
   97040              :   
   97041              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TL_SPENT_DURATION));
   97042         1025 :   return pyobj;
   97043              : }
   97044              : 
   97045              : 
   97046            0 : SWIGINTERN int Swig_var_LANE_LINK_NUMBER_set(PyObject *) {
   97047              :   SWIG_Error(SWIG_AttributeError,"Variable LANE_LINK_NUMBER is read-only.");
   97048            0 :   return 1;
   97049              : }
   97050              : 
   97051              : 
   97052         1025 : SWIGINTERN PyObject *Swig_var_LANE_LINK_NUMBER_get(void) {
   97053              :   PyObject *pyobj = 0;
   97054              :   
   97055              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LANE_LINK_NUMBER));
   97056         1025 :   return pyobj;
   97057              : }
   97058              : 
   97059              : 
   97060            0 : SWIGINTERN int Swig_var_LANE_EDGE_ID_set(PyObject *) {
   97061              :   SWIG_Error(SWIG_AttributeError,"Variable LANE_EDGE_ID is read-only.");
   97062            0 :   return 1;
   97063              : }
   97064              : 
   97065              : 
   97066         1025 : SWIGINTERN PyObject *Swig_var_LANE_EDGE_ID_get(void) {
   97067              :   PyObject *pyobj = 0;
   97068              :   
   97069              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LANE_EDGE_ID));
   97070         1025 :   return pyobj;
   97071              : }
   97072              : 
   97073              : 
   97074            0 : SWIGINTERN int Swig_var_LANE_LINKS_set(PyObject *) {
   97075              :   SWIG_Error(SWIG_AttributeError,"Variable LANE_LINKS is read-only.");
   97076            0 :   return 1;
   97077              : }
   97078              : 
   97079              : 
   97080         1025 : SWIGINTERN PyObject *Swig_var_LANE_LINKS_get(void) {
   97081              :   PyObject *pyobj = 0;
   97082              :   
   97083              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LANE_LINKS));
   97084         1025 :   return pyobj;
   97085              : }
   97086              : 
   97087              : 
   97088            0 : SWIGINTERN int Swig_var_LANE_ALLOWED_set(PyObject *) {
   97089              :   SWIG_Error(SWIG_AttributeError,"Variable LANE_ALLOWED is read-only.");
   97090            0 :   return 1;
   97091              : }
   97092              : 
   97093              : 
   97094         1025 : SWIGINTERN PyObject *Swig_var_LANE_ALLOWED_get(void) {
   97095              :   PyObject *pyobj = 0;
   97096              :   
   97097              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LANE_ALLOWED));
   97098         1025 :   return pyobj;
   97099              : }
   97100              : 
   97101              : 
   97102            0 : SWIGINTERN int Swig_var_LANE_DISALLOWED_set(PyObject *) {
   97103              :   SWIG_Error(SWIG_AttributeError,"Variable LANE_DISALLOWED is read-only.");
   97104            0 :   return 1;
   97105              : }
   97106              : 
   97107              : 
   97108         1025 : SWIGINTERN PyObject *Swig_var_LANE_DISALLOWED_get(void) {
   97109              :   PyObject *pyobj = 0;
   97110              :   
   97111              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LANE_DISALLOWED));
   97112         1025 :   return pyobj;
   97113              : }
   97114              : 
   97115              : 
   97116            0 : SWIGINTERN int Swig_var_LANE_CHANGES_set(PyObject *) {
   97117              :   SWIG_Error(SWIG_AttributeError,"Variable LANE_CHANGES is read-only.");
   97118            0 :   return 1;
   97119              : }
   97120              : 
   97121              : 
   97122         1025 : SWIGINTERN PyObject *Swig_var_LANE_CHANGES_get(void) {
   97123              :   PyObject *pyobj = 0;
   97124              :   
   97125              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::LANE_CHANGES));
   97126         1025 :   return pyobj;
   97127              : }
   97128              : 
   97129              : 
   97130            0 : SWIGINTERN int Swig_var_VAR_FOES_set(PyObject *) {
   97131              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_FOES is read-only.");
   97132            0 :   return 1;
   97133              : }
   97134              : 
   97135              : 
   97136         1025 : SWIGINTERN PyObject *Swig_var_VAR_FOES_get(void) {
   97137              :   PyObject *pyobj = 0;
   97138              :   
   97139              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_FOES));
   97140         1025 :   return pyobj;
   97141              : }
   97142              : 
   97143              : 
   97144            0 : SWIGINTERN int Swig_var_VAR_SLOPE_set(PyObject *) {
   97145              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SLOPE is read-only.");
   97146            0 :   return 1;
   97147              : }
   97148              : 
   97149              : 
   97150         1025 : SWIGINTERN PyObject *Swig_var_VAR_SLOPE_get(void) {
   97151              :   PyObject *pyobj = 0;
   97152              :   
   97153              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SLOPE));
   97154         1025 :   return pyobj;
   97155              : }
   97156              : 
   97157              : 
   97158            0 : SWIGINTERN int Swig_var_VAR_SPEED_set(PyObject *) {
   97159              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SPEED is read-only.");
   97160            0 :   return 1;
   97161              : }
   97162              : 
   97163              : 
   97164         1025 : SWIGINTERN PyObject *Swig_var_VAR_SPEED_get(void) {
   97165              :   PyObject *pyobj = 0;
   97166              :   
   97167              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SPEED));
   97168         1025 :   return pyobj;
   97169              : }
   97170              : 
   97171              : 
   97172            0 : SWIGINTERN int Swig_var_VAR_PREV_SPEED_set(PyObject *) {
   97173              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PREV_SPEED is read-only.");
   97174            0 :   return 1;
   97175              : }
   97176              : 
   97177              : 
   97178         1025 : SWIGINTERN PyObject *Swig_var_VAR_PREV_SPEED_get(void) {
   97179              :   PyObject *pyobj = 0;
   97180              :   
   97181              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PREV_SPEED));
   97182         1025 :   return pyobj;
   97183              : }
   97184              : 
   97185              : 
   97186            0 : SWIGINTERN int Swig_var_VAR_FRICTION_set(PyObject *) {
   97187              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_FRICTION is read-only.");
   97188            0 :   return 1;
   97189              : }
   97190              : 
   97191              : 
   97192         1025 : SWIGINTERN PyObject *Swig_var_VAR_FRICTION_get(void) {
   97193              :   PyObject *pyobj = 0;
   97194              :   
   97195              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_FRICTION));
   97196         1025 :   return pyobj;
   97197              : }
   97198              : 
   97199              : 
   97200            0 : SWIGINTERN int Swig_var_VAR_SPEED_LAT_set(PyObject *) {
   97201              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SPEED_LAT is read-only.");
   97202            0 :   return 1;
   97203              : }
   97204              : 
   97205              : 
   97206         1025 : SWIGINTERN PyObject *Swig_var_VAR_SPEED_LAT_get(void) {
   97207              :   PyObject *pyobj = 0;
   97208              :   
   97209              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SPEED_LAT));
   97210         1025 :   return pyobj;
   97211              : }
   97212              : 
   97213              : 
   97214            0 : SWIGINTERN int Swig_var_VAR_MAXSPEED_set(PyObject *) {
   97215              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_MAXSPEED is read-only.");
   97216            0 :   return 1;
   97217              : }
   97218              : 
   97219              : 
   97220         1025 : SWIGINTERN PyObject *Swig_var_VAR_MAXSPEED_get(void) {
   97221              :   PyObject *pyobj = 0;
   97222              :   
   97223              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_MAXSPEED));
   97224         1025 :   return pyobj;
   97225              : }
   97226              : 
   97227              : 
   97228            0 : SWIGINTERN int Swig_var_VAR_POSITION_set(PyObject *) {
   97229              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_POSITION is read-only.");
   97230            0 :   return 1;
   97231              : }
   97232              : 
   97233              : 
   97234         1025 : SWIGINTERN PyObject *Swig_var_VAR_POSITION_get(void) {
   97235              :   PyObject *pyobj = 0;
   97236              :   
   97237              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_POSITION));
   97238         1025 :   return pyobj;
   97239              : }
   97240              : 
   97241              : 
   97242            0 : SWIGINTERN int Swig_var_VAR_EXIT_POSITIONS_set(PyObject *) {
   97243              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EXIT_POSITIONS is read-only.");
   97244            0 :   return 1;
   97245              : }
   97246              : 
   97247              : 
   97248         1025 : SWIGINTERN PyObject *Swig_var_VAR_EXIT_POSITIONS_get(void) {
   97249              :   PyObject *pyobj = 0;
   97250              :   
   97251              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EXIT_POSITIONS));
   97252         1025 :   return pyobj;
   97253              : }
   97254              : 
   97255              : 
   97256            0 : SWIGINTERN int Swig_var_VAR_POSITION3D_set(PyObject *) {
   97257              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_POSITION3D is read-only.");
   97258            0 :   return 1;
   97259              : }
   97260              : 
   97261              : 
   97262         1025 : SWIGINTERN PyObject *Swig_var_VAR_POSITION3D_get(void) {
   97263              :   PyObject *pyobj = 0;
   97264              :   
   97265              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_POSITION3D));
   97266         1025 :   return pyobj;
   97267              : }
   97268              : 
   97269              : 
   97270            0 : SWIGINTERN int Swig_var_VAR_ANGLE_set(PyObject *) {
   97271              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ANGLE is read-only.");
   97272            0 :   return 1;
   97273              : }
   97274              : 
   97275              : 
   97276         1025 : SWIGINTERN PyObject *Swig_var_VAR_ANGLE_get(void) {
   97277              :   PyObject *pyobj = 0;
   97278              :   
   97279              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ANGLE));
   97280         1025 :   return pyobj;
   97281              : }
   97282              : 
   97283              : 
   97284            0 : SWIGINTERN int Swig_var_VAR_LENGTH_set(PyObject *) {
   97285              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LENGTH is read-only.");
   97286            0 :   return 1;
   97287              : }
   97288              : 
   97289              : 
   97290         1025 : SWIGINTERN PyObject *Swig_var_VAR_LENGTH_get(void) {
   97291              :   PyObject *pyobj = 0;
   97292              :   
   97293              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LENGTH));
   97294         1025 :   return pyobj;
   97295              : }
   97296              : 
   97297              : 
   97298            0 : SWIGINTERN int Swig_var_VAR_COLOR_set(PyObject *) {
   97299              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_COLOR is read-only.");
   97300            0 :   return 1;
   97301              : }
   97302              : 
   97303              : 
   97304         1025 : SWIGINTERN PyObject *Swig_var_VAR_COLOR_get(void) {
   97305              :   PyObject *pyobj = 0;
   97306              :   
   97307              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_COLOR));
   97308         1025 :   return pyobj;
   97309              : }
   97310              : 
   97311              : 
   97312            0 : SWIGINTERN int Swig_var_VAR_ACCEL_set(PyObject *) {
   97313              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ACCEL is read-only.");
   97314            0 :   return 1;
   97315              : }
   97316              : 
   97317              : 
   97318         1025 : SWIGINTERN PyObject *Swig_var_VAR_ACCEL_get(void) {
   97319              :   PyObject *pyobj = 0;
   97320              :   
   97321              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ACCEL));
   97322         1025 :   return pyobj;
   97323              : }
   97324              : 
   97325              : 
   97326            0 : SWIGINTERN int Swig_var_VAR_DECEL_set(PyObject *) {
   97327              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DECEL is read-only.");
   97328            0 :   return 1;
   97329              : }
   97330              : 
   97331              : 
   97332         1025 : SWIGINTERN PyObject *Swig_var_VAR_DECEL_get(void) {
   97333              :   PyObject *pyobj = 0;
   97334              :   
   97335              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DECEL));
   97336         1025 :   return pyobj;
   97337              : }
   97338              : 
   97339              : 
   97340            0 : SWIGINTERN int Swig_var_VAR_EMERGENCY_DECEL_set(PyObject *) {
   97341              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EMERGENCY_DECEL is read-only.");
   97342            0 :   return 1;
   97343              : }
   97344              : 
   97345              : 
   97346         1025 : SWIGINTERN PyObject *Swig_var_VAR_EMERGENCY_DECEL_get(void) {
   97347              :   PyObject *pyobj = 0;
   97348              :   
   97349              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EMERGENCY_DECEL));
   97350         1025 :   return pyobj;
   97351              : }
   97352              : 
   97353              : 
   97354            0 : SWIGINTERN int Swig_var_VAR_APPARENT_DECEL_set(PyObject *) {
   97355              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_APPARENT_DECEL is read-only.");
   97356            0 :   return 1;
   97357              : }
   97358              : 
   97359              : 
   97360         1025 : SWIGINTERN PyObject *Swig_var_VAR_APPARENT_DECEL_get(void) {
   97361              :   PyObject *pyobj = 0;
   97362              :   
   97363              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_APPARENT_DECEL));
   97364         1025 :   return pyobj;
   97365              : }
   97366              : 
   97367              : 
   97368            0 : SWIGINTERN int Swig_var_VAR_ACTIONSTEPLENGTH_set(PyObject *) {
   97369              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ACTIONSTEPLENGTH is read-only.");
   97370            0 :   return 1;
   97371              : }
   97372              : 
   97373              : 
   97374         1025 : SWIGINTERN PyObject *Swig_var_VAR_ACTIONSTEPLENGTH_get(void) {
   97375              :   PyObject *pyobj = 0;
   97376              :   
   97377              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ACTIONSTEPLENGTH));
   97378         1025 :   return pyobj;
   97379              : }
   97380              : 
   97381              : 
   97382            0 : SWIGINTERN int Swig_var_VAR_LASTACTIONTIME_set(PyObject *) {
   97383              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LASTACTIONTIME is read-only.");
   97384            0 :   return 1;
   97385              : }
   97386              : 
   97387              : 
   97388         1025 : SWIGINTERN PyObject *Swig_var_VAR_LASTACTIONTIME_get(void) {
   97389              :   PyObject *pyobj = 0;
   97390              :   
   97391              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LASTACTIONTIME));
   97392         1025 :   return pyobj;
   97393              : }
   97394              : 
   97395              : 
   97396            0 : SWIGINTERN int Swig_var_VAR_TAU_set(PyObject *) {
   97397              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TAU is read-only.");
   97398            0 :   return 1;
   97399              : }
   97400              : 
   97401              : 
   97402         1025 : SWIGINTERN PyObject *Swig_var_VAR_TAU_get(void) {
   97403              :   PyObject *pyobj = 0;
   97404              :   
   97405              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TAU));
   97406         1025 :   return pyobj;
   97407              : }
   97408              : 
   97409              : 
   97410            0 : SWIGINTERN int Swig_var_VAR_VEHICLECLASS_set(PyObject *) {
   97411              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VEHICLECLASS is read-only.");
   97412            0 :   return 1;
   97413              : }
   97414              : 
   97415              : 
   97416         1025 : SWIGINTERN PyObject *Swig_var_VAR_VEHICLECLASS_get(void) {
   97417              :   PyObject *pyobj = 0;
   97418              :   
   97419              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VEHICLECLASS));
   97420         1025 :   return pyobj;
   97421              : }
   97422              : 
   97423              : 
   97424            0 : SWIGINTERN int Swig_var_VAR_EMISSIONCLASS_set(PyObject *) {
   97425              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EMISSIONCLASS is read-only.");
   97426            0 :   return 1;
   97427              : }
   97428              : 
   97429              : 
   97430         1025 : SWIGINTERN PyObject *Swig_var_VAR_EMISSIONCLASS_get(void) {
   97431              :   PyObject *pyobj = 0;
   97432              :   
   97433              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EMISSIONCLASS));
   97434         1025 :   return pyobj;
   97435              : }
   97436              : 
   97437              : 
   97438            0 : SWIGINTERN int Swig_var_VAR_SHAPECLASS_set(PyObject *) {
   97439              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SHAPECLASS is read-only.");
   97440            0 :   return 1;
   97441              : }
   97442              : 
   97443              : 
   97444         1025 : SWIGINTERN PyObject *Swig_var_VAR_SHAPECLASS_get(void) {
   97445              :   PyObject *pyobj = 0;
   97446              :   
   97447              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SHAPECLASS));
   97448         1025 :   return pyobj;
   97449              : }
   97450              : 
   97451              : 
   97452            0 : SWIGINTERN int Swig_var_VAR_MINGAP_set(PyObject *) {
   97453              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_MINGAP is read-only.");
   97454            0 :   return 1;
   97455              : }
   97456              : 
   97457              : 
   97458         1025 : SWIGINTERN PyObject *Swig_var_VAR_MINGAP_get(void) {
   97459              :   PyObject *pyobj = 0;
   97460              :   
   97461              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_MINGAP));
   97462         1025 :   return pyobj;
   97463              : }
   97464              : 
   97465              : 
   97466            0 : SWIGINTERN int Swig_var_VAR_WIDTH_set(PyObject *) {
   97467              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_WIDTH is read-only.");
   97468            0 :   return 1;
   97469              : }
   97470              : 
   97471              : 
   97472         1025 : SWIGINTERN PyObject *Swig_var_VAR_WIDTH_get(void) {
   97473              :   PyObject *pyobj = 0;
   97474              :   
   97475              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_WIDTH));
   97476         1025 :   return pyobj;
   97477              : }
   97478              : 
   97479              : 
   97480            0 : SWIGINTERN int Swig_var_VAR_SHAPE_set(PyObject *) {
   97481              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SHAPE is read-only.");
   97482            0 :   return 1;
   97483              : }
   97484              : 
   97485              : 
   97486         1025 : SWIGINTERN PyObject *Swig_var_VAR_SHAPE_get(void) {
   97487              :   PyObject *pyobj = 0;
   97488              :   
   97489              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SHAPE));
   97490         1025 :   return pyobj;
   97491              : }
   97492              : 
   97493              : 
   97494            0 : SWIGINTERN int Swig_var_VAR_TYPE_set(PyObject *) {
   97495              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TYPE is read-only.");
   97496            0 :   return 1;
   97497              : }
   97498              : 
   97499              : 
   97500         1025 : SWIGINTERN PyObject *Swig_var_VAR_TYPE_get(void) {
   97501              :   PyObject *pyobj = 0;
   97502              :   
   97503              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TYPE));
   97504         1025 :   return pyobj;
   97505              : }
   97506              : 
   97507              : 
   97508            0 : SWIGINTERN int Swig_var_VAR_ROAD_ID_set(PyObject *) {
   97509              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ROAD_ID is read-only.");
   97510            0 :   return 1;
   97511              : }
   97512              : 
   97513              : 
   97514         1025 : SWIGINTERN PyObject *Swig_var_VAR_ROAD_ID_get(void) {
   97515              :   PyObject *pyobj = 0;
   97516              :   
   97517              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ROAD_ID));
   97518         1025 :   return pyobj;
   97519              : }
   97520              : 
   97521              : 
   97522            0 : SWIGINTERN int Swig_var_VAR_LANE_ID_set(PyObject *) {
   97523              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LANE_ID is read-only.");
   97524            0 :   return 1;
   97525              : }
   97526              : 
   97527              : 
   97528         1025 : SWIGINTERN PyObject *Swig_var_VAR_LANE_ID_get(void) {
   97529              :   PyObject *pyobj = 0;
   97530              :   
   97531              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LANE_ID));
   97532         1025 :   return pyobj;
   97533              : }
   97534              : 
   97535              : 
   97536            0 : SWIGINTERN int Swig_var_VAR_LANE_INDEX_set(PyObject *) {
   97537              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LANE_INDEX is read-only.");
   97538            0 :   return 1;
   97539              : }
   97540              : 
   97541              : 
   97542         1025 : SWIGINTERN PyObject *Swig_var_VAR_LANE_INDEX_get(void) {
   97543              :   PyObject *pyobj = 0;
   97544              :   
   97545              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LANE_INDEX));
   97546         1025 :   return pyobj;
   97547              : }
   97548              : 
   97549              : 
   97550            0 : SWIGINTERN int Swig_var_VAR_SEGMENT_ID_set(PyObject *) {
   97551              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SEGMENT_ID is read-only.");
   97552            0 :   return 1;
   97553              : }
   97554              : 
   97555              : 
   97556         1025 : SWIGINTERN PyObject *Swig_var_VAR_SEGMENT_ID_get(void) {
   97557              :   PyObject *pyobj = 0;
   97558              :   
   97559              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SEGMENT_ID));
   97560         1025 :   return pyobj;
   97561              : }
   97562              : 
   97563              : 
   97564            0 : SWIGINTERN int Swig_var_VAR_SEGMENT_INDEX_set(PyObject *) {
   97565              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SEGMENT_INDEX is read-only.");
   97566            0 :   return 1;
   97567              : }
   97568              : 
   97569              : 
   97570         1025 : SWIGINTERN PyObject *Swig_var_VAR_SEGMENT_INDEX_get(void) {
   97571              :   PyObject *pyobj = 0;
   97572              :   
   97573              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SEGMENT_INDEX));
   97574         1025 :   return pyobj;
   97575              : }
   97576              : 
   97577              : 
   97578            0 : SWIGINTERN int Swig_var_VAR_ROUTE_ID_set(PyObject *) {
   97579              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ROUTE_ID is read-only.");
   97580            0 :   return 1;
   97581              : }
   97582              : 
   97583              : 
   97584         1025 : SWIGINTERN PyObject *Swig_var_VAR_ROUTE_ID_get(void) {
   97585              :   PyObject *pyobj = 0;
   97586              :   
   97587              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ROUTE_ID));
   97588         1025 :   return pyobj;
   97589              : }
   97590              : 
   97591              : 
   97592            0 : SWIGINTERN int Swig_var_VAR_EDGES_set(PyObject *) {
   97593              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EDGES is read-only.");
   97594            0 :   return 1;
   97595              : }
   97596              : 
   97597              : 
   97598         1025 : SWIGINTERN PyObject *Swig_var_VAR_EDGES_get(void) {
   97599              :   PyObject *pyobj = 0;
   97600              :   
   97601              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EDGES));
   97602         1025 :   return pyobj;
   97603              : }
   97604              : 
   97605              : 
   97606            0 : SWIGINTERN int Swig_var_VAR_STOP_PARAMETER_set(PyObject *) {
   97607              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOP_PARAMETER is read-only.");
   97608            0 :   return 1;
   97609              : }
   97610              : 
   97611              : 
   97612         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOP_PARAMETER_get(void) {
   97613              :   PyObject *pyobj = 0;
   97614              :   
   97615              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOP_PARAMETER));
   97616         1025 :   return pyobj;
   97617              : }
   97618              : 
   97619              : 
   97620            0 : SWIGINTERN int Swig_var_VAR_LANES_set(PyObject *) {
   97621              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LANES is read-only.");
   97622            0 :   return 1;
   97623              : }
   97624              : 
   97625              : 
   97626         1025 : SWIGINTERN PyObject *Swig_var_VAR_LANES_get(void) {
   97627              :   PyObject *pyobj = 0;
   97628              :   
   97629              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LANES));
   97630         1025 :   return pyobj;
   97631              : }
   97632              : 
   97633              : 
   97634            0 : SWIGINTERN int Swig_var_VAR_EXIT_LANES_set(PyObject *) {
   97635              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EXIT_LANES is read-only.");
   97636            0 :   return 1;
   97637              : }
   97638              : 
   97639              : 
   97640         1025 : SWIGINTERN PyObject *Swig_var_VAR_EXIT_LANES_get(void) {
   97641              :   PyObject *pyobj = 0;
   97642              :   
   97643              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EXIT_LANES));
   97644         1025 :   return pyobj;
   97645              : }
   97646              : 
   97647              : 
   97648            0 : SWIGINTERN int Swig_var_VAR_UPDATE_BESTLANES_set(PyObject *) {
   97649              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_UPDATE_BESTLANES is read-only.");
   97650            0 :   return 1;
   97651              : }
   97652              : 
   97653              : 
   97654         1025 : SWIGINTERN PyObject *Swig_var_VAR_UPDATE_BESTLANES_get(void) {
   97655              :   PyObject *pyobj = 0;
   97656              :   
   97657              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_UPDATE_BESTLANES));
   97658         1025 :   return pyobj;
   97659              : }
   97660              : 
   97661              : 
   97662            0 : SWIGINTERN int Swig_var_VAR_FILL_set(PyObject *) {
   97663              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_FILL is read-only.");
   97664            0 :   return 1;
   97665              : }
   97666              : 
   97667              : 
   97668         1025 : SWIGINTERN PyObject *Swig_var_VAR_FILL_get(void) {
   97669              :   PyObject *pyobj = 0;
   97670              :   
   97671              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_FILL));
   97672         1025 :   return pyobj;
   97673              : }
   97674              : 
   97675              : 
   97676            0 : SWIGINTERN int Swig_var_VAR_IMAGEFILE_set(PyObject *) {
   97677              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_IMAGEFILE is read-only.");
   97678            0 :   return 1;
   97679              : }
   97680              : 
   97681              : 
   97682         1025 : SWIGINTERN PyObject *Swig_var_VAR_IMAGEFILE_get(void) {
   97683              :   PyObject *pyobj = 0;
   97684              :   
   97685              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_IMAGEFILE));
   97686         1025 :   return pyobj;
   97687              : }
   97688              : 
   97689              : 
   97690            0 : SWIGINTERN int Swig_var_VAR_LANEPOSITION_set(PyObject *) {
   97691              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LANEPOSITION is read-only.");
   97692            0 :   return 1;
   97693              : }
   97694              : 
   97695              : 
   97696         1025 : SWIGINTERN PyObject *Swig_var_VAR_LANEPOSITION_get(void) {
   97697              :   PyObject *pyobj = 0;
   97698              :   
   97699              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LANEPOSITION));
   97700         1025 :   return pyobj;
   97701              : }
   97702              : 
   97703              : 
   97704            0 : SWIGINTERN int Swig_var_VAR_ROUTE_set(PyObject *) {
   97705              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ROUTE is read-only.");
   97706            0 :   return 1;
   97707              : }
   97708              : 
   97709              : 
   97710         1025 : SWIGINTERN PyObject *Swig_var_VAR_ROUTE_get(void) {
   97711              :   PyObject *pyobj = 0;
   97712              :   
   97713              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ROUTE));
   97714         1025 :   return pyobj;
   97715              : }
   97716              : 
   97717              : 
   97718            0 : SWIGINTERN int Swig_var_VAR_EDGE_TRAVELTIME_set(PyObject *) {
   97719              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EDGE_TRAVELTIME is read-only.");
   97720            0 :   return 1;
   97721              : }
   97722              : 
   97723              : 
   97724         1025 : SWIGINTERN PyObject *Swig_var_VAR_EDGE_TRAVELTIME_get(void) {
   97725              :   PyObject *pyobj = 0;
   97726              :   
   97727              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EDGE_TRAVELTIME));
   97728         1025 :   return pyobj;
   97729              : }
   97730              : 
   97731              : 
   97732            0 : SWIGINTERN int Swig_var_VAR_EDGE_EFFORT_set(PyObject *) {
   97733              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EDGE_EFFORT is read-only.");
   97734            0 :   return 1;
   97735              : }
   97736              : 
   97737              : 
   97738         1025 : SWIGINTERN PyObject *Swig_var_VAR_EDGE_EFFORT_get(void) {
   97739              :   PyObject *pyobj = 0;
   97740              :   
   97741              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EDGE_EFFORT));
   97742         1025 :   return pyobj;
   97743              : }
   97744              : 
   97745              : 
   97746            0 : SWIGINTERN int Swig_var_VAR_CURRENT_TRAVELTIME_set(PyObject *) {
   97747              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_CURRENT_TRAVELTIME is read-only.");
   97748            0 :   return 1;
   97749              : }
   97750              : 
   97751              : 
   97752         1025 : SWIGINTERN PyObject *Swig_var_VAR_CURRENT_TRAVELTIME_get(void) {
   97753              :   PyObject *pyobj = 0;
   97754              :   
   97755              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_CURRENT_TRAVELTIME));
   97756         1025 :   return pyobj;
   97757              : }
   97758              : 
   97759              : 
   97760            0 : SWIGINTERN int Swig_var_VAR_SIGNALS_set(PyObject *) {
   97761              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SIGNALS is read-only.");
   97762            0 :   return 1;
   97763              : }
   97764              : 
   97765              : 
   97766         1025 : SWIGINTERN PyObject *Swig_var_VAR_SIGNALS_get(void) {
   97767              :   PyObject *pyobj = 0;
   97768              :   
   97769              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SIGNALS));
   97770         1025 :   return pyobj;
   97771              : }
   97772              : 
   97773              : 
   97774            0 : SWIGINTERN int Swig_var_VAR_MOVE_TO_set(PyObject *) {
   97775              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_MOVE_TO is read-only.");
   97776            0 :   return 1;
   97777              : }
   97778              : 
   97779              : 
   97780         1025 : SWIGINTERN PyObject *Swig_var_VAR_MOVE_TO_get(void) {
   97781              :   PyObject *pyobj = 0;
   97782              :   
   97783              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_MOVE_TO));
   97784         1025 :   return pyobj;
   97785              : }
   97786              : 
   97787              : 
   97788            0 : SWIGINTERN int Swig_var_VAR_ADD_DYNAMICS_set(PyObject *) {
   97789              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ADD_DYNAMICS is read-only.");
   97790            0 :   return 1;
   97791              : }
   97792              : 
   97793              : 
   97794         1025 : SWIGINTERN PyObject *Swig_var_VAR_ADD_DYNAMICS_get(void) {
   97795              :   PyObject *pyobj = 0;
   97796              :   
   97797              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ADD_DYNAMICS));
   97798         1025 :   return pyobj;
   97799              : }
   97800              : 
   97801              : 
   97802            0 : SWIGINTERN int Swig_var_VAR_HIGHLIGHT_set(PyObject *) {
   97803              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_HIGHLIGHT is read-only.");
   97804            0 :   return 1;
   97805              : }
   97806              : 
   97807              : 
   97808         1025 : SWIGINTERN PyObject *Swig_var_VAR_HIGHLIGHT_get(void) {
   97809              :   PyObject *pyobj = 0;
   97810              :   
   97811              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_HIGHLIGHT));
   97812         1025 :   return pyobj;
   97813              : }
   97814              : 
   97815              : 
   97816            0 : SWIGINTERN int Swig_var_VAR_IMPERFECTION_set(PyObject *) {
   97817              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_IMPERFECTION is read-only.");
   97818            0 :   return 1;
   97819              : }
   97820              : 
   97821              : 
   97822         1025 : SWIGINTERN PyObject *Swig_var_VAR_IMPERFECTION_get(void) {
   97823              :   PyObject *pyobj = 0;
   97824              :   
   97825              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_IMPERFECTION));
   97826         1025 :   return pyobj;
   97827              : }
   97828              : 
   97829              : 
   97830            0 : SWIGINTERN int Swig_var_VAR_SPEED_FACTOR_set(PyObject *) {
   97831              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SPEED_FACTOR is read-only.");
   97832            0 :   return 1;
   97833              : }
   97834              : 
   97835              : 
   97836         1025 : SWIGINTERN PyObject *Swig_var_VAR_SPEED_FACTOR_get(void) {
   97837              :   PyObject *pyobj = 0;
   97838              :   
   97839              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SPEED_FACTOR));
   97840         1025 :   return pyobj;
   97841              : }
   97842              : 
   97843              : 
   97844            0 : SWIGINTERN int Swig_var_VAR_SPEED_DEVIATION_set(PyObject *) {
   97845              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SPEED_DEVIATION is read-only.");
   97846            0 :   return 1;
   97847              : }
   97848              : 
   97849              : 
   97850         1025 : SWIGINTERN PyObject *Swig_var_VAR_SPEED_DEVIATION_get(void) {
   97851              :   PyObject *pyobj = 0;
   97852              :   
   97853              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SPEED_DEVIATION));
   97854         1025 :   return pyobj;
   97855              : }
   97856              : 
   97857              : 
   97858            0 : SWIGINTERN int Swig_var_VAR_ROUTING_MODE_set(PyObject *) {
   97859              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ROUTING_MODE is read-only.");
   97860            0 :   return 1;
   97861              : }
   97862              : 
   97863              : 
   97864         1025 : SWIGINTERN PyObject *Swig_var_VAR_ROUTING_MODE_get(void) {
   97865              :   PyObject *pyobj = 0;
   97866              :   
   97867              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ROUTING_MODE));
   97868         1025 :   return pyobj;
   97869              : }
   97870              : 
   97871              : 
   97872            0 : SWIGINTERN int Swig_var_VAR_SPEED_WITHOUT_TRACI_set(PyObject *) {
   97873              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SPEED_WITHOUT_TRACI is read-only.");
   97874            0 :   return 1;
   97875              : }
   97876              : 
   97877              : 
   97878         1025 : SWIGINTERN PyObject *Swig_var_VAR_SPEED_WITHOUT_TRACI_get(void) {
   97879              :   PyObject *pyobj = 0;
   97880              :   
   97881              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SPEED_WITHOUT_TRACI));
   97882         1025 :   return pyobj;
   97883              : }
   97884              : 
   97885              : 
   97886            0 : SWIGINTERN int Swig_var_VAR_BEST_LANES_set(PyObject *) {
   97887              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_BEST_LANES is read-only.");
   97888            0 :   return 1;
   97889              : }
   97890              : 
   97891              : 
   97892         1025 : SWIGINTERN PyObject *Swig_var_VAR_BEST_LANES_get(void) {
   97893              :   PyObject *pyobj = 0;
   97894              :   
   97895              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_BEST_LANES));
   97896         1025 :   return pyobj;
   97897              : }
   97898              : 
   97899              : 
   97900            0 : SWIGINTERN int Swig_var_VAR_SPEEDSETMODE_set(PyObject *) {
   97901              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SPEEDSETMODE is read-only.");
   97902            0 :   return 1;
   97903              : }
   97904              : 
   97905              : 
   97906         1025 : SWIGINTERN PyObject *Swig_var_VAR_SPEEDSETMODE_get(void) {
   97907              :   PyObject *pyobj = 0;
   97908              :   
   97909              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SPEEDSETMODE));
   97910         1025 :   return pyobj;
   97911              : }
   97912              : 
   97913              : 
   97914            0 : SWIGINTERN int Swig_var_MOVE_TO_XY_set(PyObject *) {
   97915              :   SWIG_Error(SWIG_AttributeError,"Variable MOVE_TO_XY is read-only.");
   97916            0 :   return 1;
   97917              : }
   97918              : 
   97919              : 
   97920         1025 : SWIGINTERN PyObject *Swig_var_MOVE_TO_XY_get(void) {
   97921              :   PyObject *pyobj = 0;
   97922              :   
   97923              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::MOVE_TO_XY));
   97924         1025 :   return pyobj;
   97925              : }
   97926              : 
   97927              : 
   97928            0 : SWIGINTERN int Swig_var_VAR_STOPSTATE_set(PyObject *) {
   97929              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOPSTATE is read-only.");
   97930            0 :   return 1;
   97931              : }
   97932              : 
   97933              : 
   97934         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOPSTATE_get(void) {
   97935              :   PyObject *pyobj = 0;
   97936              :   
   97937              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOPSTATE));
   97938         1025 :   return pyobj;
   97939              : }
   97940              : 
   97941              : 
   97942            0 : SWIGINTERN int Swig_var_VAR_LANECHANGE_MODE_set(PyObject *) {
   97943              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LANECHANGE_MODE is read-only.");
   97944            0 :   return 1;
   97945              : }
   97946              : 
   97947              : 
   97948         1025 : SWIGINTERN PyObject *Swig_var_VAR_LANECHANGE_MODE_get(void) {
   97949              :   PyObject *pyobj = 0;
   97950              :   
   97951              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LANECHANGE_MODE));
   97952         1025 :   return pyobj;
   97953              : }
   97954              : 
   97955              : 
   97956            0 : SWIGINTERN int Swig_var_VAR_ALLOWED_SPEED_set(PyObject *) {
   97957              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ALLOWED_SPEED is read-only.");
   97958            0 :   return 1;
   97959              : }
   97960              : 
   97961              : 
   97962         1025 : SWIGINTERN PyObject *Swig_var_VAR_ALLOWED_SPEED_get(void) {
   97963              :   PyObject *pyobj = 0;
   97964              :   
   97965              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ALLOWED_SPEED));
   97966         1025 :   return pyobj;
   97967              : }
   97968              : 
   97969              : 
   97970            0 : SWIGINTERN int Swig_var_VAR_LANEPOSITION_LAT_set(PyObject *) {
   97971              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LANEPOSITION_LAT is read-only.");
   97972            0 :   return 1;
   97973              : }
   97974              : 
   97975              : 
   97976         1025 : SWIGINTERN PyObject *Swig_var_VAR_LANEPOSITION_LAT_get(void) {
   97977              :   PyObject *pyobj = 0;
   97978              :   
   97979              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LANEPOSITION_LAT));
   97980         1025 :   return pyobj;
   97981              : }
   97982              : 
   97983              : 
   97984            0 : SWIGINTERN int Swig_var_VAR_LATALIGNMENT_set(PyObject *) {
   97985              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LATALIGNMENT is read-only.");
   97986            0 :   return 1;
   97987              : }
   97988              : 
   97989              : 
   97990         1025 : SWIGINTERN PyObject *Swig_var_VAR_LATALIGNMENT_get(void) {
   97991              :   PyObject *pyobj = 0;
   97992              :   
   97993              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LATALIGNMENT));
   97994         1025 :   return pyobj;
   97995              : }
   97996              : 
   97997              : 
   97998            0 : SWIGINTERN int Swig_var_VAR_MAXSPEED_LAT_set(PyObject *) {
   97999              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_MAXSPEED_LAT is read-only.");
   98000            0 :   return 1;
   98001              : }
   98002              : 
   98003              : 
   98004         1025 : SWIGINTERN PyObject *Swig_var_VAR_MAXSPEED_LAT_get(void) {
   98005              :   PyObject *pyobj = 0;
   98006              :   
   98007              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_MAXSPEED_LAT));
   98008         1025 :   return pyobj;
   98009              : }
   98010              : 
   98011              : 
   98012            0 : SWIGINTERN int Swig_var_VAR_MINGAP_LAT_set(PyObject *) {
   98013              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_MINGAP_LAT is read-only.");
   98014            0 :   return 1;
   98015              : }
   98016              : 
   98017              : 
   98018         1025 : SWIGINTERN PyObject *Swig_var_VAR_MINGAP_LAT_get(void) {
   98019              :   PyObject *pyobj = 0;
   98020              :   
   98021              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_MINGAP_LAT));
   98022         1025 :   return pyobj;
   98023              : }
   98024              : 
   98025              : 
   98026            0 : SWIGINTERN int Swig_var_VAR_HEIGHT_set(PyObject *) {
   98027              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_HEIGHT is read-only.");
   98028            0 :   return 1;
   98029              : }
   98030              : 
   98031              : 
   98032         1025 : SWIGINTERN PyObject *Swig_var_VAR_HEIGHT_get(void) {
   98033              :   PyObject *pyobj = 0;
   98034              :   
   98035              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_HEIGHT));
   98036         1025 :   return pyobj;
   98037              : }
   98038              : 
   98039              : 
   98040            0 : SWIGINTERN int Swig_var_VAR_MASS_set(PyObject *) {
   98041              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_MASS is read-only.");
   98042            0 :   return 1;
   98043              : }
   98044              : 
   98045              : 
   98046         1025 : SWIGINTERN PyObject *Swig_var_VAR_MASS_get(void) {
   98047              :   PyObject *pyobj = 0;
   98048              :   
   98049              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_MASS));
   98050         1025 :   return pyobj;
   98051              : }
   98052              : 
   98053              : 
   98054            0 : SWIGINTERN int Swig_var_VAR_LINE_set(PyObject *) {
   98055              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LINE is read-only.");
   98056            0 :   return 1;
   98057              : }
   98058              : 
   98059              : 
   98060         1025 : SWIGINTERN PyObject *Swig_var_VAR_LINE_get(void) {
   98061              :   PyObject *pyobj = 0;
   98062              :   
   98063              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LINE));
   98064         1025 :   return pyobj;
   98065              : }
   98066              : 
   98067              : 
   98068            0 : SWIGINTERN int Swig_var_VAR_VIA_set(PyObject *) {
   98069              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VIA is read-only.");
   98070            0 :   return 1;
   98071              : }
   98072              : 
   98073              : 
   98074         1025 : SWIGINTERN PyObject *Swig_var_VAR_VIA_get(void) {
   98075              :   PyObject *pyobj = 0;
   98076              :   
   98077              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VIA));
   98078         1025 :   return pyobj;
   98079              : }
   98080              : 
   98081              : 
   98082            0 : SWIGINTERN int Swig_var_VAR_NEIGHBORS_set(PyObject *) {
   98083              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NEIGHBORS is read-only.");
   98084            0 :   return 1;
   98085              : }
   98086              : 
   98087              : 
   98088         1025 : SWIGINTERN PyObject *Swig_var_VAR_NEIGHBORS_get(void) {
   98089              :   PyObject *pyobj = 0;
   98090              :   
   98091              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NEIGHBORS));
   98092         1025 :   return pyobj;
   98093              : }
   98094              : 
   98095              : 
   98096            0 : SWIGINTERN int Swig_var_VAR_CO2EMISSION_set(PyObject *) {
   98097              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_CO2EMISSION is read-only.");
   98098            0 :   return 1;
   98099              : }
   98100              : 
   98101              : 
   98102         1025 : SWIGINTERN PyObject *Swig_var_VAR_CO2EMISSION_get(void) {
   98103              :   PyObject *pyobj = 0;
   98104              :   
   98105              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_CO2EMISSION));
   98106         1025 :   return pyobj;
   98107              : }
   98108              : 
   98109              : 
   98110            0 : SWIGINTERN int Swig_var_VAR_COEMISSION_set(PyObject *) {
   98111              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_COEMISSION is read-only.");
   98112            0 :   return 1;
   98113              : }
   98114              : 
   98115              : 
   98116         1025 : SWIGINTERN PyObject *Swig_var_VAR_COEMISSION_get(void) {
   98117              :   PyObject *pyobj = 0;
   98118              :   
   98119              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_COEMISSION));
   98120         1025 :   return pyobj;
   98121              : }
   98122              : 
   98123              : 
   98124            0 : SWIGINTERN int Swig_var_VAR_HCEMISSION_set(PyObject *) {
   98125              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_HCEMISSION is read-only.");
   98126            0 :   return 1;
   98127              : }
   98128              : 
   98129              : 
   98130         1025 : SWIGINTERN PyObject *Swig_var_VAR_HCEMISSION_get(void) {
   98131              :   PyObject *pyobj = 0;
   98132              :   
   98133              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_HCEMISSION));
   98134         1025 :   return pyobj;
   98135              : }
   98136              : 
   98137              : 
   98138            0 : SWIGINTERN int Swig_var_VAR_PMXEMISSION_set(PyObject *) {
   98139              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PMXEMISSION is read-only.");
   98140            0 :   return 1;
   98141              : }
   98142              : 
   98143              : 
   98144         1025 : SWIGINTERN PyObject *Swig_var_VAR_PMXEMISSION_get(void) {
   98145              :   PyObject *pyobj = 0;
   98146              :   
   98147              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PMXEMISSION));
   98148         1025 :   return pyobj;
   98149              : }
   98150              : 
   98151              : 
   98152            0 : SWIGINTERN int Swig_var_VAR_NOXEMISSION_set(PyObject *) {
   98153              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NOXEMISSION is read-only.");
   98154            0 :   return 1;
   98155              : }
   98156              : 
   98157              : 
   98158         1025 : SWIGINTERN PyObject *Swig_var_VAR_NOXEMISSION_get(void) {
   98159              :   PyObject *pyobj = 0;
   98160              :   
   98161              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NOXEMISSION));
   98162         1025 :   return pyobj;
   98163              : }
   98164              : 
   98165              : 
   98166            0 : SWIGINTERN int Swig_var_VAR_FUELCONSUMPTION_set(PyObject *) {
   98167              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_FUELCONSUMPTION is read-only.");
   98168            0 :   return 1;
   98169              : }
   98170              : 
   98171              : 
   98172         1025 : SWIGINTERN PyObject *Swig_var_VAR_FUELCONSUMPTION_get(void) {
   98173              :   PyObject *pyobj = 0;
   98174              :   
   98175              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_FUELCONSUMPTION));
   98176         1025 :   return pyobj;
   98177              : }
   98178              : 
   98179              : 
   98180            0 : SWIGINTERN int Swig_var_VAR_NOISEEMISSION_set(PyObject *) {
   98181              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NOISEEMISSION is read-only.");
   98182            0 :   return 1;
   98183              : }
   98184              : 
   98185              : 
   98186         1025 : SWIGINTERN PyObject *Swig_var_VAR_NOISEEMISSION_get(void) {
   98187              :   PyObject *pyobj = 0;
   98188              :   
   98189              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NOISEEMISSION));
   98190         1025 :   return pyobj;
   98191              : }
   98192              : 
   98193              : 
   98194            0 : SWIGINTERN int Swig_var_VAR_PERSON_NUMBER_set(PyObject *) {
   98195              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PERSON_NUMBER is read-only.");
   98196            0 :   return 1;
   98197              : }
   98198              : 
   98199              : 
   98200         1025 : SWIGINTERN PyObject *Swig_var_VAR_PERSON_NUMBER_get(void) {
   98201              :   PyObject *pyobj = 0;
   98202              :   
   98203              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PERSON_NUMBER));
   98204         1025 :   return pyobj;
   98205              : }
   98206              : 
   98207              : 
   98208            0 : SWIGINTERN int Swig_var_VAR_PERSON_CAPACITY_set(PyObject *) {
   98209              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PERSON_CAPACITY is read-only.");
   98210            0 :   return 1;
   98211              : }
   98212              : 
   98213              : 
   98214         1025 : SWIGINTERN PyObject *Swig_var_VAR_PERSON_CAPACITY_get(void) {
   98215              :   PyObject *pyobj = 0;
   98216              :   
   98217              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PERSON_CAPACITY));
   98218         1025 :   return pyobj;
   98219              : }
   98220              : 
   98221              : 
   98222            0 : SWIGINTERN int Swig_var_VAR_DEPARTURE_set(PyObject *) {
   98223              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DEPARTURE is read-only.");
   98224            0 :   return 1;
   98225              : }
   98226              : 
   98227              : 
   98228         1025 : SWIGINTERN PyObject *Swig_var_VAR_DEPARTURE_get(void) {
   98229              :   PyObject *pyobj = 0;
   98230              :   
   98231              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DEPARTURE));
   98232         1025 :   return pyobj;
   98233              : }
   98234              : 
   98235              : 
   98236            0 : SWIGINTERN int Swig_var_VAR_DEPART_DELAY_set(PyObject *) {
   98237              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DEPART_DELAY is read-only.");
   98238            0 :   return 1;
   98239              : }
   98240              : 
   98241              : 
   98242         1025 : SWIGINTERN PyObject *Swig_var_VAR_DEPART_DELAY_get(void) {
   98243              :   PyObject *pyobj = 0;
   98244              :   
   98245              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DEPART_DELAY));
   98246         1025 :   return pyobj;
   98247              : }
   98248              : 
   98249              : 
   98250            0 : SWIGINTERN int Swig_var_VAR_BOARDING_DURATION_set(PyObject *) {
   98251              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_BOARDING_DURATION is read-only.");
   98252            0 :   return 1;
   98253              : }
   98254              : 
   98255              : 
   98256         1025 : SWIGINTERN PyObject *Swig_var_VAR_BOARDING_DURATION_get(void) {
   98257              :   PyObject *pyobj = 0;
   98258              :   
   98259              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_BOARDING_DURATION));
   98260         1025 :   return pyobj;
   98261              : }
   98262              : 
   98263              : 
   98264            0 : SWIGINTERN int Swig_var_VAR_IMPATIENCE_set(PyObject *) {
   98265              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_IMPATIENCE is read-only.");
   98266            0 :   return 1;
   98267              : }
   98268              : 
   98269              : 
   98270         1025 : SWIGINTERN PyObject *Swig_var_VAR_IMPATIENCE_get(void) {
   98271              :   PyObject *pyobj = 0;
   98272              :   
   98273              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_IMPATIENCE));
   98274         1025 :   return pyobj;
   98275              : }
   98276              : 
   98277              : 
   98278            0 : SWIGINTERN int Swig_var_VAR_BUS_STOP_ID_LIST_set(PyObject *) {
   98279              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_BUS_STOP_ID_LIST is read-only.");
   98280            0 :   return 1;
   98281              : }
   98282              : 
   98283              : 
   98284         1025 : SWIGINTERN PyObject *Swig_var_VAR_BUS_STOP_ID_LIST_get(void) {
   98285              :   PyObject *pyobj = 0;
   98286              :   
   98287              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_BUS_STOP_ID_LIST));
   98288         1025 :   return pyobj;
   98289              : }
   98290              : 
   98291              : 
   98292            0 : SWIGINTERN int Swig_var_VAR_BUS_STOP_WAITING_set(PyObject *) {
   98293              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_BUS_STOP_WAITING is read-only.");
   98294            0 :   return 1;
   98295              : }
   98296              : 
   98297              : 
   98298         1025 : SWIGINTERN PyObject *Swig_var_VAR_BUS_STOP_WAITING_get(void) {
   98299              :   PyObject *pyobj = 0;
   98300              :   
   98301              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_BUS_STOP_WAITING));
   98302         1025 :   return pyobj;
   98303              : }
   98304              : 
   98305              : 
   98306            0 : SWIGINTERN int Swig_var_VAR_BUS_STOP_WAITING_IDS_set(PyObject *) {
   98307              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_BUS_STOP_WAITING_IDS is read-only.");
   98308            0 :   return 1;
   98309              : }
   98310              : 
   98311              : 
   98312         1025 : SWIGINTERN PyObject *Swig_var_VAR_BUS_STOP_WAITING_IDS_get(void) {
   98313              :   PyObject *pyobj = 0;
   98314              :   
   98315              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_BUS_STOP_WAITING_IDS));
   98316         1025 :   return pyobj;
   98317              : }
   98318              : 
   98319              : 
   98320            0 : SWIGINTERN int Swig_var_VAR_LEADER_set(PyObject *) {
   98321              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LEADER is read-only.");
   98322            0 :   return 1;
   98323              : }
   98324              : 
   98325              : 
   98326         1025 : SWIGINTERN PyObject *Swig_var_VAR_LEADER_get(void) {
   98327              :   PyObject *pyobj = 0;
   98328              :   
   98329              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LEADER));
   98330         1025 :   return pyobj;
   98331              : }
   98332              : 
   98333              : 
   98334            0 : SWIGINTERN int Swig_var_VAR_FOLLOWER_set(PyObject *) {
   98335              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_FOLLOWER is read-only.");
   98336            0 :   return 1;
   98337              : }
   98338              : 
   98339              : 
   98340         1025 : SWIGINTERN PyObject *Swig_var_VAR_FOLLOWER_get(void) {
   98341              :   PyObject *pyobj = 0;
   98342              :   
   98343              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_FOLLOWER));
   98344         1025 :   return pyobj;
   98345              : }
   98346              : 
   98347              : 
   98348            0 : SWIGINTERN int Swig_var_VAR_ROUTE_INDEX_set(PyObject *) {
   98349              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ROUTE_INDEX is read-only.");
   98350            0 :   return 1;
   98351              : }
   98352              : 
   98353              : 
   98354         1025 : SWIGINTERN PyObject *Swig_var_VAR_ROUTE_INDEX_get(void) {
   98355              :   PyObject *pyobj = 0;
   98356              :   
   98357              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ROUTE_INDEX));
   98358         1025 :   return pyobj;
   98359              : }
   98360              : 
   98361              : 
   98362            0 : SWIGINTERN int Swig_var_VAR_WAITING_TIME_set(PyObject *) {
   98363              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_WAITING_TIME is read-only.");
   98364            0 :   return 1;
   98365              : }
   98366              : 
   98367              : 
   98368         1025 : SWIGINTERN PyObject *Swig_var_VAR_WAITING_TIME_get(void) {
   98369              :   PyObject *pyobj = 0;
   98370              :   
   98371              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_WAITING_TIME));
   98372         1025 :   return pyobj;
   98373              : }
   98374              : 
   98375              : 
   98376            0 : SWIGINTERN int Swig_var_VAR_ACCUMULATED_WAITING_TIME_set(PyObject *) {
   98377              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ACCUMULATED_WAITING_TIME is read-only.");
   98378            0 :   return 1;
   98379              : }
   98380              : 
   98381              : 
   98382         1025 : SWIGINTERN PyObject *Swig_var_VAR_ACCUMULATED_WAITING_TIME_get(void) {
   98383              :   PyObject *pyobj = 0;
   98384              :   
   98385              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ACCUMULATED_WAITING_TIME));
   98386         1025 :   return pyobj;
   98387              : }
   98388              : 
   98389              : 
   98390            0 : SWIGINTERN int Swig_var_VAR_NEXT_TLS_set(PyObject *) {
   98391              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NEXT_TLS is read-only.");
   98392            0 :   return 1;
   98393              : }
   98394              : 
   98395              : 
   98396         1025 : SWIGINTERN PyObject *Swig_var_VAR_NEXT_TLS_get(void) {
   98397              :   PyObject *pyobj = 0;
   98398              :   
   98399              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NEXT_TLS));
   98400         1025 :   return pyobj;
   98401              : }
   98402              : 
   98403              : 
   98404            0 : SWIGINTERN int Swig_var_VAR_NEXT_STOPS_set(PyObject *) {
   98405              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NEXT_STOPS is read-only.");
   98406            0 :   return 1;
   98407              : }
   98408              : 
   98409              : 
   98410         1025 : SWIGINTERN PyObject *Swig_var_VAR_NEXT_STOPS_get(void) {
   98411              :   PyObject *pyobj = 0;
   98412              :   
   98413              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NEXT_STOPS));
   98414         1025 :   return pyobj;
   98415              : }
   98416              : 
   98417              : 
   98418            0 : SWIGINTERN int Swig_var_VAR_NEXT_STOPS2_set(PyObject *) {
   98419              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NEXT_STOPS2 is read-only.");
   98420            0 :   return 1;
   98421              : }
   98422              : 
   98423              : 
   98424         1025 : SWIGINTERN PyObject *Swig_var_VAR_NEXT_STOPS2_get(void) {
   98425              :   PyObject *pyobj = 0;
   98426              :   
   98427              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NEXT_STOPS2));
   98428         1025 :   return pyobj;
   98429              : }
   98430              : 
   98431              : 
   98432            0 : SWIGINTERN int Swig_var_VAR_NEXT_LINKS_set(PyObject *) {
   98433              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NEXT_LINKS is read-only.");
   98434            0 :   return 1;
   98435              : }
   98436              : 
   98437              : 
   98438         1025 : SWIGINTERN PyObject *Swig_var_VAR_NEXT_LINKS_get(void) {
   98439              :   PyObject *pyobj = 0;
   98440              :   
   98441              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NEXT_LINKS));
   98442         1025 :   return pyobj;
   98443              : }
   98444              : 
   98445              : 
   98446            0 : SWIGINTERN int Swig_var_VAR_ACCELERATION_set(PyObject *) {
   98447              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ACCELERATION is read-only.");
   98448            0 :   return 1;
   98449              : }
   98450              : 
   98451              : 
   98452         1025 : SWIGINTERN PyObject *Swig_var_VAR_ACCELERATION_get(void) {
   98453              :   PyObject *pyobj = 0;
   98454              :   
   98455              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ACCELERATION));
   98456         1025 :   return pyobj;
   98457              : }
   98458              : 
   98459              : 
   98460            0 : SWIGINTERN int Swig_var_VAR_ARRIVALPOS_set(PyObject *) {
   98461              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ARRIVALPOS is read-only.");
   98462            0 :   return 1;
   98463              : }
   98464              : 
   98465              : 
   98466         1025 : SWIGINTERN PyObject *Swig_var_VAR_ARRIVALPOS_get(void) {
   98467              :   PyObject *pyobj = 0;
   98468              :   
   98469              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ARRIVALPOS));
   98470         1025 :   return pyobj;
   98471              : }
   98472              : 
   98473              : 
   98474            0 : SWIGINTERN int Swig_var_VAR_ARRIVALLANE_set(PyObject *) {
   98475              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ARRIVALLANE is read-only.");
   98476            0 :   return 1;
   98477              : }
   98478              : 
   98479              : 
   98480         1025 : SWIGINTERN PyObject *Swig_var_VAR_ARRIVALLANE_get(void) {
   98481              :   PyObject *pyobj = 0;
   98482              :   
   98483              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ARRIVALLANE));
   98484         1025 :   return pyobj;
   98485              : }
   98486              : 
   98487              : 
   98488            0 : SWIGINTERN int Swig_var_VAR_ARRIVALSPEED_set(PyObject *) {
   98489              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ARRIVALSPEED is read-only.");
   98490            0 :   return 1;
   98491              : }
   98492              : 
   98493              : 
   98494         1025 : SWIGINTERN PyObject *Swig_var_VAR_ARRIVALSPEED_get(void) {
   98495              :   PyObject *pyobj = 0;
   98496              :   
   98497              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ARRIVALSPEED));
   98498         1025 :   return pyobj;
   98499              : }
   98500              : 
   98501              : 
   98502            0 : SWIGINTERN int Swig_var_CMD_MESSAGE_set(PyObject *) {
   98503              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_MESSAGE is read-only.");
   98504            0 :   return 1;
   98505              : }
   98506              : 
   98507              : 
   98508         1025 : SWIGINTERN PyObject *Swig_var_CMD_MESSAGE_get(void) {
   98509              :   PyObject *pyobj = 0;
   98510              :   
   98511              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_MESSAGE));
   98512         1025 :   return pyobj;
   98513              : }
   98514              : 
   98515              : 
   98516            0 : SWIGINTERN int Swig_var_VAR_TIME_set(PyObject *) {
   98517              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TIME is read-only.");
   98518            0 :   return 1;
   98519              : }
   98520              : 
   98521              : 
   98522         1025 : SWIGINTERN PyObject *Swig_var_VAR_TIME_get(void) {
   98523              :   PyObject *pyobj = 0;
   98524              :   
   98525              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TIME));
   98526         1025 :   return pyobj;
   98527              : }
   98528              : 
   98529              : 
   98530            0 : SWIGINTERN int Swig_var_VAR_TIME_STEP_set(PyObject *) {
   98531              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TIME_STEP is read-only.");
   98532            0 :   return 1;
   98533              : }
   98534              : 
   98535              : 
   98536         1025 : SWIGINTERN PyObject *Swig_var_VAR_TIME_STEP_get(void) {
   98537              :   PyObject *pyobj = 0;
   98538              :   
   98539              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TIME_STEP));
   98540         1025 :   return pyobj;
   98541              : }
   98542              : 
   98543              : 
   98544            0 : SWIGINTERN int Swig_var_VAR_ELECTRICITYCONSUMPTION_set(PyObject *) {
   98545              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ELECTRICITYCONSUMPTION is read-only.");
   98546            0 :   return 1;
   98547              : }
   98548              : 
   98549              : 
   98550         1025 : SWIGINTERN PyObject *Swig_var_VAR_ELECTRICITYCONSUMPTION_get(void) {
   98551              :   PyObject *pyobj = 0;
   98552              :   
   98553              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ELECTRICITYCONSUMPTION));
   98554         1025 :   return pyobj;
   98555              : }
   98556              : 
   98557              : 
   98558            0 : SWIGINTERN int Swig_var_VAR_LOADED_VEHICLES_NUMBER_set(PyObject *) {
   98559              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LOADED_VEHICLES_NUMBER is read-only.");
   98560            0 :   return 1;
   98561              : }
   98562              : 
   98563              : 
   98564         1025 : SWIGINTERN PyObject *Swig_var_VAR_LOADED_VEHICLES_NUMBER_get(void) {
   98565              :   PyObject *pyobj = 0;
   98566              :   
   98567              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LOADED_VEHICLES_NUMBER));
   98568         1025 :   return pyobj;
   98569              : }
   98570              : 
   98571              : 
   98572            0 : SWIGINTERN int Swig_var_VAR_LOADED_VEHICLES_IDS_set(PyObject *) {
   98573              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LOADED_VEHICLES_IDS is read-only.");
   98574            0 :   return 1;
   98575              : }
   98576              : 
   98577              : 
   98578         1025 : SWIGINTERN PyObject *Swig_var_VAR_LOADED_VEHICLES_IDS_get(void) {
   98579              :   PyObject *pyobj = 0;
   98580              :   
   98581              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LOADED_VEHICLES_IDS));
   98582         1025 :   return pyobj;
   98583              : }
   98584              : 
   98585              : 
   98586            0 : SWIGINTERN int Swig_var_VAR_DEPARTED_VEHICLES_NUMBER_set(PyObject *) {
   98587              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DEPARTED_VEHICLES_NUMBER is read-only.");
   98588            0 :   return 1;
   98589              : }
   98590              : 
   98591              : 
   98592         1025 : SWIGINTERN PyObject *Swig_var_VAR_DEPARTED_VEHICLES_NUMBER_get(void) {
   98593              :   PyObject *pyobj = 0;
   98594              :   
   98595              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DEPARTED_VEHICLES_NUMBER));
   98596         1025 :   return pyobj;
   98597              : }
   98598              : 
   98599              : 
   98600            0 : SWIGINTERN int Swig_var_VAR_DEPARTED_VEHICLES_IDS_set(PyObject *) {
   98601              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DEPARTED_VEHICLES_IDS is read-only.");
   98602            0 :   return 1;
   98603              : }
   98604              : 
   98605              : 
   98606         1025 : SWIGINTERN PyObject *Swig_var_VAR_DEPARTED_VEHICLES_IDS_get(void) {
   98607              :   PyObject *pyobj = 0;
   98608              :   
   98609              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DEPARTED_VEHICLES_IDS));
   98610         1025 :   return pyobj;
   98611              : }
   98612              : 
   98613              : 
   98614            0 : SWIGINTERN int Swig_var_VAR_TELEPORT_STARTING_VEHICLES_NUMBER_set(PyObject *) {
   98615              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TELEPORT_STARTING_VEHICLES_NUMBER is read-only.");
   98616            0 :   return 1;
   98617              : }
   98618              : 
   98619              : 
   98620         1025 : SWIGINTERN PyObject *Swig_var_VAR_TELEPORT_STARTING_VEHICLES_NUMBER_get(void) {
   98621              :   PyObject *pyobj = 0;
   98622              :   
   98623              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TELEPORT_STARTING_VEHICLES_NUMBER));
   98624         1025 :   return pyobj;
   98625              : }
   98626              : 
   98627              : 
   98628            0 : SWIGINTERN int Swig_var_VAR_TELEPORT_STARTING_VEHICLES_IDS_set(PyObject *) {
   98629              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TELEPORT_STARTING_VEHICLES_IDS is read-only.");
   98630            0 :   return 1;
   98631              : }
   98632              : 
   98633              : 
   98634         1025 : SWIGINTERN PyObject *Swig_var_VAR_TELEPORT_STARTING_VEHICLES_IDS_get(void) {
   98635              :   PyObject *pyobj = 0;
   98636              :   
   98637              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TELEPORT_STARTING_VEHICLES_IDS));
   98638         1025 :   return pyobj;
   98639              : }
   98640              : 
   98641              : 
   98642            0 : SWIGINTERN int Swig_var_VAR_TELEPORT_ENDING_VEHICLES_NUMBER_set(PyObject *) {
   98643              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TELEPORT_ENDING_VEHICLES_NUMBER is read-only.");
   98644            0 :   return 1;
   98645              : }
   98646              : 
   98647              : 
   98648         1025 : SWIGINTERN PyObject *Swig_var_VAR_TELEPORT_ENDING_VEHICLES_NUMBER_get(void) {
   98649              :   PyObject *pyobj = 0;
   98650              :   
   98651              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TELEPORT_ENDING_VEHICLES_NUMBER));
   98652         1025 :   return pyobj;
   98653              : }
   98654              : 
   98655              : 
   98656            0 : SWIGINTERN int Swig_var_VAR_TELEPORT_ENDING_VEHICLES_IDS_set(PyObject *) {
   98657              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TELEPORT_ENDING_VEHICLES_IDS is read-only.");
   98658            0 :   return 1;
   98659              : }
   98660              : 
   98661              : 
   98662         1025 : SWIGINTERN PyObject *Swig_var_VAR_TELEPORT_ENDING_VEHICLES_IDS_get(void) {
   98663              :   PyObject *pyobj = 0;
   98664              :   
   98665              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TELEPORT_ENDING_VEHICLES_IDS));
   98666         1025 :   return pyobj;
   98667              : }
   98668              : 
   98669              : 
   98670            0 : SWIGINTERN int Swig_var_VAR_ARRIVED_VEHICLES_NUMBER_set(PyObject *) {
   98671              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ARRIVED_VEHICLES_NUMBER is read-only.");
   98672            0 :   return 1;
   98673              : }
   98674              : 
   98675              : 
   98676         1025 : SWIGINTERN PyObject *Swig_var_VAR_ARRIVED_VEHICLES_NUMBER_get(void) {
   98677              :   PyObject *pyobj = 0;
   98678              :   
   98679              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ARRIVED_VEHICLES_NUMBER));
   98680         1025 :   return pyobj;
   98681              : }
   98682              : 
   98683              : 
   98684            0 : SWIGINTERN int Swig_var_VAR_ARRIVED_VEHICLES_IDS_set(PyObject *) {
   98685              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ARRIVED_VEHICLES_IDS is read-only.");
   98686            0 :   return 1;
   98687              : }
   98688              : 
   98689              : 
   98690         1025 : SWIGINTERN PyObject *Swig_var_VAR_ARRIVED_VEHICLES_IDS_get(void) {
   98691              :   PyObject *pyobj = 0;
   98692              :   
   98693              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ARRIVED_VEHICLES_IDS));
   98694         1025 :   return pyobj;
   98695              : }
   98696              : 
   98697              : 
   98698            0 : SWIGINTERN int Swig_var_VAR_DELTA_T_set(PyObject *) {
   98699              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DELTA_T is read-only.");
   98700            0 :   return 1;
   98701              : }
   98702              : 
   98703              : 
   98704         1025 : SWIGINTERN PyObject *Swig_var_VAR_DELTA_T_get(void) {
   98705              :   PyObject *pyobj = 0;
   98706              :   
   98707              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DELTA_T));
   98708         1025 :   return pyobj;
   98709              : }
   98710              : 
   98711              : 
   98712            0 : SWIGINTERN int Swig_var_VAR_NET_BOUNDING_BOX_set(PyObject *) {
   98713              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NET_BOUNDING_BOX is read-only.");
   98714            0 :   return 1;
   98715              : }
   98716              : 
   98717              : 
   98718         1025 : SWIGINTERN PyObject *Swig_var_VAR_NET_BOUNDING_BOX_get(void) {
   98719              :   PyObject *pyobj = 0;
   98720              :   
   98721              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NET_BOUNDING_BOX));
   98722         1025 :   return pyobj;
   98723              : }
   98724              : 
   98725              : 
   98726            0 : SWIGINTERN int Swig_var_VAR_MIN_EXPECTED_VEHICLES_set(PyObject *) {
   98727              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_MIN_EXPECTED_VEHICLES is read-only.");
   98728            0 :   return 1;
   98729              : }
   98730              : 
   98731              : 
   98732         1025 : SWIGINTERN PyObject *Swig_var_VAR_MIN_EXPECTED_VEHICLES_get(void) {
   98733              :   PyObject *pyobj = 0;
   98734              :   
   98735              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_MIN_EXPECTED_VEHICLES));
   98736         1025 :   return pyobj;
   98737              : }
   98738              : 
   98739              : 
   98740            0 : SWIGINTERN int Swig_var_VAR_DEPARTED_PERSONS_NUMBER_set(PyObject *) {
   98741              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DEPARTED_PERSONS_NUMBER is read-only.");
   98742            0 :   return 1;
   98743              : }
   98744              : 
   98745              : 
   98746         1025 : SWIGINTERN PyObject *Swig_var_VAR_DEPARTED_PERSONS_NUMBER_get(void) {
   98747              :   PyObject *pyobj = 0;
   98748              :   
   98749              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DEPARTED_PERSONS_NUMBER));
   98750         1025 :   return pyobj;
   98751              : }
   98752              : 
   98753              : 
   98754            0 : SWIGINTERN int Swig_var_VAR_DEPARTED_PERSONS_IDS_set(PyObject *) {
   98755              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DEPARTED_PERSONS_IDS is read-only.");
   98756            0 :   return 1;
   98757              : }
   98758              : 
   98759              : 
   98760         1025 : SWIGINTERN PyObject *Swig_var_VAR_DEPARTED_PERSONS_IDS_get(void) {
   98761              :   PyObject *pyobj = 0;
   98762              :   
   98763              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DEPARTED_PERSONS_IDS));
   98764         1025 :   return pyobj;
   98765              : }
   98766              : 
   98767              : 
   98768            0 : SWIGINTERN int Swig_var_VAR_ARRIVED_PERSONS_NUMBER_set(PyObject *) {
   98769              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ARRIVED_PERSONS_NUMBER is read-only.");
   98770            0 :   return 1;
   98771              : }
   98772              : 
   98773              : 
   98774         1025 : SWIGINTERN PyObject *Swig_var_VAR_ARRIVED_PERSONS_NUMBER_get(void) {
   98775              :   PyObject *pyobj = 0;
   98776              :   
   98777              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ARRIVED_PERSONS_NUMBER));
   98778         1025 :   return pyobj;
   98779              : }
   98780              : 
   98781              : 
   98782            0 : SWIGINTERN int Swig_var_VAR_ARRIVED_PERSONS_IDS_set(PyObject *) {
   98783              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ARRIVED_PERSONS_IDS is read-only.");
   98784            0 :   return 1;
   98785              : }
   98786              : 
   98787              : 
   98788         1025 : SWIGINTERN PyObject *Swig_var_VAR_ARRIVED_PERSONS_IDS_get(void) {
   98789              :   PyObject *pyobj = 0;
   98790              :   
   98791              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ARRIVED_PERSONS_IDS));
   98792         1025 :   return pyobj;
   98793              : }
   98794              : 
   98795              : 
   98796            0 : SWIGINTERN int Swig_var_VAR_STOP_STARTING_VEHICLES_NUMBER_set(PyObject *) {
   98797              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOP_STARTING_VEHICLES_NUMBER is read-only.");
   98798            0 :   return 1;
   98799              : }
   98800              : 
   98801              : 
   98802         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOP_STARTING_VEHICLES_NUMBER_get(void) {
   98803              :   PyObject *pyobj = 0;
   98804              :   
   98805              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOP_STARTING_VEHICLES_NUMBER));
   98806         1025 :   return pyobj;
   98807              : }
   98808              : 
   98809              : 
   98810            0 : SWIGINTERN int Swig_var_VAR_STOP_STARTING_VEHICLES_IDS_set(PyObject *) {
   98811              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOP_STARTING_VEHICLES_IDS is read-only.");
   98812            0 :   return 1;
   98813              : }
   98814              : 
   98815              : 
   98816         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOP_STARTING_VEHICLES_IDS_get(void) {
   98817              :   PyObject *pyobj = 0;
   98818              :   
   98819              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOP_STARTING_VEHICLES_IDS));
   98820         1025 :   return pyobj;
   98821              : }
   98822              : 
   98823              : 
   98824            0 : SWIGINTERN int Swig_var_VAR_STOP_ENDING_VEHICLES_NUMBER_set(PyObject *) {
   98825              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOP_ENDING_VEHICLES_NUMBER is read-only.");
   98826            0 :   return 1;
   98827              : }
   98828              : 
   98829              : 
   98830         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOP_ENDING_VEHICLES_NUMBER_get(void) {
   98831              :   PyObject *pyobj = 0;
   98832              :   
   98833              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOP_ENDING_VEHICLES_NUMBER));
   98834         1025 :   return pyobj;
   98835              : }
   98836              : 
   98837              : 
   98838            0 : SWIGINTERN int Swig_var_VAR_STOP_ENDING_VEHICLES_IDS_set(PyObject *) {
   98839              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STOP_ENDING_VEHICLES_IDS is read-only.");
   98840            0 :   return 1;
   98841              : }
   98842              : 
   98843              : 
   98844         1025 : SWIGINTERN PyObject *Swig_var_VAR_STOP_ENDING_VEHICLES_IDS_get(void) {
   98845              :   PyObject *pyobj = 0;
   98846              :   
   98847              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STOP_ENDING_VEHICLES_IDS));
   98848         1025 :   return pyobj;
   98849              : }
   98850              : 
   98851              : 
   98852            0 : SWIGINTERN int Swig_var_VAR_PARKING_STARTING_VEHICLES_NUMBER_set(PyObject *) {
   98853              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PARKING_STARTING_VEHICLES_NUMBER is read-only.");
   98854            0 :   return 1;
   98855              : }
   98856              : 
   98857              : 
   98858         1025 : SWIGINTERN PyObject *Swig_var_VAR_PARKING_STARTING_VEHICLES_NUMBER_get(void) {
   98859              :   PyObject *pyobj = 0;
   98860              :   
   98861              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PARKING_STARTING_VEHICLES_NUMBER));
   98862         1025 :   return pyobj;
   98863              : }
   98864              : 
   98865              : 
   98866            0 : SWIGINTERN int Swig_var_VAR_PARKING_STARTING_VEHICLES_IDS_set(PyObject *) {
   98867              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PARKING_STARTING_VEHICLES_IDS is read-only.");
   98868            0 :   return 1;
   98869              : }
   98870              : 
   98871              : 
   98872         1025 : SWIGINTERN PyObject *Swig_var_VAR_PARKING_STARTING_VEHICLES_IDS_get(void) {
   98873              :   PyObject *pyobj = 0;
   98874              :   
   98875              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PARKING_STARTING_VEHICLES_IDS));
   98876         1025 :   return pyobj;
   98877              : }
   98878              : 
   98879              : 
   98880            0 : SWIGINTERN int Swig_var_VAR_PARKING_MANEUVERING_VEHICLES_NUMBER_set(PyObject *) {
   98881              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PARKING_MANEUVERING_VEHICLES_NUMBER is read-only.");
   98882            0 :   return 1;
   98883              : }
   98884              : 
   98885              : 
   98886         1025 : SWIGINTERN PyObject *Swig_var_VAR_PARKING_MANEUVERING_VEHICLES_NUMBER_get(void) {
   98887              :   PyObject *pyobj = 0;
   98888              :   
   98889              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PARKING_MANEUVERING_VEHICLES_NUMBER));
   98890         1025 :   return pyobj;
   98891              : }
   98892              : 
   98893              : 
   98894            0 : SWIGINTERN int Swig_var_VAR_PARKING_MANEUVERING_VEHICLES_IDS_set(PyObject *) {
   98895              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PARKING_MANEUVERING_VEHICLES_IDS is read-only.");
   98896            0 :   return 1;
   98897              : }
   98898              : 
   98899              : 
   98900         1025 : SWIGINTERN PyObject *Swig_var_VAR_PARKING_MANEUVERING_VEHICLES_IDS_get(void) {
   98901              :   PyObject *pyobj = 0;
   98902              :   
   98903              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PARKING_MANEUVERING_VEHICLES_IDS));
   98904         1025 :   return pyobj;
   98905              : }
   98906              : 
   98907              : 
   98908            0 : SWIGINTERN int Swig_var_VAR_PARKING_ENDING_VEHICLES_NUMBER_set(PyObject *) {
   98909              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PARKING_ENDING_VEHICLES_NUMBER is read-only.");
   98910            0 :   return 1;
   98911              : }
   98912              : 
   98913              : 
   98914         1025 : SWIGINTERN PyObject *Swig_var_VAR_PARKING_ENDING_VEHICLES_NUMBER_get(void) {
   98915              :   PyObject *pyobj = 0;
   98916              :   
   98917              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PARKING_ENDING_VEHICLES_NUMBER));
   98918         1025 :   return pyobj;
   98919              : }
   98920              : 
   98921              : 
   98922            0 : SWIGINTERN int Swig_var_VAR_PARKING_ENDING_VEHICLES_IDS_set(PyObject *) {
   98923              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PARKING_ENDING_VEHICLES_IDS is read-only.");
   98924            0 :   return 1;
   98925              : }
   98926              : 
   98927              : 
   98928         1025 : SWIGINTERN PyObject *Swig_var_VAR_PARKING_ENDING_VEHICLES_IDS_get(void) {
   98929              :   PyObject *pyobj = 0;
   98930              :   
   98931              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PARKING_ENDING_VEHICLES_IDS));
   98932         1025 :   return pyobj;
   98933              : }
   98934              : 
   98935              : 
   98936            0 : SWIGINTERN int Swig_var_VAR_COLLIDING_VEHICLES_NUMBER_set(PyObject *) {
   98937              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_COLLIDING_VEHICLES_NUMBER is read-only.");
   98938            0 :   return 1;
   98939              : }
   98940              : 
   98941              : 
   98942         1025 : SWIGINTERN PyObject *Swig_var_VAR_COLLIDING_VEHICLES_NUMBER_get(void) {
   98943              :   PyObject *pyobj = 0;
   98944              :   
   98945              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_COLLIDING_VEHICLES_NUMBER));
   98946         1025 :   return pyobj;
   98947              : }
   98948              : 
   98949              : 
   98950            0 : SWIGINTERN int Swig_var_VAR_COLLIDING_VEHICLES_IDS_set(PyObject *) {
   98951              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_COLLIDING_VEHICLES_IDS is read-only.");
   98952            0 :   return 1;
   98953              : }
   98954              : 
   98955              : 
   98956         1025 : SWIGINTERN PyObject *Swig_var_VAR_COLLIDING_VEHICLES_IDS_get(void) {
   98957              :   PyObject *pyobj = 0;
   98958              :   
   98959              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_COLLIDING_VEHICLES_IDS));
   98960         1025 :   return pyobj;
   98961              : }
   98962              : 
   98963              : 
   98964            0 : SWIGINTERN int Swig_var_VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER_set(PyObject *) {
   98965              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER is read-only.");
   98966            0 :   return 1;
   98967              : }
   98968              : 
   98969              : 
   98970         1025 : SWIGINTERN PyObject *Swig_var_VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER_get(void) {
   98971              :   PyObject *pyobj = 0;
   98972              :   
   98973              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER));
   98974         1025 :   return pyobj;
   98975              : }
   98976              : 
   98977              : 
   98978            0 : SWIGINTERN int Swig_var_VAR_EMERGENCYSTOPPING_VEHICLES_IDS_set(PyObject *) {
   98979              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_EMERGENCYSTOPPING_VEHICLES_IDS is read-only.");
   98980            0 :   return 1;
   98981              : }
   98982              : 
   98983              : 
   98984         1025 : SWIGINTERN PyObject *Swig_var_VAR_EMERGENCYSTOPPING_VEHICLES_IDS_get(void) {
   98985              :   PyObject *pyobj = 0;
   98986              :   
   98987              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_EMERGENCYSTOPPING_VEHICLES_IDS));
   98988         1025 :   return pyobj;
   98989              : }
   98990              : 
   98991              : 
   98992            0 : SWIGINTERN int Swig_var_VAR_SCALE_set(PyObject *) {
   98993              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SCALE is read-only.");
   98994            0 :   return 1;
   98995              : }
   98996              : 
   98997              : 
   98998         1025 : SWIGINTERN PyObject *Swig_var_VAR_SCALE_get(void) {
   98999              :   PyObject *pyobj = 0;
   99000              :   
   99001              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SCALE));
   99002         1025 :   return pyobj;
   99003              : }
   99004              : 
   99005              : 
   99006            0 : SWIGINTERN int Swig_var_CMD_CLEAR_PENDING_VEHICLES_set(PyObject *) {
   99007              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_CLEAR_PENDING_VEHICLES is read-only.");
   99008            0 :   return 1;
   99009              : }
   99010              : 
   99011              : 
   99012         1025 : SWIGINTERN PyObject *Swig_var_CMD_CLEAR_PENDING_VEHICLES_get(void) {
   99013              :   PyObject *pyobj = 0;
   99014              :   
   99015              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_CLEAR_PENDING_VEHICLES));
   99016         1025 :   return pyobj;
   99017              : }
   99018              : 
   99019              : 
   99020            0 : SWIGINTERN int Swig_var_VAR_PENDING_VEHICLES_set(PyObject *) {
   99021              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PENDING_VEHICLES is read-only.");
   99022            0 :   return 1;
   99023              : }
   99024              : 
   99025              : 
   99026         1025 : SWIGINTERN PyObject *Swig_var_VAR_PENDING_VEHICLES_get(void) {
   99027              :   PyObject *pyobj = 0;
   99028              :   
   99029              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PENDING_VEHICLES));
   99030         1025 :   return pyobj;
   99031              : }
   99032              : 
   99033              : 
   99034            0 : SWIGINTERN int Swig_var_VAR_OPTION_set(PyObject *) {
   99035              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_OPTION is read-only.");
   99036            0 :   return 1;
   99037              : }
   99038              : 
   99039              : 
   99040         1025 : SWIGINTERN PyObject *Swig_var_VAR_OPTION_get(void) {
   99041              :   PyObject *pyobj = 0;
   99042              :   
   99043              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_OPTION));
   99044         1025 :   return pyobj;
   99045              : }
   99046              : 
   99047              : 
   99048            0 : SWIGINTERN int Swig_var_CMD_SAVE_SIMSTATE_set(PyObject *) {
   99049              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_SAVE_SIMSTATE is read-only.");
   99050            0 :   return 1;
   99051              : }
   99052              : 
   99053              : 
   99054         1025 : SWIGINTERN PyObject *Swig_var_CMD_SAVE_SIMSTATE_get(void) {
   99055              :   PyObject *pyobj = 0;
   99056              :   
   99057              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_SAVE_SIMSTATE));
   99058         1025 :   return pyobj;
   99059              : }
   99060              : 
   99061              : 
   99062            0 : SWIGINTERN int Swig_var_CMD_LOAD_SIMSTATE_set(PyObject *) {
   99063              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_LOAD_SIMSTATE is read-only.");
   99064            0 :   return 1;
   99065              : }
   99066              : 
   99067              : 
   99068         1025 : SWIGINTERN PyObject *Swig_var_CMD_LOAD_SIMSTATE_get(void) {
   99069              :   PyObject *pyobj = 0;
   99070              :   
   99071              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_LOAD_SIMSTATE));
   99072         1025 :   return pyobj;
   99073              : }
   99074              : 
   99075              : 
   99076            0 : SWIGINTERN int Swig_var_VAR_COLLISIONS_set(PyObject *) {
   99077              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_COLLISIONS is read-only.");
   99078            0 :   return 1;
   99079              : }
   99080              : 
   99081              : 
   99082         1025 : SWIGINTERN PyObject *Swig_var_VAR_COLLISIONS_get(void) {
   99083              :   PyObject *pyobj = 0;
   99084              :   
   99085              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_COLLISIONS));
   99086         1025 :   return pyobj;
   99087              : }
   99088              : 
   99089              : 
   99090            0 : SWIGINTERN int Swig_var_VAR_LOADED_LIST_set(PyObject *) {
   99091              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_LOADED_LIST is read-only.");
   99092            0 :   return 1;
   99093              : }
   99094              : 
   99095              : 
   99096         1025 : SWIGINTERN PyObject *Swig_var_VAR_LOADED_LIST_get(void) {
   99097              :   PyObject *pyobj = 0;
   99098              :   
   99099              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_LOADED_LIST));
   99100         1025 :   return pyobj;
   99101              : }
   99102              : 
   99103              : 
   99104            0 : SWIGINTERN int Swig_var_VAR_TELEPORTING_LIST_set(PyObject *) {
   99105              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TELEPORTING_LIST is read-only.");
   99106            0 :   return 1;
   99107              : }
   99108              : 
   99109              : 
   99110         1025 : SWIGINTERN PyObject *Swig_var_VAR_TELEPORTING_LIST_get(void) {
   99111              :   PyObject *pyobj = 0;
   99112              :   
   99113              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TELEPORTING_LIST));
   99114         1025 :   return pyobj;
   99115              : }
   99116              : 
   99117              : 
   99118            0 : SWIGINTERN int Swig_var_VAR_PARAMETER_set(PyObject *) {
   99119              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PARAMETER is read-only.");
   99120            0 :   return 1;
   99121              : }
   99122              : 
   99123              : 
   99124         1025 : SWIGINTERN PyObject *Swig_var_VAR_PARAMETER_get(void) {
   99125              :   PyObject *pyobj = 0;
   99126              :   
   99127              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PARAMETER));
   99128         1025 :   return pyobj;
   99129              : }
   99130              : 
   99131              : 
   99132            0 : SWIGINTERN int Swig_var_VAR_PARAMETER_WITH_KEY_set(PyObject *) {
   99133              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_PARAMETER_WITH_KEY is read-only.");
   99134            0 :   return 1;
   99135              : }
   99136              : 
   99137              : 
   99138         1025 : SWIGINTERN PyObject *Swig_var_VAR_PARAMETER_WITH_KEY_get(void) {
   99139              :   PyObject *pyobj = 0;
   99140              :   
   99141              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_PARAMETER_WITH_KEY));
   99142         1025 :   return pyobj;
   99143              : }
   99144              : 
   99145              : 
   99146            0 : SWIGINTERN int Swig_var_ADD_set(PyObject *) {
   99147              :   SWIG_Error(SWIG_AttributeError,"Variable ADD is read-only.");
   99148            0 :   return 1;
   99149              : }
   99150              : 
   99151              : 
   99152         1025 : SWIGINTERN PyObject *Swig_var_ADD_get(void) {
   99153              :   PyObject *pyobj = 0;
   99154              :   
   99155              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ADD));
   99156         1025 :   return pyobj;
   99157              : }
   99158              : 
   99159              : 
   99160            0 : SWIGINTERN int Swig_var_REMOVE_set(PyObject *) {
   99161              :   SWIG_Error(SWIG_AttributeError,"Variable REMOVE is read-only.");
   99162            0 :   return 1;
   99163              : }
   99164              : 
   99165              : 
   99166         1025 : SWIGINTERN PyObject *Swig_var_REMOVE_get(void) {
   99167              :   PyObject *pyobj = 0;
   99168              :   
   99169              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REMOVE));
   99170         1025 :   return pyobj;
   99171              : }
   99172              : 
   99173              : 
   99174            0 : SWIGINTERN int Swig_var_COPY_set(PyObject *) {
   99175              :   SWIG_Error(SWIG_AttributeError,"Variable COPY is read-only.");
   99176            0 :   return 1;
   99177              : }
   99178              : 
   99179              : 
   99180         1025 : SWIGINTERN PyObject *Swig_var_COPY_get(void) {
   99181              :   PyObject *pyobj = 0;
   99182              :   
   99183              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::COPY));
   99184         1025 :   return pyobj;
   99185              : }
   99186              : 
   99187              : 
   99188            0 : SWIGINTERN int Swig_var_POSITION_CONVERSION_set(PyObject *) {
   99189              :   SWIG_Error(SWIG_AttributeError,"Variable POSITION_CONVERSION is read-only.");
   99190            0 :   return 1;
   99191              : }
   99192              : 
   99193              : 
   99194         1025 : SWIGINTERN PyObject *Swig_var_POSITION_CONVERSION_get(void) {
   99195              :   PyObject *pyobj = 0;
   99196              :   
   99197              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::POSITION_CONVERSION));
   99198         1025 :   return pyobj;
   99199              : }
   99200              : 
   99201              : 
   99202            0 : SWIGINTERN int Swig_var_DISTANCE_REQUEST_set(PyObject *) {
   99203              :   SWIG_Error(SWIG_AttributeError,"Variable DISTANCE_REQUEST is read-only.");
   99204            0 :   return 1;
   99205              : }
   99206              : 
   99207              : 
   99208         1025 : SWIGINTERN PyObject *Swig_var_DISTANCE_REQUEST_get(void) {
   99209              :   PyObject *pyobj = 0;
   99210              :   
   99211              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::DISTANCE_REQUEST));
   99212         1025 :   return pyobj;
   99213              : }
   99214              : 
   99215              : 
   99216            0 : SWIGINTERN int Swig_var_VAR_DISTANCE_set(PyObject *) {
   99217              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_DISTANCE is read-only.");
   99218            0 :   return 1;
   99219              : }
   99220              : 
   99221              : 
   99222         1025 : SWIGINTERN PyObject *Swig_var_VAR_DISTANCE_get(void) {
   99223              :   PyObject *pyobj = 0;
   99224              :   
   99225              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_DISTANCE));
   99226         1025 :   return pyobj;
   99227              : }
   99228              : 
   99229              : 
   99230            0 : SWIGINTERN int Swig_var_ADD_FULL_set(PyObject *) {
   99231              :   SWIG_Error(SWIG_AttributeError,"Variable ADD_FULL is read-only.");
   99232            0 :   return 1;
   99233              : }
   99234              : 
   99235              : 
   99236         1025 : SWIGINTERN PyObject *Swig_var_ADD_FULL_get(void) {
   99237              :   PyObject *pyobj = 0;
   99238              :   
   99239              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ADD_FULL));
   99240         1025 :   return pyobj;
   99241              : }
   99242              : 
   99243              : 
   99244            0 : SWIGINTERN int Swig_var_FIND_ROUTE_set(PyObject *) {
   99245              :   SWIG_Error(SWIG_AttributeError,"Variable FIND_ROUTE is read-only.");
   99246            0 :   return 1;
   99247              : }
   99248              : 
   99249              : 
   99250         1025 : SWIGINTERN PyObject *Swig_var_FIND_ROUTE_get(void) {
   99251              :   PyObject *pyobj = 0;
   99252              :   
   99253              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FIND_ROUTE));
   99254         1025 :   return pyobj;
   99255              : }
   99256              : 
   99257              : 
   99258            0 : SWIGINTERN int Swig_var_FIND_INTERMODAL_ROUTE_set(PyObject *) {
   99259              :   SWIG_Error(SWIG_AttributeError,"Variable FIND_INTERMODAL_ROUTE is read-only.");
   99260            0 :   return 1;
   99261              : }
   99262              : 
   99263              : 
   99264         1025 : SWIGINTERN PyObject *Swig_var_FIND_INTERMODAL_ROUTE_get(void) {
   99265              :   PyObject *pyobj = 0;
   99266              :   
   99267              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::FIND_INTERMODAL_ROUTE));
   99268         1025 :   return pyobj;
   99269              : }
   99270              : 
   99271              : 
   99272            0 : SWIGINTERN int Swig_var_CMD_REROUTE_TRAVELTIME_set(PyObject *) {
   99273              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_REROUTE_TRAVELTIME is read-only.");
   99274            0 :   return 1;
   99275              : }
   99276              : 
   99277              : 
   99278         1025 : SWIGINTERN PyObject *Swig_var_CMD_REROUTE_TRAVELTIME_get(void) {
   99279              :   PyObject *pyobj = 0;
   99280              :   
   99281              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_REROUTE_TRAVELTIME));
   99282         1025 :   return pyobj;
   99283              : }
   99284              : 
   99285              : 
   99286            0 : SWIGINTERN int Swig_var_CMD_REROUTE_EFFORT_set(PyObject *) {
   99287              :   SWIG_Error(SWIG_AttributeError,"Variable CMD_REROUTE_EFFORT is read-only.");
   99288            0 :   return 1;
   99289              : }
   99290              : 
   99291              : 
   99292         1025 : SWIGINTERN PyObject *Swig_var_CMD_REROUTE_EFFORT_get(void) {
   99293              :   PyObject *pyobj = 0;
   99294              :   
   99295              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::CMD_REROUTE_EFFORT));
   99296         1025 :   return pyobj;
   99297              : }
   99298              : 
   99299              : 
   99300            0 : SWIGINTERN int Swig_var_VAR_ROUTE_VALID_set(PyObject *) {
   99301              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ROUTE_VALID is read-only.");
   99302            0 :   return 1;
   99303              : }
   99304              : 
   99305              : 
   99306         1025 : SWIGINTERN PyObject *Swig_var_VAR_ROUTE_VALID_get(void) {
   99307              :   PyObject *pyobj = 0;
   99308              :   
   99309              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ROUTE_VALID));
   99310         1025 :   return pyobj;
   99311              : }
   99312              : 
   99313              : 
   99314            0 : SWIGINTERN int Swig_var_VAR_STAGE_set(PyObject *) {
   99315              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STAGE is read-only.");
   99316            0 :   return 1;
   99317              : }
   99318              : 
   99319              : 
   99320         1025 : SWIGINTERN PyObject *Swig_var_VAR_STAGE_get(void) {
   99321              :   PyObject *pyobj = 0;
   99322              :   
   99323              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STAGE));
   99324         1025 :   return pyobj;
   99325              : }
   99326              : 
   99327              : 
   99328            0 : SWIGINTERN int Swig_var_VAR_NEXT_EDGE_set(PyObject *) {
   99329              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_NEXT_EDGE is read-only.");
   99330            0 :   return 1;
   99331              : }
   99332              : 
   99333              : 
   99334         1025 : SWIGINTERN PyObject *Swig_var_VAR_NEXT_EDGE_get(void) {
   99335              :   PyObject *pyobj = 0;
   99336              :   
   99337              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_NEXT_EDGE));
   99338         1025 :   return pyobj;
   99339              : }
   99340              : 
   99341              : 
   99342            0 : SWIGINTERN int Swig_var_VAR_STAGES_REMAINING_set(PyObject *) {
   99343              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_STAGES_REMAINING is read-only.");
   99344            0 :   return 1;
   99345              : }
   99346              : 
   99347              : 
   99348         1025 : SWIGINTERN PyObject *Swig_var_VAR_STAGES_REMAINING_get(void) {
   99349              :   PyObject *pyobj = 0;
   99350              :   
   99351              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_STAGES_REMAINING));
   99352         1025 :   return pyobj;
   99353              : }
   99354              : 
   99355              : 
   99356            0 : SWIGINTERN int Swig_var_VAR_VEHICLE_set(PyObject *) {
   99357              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VEHICLE is read-only.");
   99358            0 :   return 1;
   99359              : }
   99360              : 
   99361              : 
   99362         1025 : SWIGINTERN PyObject *Swig_var_VAR_VEHICLE_get(void) {
   99363              :   PyObject *pyobj = 0;
   99364              :   
   99365              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VEHICLE));
   99366         1025 :   return pyobj;
   99367              : }
   99368              : 
   99369              : 
   99370            0 : SWIGINTERN int Swig_var_APPEND_STAGE_set(PyObject *) {
   99371              :   SWIG_Error(SWIG_AttributeError,"Variable APPEND_STAGE is read-only.");
   99372            0 :   return 1;
   99373              : }
   99374              : 
   99375              : 
   99376         1025 : SWIGINTERN PyObject *Swig_var_APPEND_STAGE_get(void) {
   99377              :   PyObject *pyobj = 0;
   99378              :   
   99379              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::APPEND_STAGE));
   99380         1025 :   return pyobj;
   99381              : }
   99382              : 
   99383              : 
   99384            0 : SWIGINTERN int Swig_var_REPLACE_STAGE_set(PyObject *) {
   99385              :   SWIG_Error(SWIG_AttributeError,"Variable REPLACE_STAGE is read-only.");
   99386            0 :   return 1;
   99387              : }
   99388              : 
   99389              : 
   99390         1025 : SWIGINTERN PyObject *Swig_var_REPLACE_STAGE_get(void) {
   99391              :   PyObject *pyobj = 0;
   99392              :   
   99393              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REPLACE_STAGE));
   99394         1025 :   return pyobj;
   99395              : }
   99396              : 
   99397              : 
   99398            0 : SWIGINTERN int Swig_var_REMOVE_STAGE_set(PyObject *) {
   99399              :   SWIG_Error(SWIG_AttributeError,"Variable REMOVE_STAGE is read-only.");
   99400            0 :   return 1;
   99401              : }
   99402              : 
   99403              : 
   99404         1025 : SWIGINTERN PyObject *Swig_var_REMOVE_STAGE_get(void) {
   99405              :   PyObject *pyobj = 0;
   99406              :   
   99407              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::REMOVE_STAGE));
   99408         1025 :   return pyobj;
   99409              : }
   99410              : 
   99411              : 
   99412            0 : SWIGINTERN int Swig_var_VAR_TAXI_RESERVATIONS_set(PyObject *) {
   99413              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TAXI_RESERVATIONS is read-only.");
   99414            0 :   return 1;
   99415              : }
   99416              : 
   99417              : 
   99418         1025 : SWIGINTERN PyObject *Swig_var_VAR_TAXI_RESERVATIONS_get(void) {
   99419              :   PyObject *pyobj = 0;
   99420              :   
   99421              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TAXI_RESERVATIONS));
   99422         1025 :   return pyobj;
   99423              : }
   99424              : 
   99425              : 
   99426            0 : SWIGINTERN int Swig_var_SPLIT_TAXI_RESERVATIONS_set(PyObject *) {
   99427              :   SWIG_Error(SWIG_AttributeError,"Variable SPLIT_TAXI_RESERVATIONS is read-only.");
   99428            0 :   return 1;
   99429              : }
   99430              : 
   99431              : 
   99432         1025 : SWIGINTERN PyObject *Swig_var_SPLIT_TAXI_RESERVATIONS_get(void) {
   99433              :   PyObject *pyobj = 0;
   99434              :   
   99435              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::SPLIT_TAXI_RESERVATIONS));
   99436         1025 :   return pyobj;
   99437              : }
   99438              : 
   99439              : 
   99440            0 : SWIGINTERN int Swig_var_VAR_SAMPLE_LAST_set(PyObject *) {
   99441              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SAMPLE_LAST is read-only.");
   99442            0 :   return 1;
   99443              : }
   99444              : 
   99445              : 
   99446         1025 : SWIGINTERN PyObject *Swig_var_VAR_SAMPLE_LAST_get(void) {
   99447              :   PyObject *pyobj = 0;
   99448              :   
   99449              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SAMPLE_LAST));
   99450         1025 :   return pyobj;
   99451              : }
   99452              : 
   99453              : 
   99454            0 : SWIGINTERN int Swig_var_VAR_SAMPLE_CURRENT_set(PyObject *) {
   99455              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SAMPLE_CURRENT is read-only.");
   99456            0 :   return 1;
   99457              : }
   99458              : 
   99459              : 
   99460         1025 : SWIGINTERN PyObject *Swig_var_VAR_SAMPLE_CURRENT_get(void) {
   99461              :   PyObject *pyobj = 0;
   99462              :   
   99463              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SAMPLE_CURRENT));
   99464         1025 :   return pyobj;
   99465              : }
   99466              : 
   99467              : 
   99468            0 : SWIGINTERN int Swig_var_VAR_VIEW_ZOOM_set(PyObject *) {
   99469              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VIEW_ZOOM is read-only.");
   99470            0 :   return 1;
   99471              : }
   99472              : 
   99473              : 
   99474         1025 : SWIGINTERN PyObject *Swig_var_VAR_VIEW_ZOOM_get(void) {
   99475              :   PyObject *pyobj = 0;
   99476              :   
   99477              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VIEW_ZOOM));
   99478         1025 :   return pyobj;
   99479              : }
   99480              : 
   99481              : 
   99482            0 : SWIGINTERN int Swig_var_VAR_VIEW_OFFSET_set(PyObject *) {
   99483              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VIEW_OFFSET is read-only.");
   99484            0 :   return 1;
   99485              : }
   99486              : 
   99487              : 
   99488         1025 : SWIGINTERN PyObject *Swig_var_VAR_VIEW_OFFSET_get(void) {
   99489              :   PyObject *pyobj = 0;
   99490              :   
   99491              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VIEW_OFFSET));
   99492         1025 :   return pyobj;
   99493              : }
   99494              : 
   99495              : 
   99496            0 : SWIGINTERN int Swig_var_VAR_VIEW_SCHEMA_set(PyObject *) {
   99497              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VIEW_SCHEMA is read-only.");
   99498            0 :   return 1;
   99499              : }
   99500              : 
   99501              : 
   99502         1025 : SWIGINTERN PyObject *Swig_var_VAR_VIEW_SCHEMA_get(void) {
   99503              :   PyObject *pyobj = 0;
   99504              :   
   99505              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VIEW_SCHEMA));
   99506         1025 :   return pyobj;
   99507              : }
   99508              : 
   99509              : 
   99510            0 : SWIGINTERN int Swig_var_VAR_VIEW_BOUNDARY_set(PyObject *) {
   99511              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_VIEW_BOUNDARY is read-only.");
   99512            0 :   return 1;
   99513              : }
   99514              : 
   99515              : 
   99516         1025 : SWIGINTERN PyObject *Swig_var_VAR_VIEW_BOUNDARY_get(void) {
   99517              :   PyObject *pyobj = 0;
   99518              :   
   99519              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_VIEW_BOUNDARY));
   99520         1025 :   return pyobj;
   99521              : }
   99522              : 
   99523              : 
   99524            0 : SWIGINTERN int Swig_var_VAR_SELECT_set(PyObject *) {
   99525              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SELECT is read-only.");
   99526            0 :   return 1;
   99527              : }
   99528              : 
   99529              : 
   99530         1025 : SWIGINTERN PyObject *Swig_var_VAR_SELECT_get(void) {
   99531              :   PyObject *pyobj = 0;
   99532              :   
   99533              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SELECT));
   99534         1025 :   return pyobj;
   99535              : }
   99536              : 
   99537              : 
   99538            0 : SWIGINTERN int Swig_var_VAR_SCREENSHOT_set(PyObject *) {
   99539              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_SCREENSHOT is read-only.");
   99540            0 :   return 1;
   99541              : }
   99542              : 
   99543              : 
   99544         1025 : SWIGINTERN PyObject *Swig_var_VAR_SCREENSHOT_get(void) {
   99545              :   PyObject *pyobj = 0;
   99546              :   
   99547              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_SCREENSHOT));
   99548         1025 :   return pyobj;
   99549              : }
   99550              : 
   99551              : 
   99552            0 : SWIGINTERN int Swig_var_VAR_TRACK_VEHICLE_set(PyObject *) {
   99553              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_TRACK_VEHICLE is read-only.");
   99554            0 :   return 1;
   99555              : }
   99556              : 
   99557              : 
   99558         1025 : SWIGINTERN PyObject *Swig_var_VAR_TRACK_VEHICLE_get(void) {
   99559              :   PyObject *pyobj = 0;
   99560              :   
   99561              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_TRACK_VEHICLE));
   99562         1025 :   return pyobj;
   99563              : }
   99564              : 
   99565              : 
   99566            0 : SWIGINTERN int Swig_var_VAR_HAS_VIEW_set(PyObject *) {
   99567              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_HAS_VIEW is read-only.");
   99568            0 :   return 1;
   99569              : }
   99570              : 
   99571              : 
   99572         1025 : SWIGINTERN PyObject *Swig_var_VAR_HAS_VIEW_get(void) {
   99573              :   PyObject *pyobj = 0;
   99574              :   
   99575              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_HAS_VIEW));
   99576         1025 :   return pyobj;
   99577              : }
   99578              : 
   99579              : 
   99580            0 : SWIGINTERN int Swig_var_VAR_CS_POWER_set(PyObject *) {
   99581              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_CS_POWER is read-only.");
   99582            0 :   return 1;
   99583              : }
   99584              : 
   99585              : 
   99586         1025 : SWIGINTERN PyObject *Swig_var_VAR_CS_POWER_get(void) {
   99587              :   PyObject *pyobj = 0;
   99588              :   
   99589              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_CS_POWER));
   99590         1025 :   return pyobj;
   99591              : }
   99592              : 
   99593              : 
   99594            0 : SWIGINTERN int Swig_var_VAR_CS_EFFICIENCY_set(PyObject *) {
   99595              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_CS_EFFICIENCY is read-only.");
   99596            0 :   return 1;
   99597              : }
   99598              : 
   99599              : 
   99600         1025 : SWIGINTERN PyObject *Swig_var_VAR_CS_EFFICIENCY_get(void) {
   99601              :   PyObject *pyobj = 0;
   99602              :   
   99603              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_CS_EFFICIENCY));
   99604         1025 :   return pyobj;
   99605              : }
   99606              : 
   99607              : 
   99608            0 : SWIGINTERN int Swig_var_VAR_CS_CHARGE_IN_TRANSIT_set(PyObject *) {
   99609              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_CS_CHARGE_IN_TRANSIT is read-only.");
   99610            0 :   return 1;
   99611              : }
   99612              : 
   99613              : 
   99614         1025 : SWIGINTERN PyObject *Swig_var_VAR_CS_CHARGE_IN_TRANSIT_get(void) {
   99615              :   PyObject *pyobj = 0;
   99616              :   
   99617              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_CS_CHARGE_IN_TRANSIT));
   99618         1025 :   return pyobj;
   99619              : }
   99620              : 
   99621              : 
   99622            0 : SWIGINTERN int Swig_var_VAR_CS_CHARGE_DELAY_set(PyObject *) {
   99623              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_CS_CHARGE_DELAY is read-only.");
   99624            0 :   return 1;
   99625              : }
   99626              : 
   99627              : 
   99628         1025 : SWIGINTERN PyObject *Swig_var_VAR_CS_CHARGE_DELAY_get(void) {
   99629              :   PyObject *pyobj = 0;
   99630              :   
   99631              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_CS_CHARGE_DELAY));
   99632         1025 :   return pyobj;
   99633              : }
   99634              : 
   99635              : 
   99636            0 : SWIGINTERN int Swig_var_VAR_ACCESS_BADGE_set(PyObject *) {
   99637              :   SWIG_Error(SWIG_AttributeError,"Variable VAR_ACCESS_BADGE is read-only.");
   99638            0 :   return 1;
   99639              : }
   99640              : 
   99641              : 
   99642         1025 : SWIGINTERN PyObject *Swig_var_VAR_ACCESS_BADGE_get(void) {
   99643              :   PyObject *pyobj = 0;
   99644              :   
   99645              :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VAR_ACCESS_BADGE));
   99646         1025 :   return pyobj;
   99647              : }
   99648              : 
   99649              : 
   99650           43 : SWIGINTERN PyObject *_wrap_trafficlight_getRedYellowGreenState(PyObject *self, PyObject *args, PyObject *kwargs) {
   99651              :   PyObject *resultobj = 0;
   99652              :   std::string *arg1 = 0 ;
   99653              :   int res1 = SWIG_OLDOBJ ;
   99654           43 :   PyObject * obj0 = 0 ;
   99655           43 :   char * kwnames[] = {
   99656              :     (char *)"tlsID",  NULL 
   99657              :   };
   99658              :   std::string result;
   99659              :   
   99660              :   (void)self;
   99661           43 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getRedYellowGreenState", kwnames, &obj0)) SWIG_fail;
   99662              :   {
   99663           43 :     std::string *ptr = (std::string *)0;
   99664           43 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   99665           43 :     if (!SWIG_IsOK(res1)) {
   99666            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getRedYellowGreenState" "', argument " "1"" of type '" "std::string const &""'"); 
   99667              :     }
   99668           43 :     if (!ptr) {
   99669            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getRedYellowGreenState" "', argument " "1"" of type '" "std::string const &""'"); 
   99670              :     }
   99671              :     arg1 = ptr;
   99672              :   }
   99673              :   {
   99674              :     try {
   99675           86 :       result = libsumo::TrafficLight::getRedYellowGreenState((std::string const &)*arg1);
   99676            0 :     } catch (const libsumo::TraCIException& e) {
   99677            0 :       const std::string s = e.what();
   99678              :       std::string printError;
   99679            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99680            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99681              :       }
   99682              :       
   99683              :       
   99684              :       
   99685            0 :       if (printError == "all" || printError == "libsumo") {
   99686              :         std::cerr << "Error: " << s << std::endl;
   99687              :       }
   99688              :       
   99689            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   99690            0 :       SWIG_fail;
   99691              :       
   99692              :       
   99693              :       
   99694            0 :     } catch (const std::exception& e) {
   99695            0 :       const std::string s = e.what();
   99696              :       std::string printError;
   99697            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99698            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99699              :       }
   99700              :       
   99701              :       
   99702              :       
   99703            0 :       if (printError == "all" || printError == "libsumo") {
   99704              :         std::cerr << "Error: " << s << std::endl;
   99705              :       }
   99706              :       
   99707            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   99708            0 :       SWIG_fail;
   99709              :       
   99710              :       
   99711              :       
   99712            0 :     } catch (...) {
   99713            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   99714            0 :     }
   99715              :   }
   99716            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
   99717           86 :   if (SWIG_IsNewObj(res1)) delete arg1;
   99718              :   return resultobj;
   99719            0 : fail:
   99720            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   99721              :   return NULL;
   99722              : }
   99723              : 
   99724              : 
   99725           34 : SWIGINTERN PyObject *_wrap_trafficlight_getAllProgramLogics(PyObject *self, PyObject *args, PyObject *kwargs) {
   99726              :   PyObject *resultobj = 0;
   99727              :   std::string *arg1 = 0 ;
   99728              :   int res1 = SWIG_OLDOBJ ;
   99729           34 :   PyObject * obj0 = 0 ;
   99730           34 :   char * kwnames[] = {
   99731              :     (char *)"tlsID",  NULL 
   99732              :   };
   99733              :   std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > result;
   99734              :   
   99735              :   (void)self;
   99736           34 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getAllProgramLogics", kwnames, &obj0)) SWIG_fail;
   99737              :   {
   99738           34 :     std::string *ptr = (std::string *)0;
   99739           34 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   99740           34 :     if (!SWIG_IsOK(res1)) {
   99741            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getAllProgramLogics" "', argument " "1"" of type '" "std::string const &""'"); 
   99742              :     }
   99743           34 :     if (!ptr) {
   99744            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getAllProgramLogics" "', argument " "1"" of type '" "std::string const &""'"); 
   99745              :     }
   99746              :     arg1 = ptr;
   99747              :   }
   99748              :   {
   99749              :     try {
   99750           34 :       result = libsumo::TrafficLight::getAllProgramLogics((std::string const &)*arg1);
   99751            0 :     } catch (const libsumo::TraCIException& e) {
   99752            0 :       const std::string s = e.what();
   99753              :       std::string printError;
   99754            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99755            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99756              :       }
   99757              :       
   99758              :       
   99759              :       
   99760            0 :       if (printError == "all" || printError == "libsumo") {
   99761              :         std::cerr << "Error: " << s << std::endl;
   99762              :       }
   99763              :       
   99764            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   99765            0 :       SWIG_fail;
   99766              :       
   99767              :       
   99768              :       
   99769            0 :     } catch (const std::exception& e) {
   99770            0 :       const std::string s = e.what();
   99771              :       std::string printError;
   99772            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99773            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99774              :       }
   99775              :       
   99776              :       
   99777              :       
   99778            0 :       if (printError == "all" || printError == "libsumo") {
   99779              :         std::cerr << "Error: " << s << std::endl;
   99780              :       }
   99781              :       
   99782            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   99783            0 :       SWIG_fail;
   99784              :       
   99785              :       
   99786              :       
   99787            0 :     } catch (...) {
   99788            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   99789            0 :     }
   99790              :   }
   99791           68 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > >(result));
   99792           68 :   if (SWIG_IsNewObj(res1)) delete arg1;
   99793              :   return resultobj;
   99794            0 : fail:
   99795            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   99796              :   return NULL;
   99797           34 : }
   99798              : 
   99799              : 
   99800            0 : SWIGINTERN PyObject *_wrap_trafficlight_getControlledJunctions(PyObject *self, PyObject *args, PyObject *kwargs) {
   99801              :   PyObject *resultobj = 0;
   99802              :   std::string *arg1 = 0 ;
   99803              :   int res1 = SWIG_OLDOBJ ;
   99804            0 :   PyObject * obj0 = 0 ;
   99805            0 :   char * kwnames[] = {
   99806              :     (char *)"tlsID",  NULL 
   99807              :   };
   99808              :   std::vector< std::string,std::allocator< std::string > > result;
   99809              :   
   99810              :   (void)self;
   99811            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getControlledJunctions", kwnames, &obj0)) SWIG_fail;
   99812              :   {
   99813            0 :     std::string *ptr = (std::string *)0;
   99814            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   99815            0 :     if (!SWIG_IsOK(res1)) {
   99816            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getControlledJunctions" "', argument " "1"" of type '" "std::string const &""'"); 
   99817              :     }
   99818            0 :     if (!ptr) {
   99819            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getControlledJunctions" "', argument " "1"" of type '" "std::string const &""'"); 
   99820              :     }
   99821              :     arg1 = ptr;
   99822              :   }
   99823              :   {
   99824              :     try {
   99825            0 :       result = libsumo::TrafficLight::getControlledJunctions((std::string const &)*arg1);
   99826            0 :     } catch (const libsumo::TraCIException& e) {
   99827            0 :       const std::string s = e.what();
   99828              :       std::string printError;
   99829            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99830            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99831              :       }
   99832              :       
   99833              :       
   99834              :       
   99835            0 :       if (printError == "all" || printError == "libsumo") {
   99836              :         std::cerr << "Error: " << s << std::endl;
   99837              :       }
   99838              :       
   99839            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   99840            0 :       SWIG_fail;
   99841              :       
   99842              :       
   99843              :       
   99844            0 :     } catch (const std::exception& e) {
   99845            0 :       const std::string s = e.what();
   99846              :       std::string printError;
   99847            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99848            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99849              :       }
   99850              :       
   99851              :       
   99852              :       
   99853            0 :       if (printError == "all" || printError == "libsumo") {
   99854              :         std::cerr << "Error: " << s << std::endl;
   99855              :       }
   99856              :       
   99857            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   99858            0 :       SWIG_fail;
   99859              :       
   99860              :       
   99861              :       
   99862            0 :     } catch (...) {
   99863            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   99864            0 :     }
   99865              :   }
   99866            0 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   99867            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   99868              :   return resultobj;
   99869            0 : fail:
   99870            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   99871              :   return NULL;
   99872            0 : }
   99873              : 
   99874              : 
   99875           18 : SWIGINTERN PyObject *_wrap_trafficlight_getControlledLanes(PyObject *self, PyObject *args, PyObject *kwargs) {
   99876              :   PyObject *resultobj = 0;
   99877              :   std::string *arg1 = 0 ;
   99878              :   int res1 = SWIG_OLDOBJ ;
   99879           18 :   PyObject * obj0 = 0 ;
   99880           18 :   char * kwnames[] = {
   99881              :     (char *)"tlsID",  NULL 
   99882              :   };
   99883              :   std::vector< std::string,std::allocator< std::string > > result;
   99884              :   
   99885              :   (void)self;
   99886           18 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getControlledLanes", kwnames, &obj0)) SWIG_fail;
   99887              :   {
   99888           18 :     std::string *ptr = (std::string *)0;
   99889           18 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   99890           18 :     if (!SWIG_IsOK(res1)) {
   99891            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getControlledLanes" "', argument " "1"" of type '" "std::string const &""'"); 
   99892              :     }
   99893           18 :     if (!ptr) {
   99894            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getControlledLanes" "', argument " "1"" of type '" "std::string const &""'"); 
   99895              :     }
   99896              :     arg1 = ptr;
   99897              :   }
   99898              :   {
   99899              :     try {
   99900           18 :       result = libsumo::TrafficLight::getControlledLanes((std::string const &)*arg1);
   99901            0 :     } catch (const libsumo::TraCIException& e) {
   99902            0 :       const std::string s = e.what();
   99903              :       std::string printError;
   99904            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99905            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99906              :       }
   99907              :       
   99908              :       
   99909              :       
   99910            0 :       if (printError == "all" || printError == "libsumo") {
   99911              :         std::cerr << "Error: " << s << std::endl;
   99912              :       }
   99913              :       
   99914            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   99915            0 :       SWIG_fail;
   99916              :       
   99917              :       
   99918              :       
   99919            0 :     } catch (const std::exception& e) {
   99920            0 :       const std::string s = e.what();
   99921              :       std::string printError;
   99922            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99923            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99924              :       }
   99925              :       
   99926              :       
   99927              :       
   99928            0 :       if (printError == "all" || printError == "libsumo") {
   99929              :         std::cerr << "Error: " << s << std::endl;
   99930              :       }
   99931              :       
   99932            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
   99933            0 :       SWIG_fail;
   99934              :       
   99935              :       
   99936              :       
   99937            0 :     } catch (...) {
   99938            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
   99939            0 :     }
   99940              :   }
   99941           36 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
   99942           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
   99943              :   return resultobj;
   99944            0 : fail:
   99945            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
   99946              :   return NULL;
   99947           18 : }
   99948              : 
   99949              : 
   99950           18 : SWIGINTERN PyObject *_wrap_trafficlight_getControlledLinks(PyObject *self, PyObject *args, PyObject *kwargs) {
   99951              :   PyObject *resultobj = 0;
   99952              :   std::string *arg1 = 0 ;
   99953              :   int res1 = SWIG_OLDOBJ ;
   99954           18 :   PyObject * obj0 = 0 ;
   99955           18 :   char * kwnames[] = {
   99956              :     (char *)"tlsID",  NULL 
   99957              :   };
   99958              :   SwigValueWrapper< std::vector< std::vector< libsumo::TraCILink,std::allocator< libsumo::TraCILink > >,std::allocator< std::vector< libsumo::TraCILink,std::allocator< libsumo::TraCILink > > > > > result;
   99959              :   
   99960              :   (void)self;
   99961           18 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getControlledLinks", kwnames, &obj0)) SWIG_fail;
   99962              :   {
   99963           18 :     std::string *ptr = (std::string *)0;
   99964           18 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
   99965           18 :     if (!SWIG_IsOK(res1)) {
   99966            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getControlledLinks" "', argument " "1"" of type '" "std::string const &""'"); 
   99967              :     }
   99968           18 :     if (!ptr) {
   99969            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getControlledLinks" "', argument " "1"" of type '" "std::string const &""'"); 
   99970              :     }
   99971              :     arg1 = ptr;
   99972              :   }
   99973              :   {
   99974              :     try {
   99975           18 :       result = libsumo::TrafficLight::getControlledLinks((std::string const &)*arg1);
   99976            0 :     } catch (const libsumo::TraCIException& e) {
   99977            0 :       const std::string s = e.what();
   99978              :       std::string printError;
   99979            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99980            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99981              :       }
   99982              :       
   99983              :       
   99984              :       
   99985            0 :       if (printError == "all" || printError == "libsumo") {
   99986              :         std::cerr << "Error: " << s << std::endl;
   99987              :       }
   99988              :       
   99989            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
   99990            0 :       SWIG_fail;
   99991              :       
   99992              :       
   99993              :       
   99994            0 :     } catch (const std::exception& e) {
   99995            0 :       const std::string s = e.what();
   99996              :       std::string printError;
   99997            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
   99998            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
   99999              :       }
  100000              :       
  100001              :       
  100002              :       
  100003            0 :       if (printError == "all" || printError == "libsumo") {
  100004              :         std::cerr << "Error: " << s << std::endl;
  100005              :       }
  100006              :       
  100007            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100008            0 :       SWIG_fail;
  100009              :       
  100010              :       
  100011              :       
  100012            0 :     } catch (...) {
  100013            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100014            0 :     }
  100015              :   }
  100016              :   {
  100017           18 :     resultobj = PyList_New((&result)->size());
  100018              :     int index = 0;
  100019          322 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  100020          304 :       PyObject* innerList = PyList_New(iter->size());
  100021              :       int innerIndex = 0;
  100022          608 :       for (auto inner = iter->begin(); inner != iter->end(); ++inner) {
  100023          304 :         PyList_SetItem(innerList, innerIndex++, Py_BuildValue("(sss)",
  100024              :             inner->fromLane.c_str(),
  100025              :             inner->toLane.c_str(),
  100026              :             inner->viaLane.c_str()));
  100027              :       }
  100028          304 :       PyList_SetItem(resultobj, index++, innerList);
  100029              :     }
  100030              :   }
  100031           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100032              :   return resultobj;
  100033            0 : fail:
  100034            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100035              :   return NULL;
  100036              : }
  100037              : 
  100038              : 
  100039           28 : SWIGINTERN PyObject *_wrap_trafficlight_getProgram(PyObject *self, PyObject *args, PyObject *kwargs) {
  100040              :   PyObject *resultobj = 0;
  100041              :   std::string *arg1 = 0 ;
  100042              :   int res1 = SWIG_OLDOBJ ;
  100043           28 :   PyObject * obj0 = 0 ;
  100044           28 :   char * kwnames[] = {
  100045              :     (char *)"tlsID",  NULL 
  100046              :   };
  100047              :   std::string result;
  100048              :   
  100049              :   (void)self;
  100050           28 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getProgram", kwnames, &obj0)) SWIG_fail;
  100051              :   {
  100052           28 :     std::string *ptr = (std::string *)0;
  100053           28 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100054           28 :     if (!SWIG_IsOK(res1)) {
  100055            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getProgram" "', argument " "1"" of type '" "std::string const &""'"); 
  100056              :     }
  100057           28 :     if (!ptr) {
  100058            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getProgram" "', argument " "1"" of type '" "std::string const &""'"); 
  100059              :     }
  100060              :     arg1 = ptr;
  100061              :   }
  100062              :   {
  100063              :     try {
  100064           56 :       result = libsumo::TrafficLight::getProgram((std::string const &)*arg1);
  100065            0 :     } catch (const libsumo::TraCIException& e) {
  100066            0 :       const std::string s = e.what();
  100067              :       std::string printError;
  100068            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100069            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100070              :       }
  100071              :       
  100072              :       
  100073              :       
  100074            0 :       if (printError == "all" || printError == "libsumo") {
  100075              :         std::cerr << "Error: " << s << std::endl;
  100076              :       }
  100077              :       
  100078            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100079            0 :       SWIG_fail;
  100080              :       
  100081              :       
  100082              :       
  100083            0 :     } catch (const std::exception& e) {
  100084            0 :       const std::string s = e.what();
  100085              :       std::string printError;
  100086            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100087            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100088              :       }
  100089              :       
  100090              :       
  100091              :       
  100092            0 :       if (printError == "all" || printError == "libsumo") {
  100093              :         std::cerr << "Error: " << s << std::endl;
  100094              :       }
  100095              :       
  100096            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100097            0 :       SWIG_fail;
  100098              :       
  100099              :       
  100100              :       
  100101            0 :     } catch (...) {
  100102            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100103            0 :     }
  100104              :   }
  100105            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  100106           56 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100107              :   return resultobj;
  100108            0 : fail:
  100109            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100110              :   return NULL;
  100111              : }
  100112              : 
  100113              : 
  100114         1810 : SWIGINTERN PyObject *_wrap_trafficlight_getPhase(PyObject *self, PyObject *args, PyObject *kwargs) {
  100115              :   PyObject *resultobj = 0;
  100116              :   std::string *arg1 = 0 ;
  100117              :   int res1 = SWIG_OLDOBJ ;
  100118         1810 :   PyObject * obj0 = 0 ;
  100119         1810 :   char * kwnames[] = {
  100120              :     (char *)"tlsID",  NULL 
  100121              :   };
  100122              :   int result;
  100123              :   
  100124              :   (void)self;
  100125         1810 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getPhase", kwnames, &obj0)) SWIG_fail;
  100126              :   {
  100127         1810 :     std::string *ptr = (std::string *)0;
  100128         1810 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100129         1810 :     if (!SWIG_IsOK(res1)) {
  100130            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getPhase" "', argument " "1"" of type '" "std::string const &""'"); 
  100131              :     }
  100132         1810 :     if (!ptr) {
  100133            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getPhase" "', argument " "1"" of type '" "std::string const &""'"); 
  100134              :     }
  100135              :     arg1 = ptr;
  100136              :   }
  100137              :   {
  100138              :     try {
  100139         1810 :       result = (int)libsumo::TrafficLight::getPhase((std::string const &)*arg1);
  100140            0 :     } catch (const libsumo::TraCIException& e) {
  100141            0 :       const std::string s = e.what();
  100142              :       std::string printError;
  100143            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100144            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100145              :       }
  100146              :       
  100147              :       
  100148              :       
  100149            0 :       if (printError == "all" || printError == "libsumo") {
  100150              :         std::cerr << "Error: " << s << std::endl;
  100151              :       }
  100152              :       
  100153            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100154            0 :       SWIG_fail;
  100155              :       
  100156              :       
  100157              :       
  100158            0 :     } catch (const std::exception& e) {
  100159            0 :       const std::string s = e.what();
  100160              :       std::string printError;
  100161            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100162            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100163              :       }
  100164              :       
  100165              :       
  100166              :       
  100167            0 :       if (printError == "all" || printError == "libsumo") {
  100168              :         std::cerr << "Error: " << s << std::endl;
  100169              :       }
  100170              :       
  100171            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100172            0 :       SWIG_fail;
  100173              :       
  100174              :       
  100175              :       
  100176            0 :     } catch (...) {
  100177            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100178            0 :     }
  100179              :   }
  100180              :   resultobj = SWIG_From_int(static_cast< int >(result));
  100181         3620 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100182              :   return resultobj;
  100183            0 : fail:
  100184            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100185              :   return NULL;
  100186              : }
  100187              : 
  100188              : 
  100189          258 : SWIGINTERN PyObject *_wrap_trafficlight_getPhaseName(PyObject *self, PyObject *args, PyObject *kwargs) {
  100190              :   PyObject *resultobj = 0;
  100191              :   std::string *arg1 = 0 ;
  100192              :   int res1 = SWIG_OLDOBJ ;
  100193          258 :   PyObject * obj0 = 0 ;
  100194          258 :   char * kwnames[] = {
  100195              :     (char *)"tlsID",  NULL 
  100196              :   };
  100197              :   std::string result;
  100198              :   
  100199              :   (void)self;
  100200          258 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getPhaseName", kwnames, &obj0)) SWIG_fail;
  100201              :   {
  100202          258 :     std::string *ptr = (std::string *)0;
  100203          258 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100204          258 :     if (!SWIG_IsOK(res1)) {
  100205            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getPhaseName" "', argument " "1"" of type '" "std::string const &""'"); 
  100206              :     }
  100207          258 :     if (!ptr) {
  100208            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getPhaseName" "', argument " "1"" of type '" "std::string const &""'"); 
  100209              :     }
  100210              :     arg1 = ptr;
  100211              :   }
  100212              :   {
  100213              :     try {
  100214          516 :       result = libsumo::TrafficLight::getPhaseName((std::string const &)*arg1);
  100215            0 :     } catch (const libsumo::TraCIException& e) {
  100216            0 :       const std::string s = e.what();
  100217              :       std::string printError;
  100218            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100219            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100220              :       }
  100221              :       
  100222              :       
  100223              :       
  100224            0 :       if (printError == "all" || printError == "libsumo") {
  100225              :         std::cerr << "Error: " << s << std::endl;
  100226              :       }
  100227              :       
  100228            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100229            0 :       SWIG_fail;
  100230              :       
  100231              :       
  100232              :       
  100233            0 :     } catch (const std::exception& e) {
  100234            0 :       const std::string s = e.what();
  100235              :       std::string printError;
  100236            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100237            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100238              :       }
  100239              :       
  100240              :       
  100241              :       
  100242            0 :       if (printError == "all" || printError == "libsumo") {
  100243              :         std::cerr << "Error: " << s << std::endl;
  100244              :       }
  100245              :       
  100246            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100247            0 :       SWIG_fail;
  100248              :       
  100249              :       
  100250              :       
  100251            0 :     } catch (...) {
  100252            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100253            0 :     }
  100254              :   }
  100255            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  100256          516 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100257              :   return resultobj;
  100258            0 : fail:
  100259            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100260              :   return NULL;
  100261              : }
  100262              : 
  100263              : 
  100264           18 : SWIGINTERN PyObject *_wrap_trafficlight_getPhaseDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  100265              :   PyObject *resultobj = 0;
  100266              :   std::string *arg1 = 0 ;
  100267              :   int res1 = SWIG_OLDOBJ ;
  100268           18 :   PyObject * obj0 = 0 ;
  100269           18 :   char * kwnames[] = {
  100270              :     (char *)"tlsID",  NULL 
  100271              :   };
  100272              :   double result;
  100273              :   
  100274              :   (void)self;
  100275           18 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getPhaseDuration", kwnames, &obj0)) SWIG_fail;
  100276              :   {
  100277           18 :     std::string *ptr = (std::string *)0;
  100278           18 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100279           18 :     if (!SWIG_IsOK(res1)) {
  100280            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getPhaseDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  100281              :     }
  100282           18 :     if (!ptr) {
  100283            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getPhaseDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  100284              :     }
  100285              :     arg1 = ptr;
  100286              :   }
  100287              :   {
  100288              :     try {
  100289           18 :       result = (double)libsumo::TrafficLight::getPhaseDuration((std::string const &)*arg1);
  100290            0 :     } catch (const libsumo::TraCIException& e) {
  100291            0 :       const std::string s = e.what();
  100292              :       std::string printError;
  100293            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100294            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100295              :       }
  100296              :       
  100297              :       
  100298              :       
  100299            0 :       if (printError == "all" || printError == "libsumo") {
  100300              :         std::cerr << "Error: " << s << std::endl;
  100301              :       }
  100302              :       
  100303            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100304            0 :       SWIG_fail;
  100305              :       
  100306              :       
  100307              :       
  100308            0 :     } catch (const std::exception& e) {
  100309            0 :       const std::string s = e.what();
  100310              :       std::string printError;
  100311            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100312            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100313              :       }
  100314              :       
  100315              :       
  100316              :       
  100317            0 :       if (printError == "all" || printError == "libsumo") {
  100318              :         std::cerr << "Error: " << s << std::endl;
  100319              :       }
  100320              :       
  100321            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100322            0 :       SWIG_fail;
  100323              :       
  100324              :       
  100325              :       
  100326            0 :     } catch (...) {
  100327            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100328            0 :     }
  100329              :   }
  100330           18 :   resultobj = SWIG_From_double(static_cast< double >(result));
  100331           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100332              :   return resultobj;
  100333            0 : fail:
  100334            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100335              :   return NULL;
  100336              : }
  100337              : 
  100338              : 
  100339          464 : SWIGINTERN PyObject *_wrap_trafficlight_getNextSwitch(PyObject *self, PyObject *args, PyObject *kwargs) {
  100340              :   PyObject *resultobj = 0;
  100341              :   std::string *arg1 = 0 ;
  100342              :   int res1 = SWIG_OLDOBJ ;
  100343          464 :   PyObject * obj0 = 0 ;
  100344          464 :   char * kwnames[] = {
  100345              :     (char *)"tlsID",  NULL 
  100346              :   };
  100347              :   double result;
  100348              :   
  100349              :   (void)self;
  100350          464 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getNextSwitch", kwnames, &obj0)) SWIG_fail;
  100351              :   {
  100352          464 :     std::string *ptr = (std::string *)0;
  100353          464 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100354          464 :     if (!SWIG_IsOK(res1)) {
  100355            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getNextSwitch" "', argument " "1"" of type '" "std::string const &""'"); 
  100356              :     }
  100357          464 :     if (!ptr) {
  100358            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getNextSwitch" "', argument " "1"" of type '" "std::string const &""'"); 
  100359              :     }
  100360              :     arg1 = ptr;
  100361              :   }
  100362              :   {
  100363              :     try {
  100364          464 :       result = (double)libsumo::TrafficLight::getNextSwitch((std::string const &)*arg1);
  100365            0 :     } catch (const libsumo::TraCIException& e) {
  100366            0 :       const std::string s = e.what();
  100367              :       std::string printError;
  100368            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100369            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100370              :       }
  100371              :       
  100372              :       
  100373              :       
  100374            0 :       if (printError == "all" || printError == "libsumo") {
  100375              :         std::cerr << "Error: " << s << std::endl;
  100376              :       }
  100377              :       
  100378            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100379            0 :       SWIG_fail;
  100380              :       
  100381              :       
  100382              :       
  100383            0 :     } catch (const std::exception& e) {
  100384            0 :       const std::string s = e.what();
  100385              :       std::string printError;
  100386            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100387            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100388              :       }
  100389              :       
  100390              :       
  100391              :       
  100392            0 :       if (printError == "all" || printError == "libsumo") {
  100393              :         std::cerr << "Error: " << s << std::endl;
  100394              :       }
  100395              :       
  100396            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100397            0 :       SWIG_fail;
  100398              :       
  100399              :       
  100400              :       
  100401            0 :     } catch (...) {
  100402            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100403            0 :     }
  100404              :   }
  100405          464 :   resultobj = SWIG_From_double(static_cast< double >(result));
  100406          928 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100407              :   return resultobj;
  100408            0 : fail:
  100409            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100410              :   return NULL;
  100411              : }
  100412              : 
  100413              : 
  100414           10 : SWIGINTERN PyObject *_wrap_trafficlight_getSpentDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  100415              :   PyObject *resultobj = 0;
  100416              :   std::string *arg1 = 0 ;
  100417              :   int res1 = SWIG_OLDOBJ ;
  100418           10 :   PyObject * obj0 = 0 ;
  100419           10 :   char * kwnames[] = {
  100420              :     (char *)"tlsID",  NULL 
  100421              :   };
  100422              :   double result;
  100423              :   
  100424              :   (void)self;
  100425           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getSpentDuration", kwnames, &obj0)) SWIG_fail;
  100426              :   {
  100427           10 :     std::string *ptr = (std::string *)0;
  100428           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100429           10 :     if (!SWIG_IsOK(res1)) {
  100430            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getSpentDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  100431              :     }
  100432           10 :     if (!ptr) {
  100433            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getSpentDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  100434              :     }
  100435              :     arg1 = ptr;
  100436              :   }
  100437              :   {
  100438              :     try {
  100439           10 :       result = (double)libsumo::TrafficLight::getSpentDuration((std::string const &)*arg1);
  100440            0 :     } catch (const libsumo::TraCIException& e) {
  100441            0 :       const std::string s = e.what();
  100442              :       std::string printError;
  100443            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100444            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100445              :       }
  100446              :       
  100447              :       
  100448              :       
  100449            0 :       if (printError == "all" || printError == "libsumo") {
  100450              :         std::cerr << "Error: " << s << std::endl;
  100451              :       }
  100452              :       
  100453            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100454            0 :       SWIG_fail;
  100455              :       
  100456              :       
  100457              :       
  100458            0 :     } catch (const std::exception& e) {
  100459            0 :       const std::string s = e.what();
  100460              :       std::string printError;
  100461            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100462            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100463              :       }
  100464              :       
  100465              :       
  100466              :       
  100467            0 :       if (printError == "all" || printError == "libsumo") {
  100468              :         std::cerr << "Error: " << s << std::endl;
  100469              :       }
  100470              :       
  100471            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100472            0 :       SWIG_fail;
  100473              :       
  100474              :       
  100475              :       
  100476            0 :     } catch (...) {
  100477            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100478            0 :     }
  100479              :   }
  100480           10 :   resultobj = SWIG_From_double(static_cast< double >(result));
  100481           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100482              :   return resultobj;
  100483            0 : fail:
  100484            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100485              :   return NULL;
  100486              : }
  100487              : 
  100488              : 
  100489         1604 : SWIGINTERN PyObject *_wrap_trafficlight_getServedPersonCount(PyObject *self, PyObject *args, PyObject *kwargs) {
  100490              :   PyObject *resultobj = 0;
  100491              :   std::string *arg1 = 0 ;
  100492              :   int arg2 ;
  100493              :   int res1 = SWIG_OLDOBJ ;
  100494              :   int val2 ;
  100495              :   int ecode2 = 0 ;
  100496         1604 :   PyObject * obj0 = 0 ;
  100497         1604 :   PyObject * obj1 = 0 ;
  100498         1604 :   char * kwnames[] = {
  100499              :     (char *)"tlsID",  (char *)"index",  NULL 
  100500              :   };
  100501              :   int result;
  100502              :   
  100503              :   (void)self;
  100504         1604 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_getServedPersonCount", kwnames, &obj0, &obj1)) SWIG_fail;
  100505              :   {
  100506         1604 :     std::string *ptr = (std::string *)0;
  100507         1604 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100508         1604 :     if (!SWIG_IsOK(res1)) {
  100509            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getServedPersonCount" "', argument " "1"" of type '" "std::string const &""'"); 
  100510              :     }
  100511         1604 :     if (!ptr) {
  100512            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getServedPersonCount" "', argument " "1"" of type '" "std::string const &""'"); 
  100513              :     }
  100514              :     arg1 = ptr;
  100515              :   }
  100516         1604 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  100517              :   if (!SWIG_IsOK(ecode2)) {
  100518            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_getServedPersonCount" "', argument " "2"" of type '" "int""'");
  100519              :   } 
  100520              :   arg2 = static_cast< int >(val2);
  100521              :   {
  100522              :     try {
  100523         1604 :       result = (int)libsumo::TrafficLight::getServedPersonCount((std::string const &)*arg1,arg2);
  100524            0 :     } catch (const libsumo::TraCIException& e) {
  100525            0 :       const std::string s = e.what();
  100526              :       std::string printError;
  100527            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100528            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100529              :       }
  100530              :       
  100531              :       
  100532              :       
  100533            0 :       if (printError == "all" || printError == "libsumo") {
  100534              :         std::cerr << "Error: " << s << std::endl;
  100535              :       }
  100536              :       
  100537            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100538            0 :       SWIG_fail;
  100539              :       
  100540              :       
  100541              :       
  100542            0 :     } catch (const std::exception& e) {
  100543            0 :       const std::string s = e.what();
  100544              :       std::string printError;
  100545            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100546            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100547              :       }
  100548              :       
  100549              :       
  100550              :       
  100551            0 :       if (printError == "all" || printError == "libsumo") {
  100552              :         std::cerr << "Error: " << s << std::endl;
  100553              :       }
  100554              :       
  100555            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100556            0 :       SWIG_fail;
  100557              :       
  100558              :       
  100559              :       
  100560            0 :     } catch (...) {
  100561            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100562            0 :     }
  100563              :   }
  100564              :   resultobj = SWIG_From_int(static_cast< int >(result));
  100565         3208 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100566              :   return resultobj;
  100567            0 : fail:
  100568            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100569              :   return NULL;
  100570              : }
  100571              : 
  100572              : 
  100573         1602 : SWIGINTERN PyObject *_wrap_trafficlight_getBlockingVehicles(PyObject *self, PyObject *args, PyObject *kwargs) {
  100574              :   PyObject *resultobj = 0;
  100575              :   std::string *arg1 = 0 ;
  100576              :   int arg2 ;
  100577              :   int res1 = SWIG_OLDOBJ ;
  100578              :   int val2 ;
  100579              :   int ecode2 = 0 ;
  100580         1602 :   PyObject * obj0 = 0 ;
  100581         1602 :   PyObject * obj1 = 0 ;
  100582         1602 :   char * kwnames[] = {
  100583              :     (char *)"tlsID",  (char *)"linkIndex",  NULL 
  100584              :   };
  100585              :   std::vector< std::string,std::allocator< std::string > > result;
  100586              :   
  100587              :   (void)self;
  100588         1602 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_getBlockingVehicles", kwnames, &obj0, &obj1)) SWIG_fail;
  100589              :   {
  100590         1602 :     std::string *ptr = (std::string *)0;
  100591         1602 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100592         1602 :     if (!SWIG_IsOK(res1)) {
  100593            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getBlockingVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
  100594              :     }
  100595         1602 :     if (!ptr) {
  100596            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getBlockingVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
  100597              :     }
  100598              :     arg1 = ptr;
  100599              :   }
  100600         1602 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  100601              :   if (!SWIG_IsOK(ecode2)) {
  100602            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_getBlockingVehicles" "', argument " "2"" of type '" "int""'");
  100603              :   } 
  100604              :   arg2 = static_cast< int >(val2);
  100605              :   {
  100606              :     try {
  100607         1602 :       result = libsumo::TrafficLight::getBlockingVehicles((std::string const &)*arg1,arg2);
  100608            0 :     } catch (const libsumo::TraCIException& e) {
  100609            0 :       const std::string s = e.what();
  100610              :       std::string printError;
  100611            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100612            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100613              :       }
  100614              :       
  100615              :       
  100616              :       
  100617            0 :       if (printError == "all" || printError == "libsumo") {
  100618              :         std::cerr << "Error: " << s << std::endl;
  100619              :       }
  100620              :       
  100621            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100622            0 :       SWIG_fail;
  100623              :       
  100624              :       
  100625              :       
  100626            0 :     } catch (const std::exception& e) {
  100627            0 :       const std::string s = e.what();
  100628              :       std::string printError;
  100629            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100630            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100631              :       }
  100632              :       
  100633              :       
  100634              :       
  100635            0 :       if (printError == "all" || printError == "libsumo") {
  100636              :         std::cerr << "Error: " << s << std::endl;
  100637              :       }
  100638              :       
  100639            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100640            0 :       SWIG_fail;
  100641              :       
  100642              :       
  100643              :       
  100644            0 :     } catch (...) {
  100645            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100646            0 :     }
  100647              :   }
  100648         3204 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  100649         3204 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100650              :   return resultobj;
  100651            0 : fail:
  100652            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100653              :   return NULL;
  100654         1602 : }
  100655              : 
  100656              : 
  100657         1598 : SWIGINTERN PyObject *_wrap_trafficlight_getRivalVehicles(PyObject *self, PyObject *args, PyObject *kwargs) {
  100658              :   PyObject *resultobj = 0;
  100659              :   std::string *arg1 = 0 ;
  100660              :   int arg2 ;
  100661              :   int res1 = SWIG_OLDOBJ ;
  100662              :   int val2 ;
  100663              :   int ecode2 = 0 ;
  100664         1598 :   PyObject * obj0 = 0 ;
  100665         1598 :   PyObject * obj1 = 0 ;
  100666         1598 :   char * kwnames[] = {
  100667              :     (char *)"tlsID",  (char *)"linkIndex",  NULL 
  100668              :   };
  100669              :   std::vector< std::string,std::allocator< std::string > > result;
  100670              :   
  100671              :   (void)self;
  100672         1598 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_getRivalVehicles", kwnames, &obj0, &obj1)) SWIG_fail;
  100673              :   {
  100674         1598 :     std::string *ptr = (std::string *)0;
  100675         1598 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100676         1598 :     if (!SWIG_IsOK(res1)) {
  100677            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getRivalVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
  100678              :     }
  100679         1598 :     if (!ptr) {
  100680            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getRivalVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
  100681              :     }
  100682              :     arg1 = ptr;
  100683              :   }
  100684         1598 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  100685              :   if (!SWIG_IsOK(ecode2)) {
  100686            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_getRivalVehicles" "', argument " "2"" of type '" "int""'");
  100687              :   } 
  100688              :   arg2 = static_cast< int >(val2);
  100689              :   {
  100690              :     try {
  100691         1598 :       result = libsumo::TrafficLight::getRivalVehicles((std::string const &)*arg1,arg2);
  100692            0 :     } catch (const libsumo::TraCIException& e) {
  100693            0 :       const std::string s = e.what();
  100694              :       std::string printError;
  100695            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100696            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100697              :       }
  100698              :       
  100699              :       
  100700              :       
  100701            0 :       if (printError == "all" || printError == "libsumo") {
  100702              :         std::cerr << "Error: " << s << std::endl;
  100703              :       }
  100704              :       
  100705            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100706            0 :       SWIG_fail;
  100707              :       
  100708              :       
  100709              :       
  100710            0 :     } catch (const std::exception& e) {
  100711            0 :       const std::string s = e.what();
  100712              :       std::string printError;
  100713            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100714            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100715              :       }
  100716              :       
  100717              :       
  100718              :       
  100719            0 :       if (printError == "all" || printError == "libsumo") {
  100720              :         std::cerr << "Error: " << s << std::endl;
  100721              :       }
  100722              :       
  100723            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100724            0 :       SWIG_fail;
  100725              :       
  100726              :       
  100727              :       
  100728            0 :     } catch (...) {
  100729            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100730            0 :     }
  100731              :   }
  100732         3196 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  100733         3196 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100734              :   return resultobj;
  100735            0 : fail:
  100736            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100737              :   return NULL;
  100738         1598 : }
  100739              : 
  100740              : 
  100741         1598 : SWIGINTERN PyObject *_wrap_trafficlight_getPriorityVehicles(PyObject *self, PyObject *args, PyObject *kwargs) {
  100742              :   PyObject *resultobj = 0;
  100743              :   std::string *arg1 = 0 ;
  100744              :   int arg2 ;
  100745              :   int res1 = SWIG_OLDOBJ ;
  100746              :   int val2 ;
  100747              :   int ecode2 = 0 ;
  100748         1598 :   PyObject * obj0 = 0 ;
  100749         1598 :   PyObject * obj1 = 0 ;
  100750         1598 :   char * kwnames[] = {
  100751              :     (char *)"tlsID",  (char *)"linkIndex",  NULL 
  100752              :   };
  100753              :   std::vector< std::string,std::allocator< std::string > > result;
  100754              :   
  100755              :   (void)self;
  100756         1598 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_getPriorityVehicles", kwnames, &obj0, &obj1)) SWIG_fail;
  100757              :   {
  100758         1598 :     std::string *ptr = (std::string *)0;
  100759         1598 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100760         1598 :     if (!SWIG_IsOK(res1)) {
  100761            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getPriorityVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
  100762              :     }
  100763         1598 :     if (!ptr) {
  100764            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getPriorityVehicles" "', argument " "1"" of type '" "std::string const &""'"); 
  100765              :     }
  100766              :     arg1 = ptr;
  100767              :   }
  100768         1598 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  100769              :   if (!SWIG_IsOK(ecode2)) {
  100770            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_getPriorityVehicles" "', argument " "2"" of type '" "int""'");
  100771              :   } 
  100772              :   arg2 = static_cast< int >(val2);
  100773              :   {
  100774              :     try {
  100775         1598 :       result = libsumo::TrafficLight::getPriorityVehicles((std::string const &)*arg1,arg2);
  100776            0 :     } catch (const libsumo::TraCIException& e) {
  100777            0 :       const std::string s = e.what();
  100778              :       std::string printError;
  100779            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100780            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100781              :       }
  100782              :       
  100783              :       
  100784              :       
  100785            0 :       if (printError == "all" || printError == "libsumo") {
  100786              :         std::cerr << "Error: " << s << std::endl;
  100787              :       }
  100788              :       
  100789            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100790            0 :       SWIG_fail;
  100791              :       
  100792              :       
  100793              :       
  100794            0 :     } catch (const std::exception& e) {
  100795            0 :       const std::string s = e.what();
  100796              :       std::string printError;
  100797            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100798            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100799              :       }
  100800              :       
  100801              :       
  100802              :       
  100803            0 :       if (printError == "all" || printError == "libsumo") {
  100804              :         std::cerr << "Error: " << s << std::endl;
  100805              :       }
  100806              :       
  100807            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100808            0 :       SWIG_fail;
  100809              :       
  100810              :       
  100811              :       
  100812            0 :     } catch (...) {
  100813            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100814            0 :     }
  100815              :   }
  100816         3196 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  100817         3196 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100818              :   return resultobj;
  100819            0 : fail:
  100820            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100821              :   return NULL;
  100822         1598 : }
  100823              : 
  100824              : 
  100825          494 : SWIGINTERN PyObject *_wrap_trafficlight_getConstraints(PyObject *self, PyObject *args, PyObject *kwargs) {
  100826              :   PyObject *resultobj = 0;
  100827              :   std::string *arg1 = 0 ;
  100828          494 :   std::string const &arg2_defvalue = "" ;
  100829              :   std::string *arg2 = (std::string *) &arg2_defvalue ;
  100830              :   int res1 = SWIG_OLDOBJ ;
  100831              :   int res2 = SWIG_OLDOBJ ;
  100832          494 :   PyObject * obj0 = 0 ;
  100833          494 :   PyObject * obj1 = 0 ;
  100834          494 :   char * kwnames[] = {
  100835              :     (char *)"tlsID",  (char *)"tripId",  NULL 
  100836              :   };
  100837              :   std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > result;
  100838              :   
  100839              :   (void)self;
  100840          494 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:trafficlight_getConstraints", kwnames, &obj0, &obj1)) SWIG_fail;
  100841              :   {
  100842          494 :     std::string *ptr = (std::string *)0;
  100843          494 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100844          494 :     if (!SWIG_IsOK(res1)) {
  100845            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getConstraints" "', argument " "1"" of type '" "std::string const &""'"); 
  100846              :     }
  100847          494 :     if (!ptr) {
  100848            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getConstraints" "', argument " "1"" of type '" "std::string const &""'"); 
  100849              :     }
  100850              :     arg1 = ptr;
  100851              :   }
  100852          494 :   if (obj1) {
  100853              :     {
  100854            4 :       std::string *ptr = (std::string *)0;
  100855            4 :       res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  100856            4 :       if (!SWIG_IsOK(res2)) {
  100857            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_getConstraints" "', argument " "2"" of type '" "std::string const &""'"); 
  100858              :       }
  100859            4 :       if (!ptr) {
  100860            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getConstraints" "', argument " "2"" of type '" "std::string const &""'"); 
  100861              :       }
  100862              :       arg2 = ptr;
  100863              :     }
  100864              :   }
  100865              :   {
  100866              :     try {
  100867          494 :       result = libsumo::TrafficLight::getConstraints((std::string const &)*arg1,(std::string const &)*arg2);
  100868            0 :     } catch (const libsumo::TraCIException& e) {
  100869            0 :       const std::string s = e.what();
  100870              :       std::string printError;
  100871            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100872            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100873              :       }
  100874              :       
  100875              :       
  100876              :       
  100877            0 :       if (printError == "all" || printError == "libsumo") {
  100878              :         std::cerr << "Error: " << s << std::endl;
  100879              :       }
  100880              :       
  100881            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100882            0 :       SWIG_fail;
  100883              :       
  100884              :       
  100885              :       
  100886            0 :     } catch (const std::exception& e) {
  100887            0 :       const std::string s = e.what();
  100888              :       std::string printError;
  100889            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100890            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100891              :       }
  100892              :       
  100893              :       
  100894              :       
  100895            0 :       if (printError == "all" || printError == "libsumo") {
  100896              :         std::cerr << "Error: " << s << std::endl;
  100897              :       }
  100898              :       
  100899            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100900            0 :       SWIG_fail;
  100901              :       
  100902              :       
  100903              :       
  100904            0 :     } catch (...) {
  100905            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  100906            0 :     }
  100907              :   }
  100908          988 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > >(result));
  100909          988 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100910          498 :   if (SWIG_IsNewObj(res2)) delete arg2;
  100911              :   return resultobj;
  100912            0 : fail:
  100913            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  100914            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  100915              :   return NULL;
  100916          494 : }
  100917              : 
  100918              : 
  100919            4 : SWIGINTERN PyObject *_wrap_trafficlight_getConstraintsByFoe(PyObject *self, PyObject *args, PyObject *kwargs) {
  100920              :   PyObject *resultobj = 0;
  100921              :   std::string *arg1 = 0 ;
  100922            4 :   std::string const &arg2_defvalue = "" ;
  100923              :   std::string *arg2 = (std::string *) &arg2_defvalue ;
  100924              :   int res1 = SWIG_OLDOBJ ;
  100925              :   int res2 = SWIG_OLDOBJ ;
  100926            4 :   PyObject * obj0 = 0 ;
  100927            4 :   PyObject * obj1 = 0 ;
  100928            4 :   char * kwnames[] = {
  100929              :     (char *)"foeSignal",  (char *)"foeId",  NULL 
  100930              :   };
  100931              :   std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > result;
  100932              :   
  100933              :   (void)self;
  100934            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:trafficlight_getConstraintsByFoe", kwnames, &obj0, &obj1)) SWIG_fail;
  100935              :   {
  100936            4 :     std::string *ptr = (std::string *)0;
  100937            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  100938            4 :     if (!SWIG_IsOK(res1)) {
  100939            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getConstraintsByFoe" "', argument " "1"" of type '" "std::string const &""'"); 
  100940              :     }
  100941            4 :     if (!ptr) {
  100942            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getConstraintsByFoe" "', argument " "1"" of type '" "std::string const &""'"); 
  100943              :     }
  100944              :     arg1 = ptr;
  100945              :   }
  100946            4 :   if (obj1) {
  100947              :     {
  100948            0 :       std::string *ptr = (std::string *)0;
  100949            0 :       res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  100950            0 :       if (!SWIG_IsOK(res2)) {
  100951            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_getConstraintsByFoe" "', argument " "2"" of type '" "std::string const &""'"); 
  100952              :       }
  100953            0 :       if (!ptr) {
  100954            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getConstraintsByFoe" "', argument " "2"" of type '" "std::string const &""'"); 
  100955              :       }
  100956              :       arg2 = ptr;
  100957              :     }
  100958              :   }
  100959              :   {
  100960              :     try {
  100961            4 :       result = libsumo::TrafficLight::getConstraintsByFoe((std::string const &)*arg1,(std::string const &)*arg2);
  100962            0 :     } catch (const libsumo::TraCIException& e) {
  100963            0 :       const std::string s = e.what();
  100964              :       std::string printError;
  100965            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100966            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100967              :       }
  100968              :       
  100969              :       
  100970              :       
  100971            0 :       if (printError == "all" || printError == "libsumo") {
  100972              :         std::cerr << "Error: " << s << std::endl;
  100973              :       }
  100974              :       
  100975            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  100976            0 :       SWIG_fail;
  100977              :       
  100978              :       
  100979              :       
  100980            0 :     } catch (const std::exception& e) {
  100981            0 :       const std::string s = e.what();
  100982              :       std::string printError;
  100983            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  100984            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  100985              :       }
  100986              :       
  100987              :       
  100988              :       
  100989            0 :       if (printError == "all" || printError == "libsumo") {
  100990              :         std::cerr << "Error: " << s << std::endl;
  100991              :       }
  100992              :       
  100993            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  100994            0 :       SWIG_fail;
  100995              :       
  100996              :       
  100997              :       
  100998            0 :     } catch (...) {
  100999            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101000            0 :     }
  101001              :   }
  101002            8 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > >(result));
  101003            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101004            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101005              :   return resultobj;
  101006            0 : fail:
  101007            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101008            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101009              :   return NULL;
  101010            4 : }
  101011              : 
  101012              : 
  101013          212 : SWIGINTERN PyObject *_wrap_trafficlight_getIDList(PyObject *self, PyObject *args) {
  101014              :   PyObject *resultobj = 0;
  101015              :   std::vector< std::string,std::allocator< std::string > > result;
  101016              :   
  101017              :   (void)self;
  101018          212 :   if (!SWIG_Python_UnpackTuple(args, "trafficlight_getIDList", 0, 0, 0)) SWIG_fail;
  101019              :   {
  101020              :     try {
  101021          212 :       result = libsumo::TrafficLight::getIDList();
  101022            2 :     } catch (const libsumo::TraCIException& e) {
  101023            0 :       const std::string s = e.what();
  101024              :       std::string printError;
  101025            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101026            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101027              :       }
  101028              :       
  101029              :       
  101030              :       
  101031            0 :       if (printError == "all" || printError == "libsumo") {
  101032              :         std::cerr << "Error: " << s << std::endl;
  101033              :       }
  101034              :       
  101035            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101036            0 :       SWIG_fail;
  101037              :       
  101038              :       
  101039              :       
  101040            2 :     } catch (const std::exception& e) {
  101041            2 :       const std::string s = e.what();
  101042              :       std::string printError;
  101043            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101044            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101045              :       }
  101046              :       
  101047              :       
  101048              :       
  101049            2 :       if (printError == "all" || printError == "libsumo") {
  101050              :         std::cerr << "Error: " << s << std::endl;
  101051              :       }
  101052              :       
  101053            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101054            2 :       SWIG_fail;
  101055              :       
  101056              :       
  101057              :       
  101058            2 :     } catch (...) {
  101059            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101060            0 :     }
  101061              :   }
  101062          420 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  101063          210 :   return resultobj;
  101064              : fail:
  101065              :   return NULL;
  101066          212 : }
  101067              : 
  101068              : 
  101069            6 : SWIGINTERN PyObject *_wrap_trafficlight_getIDCount(PyObject *self, PyObject *args) {
  101070              :   PyObject *resultobj = 0;
  101071              :   int result;
  101072              :   
  101073              :   (void)self;
  101074            6 :   if (!SWIG_Python_UnpackTuple(args, "trafficlight_getIDCount", 0, 0, 0)) SWIG_fail;
  101075              :   {
  101076              :     try {
  101077            6 :       result = (int)libsumo::TrafficLight::getIDCount();
  101078            0 :     } catch (const libsumo::TraCIException& e) {
  101079            0 :       const std::string s = e.what();
  101080              :       std::string printError;
  101081            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101082            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101083              :       }
  101084              :       
  101085              :       
  101086              :       
  101087            0 :       if (printError == "all" || printError == "libsumo") {
  101088              :         std::cerr << "Error: " << s << std::endl;
  101089              :       }
  101090              :       
  101091            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101092            0 :       SWIG_fail;
  101093              :       
  101094              :       
  101095              :       
  101096            0 :     } catch (const std::exception& e) {
  101097            0 :       const std::string s = e.what();
  101098              :       std::string printError;
  101099            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101100            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101101              :       }
  101102              :       
  101103              :       
  101104              :       
  101105            0 :       if (printError == "all" || printError == "libsumo") {
  101106              :         std::cerr << "Error: " << s << std::endl;
  101107              :       }
  101108              :       
  101109            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101110            0 :       SWIG_fail;
  101111              :       
  101112              :       
  101113              :       
  101114            0 :     } catch (...) {
  101115            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101116            0 :     }
  101117              :   }
  101118              :   resultobj = SWIG_From_int(static_cast< int >(result));
  101119            6 :   return resultobj;
  101120              : fail:
  101121              :   return NULL;
  101122              : }
  101123              : 
  101124              : 
  101125         2084 : SWIGINTERN PyObject *_wrap_trafficlight_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  101126              :   PyObject *resultobj = 0;
  101127              :   std::string *arg1 = 0 ;
  101128              :   std::string *arg2 = 0 ;
  101129              :   int res1 = SWIG_OLDOBJ ;
  101130              :   int res2 = SWIG_OLDOBJ ;
  101131         2084 :   PyObject * obj0 = 0 ;
  101132         2084 :   PyObject * obj1 = 0 ;
  101133         2084 :   char * kwnames[] = {
  101134              :     (char *)"objectID",  (char *)"key",  NULL 
  101135              :   };
  101136              :   std::string result;
  101137              :   
  101138              :   (void)self;
  101139         2084 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  101140              :   {
  101141         2084 :     std::string *ptr = (std::string *)0;
  101142         2084 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  101143         2084 :     if (!SWIG_IsOK(res1)) {
  101144            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  101145              :     }
  101146         2084 :     if (!ptr) {
  101147            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  101148              :     }
  101149              :     arg1 = ptr;
  101150              :   }
  101151              :   {
  101152         2084 :     std::string *ptr = (std::string *)0;
  101153         2084 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  101154         2084 :     if (!SWIG_IsOK(res2)) {
  101155            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  101156              :     }
  101157         2084 :     if (!ptr) {
  101158            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  101159              :     }
  101160              :     arg2 = ptr;
  101161              :   }
  101162              :   {
  101163              :     try {
  101164         4168 :       result = libsumo::TrafficLight::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  101165            0 :     } catch (const libsumo::TraCIException& e) {
  101166            0 :       const std::string s = e.what();
  101167              :       std::string printError;
  101168            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101169            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101170              :       }
  101171              :       
  101172              :       
  101173              :       
  101174            0 :       if (printError == "all" || printError == "libsumo") {
  101175              :         std::cerr << "Error: " << s << std::endl;
  101176              :       }
  101177              :       
  101178            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101179            0 :       SWIG_fail;
  101180              :       
  101181              :       
  101182              :       
  101183            0 :     } catch (const std::exception& e) {
  101184            0 :       const std::string s = e.what();
  101185              :       std::string printError;
  101186            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101187            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101188              :       }
  101189              :       
  101190              :       
  101191              :       
  101192            0 :       if (printError == "all" || printError == "libsumo") {
  101193              :         std::cerr << "Error: " << s << std::endl;
  101194              :       }
  101195              :       
  101196            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101197            0 :       SWIG_fail;
  101198              :       
  101199              :       
  101200              :       
  101201            0 :     } catch (...) {
  101202            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101203            0 :     }
  101204              :   }
  101205            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  101206         4168 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101207         4168 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101208              :   return resultobj;
  101209            0 : fail:
  101210            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101211            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101212              :   return NULL;
  101213              : }
  101214              : 
  101215              : 
  101216            4 : SWIGINTERN PyObject *_wrap_trafficlight_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  101217              :   PyObject *resultobj = 0;
  101218              :   std::string *arg1 = 0 ;
  101219              :   std::string *arg2 = 0 ;
  101220              :   int res1 = SWIG_OLDOBJ ;
  101221              :   int res2 = SWIG_OLDOBJ ;
  101222            4 :   PyObject * obj0 = 0 ;
  101223            4 :   PyObject * obj1 = 0 ;
  101224            4 :   char * kwnames[] = {
  101225              :     (char *)"objectID",  (char *)"key",  NULL 
  101226              :   };
  101227              :   std::pair< std::string,std::string > result;
  101228              :   
  101229              :   (void)self;
  101230            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  101231              :   {
  101232            4 :     std::string *ptr = (std::string *)0;
  101233            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  101234            4 :     if (!SWIG_IsOK(res1)) {
  101235            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  101236              :     }
  101237            4 :     if (!ptr) {
  101238            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  101239              :     }
  101240              :     arg1 = ptr;
  101241              :   }
  101242              :   {
  101243            4 :     std::string *ptr = (std::string *)0;
  101244            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  101245            4 :     if (!SWIG_IsOK(res2)) {
  101246            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  101247              :     }
  101248            4 :     if (!ptr) {
  101249            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  101250              :     }
  101251              :     arg2 = ptr;
  101252              :   }
  101253              :   {
  101254              :     try {
  101255            4 :       result = libsumo::TrafficLight::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  101256            0 :     } catch (const libsumo::TraCIException& e) {
  101257            0 :       const std::string s = e.what();
  101258              :       std::string printError;
  101259            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101260            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101261              :       }
  101262              :       
  101263              :       
  101264              :       
  101265            0 :       if (printError == "all" || printError == "libsumo") {
  101266              :         std::cerr << "Error: " << s << std::endl;
  101267              :       }
  101268              :       
  101269            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101270            0 :       SWIG_fail;
  101271              :       
  101272              :       
  101273              :       
  101274            0 :     } catch (const std::exception& e) {
  101275            0 :       const std::string s = e.what();
  101276              :       std::string printError;
  101277            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101278            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101279              :       }
  101280              :       
  101281              :       
  101282              :       
  101283            0 :       if (printError == "all" || printError == "libsumo") {
  101284              :         std::cerr << "Error: " << s << std::endl;
  101285              :       }
  101286              :       
  101287            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101288            0 :       SWIG_fail;
  101289              :       
  101290              :       
  101291              :       
  101292            0 :     } catch (...) {
  101293            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101294            0 :     }
  101295              :   }
  101296            4 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  101297            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101298            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101299              :   return resultobj;
  101300            0 : fail:
  101301            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101302            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101303              :   return NULL;
  101304              : }
  101305              : 
  101306              : 
  101307           49 : SWIGINTERN PyObject *_wrap_trafficlight_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  101308              :   PyObject *resultobj = 0;
  101309              :   std::string *arg1 = 0 ;
  101310              :   std::string *arg2 = 0 ;
  101311              :   std::string *arg3 = 0 ;
  101312              :   int res1 = SWIG_OLDOBJ ;
  101313              :   int res2 = SWIG_OLDOBJ ;
  101314              :   int res3 = SWIG_OLDOBJ ;
  101315           49 :   PyObject * obj0 = 0 ;
  101316           49 :   PyObject * obj1 = 0 ;
  101317           49 :   PyObject * obj2 = 0 ;
  101318           49 :   char * kwnames[] = {
  101319              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  101320              :   };
  101321              :   
  101322              :   (void)self;
  101323           49 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:trafficlight_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  101324              :   {
  101325           49 :     std::string *ptr = (std::string *)0;
  101326           49 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  101327           49 :     if (!SWIG_IsOK(res1)) {
  101328            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  101329              :     }
  101330           49 :     if (!ptr) {
  101331            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  101332              :     }
  101333              :     arg1 = ptr;
  101334              :   }
  101335              :   {
  101336           49 :     std::string *ptr = (std::string *)0;
  101337           49 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  101338           49 :     if (!SWIG_IsOK(res2)) {
  101339            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  101340              :     }
  101341           49 :     if (!ptr) {
  101342            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  101343              :     }
  101344              :     arg2 = ptr;
  101345              :   }
  101346              :   {
  101347           49 :     std::string *ptr = (std::string *)0;
  101348           49 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  101349           49 :     if (!SWIG_IsOK(res3)) {
  101350            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "trafficlight_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  101351              :     }
  101352           49 :     if (!ptr) {
  101353            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  101354              :     }
  101355              :     arg3 = ptr;
  101356              :   }
  101357              :   {
  101358              :     try {
  101359           49 :       libsumo::TrafficLight::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  101360            0 :     } catch (const libsumo::TraCIException& e) {
  101361            0 :       const std::string s = e.what();
  101362              :       std::string printError;
  101363            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101364            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101365              :       }
  101366              :       
  101367              :       
  101368              :       
  101369            0 :       if (printError == "all" || printError == "libsumo") {
  101370              :         std::cerr << "Error: " << s << std::endl;
  101371              :       }
  101372              :       
  101373            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101374            0 :       SWIG_fail;
  101375              :       
  101376              :       
  101377              :       
  101378            0 :     } catch (const std::exception& e) {
  101379            0 :       const std::string s = e.what();
  101380              :       std::string printError;
  101381            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101382            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101383              :       }
  101384              :       
  101385              :       
  101386              :       
  101387            0 :       if (printError == "all" || printError == "libsumo") {
  101388              :         std::cerr << "Error: " << s << std::endl;
  101389              :       }
  101390              :       
  101391            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101392            0 :       SWIG_fail;
  101393              :       
  101394              :       
  101395              :       
  101396            0 :     } catch (...) {
  101397            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101398            0 :     }
  101399              :   }
  101400              :   resultobj = SWIG_Py_Void();
  101401           98 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101402           98 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101403           98 :   if (SWIG_IsNewObj(res3)) delete arg3;
  101404              :   return resultobj;
  101405            0 : fail:
  101406            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101407            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101408            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  101409              :   return NULL;
  101410              : }
  101411              : 
  101412              : 
  101413            6 : SWIGINTERN PyObject *_wrap_trafficlight_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  101414              :   PyObject *resultobj = 0;
  101415              :   std::string *arg1 = 0 ;
  101416              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  101417              :     -1
  101418            6 :   }) ;
  101419              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  101420              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  101421              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  101422              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  101423              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  101424              :   int res1 = SWIG_OLDOBJ ;
  101425              :   int res2 = SWIG_OLDOBJ ;
  101426              :   double val3 ;
  101427              :   int ecode3 = 0 ;
  101428              :   double val4 ;
  101429              :   int ecode4 = 0 ;
  101430            6 :   void *argp5 = 0 ;
  101431              :   int res5 = 0 ;
  101432            6 :   PyObject * obj0 = 0 ;
  101433            6 :   PyObject * obj1 = 0 ;
  101434            6 :   PyObject * obj2 = 0 ;
  101435            6 :   PyObject * obj3 = 0 ;
  101436            6 :   PyObject * obj4 = 0 ;
  101437            6 :   char * kwnames[] = {
  101438              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  101439              :   };
  101440              :   
  101441              :   (void)self;
  101442            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:trafficlight_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  101443              :   {
  101444            6 :     std::string *ptr = (std::string *)0;
  101445            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  101446            6 :     if (!SWIG_IsOK(res1)) {
  101447            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  101448              :     }
  101449            6 :     if (!ptr) {
  101450            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  101451              :     }
  101452              :     arg1 = ptr;
  101453              :   }
  101454            6 :   if (obj1) {
  101455              :     {
  101456            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  101457              :       res2 = swig::asptr(obj1, &ptr);
  101458            0 :       if (!SWIG_IsOK(res2)) {
  101459            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  101460              :       }
  101461            0 :       if (!ptr) {
  101462            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  101463              :       }
  101464              :       arg2 = ptr;
  101465              :     }
  101466              :   }
  101467            6 :   if (obj2) {
  101468            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  101469            0 :     if (!SWIG_IsOK(ecode3)) {
  101470            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "trafficlight_subscribe" "', argument " "3"" of type '" "double""'");
  101471              :     } 
  101472            0 :     arg3 = static_cast< double >(val3);
  101473              :   }
  101474            6 :   if (obj3) {
  101475            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  101476            0 :     if (!SWIG_IsOK(ecode4)) {
  101477            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "trafficlight_subscribe" "', argument " "4"" of type '" "double""'");
  101478              :     } 
  101479            0 :     arg4 = static_cast< double >(val4);
  101480              :   }
  101481            6 :   if (obj4) {
  101482            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  101483            0 :     if (!SWIG_IsOK(res5)) {
  101484            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "trafficlight_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  101485              :     }
  101486            0 :     if (!argp5) {
  101487            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  101488              :     }
  101489              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  101490              :   }
  101491              :   {
  101492              :     try {
  101493            6 :       libsumo::TrafficLight::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  101494            0 :     } catch (const libsumo::TraCIException& e) {
  101495            0 :       const std::string s = e.what();
  101496              :       std::string printError;
  101497            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101498            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101499              :       }
  101500              :       
  101501              :       
  101502              :       
  101503            0 :       if (printError == "all" || printError == "libsumo") {
  101504              :         std::cerr << "Error: " << s << std::endl;
  101505              :       }
  101506              :       
  101507            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101508            0 :       SWIG_fail;
  101509              :       
  101510              :       
  101511              :       
  101512            0 :     } catch (const std::exception& e) {
  101513            0 :       const std::string s = e.what();
  101514              :       std::string printError;
  101515            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101516            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101517              :       }
  101518              :       
  101519              :       
  101520              :       
  101521            0 :       if (printError == "all" || printError == "libsumo") {
  101522              :         std::cerr << "Error: " << s << std::endl;
  101523              :       }
  101524              :       
  101525            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101526            0 :       SWIG_fail;
  101527              :       
  101528              :       
  101529              :       
  101530            0 :     } catch (...) {
  101531            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101532            0 :     }
  101533              :   }
  101534              :   resultobj = SWIG_Py_Void();
  101535           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101536            6 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101537              :   return resultobj;
  101538            0 : fail:
  101539            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101540            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  101541              :   return NULL;
  101542            6 : }
  101543              : 
  101544              : 
  101545            0 : SWIGINTERN PyObject *_wrap_trafficlight_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  101546              :   PyObject *resultobj = 0;
  101547              :   std::string *arg1 = 0 ;
  101548              :   int res1 = SWIG_OLDOBJ ;
  101549            0 :   PyObject * obj0 = 0 ;
  101550            0 :   char * kwnames[] = {
  101551              :     (char *)"objectID",  NULL 
  101552              :   };
  101553              :   
  101554              :   (void)self;
  101555            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_unsubscribe", kwnames, &obj0)) SWIG_fail;
  101556              :   {
  101557            0 :     std::string *ptr = (std::string *)0;
  101558            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  101559            0 :     if (!SWIG_IsOK(res1)) {
  101560            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  101561              :     }
  101562            0 :     if (!ptr) {
  101563            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  101564              :     }
  101565              :     arg1 = ptr;
  101566              :   }
  101567              :   {
  101568              :     try {
  101569            0 :       libsumo::TrafficLight::unsubscribe((std::string const &)*arg1);
  101570            0 :     } catch (const libsumo::TraCIException& e) {
  101571            0 :       const std::string s = e.what();
  101572              :       std::string printError;
  101573            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101574            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101575              :       }
  101576              :       
  101577              :       
  101578              :       
  101579            0 :       if (printError == "all" || printError == "libsumo") {
  101580              :         std::cerr << "Error: " << s << std::endl;
  101581              :       }
  101582              :       
  101583            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101584            0 :       SWIG_fail;
  101585              :       
  101586              :       
  101587              :       
  101588            0 :     } catch (const std::exception& e) {
  101589            0 :       const std::string s = e.what();
  101590              :       std::string printError;
  101591            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101592            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101593              :       }
  101594              :       
  101595              :       
  101596              :       
  101597            0 :       if (printError == "all" || printError == "libsumo") {
  101598              :         std::cerr << "Error: " << s << std::endl;
  101599              :       }
  101600              :       
  101601            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101602            0 :       SWIG_fail;
  101603              :       
  101604              :       
  101605              :       
  101606            0 :     } catch (...) {
  101607            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101608            0 :     }
  101609              :   }
  101610              :   resultobj = SWIG_Py_Void();
  101611            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101612              :   return resultobj;
  101613            0 : fail:
  101614            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101615              :   return NULL;
  101616              : }
  101617              : 
  101618              : 
  101619           96 : SWIGINTERN PyObject *_wrap_trafficlight_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  101620              :   PyObject *resultobj = 0;
  101621              :   std::string *arg1 = 0 ;
  101622              :   int arg2 ;
  101623              :   double arg3 ;
  101624              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  101625              :     -1
  101626           96 :   }) ;
  101627              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  101628              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  101629              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  101630              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  101631              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  101632              :   int res1 = SWIG_OLDOBJ ;
  101633              :   int val2 ;
  101634              :   int ecode2 = 0 ;
  101635              :   double val3 ;
  101636              :   int ecode3 = 0 ;
  101637              :   int res4 = SWIG_OLDOBJ ;
  101638              :   double val5 ;
  101639              :   int ecode5 = 0 ;
  101640              :   double val6 ;
  101641              :   int ecode6 = 0 ;
  101642           96 :   void *argp7 = 0 ;
  101643              :   int res7 = 0 ;
  101644           96 :   PyObject * obj0 = 0 ;
  101645           96 :   PyObject * obj1 = 0 ;
  101646           96 :   PyObject * obj2 = 0 ;
  101647           96 :   PyObject * obj3 = 0 ;
  101648           96 :   PyObject * obj4 = 0 ;
  101649           96 :   PyObject * obj5 = 0 ;
  101650           96 :   PyObject * obj6 = 0 ;
  101651           96 :   char * kwnames[] = {
  101652              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  101653              :   };
  101654              :   
  101655              :   (void)self;
  101656           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:trafficlight_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  101657              :   {
  101658           96 :     std::string *ptr = (std::string *)0;
  101659           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  101660           96 :     if (!SWIG_IsOK(res1)) {
  101661            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  101662              :     }
  101663           96 :     if (!ptr) {
  101664            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  101665              :     }
  101666              :     arg1 = ptr;
  101667              :   }
  101668           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  101669              :   if (!SWIG_IsOK(ecode2)) {
  101670            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_subscribeContext" "', argument " "2"" of type '" "int""'");
  101671              :   } 
  101672              :   arg2 = static_cast< int >(val2);
  101673           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  101674           96 :   if (!SWIG_IsOK(ecode3)) {
  101675            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "trafficlight_subscribeContext" "', argument " "3"" of type '" "double""'");
  101676              :   } 
  101677           96 :   arg3 = static_cast< double >(val3);
  101678           96 :   if (obj3) {
  101679              :     {
  101680           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  101681              :       res4 = swig::asptr(obj3, &ptr);
  101682           96 :       if (!SWIG_IsOK(res4)) {
  101683            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "trafficlight_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  101684              :       }
  101685           96 :       if (!ptr) {
  101686            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  101687              :       }
  101688              :       arg4 = ptr;
  101689              :     }
  101690              :   }
  101691           96 :   if (obj4) {
  101692            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  101693            0 :     if (!SWIG_IsOK(ecode5)) {
  101694            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "trafficlight_subscribeContext" "', argument " "5"" of type '" "double""'");
  101695              :     } 
  101696            0 :     arg5 = static_cast< double >(val5);
  101697              :   }
  101698           96 :   if (obj5) {
  101699            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  101700            0 :     if (!SWIG_IsOK(ecode6)) {
  101701            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "trafficlight_subscribeContext" "', argument " "6"" of type '" "double""'");
  101702              :     } 
  101703            0 :     arg6 = static_cast< double >(val6);
  101704              :   }
  101705           96 :   if (obj6) {
  101706            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  101707            0 :     if (!SWIG_IsOK(res7)) {
  101708            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "trafficlight_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  101709              :     }
  101710            0 :     if (!argp7) {
  101711            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  101712              :     }
  101713              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  101714              :   }
  101715              :   {
  101716              :     try {
  101717           96 :       libsumo::TrafficLight::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  101718           44 :     } catch (const libsumo::TraCIException& e) {
  101719           44 :       const std::string s = e.what();
  101720              :       std::string printError;
  101721           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101722           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101723              :       }
  101724              :       
  101725              :       
  101726              :       
  101727           44 :       if (printError == "all" || printError == "libsumo") {
  101728              :         std::cerr << "Error: " << s << std::endl;
  101729              :       }
  101730              :       
  101731           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101732           44 :       SWIG_fail;
  101733              :       
  101734              :       
  101735              :       
  101736           44 :     } catch (const std::exception& e) {
  101737            0 :       const std::string s = e.what();
  101738              :       std::string printError;
  101739            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101740            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101741              :       }
  101742              :       
  101743              :       
  101744              :       
  101745            0 :       if (printError == "all" || printError == "libsumo") {
  101746              :         std::cerr << "Error: " << s << std::endl;
  101747              :       }
  101748              :       
  101749            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101750            0 :       SWIG_fail;
  101751              :       
  101752              :       
  101753              :       
  101754            0 :     } catch (...) {
  101755            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101756            0 :     }
  101757              :   }
  101758              :   resultobj = SWIG_Py_Void();
  101759          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101760           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
  101761              :   return resultobj;
  101762           44 : fail:
  101763           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101764           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  101765              :   return NULL;
  101766           96 : }
  101767              : 
  101768              : 
  101769           52 : SWIGINTERN PyObject *_wrap_trafficlight_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  101770              :   PyObject *resultobj = 0;
  101771              :   std::string *arg1 = 0 ;
  101772              :   int arg2 ;
  101773              :   double arg3 ;
  101774              :   int res1 = SWIG_OLDOBJ ;
  101775              :   int val2 ;
  101776              :   int ecode2 = 0 ;
  101777              :   double val3 ;
  101778              :   int ecode3 = 0 ;
  101779           52 :   PyObject * obj0 = 0 ;
  101780           52 :   PyObject * obj1 = 0 ;
  101781           52 :   PyObject * obj2 = 0 ;
  101782           52 :   char * kwnames[] = {
  101783              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  101784              :   };
  101785              :   
  101786              :   (void)self;
  101787           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:trafficlight_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  101788              :   {
  101789           52 :     std::string *ptr = (std::string *)0;
  101790           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  101791           52 :     if (!SWIG_IsOK(res1)) {
  101792            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  101793              :     }
  101794           52 :     if (!ptr) {
  101795            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  101796              :     }
  101797              :     arg1 = ptr;
  101798              :   }
  101799           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  101800              :   if (!SWIG_IsOK(ecode2)) {
  101801            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  101802              :   } 
  101803              :   arg2 = static_cast< int >(val2);
  101804           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  101805           52 :   if (!SWIG_IsOK(ecode3)) {
  101806            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "trafficlight_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  101807              :   } 
  101808           52 :   arg3 = static_cast< double >(val3);
  101809              :   {
  101810              :     try {
  101811           52 :       libsumo::TrafficLight::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  101812            0 :     } catch (const libsumo::TraCIException& e) {
  101813            0 :       const std::string s = e.what();
  101814              :       std::string printError;
  101815            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101816            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101817              :       }
  101818              :       
  101819              :       
  101820              :       
  101821            0 :       if (printError == "all" || printError == "libsumo") {
  101822              :         std::cerr << "Error: " << s << std::endl;
  101823              :       }
  101824              :       
  101825            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101826            0 :       SWIG_fail;
  101827              :       
  101828              :       
  101829              :       
  101830            0 :     } catch (const std::exception& e) {
  101831            0 :       const std::string s = e.what();
  101832              :       std::string printError;
  101833            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101834            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101835              :       }
  101836              :       
  101837              :       
  101838              :       
  101839            0 :       if (printError == "all" || printError == "libsumo") {
  101840              :         std::cerr << "Error: " << s << std::endl;
  101841              :       }
  101842              :       
  101843            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101844            0 :       SWIG_fail;
  101845              :       
  101846              :       
  101847              :       
  101848            0 :     } catch (...) {
  101849            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101850            0 :     }
  101851              :   }
  101852              :   resultobj = SWIG_Py_Void();
  101853          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101854              :   return resultobj;
  101855            0 : fail:
  101856            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101857              :   return NULL;
  101858              : }
  101859              : 
  101860              : 
  101861            0 : SWIGINTERN PyObject *_wrap_trafficlight_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  101862              :   PyObject *resultobj = 0;
  101863              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  101864              :   
  101865              :   (void)self;
  101866            0 :   if (!SWIG_Python_UnpackTuple(args, "trafficlight_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  101867              :   {
  101868              :     try {
  101869            0 :       result = libsumo::TrafficLight::getAllSubscriptionResults();
  101870            0 :     } catch (const libsumo::TraCIException& e) {
  101871            0 :       const std::string s = e.what();
  101872              :       std::string printError;
  101873            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101874            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101875              :       }
  101876              :       
  101877              :       
  101878              :       
  101879            0 :       if (printError == "all" || printError == "libsumo") {
  101880              :         std::cerr << "Error: " << s << std::endl;
  101881              :       }
  101882              :       
  101883            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101884            0 :       SWIG_fail;
  101885              :       
  101886              :       
  101887              :       
  101888            0 :     } catch (const std::exception& e) {
  101889            0 :       const std::string s = e.what();
  101890              :       std::string printError;
  101891            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101892            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101893              :       }
  101894              :       
  101895              :       
  101896              :       
  101897            0 :       if (printError == "all" || printError == "libsumo") {
  101898              :         std::cerr << "Error: " << s << std::endl;
  101899              :       }
  101900              :       
  101901            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101902            0 :       SWIG_fail;
  101903              :       
  101904              :       
  101905              :       
  101906            0 :     } catch (...) {
  101907            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101908            0 :     }
  101909              :   }
  101910              :   {
  101911            0 :     resultobj = PyDict_New();
  101912            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  101913            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  101914            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  101915            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  101916              :       Py_DECREF(pyKey);
  101917              :       Py_DECREF(pyVal);
  101918              :     }
  101919              :   }
  101920              :   return resultobj;
  101921              : fail:
  101922              :   return NULL;
  101923              : }
  101924              : 
  101925              : 
  101926           28 : SWIGINTERN PyObject *_wrap_trafficlight_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  101927              :   PyObject *resultobj = 0;
  101928              :   std::string *arg1 = 0 ;
  101929              :   int res1 = SWIG_OLDOBJ ;
  101930           28 :   PyObject * obj0 = 0 ;
  101931           28 :   char * kwnames[] = {
  101932              :     (char *)"objectID",  NULL 
  101933              :   };
  101934              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  101935              :   
  101936              :   (void)self;
  101937           28 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  101938              :   {
  101939           28 :     std::string *ptr = (std::string *)0;
  101940           28 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  101941           28 :     if (!SWIG_IsOK(res1)) {
  101942            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  101943              :     }
  101944           28 :     if (!ptr) {
  101945            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  101946              :     }
  101947              :     arg1 = ptr;
  101948              :   }
  101949              :   {
  101950              :     try {
  101951           28 :       result = libsumo::TrafficLight::getSubscriptionResults((std::string const &)*arg1);
  101952            0 :     } catch (const libsumo::TraCIException& e) {
  101953            0 :       const std::string s = e.what();
  101954              :       std::string printError;
  101955            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101956            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101957              :       }
  101958              :       
  101959              :       
  101960              :       
  101961            0 :       if (printError == "all" || printError == "libsumo") {
  101962              :         std::cerr << "Error: " << s << std::endl;
  101963              :       }
  101964              :       
  101965            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  101966            0 :       SWIG_fail;
  101967              :       
  101968              :       
  101969              :       
  101970            0 :     } catch (const std::exception& e) {
  101971            0 :       const std::string s = e.what();
  101972              :       std::string printError;
  101973            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  101974            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  101975              :       }
  101976              :       
  101977              :       
  101978              :       
  101979            0 :       if (printError == "all" || printError == "libsumo") {
  101980              :         std::cerr << "Error: " << s << std::endl;
  101981              :       }
  101982              :       
  101983            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  101984            0 :       SWIG_fail;
  101985              :       
  101986              :       
  101987              :       
  101988            0 :     } catch (...) {
  101989            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  101990            0 :     }
  101991              :   }
  101992              :   {
  101993           28 :     resultobj = parseSubscriptionMap(result);
  101994              :   }
  101995           56 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101996              :   return resultobj;
  101997            0 : fail:
  101998            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  101999              :   return NULL;
  102000              : }
  102001              : 
  102002              : 
  102003          104 : SWIGINTERN PyObject *_wrap_trafficlight_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  102004              :   PyObject *resultobj = 0;
  102005              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  102006              :   
  102007              :   (void)self;
  102008          104 :   if (!SWIG_Python_UnpackTuple(args, "trafficlight_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  102009              :   {
  102010              :     try {
  102011          104 :       result = libsumo::TrafficLight::getAllContextSubscriptionResults();
  102012            0 :     } catch (const libsumo::TraCIException& e) {
  102013            0 :       const std::string s = e.what();
  102014              :       std::string printError;
  102015            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102016            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102017              :       }
  102018              :       
  102019              :       
  102020              :       
  102021            0 :       if (printError == "all" || printError == "libsumo") {
  102022              :         std::cerr << "Error: " << s << std::endl;
  102023              :       }
  102024              :       
  102025            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102026            0 :       SWIG_fail;
  102027              :       
  102028              :       
  102029              :       
  102030            0 :     } catch (const std::exception& e) {
  102031            0 :       const std::string s = e.what();
  102032              :       std::string printError;
  102033            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102034            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102035              :       }
  102036              :       
  102037              :       
  102038              :       
  102039            0 :       if (printError == "all" || printError == "libsumo") {
  102040              :         std::cerr << "Error: " << s << std::endl;
  102041              :       }
  102042              :       
  102043            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102044            0 :       SWIG_fail;
  102045              :       
  102046              :       
  102047              :       
  102048            0 :     } catch (...) {
  102049            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102050            0 :     }
  102051              :   }
  102052              :   {
  102053          104 :     resultobj = PyDict_New();
  102054          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  102055           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  102056           52 :       PyObject* const innerDict = PyDict_New();
  102057          342 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  102058          290 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  102059          290 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  102060          290 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  102061              :         Py_DECREF(innerKey);
  102062              :         Py_DECREF(innerVal);
  102063              :       }
  102064           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  102065              :       Py_DECREF(pyKey);
  102066              :       Py_DECREF(innerDict);
  102067              :     }
  102068              :   }
  102069              :   return resultobj;
  102070              : fail:
  102071              :   return NULL;
  102072              : }
  102073              : 
  102074              : 
  102075            0 : SWIGINTERN PyObject *_wrap_trafficlight_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  102076              :   PyObject *resultobj = 0;
  102077              :   std::string *arg1 = 0 ;
  102078              :   int res1 = SWIG_OLDOBJ ;
  102079            0 :   PyObject * obj0 = 0 ;
  102080            0 :   char * kwnames[] = {
  102081              :     (char *)"objectID",  NULL 
  102082              :   };
  102083              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  102084              :   
  102085              :   (void)self;
  102086            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  102087              :   {
  102088            0 :     std::string *ptr = (std::string *)0;
  102089            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102090            0 :     if (!SWIG_IsOK(res1)) {
  102091            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  102092              :     }
  102093            0 :     if (!ptr) {
  102094            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  102095              :     }
  102096              :     arg1 = ptr;
  102097              :   }
  102098              :   {
  102099              :     try {
  102100            0 :       result = libsumo::TrafficLight::getContextSubscriptionResults((std::string const &)*arg1);
  102101            0 :     } catch (const libsumo::TraCIException& e) {
  102102            0 :       const std::string s = e.what();
  102103              :       std::string printError;
  102104            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102105            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102106              :       }
  102107              :       
  102108              :       
  102109              :       
  102110            0 :       if (printError == "all" || printError == "libsumo") {
  102111              :         std::cerr << "Error: " << s << std::endl;
  102112              :       }
  102113              :       
  102114            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102115            0 :       SWIG_fail;
  102116              :       
  102117              :       
  102118              :       
  102119            0 :     } catch (const std::exception& e) {
  102120            0 :       const std::string s = e.what();
  102121              :       std::string printError;
  102122            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102123            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102124              :       }
  102125              :       
  102126              :       
  102127              :       
  102128            0 :       if (printError == "all" || printError == "libsumo") {
  102129              :         std::cerr << "Error: " << s << std::endl;
  102130              :       }
  102131              :       
  102132            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102133            0 :       SWIG_fail;
  102134              :       
  102135              :       
  102136              :       
  102137            0 :     } catch (...) {
  102138            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102139            0 :     }
  102140              :   }
  102141              :   {
  102142            0 :     resultobj = PyDict_New();
  102143            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  102144            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  102145            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  102146            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  102147              :       Py_DECREF(pyKey);
  102148              :       Py_DECREF(pyVal);
  102149              :     }
  102150              :   }
  102151            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102152              :   return resultobj;
  102153            0 : fail:
  102154            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102155              :   return NULL;
  102156              : }
  102157              : 
  102158              : 
  102159            2 : SWIGINTERN PyObject *_wrap_trafficlight_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  102160              :   PyObject *resultobj = 0;
  102161              :   std::string *arg1 = 0 ;
  102162              :   std::string *arg2 = 0 ;
  102163              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  102164              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  102165              :   int res1 = SWIG_OLDOBJ ;
  102166              :   int res2 = SWIG_OLDOBJ ;
  102167              :   double val3 ;
  102168              :   int ecode3 = 0 ;
  102169              :   double val4 ;
  102170              :   int ecode4 = 0 ;
  102171            2 :   PyObject * obj0 = 0 ;
  102172            2 :   PyObject * obj1 = 0 ;
  102173            2 :   PyObject * obj2 = 0 ;
  102174            2 :   PyObject * obj3 = 0 ;
  102175            2 :   char * kwnames[] = {
  102176              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  102177              :   };
  102178              :   
  102179              :   (void)self;
  102180            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:trafficlight_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  102181              :   {
  102182            2 :     std::string *ptr = (std::string *)0;
  102183            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102184            2 :     if (!SWIG_IsOK(res1)) {
  102185            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  102186              :     }
  102187            2 :     if (!ptr) {
  102188            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  102189              :     }
  102190              :     arg1 = ptr;
  102191              :   }
  102192              :   {
  102193            2 :     std::string *ptr = (std::string *)0;
  102194            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  102195            2 :     if (!SWIG_IsOK(res2)) {
  102196            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  102197              :     }
  102198            2 :     if (!ptr) {
  102199            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  102200              :     }
  102201              :     arg2 = ptr;
  102202              :   }
  102203            2 :   if (obj2) {
  102204            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  102205            0 :     if (!SWIG_IsOK(ecode3)) {
  102206            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "trafficlight_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  102207              :     } 
  102208            0 :     arg3 = static_cast< double >(val3);
  102209              :   }
  102210            2 :   if (obj3) {
  102211            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  102212            0 :     if (!SWIG_IsOK(ecode4)) {
  102213            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "trafficlight_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  102214              :     } 
  102215            0 :     arg4 = static_cast< double >(val4);
  102216              :   }
  102217              :   {
  102218              :     try {
  102219            2 :       libsumo::TrafficLight::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  102220            0 :     } catch (const libsumo::TraCIException& e) {
  102221            0 :       const std::string s = e.what();
  102222              :       std::string printError;
  102223            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102224            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102225              :       }
  102226              :       
  102227              :       
  102228              :       
  102229            0 :       if (printError == "all" || printError == "libsumo") {
  102230              :         std::cerr << "Error: " << s << std::endl;
  102231              :       }
  102232              :       
  102233            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102234            0 :       SWIG_fail;
  102235              :       
  102236              :       
  102237              :       
  102238            0 :     } catch (const std::exception& e) {
  102239            0 :       const std::string s = e.what();
  102240              :       std::string printError;
  102241            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102242            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102243              :       }
  102244              :       
  102245              :       
  102246              :       
  102247            0 :       if (printError == "all" || printError == "libsumo") {
  102248              :         std::cerr << "Error: " << s << std::endl;
  102249              :       }
  102250              :       
  102251            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102252            0 :       SWIG_fail;
  102253              :       
  102254              :       
  102255              :       
  102256            0 :     } catch (...) {
  102257            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102258            0 :     }
  102259              :   }
  102260              :   resultobj = SWIG_Py_Void();
  102261            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102262            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102263              :   return resultobj;
  102264            0 : fail:
  102265            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102266            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102267              :   return NULL;
  102268              : }
  102269              : 
  102270              : 
  102271            0 : SWIGINTERN int Swig_var_trafficlight_DOMAIN_ID_set(PyObject *) {
  102272              :   SWIG_Error(SWIG_AttributeError,"Variable trafficlight_DOMAIN_ID is read-only.");
  102273            0 :   return 1;
  102274              : }
  102275              : 
  102276              : 
  102277         1025 : SWIGINTERN PyObject *Swig_var_trafficlight_DOMAIN_ID_get(void) {
  102278              :   PyObject *pyobj = 0;
  102279              :   
  102280         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::TrafficLight::DOMAIN_ID));
  102281         1025 :   return pyobj;
  102282              : }
  102283              : 
  102284              : 
  102285           14 : SWIGINTERN PyObject *_wrap_trafficlight_setRedYellowGreenState(PyObject *self, PyObject *args, PyObject *kwargs) {
  102286              :   PyObject *resultobj = 0;
  102287              :   std::string *arg1 = 0 ;
  102288              :   std::string *arg2 = 0 ;
  102289              :   int res1 = SWIG_OLDOBJ ;
  102290              :   int res2 = SWIG_OLDOBJ ;
  102291           14 :   PyObject * obj0 = 0 ;
  102292           14 :   PyObject * obj1 = 0 ;
  102293           14 :   char * kwnames[] = {
  102294              :     (char *)"tlsID",  (char *)"state",  NULL 
  102295              :   };
  102296              :   
  102297              :   (void)self;
  102298           14 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setRedYellowGreenState", kwnames, &obj0, &obj1)) SWIG_fail;
  102299              :   {
  102300           14 :     std::string *ptr = (std::string *)0;
  102301           14 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102302           14 :     if (!SWIG_IsOK(res1)) {
  102303            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setRedYellowGreenState" "', argument " "1"" of type '" "std::string const &""'"); 
  102304              :     }
  102305           14 :     if (!ptr) {
  102306            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setRedYellowGreenState" "', argument " "1"" of type '" "std::string const &""'"); 
  102307              :     }
  102308              :     arg1 = ptr;
  102309              :   }
  102310              :   {
  102311           14 :     std::string *ptr = (std::string *)0;
  102312           14 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  102313           14 :     if (!SWIG_IsOK(res2)) {
  102314            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_setRedYellowGreenState" "', argument " "2"" of type '" "std::string const &""'"); 
  102315              :     }
  102316           14 :     if (!ptr) {
  102317            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setRedYellowGreenState" "', argument " "2"" of type '" "std::string const &""'"); 
  102318              :     }
  102319              :     arg2 = ptr;
  102320              :   }
  102321              :   {
  102322              :     try {
  102323           14 :       libsumo::TrafficLight::setRedYellowGreenState((std::string const &)*arg1,(std::string const &)*arg2);
  102324            0 :     } catch (const libsumo::TraCIException& e) {
  102325            0 :       const std::string s = e.what();
  102326              :       std::string printError;
  102327            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102328            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102329              :       }
  102330              :       
  102331              :       
  102332              :       
  102333            0 :       if (printError == "all" || printError == "libsumo") {
  102334              :         std::cerr << "Error: " << s << std::endl;
  102335              :       }
  102336              :       
  102337            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102338            0 :       SWIG_fail;
  102339              :       
  102340              :       
  102341              :       
  102342            0 :     } catch (const std::exception& e) {
  102343            0 :       const std::string s = e.what();
  102344              :       std::string printError;
  102345            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102346            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102347              :       }
  102348              :       
  102349              :       
  102350              :       
  102351            0 :       if (printError == "all" || printError == "libsumo") {
  102352              :         std::cerr << "Error: " << s << std::endl;
  102353              :       }
  102354              :       
  102355            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102356            0 :       SWIG_fail;
  102357              :       
  102358              :       
  102359              :       
  102360            0 :     } catch (...) {
  102361            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102362            0 :     }
  102363              :   }
  102364              :   resultobj = SWIG_Py_Void();
  102365           28 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102366           28 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102367              :   return resultobj;
  102368            0 : fail:
  102369            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102370            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102371              :   return NULL;
  102372              : }
  102373              : 
  102374              : 
  102375           15 : SWIGINTERN PyObject *_wrap_trafficlight_setPhase(PyObject *self, PyObject *args, PyObject *kwargs) {
  102376              :   PyObject *resultobj = 0;
  102377              :   std::string *arg1 = 0 ;
  102378              :   int arg2 ;
  102379              :   int res1 = SWIG_OLDOBJ ;
  102380              :   int val2 ;
  102381              :   int ecode2 = 0 ;
  102382           15 :   PyObject * obj0 = 0 ;
  102383           15 :   PyObject * obj1 = 0 ;
  102384           15 :   char * kwnames[] = {
  102385              :     (char *)"tlsID",  (char *)"index",  NULL 
  102386              :   };
  102387              :   
  102388              :   (void)self;
  102389           15 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setPhase", kwnames, &obj0, &obj1)) SWIG_fail;
  102390              :   {
  102391           15 :     std::string *ptr = (std::string *)0;
  102392           15 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102393           15 :     if (!SWIG_IsOK(res1)) {
  102394            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setPhase" "', argument " "1"" of type '" "std::string const &""'"); 
  102395              :     }
  102396           15 :     if (!ptr) {
  102397            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setPhase" "', argument " "1"" of type '" "std::string const &""'"); 
  102398              :     }
  102399              :     arg1 = ptr;
  102400              :   }
  102401           15 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  102402              :   if (!SWIG_IsOK(ecode2)) {
  102403            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_setPhase" "', argument " "2"" of type '" "int""'");
  102404              :   } 
  102405              :   arg2 = static_cast< int >(val2);
  102406              :   {
  102407              :     try {
  102408           15 :       libsumo::TrafficLight::setPhase((std::string const &)*arg1,arg2);
  102409            0 :     } catch (const libsumo::TraCIException& e) {
  102410            0 :       const std::string s = e.what();
  102411              :       std::string printError;
  102412            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102413            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102414              :       }
  102415              :       
  102416              :       
  102417              :       
  102418            0 :       if (printError == "all" || printError == "libsumo") {
  102419              :         std::cerr << "Error: " << s << std::endl;
  102420              :       }
  102421              :       
  102422            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102423            0 :       SWIG_fail;
  102424              :       
  102425              :       
  102426              :       
  102427            0 :     } catch (const std::exception& e) {
  102428            0 :       const std::string s = e.what();
  102429              :       std::string printError;
  102430            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102431            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102432              :       }
  102433              :       
  102434              :       
  102435              :       
  102436            0 :       if (printError == "all" || printError == "libsumo") {
  102437              :         std::cerr << "Error: " << s << std::endl;
  102438              :       }
  102439              :       
  102440            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102441            0 :       SWIG_fail;
  102442              :       
  102443              :       
  102444              :       
  102445            0 :     } catch (...) {
  102446            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102447            0 :     }
  102448              :   }
  102449              :   resultobj = SWIG_Py_Void();
  102450           30 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102451              :   return resultobj;
  102452            0 : fail:
  102453            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102454              :   return NULL;
  102455              : }
  102456              : 
  102457              : 
  102458            6 : SWIGINTERN PyObject *_wrap_trafficlight_setPhaseName(PyObject *self, PyObject *args, PyObject *kwargs) {
  102459              :   PyObject *resultobj = 0;
  102460              :   std::string *arg1 = 0 ;
  102461              :   std::string *arg2 = 0 ;
  102462              :   int res1 = SWIG_OLDOBJ ;
  102463              :   int res2 = SWIG_OLDOBJ ;
  102464            6 :   PyObject * obj0 = 0 ;
  102465            6 :   PyObject * obj1 = 0 ;
  102466            6 :   char * kwnames[] = {
  102467              :     (char *)"tlsID",  (char *)"name",  NULL 
  102468              :   };
  102469              :   
  102470              :   (void)self;
  102471            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setPhaseName", kwnames, &obj0, &obj1)) SWIG_fail;
  102472              :   {
  102473            6 :     std::string *ptr = (std::string *)0;
  102474            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102475            6 :     if (!SWIG_IsOK(res1)) {
  102476            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setPhaseName" "', argument " "1"" of type '" "std::string const &""'"); 
  102477              :     }
  102478            6 :     if (!ptr) {
  102479            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setPhaseName" "', argument " "1"" of type '" "std::string const &""'"); 
  102480              :     }
  102481              :     arg1 = ptr;
  102482              :   }
  102483              :   {
  102484            6 :     std::string *ptr = (std::string *)0;
  102485            6 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  102486            6 :     if (!SWIG_IsOK(res2)) {
  102487            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_setPhaseName" "', argument " "2"" of type '" "std::string const &""'"); 
  102488              :     }
  102489            6 :     if (!ptr) {
  102490            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setPhaseName" "', argument " "2"" of type '" "std::string const &""'"); 
  102491              :     }
  102492              :     arg2 = ptr;
  102493              :   }
  102494              :   {
  102495              :     try {
  102496            6 :       libsumo::TrafficLight::setPhaseName((std::string const &)*arg1,(std::string const &)*arg2);
  102497            0 :     } catch (const libsumo::TraCIException& e) {
  102498            0 :       const std::string s = e.what();
  102499              :       std::string printError;
  102500            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102501            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102502              :       }
  102503              :       
  102504              :       
  102505              :       
  102506            0 :       if (printError == "all" || printError == "libsumo") {
  102507              :         std::cerr << "Error: " << s << std::endl;
  102508              :       }
  102509              :       
  102510            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102511            0 :       SWIG_fail;
  102512              :       
  102513              :       
  102514              :       
  102515            0 :     } catch (const std::exception& e) {
  102516            0 :       const std::string s = e.what();
  102517              :       std::string printError;
  102518            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102519            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102520              :       }
  102521              :       
  102522              :       
  102523              :       
  102524            0 :       if (printError == "all" || printError == "libsumo") {
  102525              :         std::cerr << "Error: " << s << std::endl;
  102526              :       }
  102527              :       
  102528            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102529            0 :       SWIG_fail;
  102530              :       
  102531              :       
  102532              :       
  102533            0 :     } catch (...) {
  102534            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102535            0 :     }
  102536              :   }
  102537              :   resultobj = SWIG_Py_Void();
  102538           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102539           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102540              :   return resultobj;
  102541            0 : fail:
  102542            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102543            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102544              :   return NULL;
  102545              : }
  102546              : 
  102547              : 
  102548            9 : SWIGINTERN PyObject *_wrap_trafficlight_setProgram(PyObject *self, PyObject *args, PyObject *kwargs) {
  102549              :   PyObject *resultobj = 0;
  102550              :   std::string *arg1 = 0 ;
  102551              :   std::string *arg2 = 0 ;
  102552              :   int res1 = SWIG_OLDOBJ ;
  102553              :   int res2 = SWIG_OLDOBJ ;
  102554            9 :   PyObject * obj0 = 0 ;
  102555            9 :   PyObject * obj1 = 0 ;
  102556            9 :   char * kwnames[] = {
  102557              :     (char *)"tlsID",  (char *)"programID",  NULL 
  102558              :   };
  102559              :   
  102560              :   (void)self;
  102561            9 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setProgram", kwnames, &obj0, &obj1)) SWIG_fail;
  102562              :   {
  102563            9 :     std::string *ptr = (std::string *)0;
  102564            9 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102565            9 :     if (!SWIG_IsOK(res1)) {
  102566            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setProgram" "', argument " "1"" of type '" "std::string const &""'"); 
  102567              :     }
  102568            9 :     if (!ptr) {
  102569            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setProgram" "', argument " "1"" of type '" "std::string const &""'"); 
  102570              :     }
  102571              :     arg1 = ptr;
  102572              :   }
  102573              :   {
  102574            9 :     std::string *ptr = (std::string *)0;
  102575            9 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  102576            9 :     if (!SWIG_IsOK(res2)) {
  102577            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_setProgram" "', argument " "2"" of type '" "std::string const &""'"); 
  102578              :     }
  102579            9 :     if (!ptr) {
  102580            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setProgram" "', argument " "2"" of type '" "std::string const &""'"); 
  102581              :     }
  102582              :     arg2 = ptr;
  102583              :   }
  102584              :   {
  102585              :     try {
  102586            9 :       libsumo::TrafficLight::setProgram((std::string const &)*arg1,(std::string const &)*arg2);
  102587            0 :     } catch (const libsumo::TraCIException& e) {
  102588            0 :       const std::string s = e.what();
  102589              :       std::string printError;
  102590            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102591            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102592              :       }
  102593              :       
  102594              :       
  102595              :       
  102596            0 :       if (printError == "all" || printError == "libsumo") {
  102597              :         std::cerr << "Error: " << s << std::endl;
  102598              :       }
  102599              :       
  102600            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102601            0 :       SWIG_fail;
  102602              :       
  102603              :       
  102604              :       
  102605            0 :     } catch (const std::exception& e) {
  102606            0 :       const std::string s = e.what();
  102607              :       std::string printError;
  102608            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102609            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102610              :       }
  102611              :       
  102612              :       
  102613              :       
  102614            0 :       if (printError == "all" || printError == "libsumo") {
  102615              :         std::cerr << "Error: " << s << std::endl;
  102616              :       }
  102617              :       
  102618            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102619            0 :       SWIG_fail;
  102620              :       
  102621              :       
  102622              :       
  102623            0 :     } catch (...) {
  102624            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102625            0 :     }
  102626              :   }
  102627              :   resultobj = SWIG_Py_Void();
  102628           18 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102629           18 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102630              :   return resultobj;
  102631            0 : fail:
  102632            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102633            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102634              :   return NULL;
  102635              : }
  102636              : 
  102637              : 
  102638           12 : SWIGINTERN PyObject *_wrap_trafficlight_setPhaseDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  102639              :   PyObject *resultobj = 0;
  102640              :   std::string *arg1 = 0 ;
  102641              :   double arg2 ;
  102642              :   int res1 = SWIG_OLDOBJ ;
  102643              :   double val2 ;
  102644              :   int ecode2 = 0 ;
  102645           12 :   PyObject * obj0 = 0 ;
  102646           12 :   PyObject * obj1 = 0 ;
  102647           12 :   char * kwnames[] = {
  102648              :     (char *)"tlsID",  (char *)"phaseDuration",  NULL 
  102649              :   };
  102650              :   
  102651              :   (void)self;
  102652           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setPhaseDuration", kwnames, &obj0, &obj1)) SWIG_fail;
  102653              :   {
  102654           12 :     std::string *ptr = (std::string *)0;
  102655           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102656           12 :     if (!SWIG_IsOK(res1)) {
  102657            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setPhaseDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  102658              :     }
  102659           12 :     if (!ptr) {
  102660            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setPhaseDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  102661              :     }
  102662              :     arg1 = ptr;
  102663              :   }
  102664           12 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  102665           12 :   if (!SWIG_IsOK(ecode2)) {
  102666            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_setPhaseDuration" "', argument " "2"" of type '" "double""'");
  102667              :   } 
  102668           12 :   arg2 = static_cast< double >(val2);
  102669              :   {
  102670              :     try {
  102671           12 :       libsumo::TrafficLight::setPhaseDuration((std::string const &)*arg1,arg2);
  102672            0 :     } catch (const libsumo::TraCIException& e) {
  102673            0 :       const std::string s = e.what();
  102674              :       std::string printError;
  102675            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102676            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102677              :       }
  102678              :       
  102679              :       
  102680              :       
  102681            0 :       if (printError == "all" || printError == "libsumo") {
  102682              :         std::cerr << "Error: " << s << std::endl;
  102683              :       }
  102684              :       
  102685            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102686            0 :       SWIG_fail;
  102687              :       
  102688              :       
  102689              :       
  102690            0 :     } catch (const std::exception& e) {
  102691            0 :       const std::string s = e.what();
  102692              :       std::string printError;
  102693            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102694            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102695              :       }
  102696              :       
  102697              :       
  102698              :       
  102699            0 :       if (printError == "all" || printError == "libsumo") {
  102700              :         std::cerr << "Error: " << s << std::endl;
  102701              :       }
  102702              :       
  102703            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102704            0 :       SWIG_fail;
  102705              :       
  102706              :       
  102707              :       
  102708            0 :     } catch (...) {
  102709            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102710            0 :     }
  102711              :   }
  102712              :   resultobj = SWIG_Py_Void();
  102713           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102714              :   return resultobj;
  102715            0 : fail:
  102716            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102717              :   return NULL;
  102718              : }
  102719              : 
  102720              : 
  102721           17 : SWIGINTERN PyObject *_wrap_trafficlight_setProgramLogic(PyObject *self, PyObject *args, PyObject *kwargs) {
  102722              :   PyObject *resultobj = 0;
  102723              :   std::string *arg1 = 0 ;
  102724              :   libsumo::TraCILogic *arg2 = 0 ;
  102725              :   int res1 = SWIG_OLDOBJ ;
  102726           17 :   void *argp2 = 0 ;
  102727              :   int res2 = 0 ;
  102728           17 :   PyObject * obj0 = 0 ;
  102729           17 :   PyObject * obj1 = 0 ;
  102730           17 :   char * kwnames[] = {
  102731              :     (char *)"tlsID",  (char *)"logic",  NULL 
  102732              :   };
  102733              :   
  102734              :   (void)self;
  102735           17 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setProgramLogic", kwnames, &obj0, &obj1)) SWIG_fail;
  102736              :   {
  102737           17 :     std::string *ptr = (std::string *)0;
  102738           17 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102739           17 :     if (!SWIG_IsOK(res1)) {
  102740            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setProgramLogic" "', argument " "1"" of type '" "std::string const &""'"); 
  102741              :     }
  102742           17 :     if (!ptr) {
  102743            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setProgramLogic" "', argument " "1"" of type '" "std::string const &""'"); 
  102744              :     }
  102745              :     arg1 = ptr;
  102746              :   }
  102747           17 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
  102748           17 :   if (!SWIG_IsOK(res2)) {
  102749            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_setProgramLogic" "', argument " "2"" of type '" "libsumo::TraCILogic const &""'"); 
  102750              :   }
  102751           17 :   if (!argp2) {
  102752            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setProgramLogic" "', argument " "2"" of type '" "libsumo::TraCILogic const &""'"); 
  102753              :   }
  102754              :   arg2 = reinterpret_cast< libsumo::TraCILogic * >(argp2);
  102755              :   {
  102756              :     try {
  102757           17 :       libsumo::TrafficLight::setProgramLogic((std::string const &)*arg1,(libsumo::TraCILogic const &)*arg2);
  102758            0 :     } catch (const libsumo::TraCIException& e) {
  102759            0 :       const std::string s = e.what();
  102760              :       std::string printError;
  102761            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102762            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102763              :       }
  102764              :       
  102765              :       
  102766              :       
  102767            0 :       if (printError == "all" || printError == "libsumo") {
  102768              :         std::cerr << "Error: " << s << std::endl;
  102769              :       }
  102770              :       
  102771            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102772            0 :       SWIG_fail;
  102773              :       
  102774              :       
  102775              :       
  102776            0 :     } catch (const std::exception& e) {
  102777            0 :       const std::string s = e.what();
  102778              :       std::string printError;
  102779            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102780            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102781              :       }
  102782              :       
  102783              :       
  102784              :       
  102785            0 :       if (printError == "all" || printError == "libsumo") {
  102786              :         std::cerr << "Error: " << s << std::endl;
  102787              :       }
  102788              :       
  102789            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102790            0 :       SWIG_fail;
  102791              :       
  102792              :       
  102793              :       
  102794            0 :     } catch (...) {
  102795            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102796            0 :     }
  102797              :   }
  102798              :   resultobj = SWIG_Py_Void();
  102799           34 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102800              :   return resultobj;
  102801            0 : fail:
  102802            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102803              :   return NULL;
  102804              : }
  102805              : 
  102806              : 
  102807            2 : SWIGINTERN PyObject *_wrap_trafficlight_addConstraint(PyObject *self, PyObject *args, PyObject *kwargs) {
  102808              :   PyObject *resultobj = 0;
  102809              :   std::string *arg1 = 0 ;
  102810              :   std::string *arg2 = 0 ;
  102811              :   std::string *arg3 = 0 ;
  102812              :   std::string *arg4 = 0 ;
  102813              :   int arg5 = (int) (int)0 ;
  102814              :   int arg6 = (int) (int)0 ;
  102815              :   int res1 = SWIG_OLDOBJ ;
  102816              :   int res2 = SWIG_OLDOBJ ;
  102817              :   int res3 = SWIG_OLDOBJ ;
  102818              :   int res4 = SWIG_OLDOBJ ;
  102819              :   int val5 ;
  102820              :   int ecode5 = 0 ;
  102821              :   int val6 ;
  102822              :   int ecode6 = 0 ;
  102823            2 :   PyObject * obj0 = 0 ;
  102824            2 :   PyObject * obj1 = 0 ;
  102825            2 :   PyObject * obj2 = 0 ;
  102826            2 :   PyObject * obj3 = 0 ;
  102827            2 :   PyObject * obj4 = 0 ;
  102828            2 :   PyObject * obj5 = 0 ;
  102829            2 :   char * kwnames[] = {
  102830              :     (char *)"tlsID",  (char *)"tripId",  (char *)"foeSignal",  (char *)"foeId",  (char *)"type",  (char *)"limit",  NULL 
  102831              :   };
  102832              :   
  102833              :   (void)self;
  102834            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OO:trafficlight_addConstraint", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail;
  102835              :   {
  102836            2 :     std::string *ptr = (std::string *)0;
  102837            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102838            2 :     if (!SWIG_IsOK(res1)) {
  102839            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_addConstraint" "', argument " "1"" of type '" "std::string const &""'"); 
  102840              :     }
  102841            2 :     if (!ptr) {
  102842            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_addConstraint" "', argument " "1"" of type '" "std::string const &""'"); 
  102843              :     }
  102844              :     arg1 = ptr;
  102845              :   }
  102846              :   {
  102847            2 :     std::string *ptr = (std::string *)0;
  102848            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  102849            2 :     if (!SWIG_IsOK(res2)) {
  102850            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_addConstraint" "', argument " "2"" of type '" "std::string const &""'"); 
  102851              :     }
  102852            2 :     if (!ptr) {
  102853            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_addConstraint" "', argument " "2"" of type '" "std::string const &""'"); 
  102854              :     }
  102855              :     arg2 = ptr;
  102856              :   }
  102857              :   {
  102858            2 :     std::string *ptr = (std::string *)0;
  102859            2 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  102860            2 :     if (!SWIG_IsOK(res3)) {
  102861            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "trafficlight_addConstraint" "', argument " "3"" of type '" "std::string const &""'"); 
  102862              :     }
  102863            2 :     if (!ptr) {
  102864            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_addConstraint" "', argument " "3"" of type '" "std::string const &""'"); 
  102865              :     }
  102866              :     arg3 = ptr;
  102867              :   }
  102868              :   {
  102869            2 :     std::string *ptr = (std::string *)0;
  102870            2 :     res4 = SWIG_AsPtr_std_string(obj3, &ptr);
  102871            2 :     if (!SWIG_IsOK(res4)) {
  102872            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "trafficlight_addConstraint" "', argument " "4"" of type '" "std::string const &""'"); 
  102873              :     }
  102874            2 :     if (!ptr) {
  102875            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_addConstraint" "', argument " "4"" of type '" "std::string const &""'"); 
  102876              :     }
  102877              :     arg4 = ptr;
  102878              :   }
  102879            2 :   if (obj4) {
  102880              :     ecode5 = SWIG_AsVal_int(obj4, &val5);
  102881              :     if (!SWIG_IsOK(ecode5)) {
  102882            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "trafficlight_addConstraint" "', argument " "5"" of type '" "int""'");
  102883              :     } 
  102884              :     arg5 = static_cast< int >(val5);
  102885              :   }
  102886            2 :   if (obj5) {
  102887              :     ecode6 = SWIG_AsVal_int(obj5, &val6);
  102888              :     if (!SWIG_IsOK(ecode6)) {
  102889            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "trafficlight_addConstraint" "', argument " "6"" of type '" "int""'");
  102890              :     } 
  102891              :     arg6 = static_cast< int >(val6);
  102892              :   }
  102893              :   {
  102894              :     try {
  102895            2 :       libsumo::TrafficLight::addConstraint((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,arg5,arg6);
  102896            0 :     } catch (const libsumo::TraCIException& e) {
  102897            0 :       const std::string s = e.what();
  102898              :       std::string printError;
  102899            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102900            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102901              :       }
  102902              :       
  102903              :       
  102904              :       
  102905            0 :       if (printError == "all" || printError == "libsumo") {
  102906              :         std::cerr << "Error: " << s << std::endl;
  102907              :       }
  102908              :       
  102909            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  102910            0 :       SWIG_fail;
  102911              :       
  102912              :       
  102913              :       
  102914            0 :     } catch (const std::exception& e) {
  102915            0 :       const std::string s = e.what();
  102916              :       std::string printError;
  102917            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  102918            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  102919              :       }
  102920              :       
  102921              :       
  102922              :       
  102923            0 :       if (printError == "all" || printError == "libsumo") {
  102924              :         std::cerr << "Error: " << s << std::endl;
  102925              :       }
  102926              :       
  102927            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  102928            0 :       SWIG_fail;
  102929              :       
  102930              :       
  102931              :       
  102932            0 :     } catch (...) {
  102933            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  102934            0 :     }
  102935              :   }
  102936              :   resultobj = SWIG_Py_Void();
  102937            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102938            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102939            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
  102940            4 :   if (SWIG_IsNewObj(res4)) delete arg4;
  102941              :   return resultobj;
  102942            0 : fail:
  102943            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  102944            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  102945            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  102946            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  102947              :   return NULL;
  102948              : }
  102949              : 
  102950              : 
  102951           44 : SWIGINTERN PyObject *_wrap_trafficlight_swapConstraints(PyObject *self, PyObject *args, PyObject *kwargs) {
  102952              :   PyObject *resultobj = 0;
  102953              :   std::string *arg1 = 0 ;
  102954              :   std::string *arg2 = 0 ;
  102955              :   std::string *arg3 = 0 ;
  102956              :   std::string *arg4 = 0 ;
  102957              :   int res1 = SWIG_OLDOBJ ;
  102958              :   int res2 = SWIG_OLDOBJ ;
  102959              :   int res3 = SWIG_OLDOBJ ;
  102960              :   int res4 = SWIG_OLDOBJ ;
  102961           44 :   PyObject * obj0 = 0 ;
  102962           44 :   PyObject * obj1 = 0 ;
  102963           44 :   PyObject * obj2 = 0 ;
  102964           44 :   PyObject * obj3 = 0 ;
  102965           44 :   char * kwnames[] = {
  102966              :     (char *)"tlsID",  (char *)"tripId",  (char *)"foeSignal",  (char *)"foeId",  NULL 
  102967              :   };
  102968              :   std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > result;
  102969              :   
  102970              :   (void)self;
  102971           44 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:trafficlight_swapConstraints", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  102972              :   {
  102973           44 :     std::string *ptr = (std::string *)0;
  102974           44 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  102975           44 :     if (!SWIG_IsOK(res1)) {
  102976            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_swapConstraints" "', argument " "1"" of type '" "std::string const &""'"); 
  102977              :     }
  102978           44 :     if (!ptr) {
  102979            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_swapConstraints" "', argument " "1"" of type '" "std::string const &""'"); 
  102980              :     }
  102981              :     arg1 = ptr;
  102982              :   }
  102983              :   {
  102984           44 :     std::string *ptr = (std::string *)0;
  102985           44 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  102986           44 :     if (!SWIG_IsOK(res2)) {
  102987            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_swapConstraints" "', argument " "2"" of type '" "std::string const &""'"); 
  102988              :     }
  102989           44 :     if (!ptr) {
  102990            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_swapConstraints" "', argument " "2"" of type '" "std::string const &""'"); 
  102991              :     }
  102992              :     arg2 = ptr;
  102993              :   }
  102994              :   {
  102995           44 :     std::string *ptr = (std::string *)0;
  102996           44 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  102997           44 :     if (!SWIG_IsOK(res3)) {
  102998            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "trafficlight_swapConstraints" "', argument " "3"" of type '" "std::string const &""'"); 
  102999              :     }
  103000           44 :     if (!ptr) {
  103001            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_swapConstraints" "', argument " "3"" of type '" "std::string const &""'"); 
  103002              :     }
  103003              :     arg3 = ptr;
  103004              :   }
  103005              :   {
  103006           44 :     std::string *ptr = (std::string *)0;
  103007           44 :     res4 = SWIG_AsPtr_std_string(obj3, &ptr);
  103008           44 :     if (!SWIG_IsOK(res4)) {
  103009            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "trafficlight_swapConstraints" "', argument " "4"" of type '" "std::string const &""'"); 
  103010              :     }
  103011           44 :     if (!ptr) {
  103012            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_swapConstraints" "', argument " "4"" of type '" "std::string const &""'"); 
  103013              :     }
  103014              :     arg4 = ptr;
  103015              :   }
  103016              :   {
  103017              :     try {
  103018           44 :       result = libsumo::TrafficLight::swapConstraints((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4);
  103019            0 :     } catch (const libsumo::TraCIException& e) {
  103020            0 :       const std::string s = e.what();
  103021              :       std::string printError;
  103022            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103023            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103024              :       }
  103025              :       
  103026              :       
  103027              :       
  103028            0 :       if (printError == "all" || printError == "libsumo") {
  103029              :         std::cerr << "Error: " << s << std::endl;
  103030              :       }
  103031              :       
  103032            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103033            0 :       SWIG_fail;
  103034              :       
  103035              :       
  103036              :       
  103037            0 :     } catch (const std::exception& e) {
  103038            0 :       const std::string s = e.what();
  103039              :       std::string printError;
  103040            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103041            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103042              :       }
  103043              :       
  103044              :       
  103045              :       
  103046            0 :       if (printError == "all" || printError == "libsumo") {
  103047              :         std::cerr << "Error: " << s << std::endl;
  103048              :       }
  103049              :       
  103050            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103051            0 :       SWIG_fail;
  103052              :       
  103053              :       
  103054              :       
  103055            0 :     } catch (...) {
  103056            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103057            0 :     }
  103058              :   }
  103059           88 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > >(result));
  103060           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103061           88 :   if (SWIG_IsNewObj(res2)) delete arg2;
  103062           88 :   if (SWIG_IsNewObj(res3)) delete arg3;
  103063           88 :   if (SWIG_IsNewObj(res4)) delete arg4;
  103064              :   return resultobj;
  103065            0 : fail:
  103066            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103067            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  103068            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  103069            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  103070              :   return NULL;
  103071           44 : }
  103072              : 
  103073              : 
  103074           10 : SWIGINTERN PyObject *_wrap_trafficlight_removeConstraints(PyObject *self, PyObject *args, PyObject *kwargs) {
  103075              :   PyObject *resultobj = 0;
  103076              :   std::string *arg1 = 0 ;
  103077              :   std::string *arg2 = 0 ;
  103078              :   std::string *arg3 = 0 ;
  103079              :   std::string *arg4 = 0 ;
  103080              :   int res1 = SWIG_OLDOBJ ;
  103081              :   int res2 = SWIG_OLDOBJ ;
  103082              :   int res3 = SWIG_OLDOBJ ;
  103083              :   int res4 = SWIG_OLDOBJ ;
  103084           10 :   PyObject * obj0 = 0 ;
  103085           10 :   PyObject * obj1 = 0 ;
  103086           10 :   PyObject * obj2 = 0 ;
  103087           10 :   PyObject * obj3 = 0 ;
  103088           10 :   char * kwnames[] = {
  103089              :     (char *)"tlsID",  (char *)"tripId",  (char *)"foeSignal",  (char *)"foeId",  NULL 
  103090              :   };
  103091              :   
  103092              :   (void)self;
  103093           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO:trafficlight_removeConstraints", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  103094              :   {
  103095           10 :     std::string *ptr = (std::string *)0;
  103096           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103097           10 :     if (!SWIG_IsOK(res1)) {
  103098            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_removeConstraints" "', argument " "1"" of type '" "std::string const &""'"); 
  103099              :     }
  103100           10 :     if (!ptr) {
  103101            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_removeConstraints" "', argument " "1"" of type '" "std::string const &""'"); 
  103102              :     }
  103103              :     arg1 = ptr;
  103104              :   }
  103105              :   {
  103106           10 :     std::string *ptr = (std::string *)0;
  103107           10 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  103108           10 :     if (!SWIG_IsOK(res2)) {
  103109            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_removeConstraints" "', argument " "2"" of type '" "std::string const &""'"); 
  103110              :     }
  103111           10 :     if (!ptr) {
  103112            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_removeConstraints" "', argument " "2"" of type '" "std::string const &""'"); 
  103113              :     }
  103114              :     arg2 = ptr;
  103115              :   }
  103116              :   {
  103117           10 :     std::string *ptr = (std::string *)0;
  103118           10 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  103119           10 :     if (!SWIG_IsOK(res3)) {
  103120            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "trafficlight_removeConstraints" "', argument " "3"" of type '" "std::string const &""'"); 
  103121              :     }
  103122           10 :     if (!ptr) {
  103123            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_removeConstraints" "', argument " "3"" of type '" "std::string const &""'"); 
  103124              :     }
  103125              :     arg3 = ptr;
  103126              :   }
  103127              :   {
  103128           10 :     std::string *ptr = (std::string *)0;
  103129           10 :     res4 = SWIG_AsPtr_std_string(obj3, &ptr);
  103130           10 :     if (!SWIG_IsOK(res4)) {
  103131            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "trafficlight_removeConstraints" "', argument " "4"" of type '" "std::string const &""'"); 
  103132              :     }
  103133           10 :     if (!ptr) {
  103134            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_removeConstraints" "', argument " "4"" of type '" "std::string const &""'"); 
  103135              :     }
  103136              :     arg4 = ptr;
  103137              :   }
  103138              :   {
  103139              :     try {
  103140           10 :       libsumo::TrafficLight::removeConstraints((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4);
  103141            0 :     } catch (const libsumo::TraCIException& e) {
  103142            0 :       const std::string s = e.what();
  103143              :       std::string printError;
  103144            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103145            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103146              :       }
  103147              :       
  103148              :       
  103149              :       
  103150            0 :       if (printError == "all" || printError == "libsumo") {
  103151              :         std::cerr << "Error: " << s << std::endl;
  103152              :       }
  103153              :       
  103154            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103155            0 :       SWIG_fail;
  103156              :       
  103157              :       
  103158              :       
  103159            0 :     } catch (const std::exception& e) {
  103160            0 :       const std::string s = e.what();
  103161              :       std::string printError;
  103162            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103163            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103164              :       }
  103165              :       
  103166              :       
  103167              :       
  103168            0 :       if (printError == "all" || printError == "libsumo") {
  103169              :         std::cerr << "Error: " << s << std::endl;
  103170              :       }
  103171              :       
  103172            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103173            0 :       SWIG_fail;
  103174              :       
  103175              :       
  103176              :       
  103177            0 :     } catch (...) {
  103178            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103179            0 :     }
  103180              :   }
  103181              :   resultobj = SWIG_Py_Void();
  103182           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103183           20 :   if (SWIG_IsNewObj(res2)) delete arg2;
  103184           20 :   if (SWIG_IsNewObj(res3)) delete arg3;
  103185           20 :   if (SWIG_IsNewObj(res4)) delete arg4;
  103186              :   return resultobj;
  103187            0 : fail:
  103188            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103189            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  103190            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  103191            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  103192              :   return NULL;
  103193              : }
  103194              : 
  103195              : 
  103196            2 : SWIGINTERN PyObject *_wrap_trafficlight_updateConstraints(PyObject *self, PyObject *args, PyObject *kwargs) {
  103197              :   PyObject *resultobj = 0;
  103198              :   std::string *arg1 = 0 ;
  103199            2 :   std::string arg2 = (std::string) "" ;
  103200              :   int res1 = SWIG_OLDOBJ ;
  103201            2 :   PyObject * obj0 = 0 ;
  103202            2 :   PyObject * obj1 = 0 ;
  103203            2 :   char * kwnames[] = {
  103204              :     (char *)"vehID",  (char *)"tripId",  NULL 
  103205              :   };
  103206              :   
  103207              :   (void)self;
  103208            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:trafficlight_updateConstraints", kwnames, &obj0, &obj1)) SWIG_fail;
  103209              :   {
  103210            2 :     std::string *ptr = (std::string *)0;
  103211            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103212            2 :     if (!SWIG_IsOK(res1)) {
  103213            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_updateConstraints" "', argument " "1"" of type '" "std::string const &""'"); 
  103214              :     }
  103215            2 :     if (!ptr) {
  103216            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_updateConstraints" "', argument " "1"" of type '" "std::string const &""'"); 
  103217              :     }
  103218              :     arg1 = ptr;
  103219              :   }
  103220            2 :   if (obj1) {
  103221              :     {
  103222            0 :       std::string *ptr = (std::string *)0;
  103223            0 :       int res = SWIG_AsPtr_std_string(obj1, &ptr);
  103224            0 :       if (!SWIG_IsOK(res) || !ptr) {
  103225            0 :         SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "trafficlight_updateConstraints" "', argument " "2"" of type '" "std::string""'"); 
  103226              :       }
  103227              :       arg2 = *ptr;
  103228            0 :       if (SWIG_IsNewObj(res)) delete ptr;
  103229              :     }
  103230              :   }
  103231              :   {
  103232              :     try {
  103233            4 :       libsumo::TrafficLight::updateConstraints((std::string const &)*arg1,SWIG_STD_MOVE(arg2));
  103234            0 :     } catch (const libsumo::TraCIException& e) {
  103235            0 :       const std::string s = e.what();
  103236              :       std::string printError;
  103237            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103238            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103239              :       }
  103240              :       
  103241              :       
  103242              :       
  103243            0 :       if (printError == "all" || printError == "libsumo") {
  103244              :         std::cerr << "Error: " << s << std::endl;
  103245              :       }
  103246              :       
  103247            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103248            0 :       SWIG_fail;
  103249              :       
  103250              :       
  103251              :       
  103252            0 :     } catch (const std::exception& e) {
  103253            0 :       const std::string s = e.what();
  103254              :       std::string printError;
  103255            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103256            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103257              :       }
  103258              :       
  103259              :       
  103260              :       
  103261            0 :       if (printError == "all" || printError == "libsumo") {
  103262              :         std::cerr << "Error: " << s << std::endl;
  103263              :       }
  103264              :       
  103265            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103266            0 :       SWIG_fail;
  103267              :       
  103268              :       
  103269              :       
  103270            0 :     } catch (...) {
  103271            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103272            0 :     }
  103273              :   }
  103274              :   resultobj = SWIG_Py_Void();
  103275            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103276              :   return resultobj;
  103277            0 : fail:
  103278            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103279              :   return NULL;
  103280              : }
  103281              : 
  103282              : 
  103283            0 : SWIGINTERN PyObject *_wrap_trafficlight_getCompleteRedYellowGreenDefinition(PyObject *self, PyObject *args, PyObject *kwargs) {
  103284              :   PyObject *resultobj = 0;
  103285              :   std::string *arg1 = 0 ;
  103286              :   int res1 = SWIG_OLDOBJ ;
  103287            0 :   PyObject * obj0 = 0 ;
  103288            0 :   char * kwnames[] = {
  103289              :     (char *)"tlsID",  NULL 
  103290              :   };
  103291              :   std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > result;
  103292              :   
  103293              :   (void)self;
  103294            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:trafficlight_getCompleteRedYellowGreenDefinition", kwnames, &obj0)) SWIG_fail;
  103295              :   {
  103296            0 :     std::string *ptr = (std::string *)0;
  103297            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103298            0 :     if (!SWIG_IsOK(res1)) {
  103299            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_getCompleteRedYellowGreenDefinition" "', argument " "1"" of type '" "std::string const &""'"); 
  103300              :     }
  103301            0 :     if (!ptr) {
  103302            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_getCompleteRedYellowGreenDefinition" "', argument " "1"" of type '" "std::string const &""'"); 
  103303              :     }
  103304              :     arg1 = ptr;
  103305              :   }
  103306              :   {
  103307              :     try {
  103308            0 :       result = libsumo::TrafficLight::getCompleteRedYellowGreenDefinition((std::string const &)*arg1);
  103309            0 :     } catch (const libsumo::TraCIException& e) {
  103310            0 :       const std::string s = e.what();
  103311              :       std::string printError;
  103312            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103313            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103314              :       }
  103315              :       
  103316              :       
  103317              :       
  103318            0 :       if (printError == "all" || printError == "libsumo") {
  103319              :         std::cerr << "Error: " << s << std::endl;
  103320              :       }
  103321              :       
  103322            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103323            0 :       SWIG_fail;
  103324              :       
  103325              :       
  103326              :       
  103327            0 :     } catch (const std::exception& e) {
  103328            0 :       const std::string s = e.what();
  103329              :       std::string printError;
  103330            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103331            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103332              :       }
  103333              :       
  103334              :       
  103335              :       
  103336            0 :       if (printError == "all" || printError == "libsumo") {
  103337              :         std::cerr << "Error: " << s << std::endl;
  103338              :       }
  103339              :       
  103340            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103341            0 :       SWIG_fail;
  103342              :       
  103343              :       
  103344              :       
  103345            0 :     } catch (...) {
  103346            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103347            0 :     }
  103348              :   }
  103349            0 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > >(result));
  103350            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103351              :   return resultobj;
  103352            0 : fail:
  103353            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103354              :   return NULL;
  103355            0 : }
  103356              : 
  103357              : 
  103358            0 : SWIGINTERN PyObject *_wrap_trafficlight_setCompleteRedYellowGreenDefinition(PyObject *self, PyObject *args, PyObject *kwargs) {
  103359              :   PyObject *resultobj = 0;
  103360              :   std::string *arg1 = 0 ;
  103361              :   libsumo::TraCILogic *arg2 = 0 ;
  103362              :   int res1 = SWIG_OLDOBJ ;
  103363            0 :   void *argp2 = 0 ;
  103364              :   int res2 = 0 ;
  103365            0 :   PyObject * obj0 = 0 ;
  103366            0 :   PyObject * obj1 = 0 ;
  103367            0 :   char * kwnames[] = {
  103368              :     (char *)"tlsID",  (char *)"logic",  NULL 
  103369              :   };
  103370              :   
  103371              :   (void)self;
  103372            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setCompleteRedYellowGreenDefinition", kwnames, &obj0, &obj1)) SWIG_fail;
  103373              :   {
  103374            0 :     std::string *ptr = (std::string *)0;
  103375            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103376            0 :     if (!SWIG_IsOK(res1)) {
  103377            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setCompleteRedYellowGreenDefinition" "', argument " "1"" of type '" "std::string const &""'"); 
  103378              :     }
  103379            0 :     if (!ptr) {
  103380            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setCompleteRedYellowGreenDefinition" "', argument " "1"" of type '" "std::string const &""'"); 
  103381              :     }
  103382              :     arg1 = ptr;
  103383              :   }
  103384            0 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCILogic,  0  | 0);
  103385            0 :   if (!SWIG_IsOK(res2)) {
  103386            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_setCompleteRedYellowGreenDefinition" "', argument " "2"" of type '" "libsumo::TraCILogic const &""'"); 
  103387              :   }
  103388            0 :   if (!argp2) {
  103389            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setCompleteRedYellowGreenDefinition" "', argument " "2"" of type '" "libsumo::TraCILogic const &""'"); 
  103390              :   }
  103391              :   arg2 = reinterpret_cast< libsumo::TraCILogic * >(argp2);
  103392              :   {
  103393              :     try {
  103394              :       libsumo::TrafficLight::setCompleteRedYellowGreenDefinition((std::string const &)*arg1,(libsumo::TraCILogic const &)*arg2);
  103395            0 :     } catch (const libsumo::TraCIException& e) {
  103396            0 :       const std::string s = e.what();
  103397              :       std::string printError;
  103398            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103399            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103400              :       }
  103401              :       
  103402              :       
  103403              :       
  103404            0 :       if (printError == "all" || printError == "libsumo") {
  103405              :         std::cerr << "Error: " << s << std::endl;
  103406              :       }
  103407              :       
  103408            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103409            0 :       SWIG_fail;
  103410              :       
  103411              :       
  103412              :       
  103413            0 :     } catch (const std::exception& e) {
  103414            0 :       const std::string s = e.what();
  103415              :       std::string printError;
  103416            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103417            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103418              :       }
  103419              :       
  103420              :       
  103421              :       
  103422            0 :       if (printError == "all" || printError == "libsumo") {
  103423              :         std::cerr << "Error: " << s << std::endl;
  103424              :       }
  103425              :       
  103426            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103427            0 :       SWIG_fail;
  103428              :       
  103429              :       
  103430              :       
  103431            0 :     } catch (...) {
  103432            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103433            0 :     }
  103434              :   }
  103435              :   resultobj = SWIG_Py_Void();
  103436            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103437              :   return resultobj;
  103438            0 : fail:
  103439            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103440              :   return NULL;
  103441              : }
  103442              : 
  103443              : 
  103444            0 : SWIGINTERN PyObject *_wrap_trafficlight_setNemaSplits(PyObject *self, PyObject *args, PyObject *kwargs) {
  103445              :   PyObject *resultobj = 0;
  103446              :   std::string *arg1 = 0 ;
  103447              :   std::vector< double,std::allocator< double > > *arg2 = 0 ;
  103448              :   int res1 = SWIG_OLDOBJ ;
  103449              :   int res2 = SWIG_OLDOBJ ;
  103450            0 :   PyObject * obj0 = 0 ;
  103451            0 :   PyObject * obj1 = 0 ;
  103452            0 :   char * kwnames[] = {
  103453              :     (char *)"tlsID",  (char *)"splits",  NULL 
  103454              :   };
  103455              :   
  103456              :   (void)self;
  103457            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setNemaSplits", kwnames, &obj0, &obj1)) SWIG_fail;
  103458              :   {
  103459            0 :     std::string *ptr = (std::string *)0;
  103460            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103461            0 :     if (!SWIG_IsOK(res1)) {
  103462            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setNemaSplits" "', argument " "1"" of type '" "std::string const &""'"); 
  103463              :     }
  103464            0 :     if (!ptr) {
  103465            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setNemaSplits" "', argument " "1"" of type '" "std::string const &""'"); 
  103466              :     }
  103467              :     arg1 = ptr;
  103468              :   }
  103469              :   {
  103470            0 :     std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0;
  103471            0 :     res2 = swig::asptr(obj1, &ptr);
  103472            0 :     if (!SWIG_IsOK(res2)) {
  103473            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_setNemaSplits" "', argument " "2"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
  103474              :     }
  103475            0 :     if (!ptr) {
  103476            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setNemaSplits" "', argument " "2"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
  103477              :     }
  103478              :     arg2 = ptr;
  103479              :   }
  103480              :   {
  103481              :     try {
  103482            0 :       libsumo::TrafficLight::setNemaSplits((std::string const &)*arg1,(std::vector< double,std::allocator< double > > const &)*arg2);
  103483            0 :     } catch (const libsumo::TraCIException& e) {
  103484            0 :       const std::string s = e.what();
  103485              :       std::string printError;
  103486            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103487            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103488              :       }
  103489              :       
  103490              :       
  103491              :       
  103492            0 :       if (printError == "all" || printError == "libsumo") {
  103493              :         std::cerr << "Error: " << s << std::endl;
  103494              :       }
  103495              :       
  103496            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103497            0 :       SWIG_fail;
  103498              :       
  103499              :       
  103500              :       
  103501            0 :     } catch (const std::exception& e) {
  103502            0 :       const std::string s = e.what();
  103503              :       std::string printError;
  103504            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103505            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103506              :       }
  103507              :       
  103508              :       
  103509              :       
  103510            0 :       if (printError == "all" || printError == "libsumo") {
  103511              :         std::cerr << "Error: " << s << std::endl;
  103512              :       }
  103513              :       
  103514            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103515            0 :       SWIG_fail;
  103516              :       
  103517              :       
  103518              :       
  103519            0 :     } catch (...) {
  103520            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103521            0 :     }
  103522              :   }
  103523              :   resultobj = SWIG_Py_Void();
  103524            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103525            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  103526              :   return resultobj;
  103527            0 : fail:
  103528            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103529            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  103530              :   return NULL;
  103531              : }
  103532              : 
  103533              : 
  103534            2 : SWIGINTERN PyObject *_wrap_trafficlight_setNemaMaxGreens(PyObject *self, PyObject *args, PyObject *kwargs) {
  103535              :   PyObject *resultobj = 0;
  103536              :   std::string *arg1 = 0 ;
  103537              :   std::vector< double,std::allocator< double > > *arg2 = 0 ;
  103538              :   int res1 = SWIG_OLDOBJ ;
  103539              :   int res2 = SWIG_OLDOBJ ;
  103540            2 :   PyObject * obj0 = 0 ;
  103541            2 :   PyObject * obj1 = 0 ;
  103542            2 :   char * kwnames[] = {
  103543              :     (char *)"tlsID",  (char *)"maxGreens",  NULL 
  103544              :   };
  103545              :   
  103546              :   (void)self;
  103547            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setNemaMaxGreens", kwnames, &obj0, &obj1)) SWIG_fail;
  103548              :   {
  103549            2 :     std::string *ptr = (std::string *)0;
  103550            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103551            2 :     if (!SWIG_IsOK(res1)) {
  103552            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setNemaMaxGreens" "', argument " "1"" of type '" "std::string const &""'"); 
  103553              :     }
  103554            2 :     if (!ptr) {
  103555            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setNemaMaxGreens" "', argument " "1"" of type '" "std::string const &""'"); 
  103556              :     }
  103557              :     arg1 = ptr;
  103558              :   }
  103559              :   {
  103560            2 :     std::vector< double,std::allocator< double > > *ptr = (std::vector< double,std::allocator< double > > *)0;
  103561            2 :     res2 = swig::asptr(obj1, &ptr);
  103562            2 :     if (!SWIG_IsOK(res2)) {
  103563            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "trafficlight_setNemaMaxGreens" "', argument " "2"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
  103564              :     }
  103565            2 :     if (!ptr) {
  103566            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setNemaMaxGreens" "', argument " "2"" of type '" "std::vector< double,std::allocator< double > > const &""'"); 
  103567              :     }
  103568              :     arg2 = ptr;
  103569              :   }
  103570              :   {
  103571              :     try {
  103572            2 :       libsumo::TrafficLight::setNemaMaxGreens((std::string const &)*arg1,(std::vector< double,std::allocator< double > > const &)*arg2);
  103573            0 :     } catch (const libsumo::TraCIException& e) {
  103574            0 :       const std::string s = e.what();
  103575              :       std::string printError;
  103576            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103577            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103578              :       }
  103579              :       
  103580              :       
  103581              :       
  103582            0 :       if (printError == "all" || printError == "libsumo") {
  103583              :         std::cerr << "Error: " << s << std::endl;
  103584              :       }
  103585              :       
  103586            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103587            0 :       SWIG_fail;
  103588              :       
  103589              :       
  103590              :       
  103591            0 :     } catch (const std::exception& e) {
  103592            0 :       const std::string s = e.what();
  103593              :       std::string printError;
  103594            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103595            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103596              :       }
  103597              :       
  103598              :       
  103599              :       
  103600            0 :       if (printError == "all" || printError == "libsumo") {
  103601              :         std::cerr << "Error: " << s << std::endl;
  103602              :       }
  103603              :       
  103604            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103605            0 :       SWIG_fail;
  103606              :       
  103607              :       
  103608              :       
  103609            0 :     } catch (...) {
  103610            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103611            0 :     }
  103612              :   }
  103613              :   resultobj = SWIG_Py_Void();
  103614            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103615            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
  103616              :   return resultobj;
  103617            0 : fail:
  103618            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103619            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  103620              :   return NULL;
  103621              : }
  103622              : 
  103623              : 
  103624            0 : SWIGINTERN PyObject *_wrap_trafficlight_setNemaCycleLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  103625              :   PyObject *resultobj = 0;
  103626              :   std::string *arg1 = 0 ;
  103627              :   double arg2 ;
  103628              :   int res1 = SWIG_OLDOBJ ;
  103629              :   double val2 ;
  103630              :   int ecode2 = 0 ;
  103631            0 :   PyObject * obj0 = 0 ;
  103632            0 :   PyObject * obj1 = 0 ;
  103633            0 :   char * kwnames[] = {
  103634              :     (char *)"tlsID",  (char *)"cycleLength",  NULL 
  103635              :   };
  103636              :   
  103637              :   (void)self;
  103638            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setNemaCycleLength", kwnames, &obj0, &obj1)) SWIG_fail;
  103639              :   {
  103640            0 :     std::string *ptr = (std::string *)0;
  103641            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103642            0 :     if (!SWIG_IsOK(res1)) {
  103643            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setNemaCycleLength" "', argument " "1"" of type '" "std::string const &""'"); 
  103644              :     }
  103645            0 :     if (!ptr) {
  103646            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setNemaCycleLength" "', argument " "1"" of type '" "std::string const &""'"); 
  103647              :     }
  103648              :     arg1 = ptr;
  103649              :   }
  103650            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  103651            0 :   if (!SWIG_IsOK(ecode2)) {
  103652            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_setNemaCycleLength" "', argument " "2"" of type '" "double""'");
  103653              :   } 
  103654            0 :   arg2 = static_cast< double >(val2);
  103655              :   {
  103656              :     try {
  103657            0 :       libsumo::TrafficLight::setNemaCycleLength((std::string const &)*arg1,arg2);
  103658            0 :     } catch (const libsumo::TraCIException& e) {
  103659            0 :       const std::string s = e.what();
  103660              :       std::string printError;
  103661            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103662            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103663              :       }
  103664              :       
  103665              :       
  103666              :       
  103667            0 :       if (printError == "all" || printError == "libsumo") {
  103668              :         std::cerr << "Error: " << s << std::endl;
  103669              :       }
  103670              :       
  103671            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103672            0 :       SWIG_fail;
  103673              :       
  103674              :       
  103675              :       
  103676            0 :     } catch (const std::exception& e) {
  103677            0 :       const std::string s = e.what();
  103678              :       std::string printError;
  103679            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103680            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103681              :       }
  103682              :       
  103683              :       
  103684              :       
  103685            0 :       if (printError == "all" || printError == "libsumo") {
  103686              :         std::cerr << "Error: " << s << std::endl;
  103687              :       }
  103688              :       
  103689            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103690            0 :       SWIG_fail;
  103691              :       
  103692              :       
  103693              :       
  103694            0 :     } catch (...) {
  103695            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103696            0 :     }
  103697              :   }
  103698              :   resultobj = SWIG_Py_Void();
  103699            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103700              :   return resultobj;
  103701            0 : fail:
  103702            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103703              :   return NULL;
  103704              : }
  103705              : 
  103706              : 
  103707            0 : SWIGINTERN PyObject *_wrap_trafficlight_setNemaOffset(PyObject *self, PyObject *args, PyObject *kwargs) {
  103708              :   PyObject *resultobj = 0;
  103709              :   std::string *arg1 = 0 ;
  103710              :   double arg2 ;
  103711              :   int res1 = SWIG_OLDOBJ ;
  103712              :   double val2 ;
  103713              :   int ecode2 = 0 ;
  103714            0 :   PyObject * obj0 = 0 ;
  103715            0 :   PyObject * obj1 = 0 ;
  103716            0 :   char * kwnames[] = {
  103717              :     (char *)"tlsID",  (char *)"offset",  NULL 
  103718              :   };
  103719              :   
  103720              :   (void)self;
  103721            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:trafficlight_setNemaOffset", kwnames, &obj0, &obj1)) SWIG_fail;
  103722              :   {
  103723            0 :     std::string *ptr = (std::string *)0;
  103724            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103725            0 :     if (!SWIG_IsOK(res1)) {
  103726            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "trafficlight_setNemaOffset" "', argument " "1"" of type '" "std::string const &""'"); 
  103727              :     }
  103728            0 :     if (!ptr) {
  103729            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "trafficlight_setNemaOffset" "', argument " "1"" of type '" "std::string const &""'"); 
  103730              :     }
  103731              :     arg1 = ptr;
  103732              :   }
  103733            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  103734            0 :   if (!SWIG_IsOK(ecode2)) {
  103735            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "trafficlight_setNemaOffset" "', argument " "2"" of type '" "double""'");
  103736              :   } 
  103737            0 :   arg2 = static_cast< double >(val2);
  103738              :   {
  103739              :     try {
  103740            0 :       libsumo::TrafficLight::setNemaOffset((std::string const &)*arg1,arg2);
  103741            0 :     } catch (const libsumo::TraCIException& e) {
  103742            0 :       const std::string s = e.what();
  103743              :       std::string printError;
  103744            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103745            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103746              :       }
  103747              :       
  103748              :       
  103749              :       
  103750            0 :       if (printError == "all" || printError == "libsumo") {
  103751              :         std::cerr << "Error: " << s << std::endl;
  103752              :       }
  103753              :       
  103754            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103755            0 :       SWIG_fail;
  103756              :       
  103757              :       
  103758              :       
  103759            0 :     } catch (const std::exception& e) {
  103760            0 :       const std::string s = e.what();
  103761              :       std::string printError;
  103762            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103763            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103764              :       }
  103765              :       
  103766              :       
  103767              :       
  103768            0 :       if (printError == "all" || printError == "libsumo") {
  103769              :         std::cerr << "Error: " << s << std::endl;
  103770              :       }
  103771              :       
  103772            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103773            0 :       SWIG_fail;
  103774              :       
  103775              :       
  103776              :       
  103777            0 :     } catch (...) {
  103778            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103779            0 :     }
  103780              :   }
  103781              :   resultobj = SWIG_Py_Void();
  103782            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103783              :   return resultobj;
  103784            0 : fail:
  103785            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103786              :   return NULL;
  103787              : }
  103788              : 
  103789              : 
  103790            0 : SWIGINTERN PyObject *_wrap_delete_trafficlight(PyObject *self, PyObject *args) {
  103791              :   PyObject *resultobj = 0;
  103792              :   libsumo::TrafficLight *arg1 = (libsumo::TrafficLight *) 0 ;
  103793            0 :   void *argp1 = 0 ;
  103794              :   int res1 = 0 ;
  103795              :   PyObject *swig_obj[1] ;
  103796              :   
  103797              :   (void)self;
  103798            0 :   if (!args) SWIG_fail;
  103799              :   swig_obj[0] = args;
  103800            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__TrafficLight, SWIG_POINTER_DISOWN |  0 );
  103801            0 :   if (!SWIG_IsOK(res1)) {
  103802            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_trafficlight" "', argument " "1"" of type '" "libsumo::TrafficLight *""'"); 
  103803              :   }
  103804            0 :   arg1 = reinterpret_cast< libsumo::TrafficLight * >(argp1);
  103805              :   {
  103806              :     try {
  103807            0 :       delete arg1;
  103808              :     } catch (const libsumo::TraCIException& e) {
  103809              :       const std::string s = e.what();
  103810              :       std::string printError;
  103811              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103812              :         printError = std::getenv("TRACI_PRINT_ERROR");
  103813              :       }
  103814              :       
  103815              :       
  103816              :       
  103817              :       if (printError == "all" || printError == "libsumo") {
  103818              :         std::cerr << "Error: " << s << std::endl;
  103819              :       }
  103820              :       
  103821              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103822              :       SWIG_fail;
  103823              :       
  103824              :       
  103825              :       
  103826              :     } catch (const std::exception& e) {
  103827              :       const std::string s = e.what();
  103828              :       std::string printError;
  103829              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103830              :         printError = std::getenv("TRACI_PRINT_ERROR");
  103831              :       }
  103832              :       
  103833              :       
  103834              :       
  103835              :       if (printError == "all" || printError == "libsumo") {
  103836              :         std::cerr << "Error: " << s << std::endl;
  103837              :       }
  103838              :       
  103839              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103840              :       SWIG_fail;
  103841              :       
  103842              :       
  103843              :       
  103844              :     } catch (...) {
  103845              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103846              :     }
  103847              :   }
  103848              :   resultobj = SWIG_Py_Void();
  103849              :   return resultobj;
  103850              : fail:
  103851              :   return NULL;
  103852              : }
  103853              : 
  103854              : 
  103855         1025 : SWIGINTERN PyObject *trafficlight_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  103856              :   PyObject *obj;
  103857         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  103858         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__TrafficLight, SWIG_NewClientData(obj));
  103859              :   return SWIG_Py_Void();
  103860              : }
  103861              : 
  103862           97 : SWIGINTERN PyObject *_wrap_vehicletype_getLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  103863              :   PyObject *resultobj = 0;
  103864              :   std::string *arg1 = 0 ;
  103865              :   int res1 = SWIG_OLDOBJ ;
  103866           97 :   PyObject * obj0 = 0 ;
  103867           97 :   char * kwnames[] = {
  103868              :     (char *)"typeID",  NULL 
  103869              :   };
  103870              :   double result;
  103871              :   
  103872              :   (void)self;
  103873           97 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getLength", kwnames, &obj0)) SWIG_fail;
  103874              :   {
  103875           97 :     std::string *ptr = (std::string *)0;
  103876           97 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103877           97 :     if (!SWIG_IsOK(res1)) {
  103878            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
  103879              :     }
  103880           97 :     if (!ptr) {
  103881            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
  103882              :     }
  103883              :     arg1 = ptr;
  103884              :   }
  103885              :   {
  103886              :     try {
  103887           97 :       result = (double)libsumo::VehicleType::getLength((std::string const &)*arg1);
  103888            0 :     } catch (const libsumo::TraCIException& e) {
  103889            0 :       const std::string s = e.what();
  103890              :       std::string printError;
  103891            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103892            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103893              :       }
  103894              :       
  103895              :       
  103896              :       
  103897            0 :       if (printError == "all" || printError == "libsumo") {
  103898              :         std::cerr << "Error: " << s << std::endl;
  103899              :       }
  103900              :       
  103901            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103902            0 :       SWIG_fail;
  103903              :       
  103904              :       
  103905              :       
  103906            0 :     } catch (const std::exception& e) {
  103907            0 :       const std::string s = e.what();
  103908              :       std::string printError;
  103909            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103910            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103911              :       }
  103912              :       
  103913              :       
  103914              :       
  103915            0 :       if (printError == "all" || printError == "libsumo") {
  103916              :         std::cerr << "Error: " << s << std::endl;
  103917              :       }
  103918              :       
  103919            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103920            0 :       SWIG_fail;
  103921              :       
  103922              :       
  103923              :       
  103924            0 :     } catch (...) {
  103925            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  103926            0 :     }
  103927              :   }
  103928           97 :   resultobj = SWIG_From_double(static_cast< double >(result));
  103929          194 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103930              :   return resultobj;
  103931            0 : fail:
  103932            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  103933              :   return NULL;
  103934              : }
  103935              : 
  103936              : 
  103937           10 : SWIGINTERN PyObject *_wrap_vehicletype_getMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  103938              :   PyObject *resultobj = 0;
  103939              :   std::string *arg1 = 0 ;
  103940              :   int res1 = SWIG_OLDOBJ ;
  103941           10 :   PyObject * obj0 = 0 ;
  103942           10 :   char * kwnames[] = {
  103943              :     (char *)"typeID",  NULL 
  103944              :   };
  103945              :   double result;
  103946              :   
  103947              :   (void)self;
  103948           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getMaxSpeed", kwnames, &obj0)) SWIG_fail;
  103949              :   {
  103950           10 :     std::string *ptr = (std::string *)0;
  103951           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  103952           10 :     if (!SWIG_IsOK(res1)) {
  103953            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  103954              :     }
  103955           10 :     if (!ptr) {
  103956            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  103957              :     }
  103958              :     arg1 = ptr;
  103959              :   }
  103960              :   {
  103961              :     try {
  103962           10 :       result = (double)libsumo::VehicleType::getMaxSpeed((std::string const &)*arg1);
  103963            0 :     } catch (const libsumo::TraCIException& e) {
  103964            0 :       const std::string s = e.what();
  103965              :       std::string printError;
  103966            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103967            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103968              :       }
  103969              :       
  103970              :       
  103971              :       
  103972            0 :       if (printError == "all" || printError == "libsumo") {
  103973              :         std::cerr << "Error: " << s << std::endl;
  103974              :       }
  103975              :       
  103976            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  103977            0 :       SWIG_fail;
  103978              :       
  103979              :       
  103980              :       
  103981            0 :     } catch (const std::exception& e) {
  103982            0 :       const std::string s = e.what();
  103983              :       std::string printError;
  103984            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  103985            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  103986              :       }
  103987              :       
  103988              :       
  103989              :       
  103990            0 :       if (printError == "all" || printError == "libsumo") {
  103991              :         std::cerr << "Error: " << s << std::endl;
  103992              :       }
  103993              :       
  103994            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  103995            0 :       SWIG_fail;
  103996              :       
  103997              :       
  103998              :       
  103999            0 :     } catch (...) {
  104000            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104001            0 :     }
  104002              :   }
  104003           10 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104004           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104005              :   return resultobj;
  104006            0 : fail:
  104007            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104008              :   return NULL;
  104009              : }
  104010              : 
  104011              : 
  104012          201 : SWIGINTERN PyObject *_wrap_vehicletype_getVehicleClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  104013              :   PyObject *resultobj = 0;
  104014              :   std::string *arg1 = 0 ;
  104015              :   int res1 = SWIG_OLDOBJ ;
  104016          201 :   PyObject * obj0 = 0 ;
  104017          201 :   char * kwnames[] = {
  104018              :     (char *)"typeID",  NULL 
  104019              :   };
  104020              :   std::string result;
  104021              :   
  104022              :   (void)self;
  104023          201 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getVehicleClass", kwnames, &obj0)) SWIG_fail;
  104024              :   {
  104025          201 :     std::string *ptr = (std::string *)0;
  104026          201 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104027          201 :     if (!SWIG_IsOK(res1)) {
  104028            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  104029              :     }
  104030          201 :     if (!ptr) {
  104031            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  104032              :     }
  104033              :     arg1 = ptr;
  104034              :   }
  104035              :   {
  104036              :     try {
  104037          402 :       result = libsumo::VehicleType::getVehicleClass((std::string const &)*arg1);
  104038            0 :     } catch (const libsumo::TraCIException& e) {
  104039            0 :       const std::string s = e.what();
  104040              :       std::string printError;
  104041            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104042            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104043              :       }
  104044              :       
  104045              :       
  104046              :       
  104047            0 :       if (printError == "all" || printError == "libsumo") {
  104048              :         std::cerr << "Error: " << s << std::endl;
  104049              :       }
  104050              :       
  104051            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104052            0 :       SWIG_fail;
  104053              :       
  104054              :       
  104055              :       
  104056            0 :     } catch (const std::exception& e) {
  104057            0 :       const std::string s = e.what();
  104058              :       std::string printError;
  104059            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104060            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104061              :       }
  104062              :       
  104063              :       
  104064              :       
  104065            0 :       if (printError == "all" || printError == "libsumo") {
  104066              :         std::cerr << "Error: " << s << std::endl;
  104067              :       }
  104068              :       
  104069            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104070            0 :       SWIG_fail;
  104071              :       
  104072              :       
  104073              :       
  104074            0 :     } catch (...) {
  104075            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104076            0 :     }
  104077              :   }
  104078            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  104079          402 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104080              :   return resultobj;
  104081            0 : fail:
  104082            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104083              :   return NULL;
  104084              : }
  104085              : 
  104086              : 
  104087           39 : SWIGINTERN PyObject *_wrap_vehicletype_getSpeedFactor(PyObject *self, PyObject *args, PyObject *kwargs) {
  104088              :   PyObject *resultobj = 0;
  104089              :   std::string *arg1 = 0 ;
  104090              :   int res1 = SWIG_OLDOBJ ;
  104091           39 :   PyObject * obj0 = 0 ;
  104092           39 :   char * kwnames[] = {
  104093              :     (char *)"typeID",  NULL 
  104094              :   };
  104095              :   double result;
  104096              :   
  104097              :   (void)self;
  104098           39 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getSpeedFactor", kwnames, &obj0)) SWIG_fail;
  104099              :   {
  104100           39 :     std::string *ptr = (std::string *)0;
  104101           39 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104102           39 :     if (!SWIG_IsOK(res1)) {
  104103            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  104104              :     }
  104105           39 :     if (!ptr) {
  104106            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  104107              :     }
  104108              :     arg1 = ptr;
  104109              :   }
  104110              :   {
  104111              :     try {
  104112           39 :       result = (double)libsumo::VehicleType::getSpeedFactor((std::string const &)*arg1);
  104113            0 :     } catch (const libsumo::TraCIException& e) {
  104114            0 :       const std::string s = e.what();
  104115              :       std::string printError;
  104116            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104117            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104118              :       }
  104119              :       
  104120              :       
  104121              :       
  104122            0 :       if (printError == "all" || printError == "libsumo") {
  104123              :         std::cerr << "Error: " << s << std::endl;
  104124              :       }
  104125              :       
  104126            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104127            0 :       SWIG_fail;
  104128              :       
  104129              :       
  104130              :       
  104131            0 :     } catch (const std::exception& e) {
  104132            0 :       const std::string s = e.what();
  104133              :       std::string printError;
  104134            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104135            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104136              :       }
  104137              :       
  104138              :       
  104139              :       
  104140            0 :       if (printError == "all" || printError == "libsumo") {
  104141              :         std::cerr << "Error: " << s << std::endl;
  104142              :       }
  104143              :       
  104144            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104145            0 :       SWIG_fail;
  104146              :       
  104147              :       
  104148              :       
  104149            0 :     } catch (...) {
  104150            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104151            0 :     }
  104152              :   }
  104153           39 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104154           78 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104155              :   return resultobj;
  104156            0 : fail:
  104157            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104158              :   return NULL;
  104159              : }
  104160              : 
  104161              : 
  104162           10 : SWIGINTERN PyObject *_wrap_vehicletype_getAccel(PyObject *self, PyObject *args, PyObject *kwargs) {
  104163              :   PyObject *resultobj = 0;
  104164              :   std::string *arg1 = 0 ;
  104165              :   int res1 = SWIG_OLDOBJ ;
  104166           10 :   PyObject * obj0 = 0 ;
  104167           10 :   char * kwnames[] = {
  104168              :     (char *)"typeID",  NULL 
  104169              :   };
  104170              :   double result;
  104171              :   
  104172              :   (void)self;
  104173           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getAccel", kwnames, &obj0)) SWIG_fail;
  104174              :   {
  104175           10 :     std::string *ptr = (std::string *)0;
  104176           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104177           10 :     if (!SWIG_IsOK(res1)) {
  104178            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  104179              :     }
  104180           10 :     if (!ptr) {
  104181            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  104182              :     }
  104183              :     arg1 = ptr;
  104184              :   }
  104185              :   {
  104186              :     try {
  104187           10 :       result = (double)libsumo::VehicleType::getAccel((std::string const &)*arg1);
  104188            0 :     } catch (const libsumo::TraCIException& e) {
  104189            0 :       const std::string s = e.what();
  104190              :       std::string printError;
  104191            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104192            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104193              :       }
  104194              :       
  104195              :       
  104196              :       
  104197            0 :       if (printError == "all" || printError == "libsumo") {
  104198              :         std::cerr << "Error: " << s << std::endl;
  104199              :       }
  104200              :       
  104201            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104202            0 :       SWIG_fail;
  104203              :       
  104204              :       
  104205              :       
  104206            0 :     } catch (const std::exception& e) {
  104207            0 :       const std::string s = e.what();
  104208              :       std::string printError;
  104209            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104210            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104211              :       }
  104212              :       
  104213              :       
  104214              :       
  104215            0 :       if (printError == "all" || printError == "libsumo") {
  104216              :         std::cerr << "Error: " << s << std::endl;
  104217              :       }
  104218              :       
  104219            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104220            0 :       SWIG_fail;
  104221              :       
  104222              :       
  104223              :       
  104224            0 :     } catch (...) {
  104225            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104226            0 :     }
  104227              :   }
  104228           10 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104229           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104230              :   return resultobj;
  104231            0 : fail:
  104232            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104233              :   return NULL;
  104234              : }
  104235              : 
  104236              : 
  104237          114 : SWIGINTERN PyObject *_wrap_vehicletype_getDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  104238              :   PyObject *resultobj = 0;
  104239              :   std::string *arg1 = 0 ;
  104240              :   int res1 = SWIG_OLDOBJ ;
  104241          114 :   PyObject * obj0 = 0 ;
  104242          114 :   char * kwnames[] = {
  104243              :     (char *)"typeID",  NULL 
  104244              :   };
  104245              :   double result;
  104246              :   
  104247              :   (void)self;
  104248          114 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getDecel", kwnames, &obj0)) SWIG_fail;
  104249              :   {
  104250          114 :     std::string *ptr = (std::string *)0;
  104251          114 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104252          114 :     if (!SWIG_IsOK(res1)) {
  104253            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  104254              :     }
  104255          114 :     if (!ptr) {
  104256            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  104257              :     }
  104258              :     arg1 = ptr;
  104259              :   }
  104260              :   {
  104261              :     try {
  104262          114 :       result = (double)libsumo::VehicleType::getDecel((std::string const &)*arg1);
  104263            0 :     } catch (const libsumo::TraCIException& e) {
  104264            0 :       const std::string s = e.what();
  104265              :       std::string printError;
  104266            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104267            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104268              :       }
  104269              :       
  104270              :       
  104271              :       
  104272            0 :       if (printError == "all" || printError == "libsumo") {
  104273              :         std::cerr << "Error: " << s << std::endl;
  104274              :       }
  104275              :       
  104276            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104277            0 :       SWIG_fail;
  104278              :       
  104279              :       
  104280              :       
  104281            0 :     } catch (const std::exception& e) {
  104282            0 :       const std::string s = e.what();
  104283              :       std::string printError;
  104284            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104285            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104286              :       }
  104287              :       
  104288              :       
  104289              :       
  104290            0 :       if (printError == "all" || printError == "libsumo") {
  104291              :         std::cerr << "Error: " << s << std::endl;
  104292              :       }
  104293              :       
  104294            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104295            0 :       SWIG_fail;
  104296              :       
  104297              :       
  104298              :       
  104299            0 :     } catch (...) {
  104300            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104301            0 :     }
  104302              :   }
  104303          114 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104304          228 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104305              :   return resultobj;
  104306            0 : fail:
  104307            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104308              :   return NULL;
  104309              : }
  104310              : 
  104311              : 
  104312          205 : SWIGINTERN PyObject *_wrap_vehicletype_getEmergencyDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  104313              :   PyObject *resultobj = 0;
  104314              :   std::string *arg1 = 0 ;
  104315              :   int res1 = SWIG_OLDOBJ ;
  104316          205 :   PyObject * obj0 = 0 ;
  104317          205 :   char * kwnames[] = {
  104318              :     (char *)"typeID",  NULL 
  104319              :   };
  104320              :   double result;
  104321              :   
  104322              :   (void)self;
  104323          205 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getEmergencyDecel", kwnames, &obj0)) SWIG_fail;
  104324              :   {
  104325          205 :     std::string *ptr = (std::string *)0;
  104326          205 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104327          205 :     if (!SWIG_IsOK(res1)) {
  104328            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  104329              :     }
  104330          205 :     if (!ptr) {
  104331            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  104332              :     }
  104333              :     arg1 = ptr;
  104334              :   }
  104335              :   {
  104336              :     try {
  104337          205 :       result = (double)libsumo::VehicleType::getEmergencyDecel((std::string const &)*arg1);
  104338            0 :     } catch (const libsumo::TraCIException& e) {
  104339            0 :       const std::string s = e.what();
  104340              :       std::string printError;
  104341            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104342            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104343              :       }
  104344              :       
  104345              :       
  104346              :       
  104347            0 :       if (printError == "all" || printError == "libsumo") {
  104348              :         std::cerr << "Error: " << s << std::endl;
  104349              :       }
  104350              :       
  104351            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104352            0 :       SWIG_fail;
  104353              :       
  104354              :       
  104355              :       
  104356            0 :     } catch (const std::exception& e) {
  104357            0 :       const std::string s = e.what();
  104358              :       std::string printError;
  104359            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104360            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104361              :       }
  104362              :       
  104363              :       
  104364              :       
  104365            0 :       if (printError == "all" || printError == "libsumo") {
  104366              :         std::cerr << "Error: " << s << std::endl;
  104367              :       }
  104368              :       
  104369            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104370            0 :       SWIG_fail;
  104371              :       
  104372              :       
  104373              :       
  104374            0 :     } catch (...) {
  104375            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104376            0 :     }
  104377              :   }
  104378          205 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104379          410 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104380              :   return resultobj;
  104381            0 : fail:
  104382            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104383              :   return NULL;
  104384              : }
  104385              : 
  104386              : 
  104387            6 : SWIGINTERN PyObject *_wrap_vehicletype_getApparentDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  104388              :   PyObject *resultobj = 0;
  104389              :   std::string *arg1 = 0 ;
  104390              :   int res1 = SWIG_OLDOBJ ;
  104391            6 :   PyObject * obj0 = 0 ;
  104392            6 :   char * kwnames[] = {
  104393              :     (char *)"typeID",  NULL 
  104394              :   };
  104395              :   double result;
  104396              :   
  104397              :   (void)self;
  104398            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getApparentDecel", kwnames, &obj0)) SWIG_fail;
  104399              :   {
  104400            6 :     std::string *ptr = (std::string *)0;
  104401            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104402            6 :     if (!SWIG_IsOK(res1)) {
  104403            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  104404              :     }
  104405            6 :     if (!ptr) {
  104406            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  104407              :     }
  104408              :     arg1 = ptr;
  104409              :   }
  104410              :   {
  104411              :     try {
  104412            6 :       result = (double)libsumo::VehicleType::getApparentDecel((std::string const &)*arg1);
  104413            0 :     } catch (const libsumo::TraCIException& e) {
  104414            0 :       const std::string s = e.what();
  104415              :       std::string printError;
  104416            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104417            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104418              :       }
  104419              :       
  104420              :       
  104421              :       
  104422            0 :       if (printError == "all" || printError == "libsumo") {
  104423              :         std::cerr << "Error: " << s << std::endl;
  104424              :       }
  104425              :       
  104426            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104427            0 :       SWIG_fail;
  104428              :       
  104429              :       
  104430              :       
  104431            0 :     } catch (const std::exception& e) {
  104432            0 :       const std::string s = e.what();
  104433              :       std::string printError;
  104434            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104435            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104436              :       }
  104437              :       
  104438              :       
  104439              :       
  104440            0 :       if (printError == "all" || printError == "libsumo") {
  104441              :         std::cerr << "Error: " << s << std::endl;
  104442              :       }
  104443              :       
  104444            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104445            0 :       SWIG_fail;
  104446              :       
  104447              :       
  104448              :       
  104449            0 :     } catch (...) {
  104450            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104451            0 :     }
  104452              :   }
  104453            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104454           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104455              :   return resultobj;
  104456            0 : fail:
  104457            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104458              :   return NULL;
  104459              : }
  104460              : 
  104461              : 
  104462            8 : SWIGINTERN PyObject *_wrap_vehicletype_getImperfection(PyObject *self, PyObject *args, PyObject *kwargs) {
  104463              :   PyObject *resultobj = 0;
  104464              :   std::string *arg1 = 0 ;
  104465              :   int res1 = SWIG_OLDOBJ ;
  104466            8 :   PyObject * obj0 = 0 ;
  104467            8 :   char * kwnames[] = {
  104468              :     (char *)"typeID",  NULL 
  104469              :   };
  104470              :   double result;
  104471              :   
  104472              :   (void)self;
  104473            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getImperfection", kwnames, &obj0)) SWIG_fail;
  104474              :   {
  104475            8 :     std::string *ptr = (std::string *)0;
  104476            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104477            8 :     if (!SWIG_IsOK(res1)) {
  104478            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  104479              :     }
  104480            8 :     if (!ptr) {
  104481            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  104482              :     }
  104483              :     arg1 = ptr;
  104484              :   }
  104485              :   {
  104486              :     try {
  104487            8 :       result = (double)libsumo::VehicleType::getImperfection((std::string const &)*arg1);
  104488            0 :     } catch (const libsumo::TraCIException& e) {
  104489            0 :       const std::string s = e.what();
  104490              :       std::string printError;
  104491            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104492            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104493              :       }
  104494              :       
  104495              :       
  104496              :       
  104497            0 :       if (printError == "all" || printError == "libsumo") {
  104498              :         std::cerr << "Error: " << s << std::endl;
  104499              :       }
  104500              :       
  104501            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104502            0 :       SWIG_fail;
  104503              :       
  104504              :       
  104505              :       
  104506            0 :     } catch (const std::exception& e) {
  104507            0 :       const std::string s = e.what();
  104508              :       std::string printError;
  104509            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104510            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104511              :       }
  104512              :       
  104513              :       
  104514              :       
  104515            0 :       if (printError == "all" || printError == "libsumo") {
  104516              :         std::cerr << "Error: " << s << std::endl;
  104517              :       }
  104518              :       
  104519            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104520            0 :       SWIG_fail;
  104521              :       
  104522              :       
  104523              :       
  104524            0 :     } catch (...) {
  104525            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104526            0 :     }
  104527              :   }
  104528            8 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104529           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104530              :   return resultobj;
  104531            0 : fail:
  104532            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104533              :   return NULL;
  104534              : }
  104535              : 
  104536              : 
  104537          114 : SWIGINTERN PyObject *_wrap_vehicletype_getTau(PyObject *self, PyObject *args, PyObject *kwargs) {
  104538              :   PyObject *resultobj = 0;
  104539              :   std::string *arg1 = 0 ;
  104540              :   int res1 = SWIG_OLDOBJ ;
  104541          114 :   PyObject * obj0 = 0 ;
  104542          114 :   char * kwnames[] = {
  104543              :     (char *)"typeID",  NULL 
  104544              :   };
  104545              :   double result;
  104546              :   
  104547              :   (void)self;
  104548          114 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getTau", kwnames, &obj0)) SWIG_fail;
  104549              :   {
  104550          114 :     std::string *ptr = (std::string *)0;
  104551          114 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104552          114 :     if (!SWIG_IsOK(res1)) {
  104553            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getTau" "', argument " "1"" of type '" "std::string const &""'"); 
  104554              :     }
  104555          114 :     if (!ptr) {
  104556            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getTau" "', argument " "1"" of type '" "std::string const &""'"); 
  104557              :     }
  104558              :     arg1 = ptr;
  104559              :   }
  104560              :   {
  104561              :     try {
  104562          114 :       result = (double)libsumo::VehicleType::getTau((std::string const &)*arg1);
  104563            0 :     } catch (const libsumo::TraCIException& e) {
  104564            0 :       const std::string s = e.what();
  104565              :       std::string printError;
  104566            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104567            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104568              :       }
  104569              :       
  104570              :       
  104571              :       
  104572            0 :       if (printError == "all" || printError == "libsumo") {
  104573              :         std::cerr << "Error: " << s << std::endl;
  104574              :       }
  104575              :       
  104576            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104577            0 :       SWIG_fail;
  104578              :       
  104579              :       
  104580              :       
  104581            0 :     } catch (const std::exception& e) {
  104582            0 :       const std::string s = e.what();
  104583              :       std::string printError;
  104584            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104585            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104586              :       }
  104587              :       
  104588              :       
  104589              :       
  104590            0 :       if (printError == "all" || printError == "libsumo") {
  104591              :         std::cerr << "Error: " << s << std::endl;
  104592              :       }
  104593              :       
  104594            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104595            0 :       SWIG_fail;
  104596              :       
  104597              :       
  104598              :       
  104599            0 :     } catch (...) {
  104600            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104601            0 :     }
  104602              :   }
  104603          114 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104604          228 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104605              :   return resultobj;
  104606            0 : fail:
  104607            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104608              :   return NULL;
  104609              : }
  104610              : 
  104611              : 
  104612            4 : SWIGINTERN PyObject *_wrap_vehicletype_getEmissionClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  104613              :   PyObject *resultobj = 0;
  104614              :   std::string *arg1 = 0 ;
  104615              :   int res1 = SWIG_OLDOBJ ;
  104616            4 :   PyObject * obj0 = 0 ;
  104617            4 :   char * kwnames[] = {
  104618              :     (char *)"typeID",  NULL 
  104619              :   };
  104620              :   std::string result;
  104621              :   
  104622              :   (void)self;
  104623            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getEmissionClass", kwnames, &obj0)) SWIG_fail;
  104624              :   {
  104625            4 :     std::string *ptr = (std::string *)0;
  104626            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104627            4 :     if (!SWIG_IsOK(res1)) {
  104628            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  104629              :     }
  104630            4 :     if (!ptr) {
  104631            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  104632              :     }
  104633              :     arg1 = ptr;
  104634              :   }
  104635              :   {
  104636              :     try {
  104637            8 :       result = libsumo::VehicleType::getEmissionClass((std::string const &)*arg1);
  104638            0 :     } catch (const libsumo::TraCIException& e) {
  104639            0 :       const std::string s = e.what();
  104640              :       std::string printError;
  104641            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104642            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104643              :       }
  104644              :       
  104645              :       
  104646              :       
  104647            0 :       if (printError == "all" || printError == "libsumo") {
  104648              :         std::cerr << "Error: " << s << std::endl;
  104649              :       }
  104650              :       
  104651            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104652            0 :       SWIG_fail;
  104653              :       
  104654              :       
  104655              :       
  104656            0 :     } catch (const std::exception& e) {
  104657            0 :       const std::string s = e.what();
  104658              :       std::string printError;
  104659            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104660            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104661              :       }
  104662              :       
  104663              :       
  104664              :       
  104665            0 :       if (printError == "all" || printError == "libsumo") {
  104666              :         std::cerr << "Error: " << s << std::endl;
  104667              :       }
  104668              :       
  104669            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104670            0 :       SWIG_fail;
  104671              :       
  104672              :       
  104673              :       
  104674            0 :     } catch (...) {
  104675            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104676            0 :     }
  104677              :   }
  104678            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  104679            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104680              :   return resultobj;
  104681            0 : fail:
  104682            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104683              :   return NULL;
  104684              : }
  104685              : 
  104686              : 
  104687            4 : SWIGINTERN PyObject *_wrap_vehicletype_getShapeClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  104688              :   PyObject *resultobj = 0;
  104689              :   std::string *arg1 = 0 ;
  104690              :   int res1 = SWIG_OLDOBJ ;
  104691            4 :   PyObject * obj0 = 0 ;
  104692            4 :   char * kwnames[] = {
  104693              :     (char *)"typeID",  NULL 
  104694              :   };
  104695              :   std::string result;
  104696              :   
  104697              :   (void)self;
  104698            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getShapeClass", kwnames, &obj0)) SWIG_fail;
  104699              :   {
  104700            4 :     std::string *ptr = (std::string *)0;
  104701            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104702            4 :     if (!SWIG_IsOK(res1)) {
  104703            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  104704              :     }
  104705            4 :     if (!ptr) {
  104706            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  104707              :     }
  104708              :     arg1 = ptr;
  104709              :   }
  104710              :   {
  104711              :     try {
  104712            8 :       result = libsumo::VehicleType::getShapeClass((std::string const &)*arg1);
  104713            0 :     } catch (const libsumo::TraCIException& e) {
  104714            0 :       const std::string s = e.what();
  104715              :       std::string printError;
  104716            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104717            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104718              :       }
  104719              :       
  104720              :       
  104721              :       
  104722            0 :       if (printError == "all" || printError == "libsumo") {
  104723              :         std::cerr << "Error: " << s << std::endl;
  104724              :       }
  104725              :       
  104726            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104727            0 :       SWIG_fail;
  104728              :       
  104729              :       
  104730              :       
  104731            0 :     } catch (const std::exception& e) {
  104732            0 :       const std::string s = e.what();
  104733              :       std::string printError;
  104734            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104735            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104736              :       }
  104737              :       
  104738              :       
  104739              :       
  104740            0 :       if (printError == "all" || printError == "libsumo") {
  104741              :         std::cerr << "Error: " << s << std::endl;
  104742              :       }
  104743              :       
  104744            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104745            0 :       SWIG_fail;
  104746              :       
  104747              :       
  104748              :       
  104749            0 :     } catch (...) {
  104750            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104751            0 :     }
  104752              :   }
  104753            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  104754            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104755              :   return resultobj;
  104756            0 : fail:
  104757            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104758              :   return NULL;
  104759              : }
  104760              : 
  104761              : 
  104762          114 : SWIGINTERN PyObject *_wrap_vehicletype_getMinGap(PyObject *self, PyObject *args, PyObject *kwargs) {
  104763              :   PyObject *resultobj = 0;
  104764              :   std::string *arg1 = 0 ;
  104765              :   int res1 = SWIG_OLDOBJ ;
  104766          114 :   PyObject * obj0 = 0 ;
  104767          114 :   char * kwnames[] = {
  104768              :     (char *)"typeID",  NULL 
  104769              :   };
  104770              :   double result;
  104771              :   
  104772              :   (void)self;
  104773          114 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getMinGap", kwnames, &obj0)) SWIG_fail;
  104774              :   {
  104775          114 :     std::string *ptr = (std::string *)0;
  104776          114 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104777          114 :     if (!SWIG_IsOK(res1)) {
  104778            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  104779              :     }
  104780          114 :     if (!ptr) {
  104781            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  104782              :     }
  104783              :     arg1 = ptr;
  104784              :   }
  104785              :   {
  104786              :     try {
  104787          114 :       result = (double)libsumo::VehicleType::getMinGap((std::string const &)*arg1);
  104788            0 :     } catch (const libsumo::TraCIException& e) {
  104789            0 :       const std::string s = e.what();
  104790              :       std::string printError;
  104791            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104792            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104793              :       }
  104794              :       
  104795              :       
  104796              :       
  104797            0 :       if (printError == "all" || printError == "libsumo") {
  104798              :         std::cerr << "Error: " << s << std::endl;
  104799              :       }
  104800              :       
  104801            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104802            0 :       SWIG_fail;
  104803              :       
  104804              :       
  104805              :       
  104806            0 :     } catch (const std::exception& e) {
  104807            0 :       const std::string s = e.what();
  104808              :       std::string printError;
  104809            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104810            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104811              :       }
  104812              :       
  104813              :       
  104814              :       
  104815            0 :       if (printError == "all" || printError == "libsumo") {
  104816              :         std::cerr << "Error: " << s << std::endl;
  104817              :       }
  104818              :       
  104819            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104820            0 :       SWIG_fail;
  104821              :       
  104822              :       
  104823              :       
  104824            0 :     } catch (...) {
  104825            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104826            0 :     }
  104827              :   }
  104828          114 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104829          228 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104830              :   return resultobj;
  104831            0 : fail:
  104832            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104833              :   return NULL;
  104834              : }
  104835              : 
  104836              : 
  104837            6 : SWIGINTERN PyObject *_wrap_vehicletype_getWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
  104838              :   PyObject *resultobj = 0;
  104839              :   std::string *arg1 = 0 ;
  104840              :   int res1 = SWIG_OLDOBJ ;
  104841            6 :   PyObject * obj0 = 0 ;
  104842            6 :   char * kwnames[] = {
  104843              :     (char *)"typeID",  NULL 
  104844              :   };
  104845              :   double result;
  104846              :   
  104847              :   (void)self;
  104848            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getWidth", kwnames, &obj0)) SWIG_fail;
  104849              :   {
  104850            6 :     std::string *ptr = (std::string *)0;
  104851            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104852            6 :     if (!SWIG_IsOK(res1)) {
  104853            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  104854              :     }
  104855            6 :     if (!ptr) {
  104856            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  104857              :     }
  104858              :     arg1 = ptr;
  104859              :   }
  104860              :   {
  104861              :     try {
  104862            6 :       result = (double)libsumo::VehicleType::getWidth((std::string const &)*arg1);
  104863            0 :     } catch (const libsumo::TraCIException& e) {
  104864            0 :       const std::string s = e.what();
  104865              :       std::string printError;
  104866            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104867            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104868              :       }
  104869              :       
  104870              :       
  104871              :       
  104872            0 :       if (printError == "all" || printError == "libsumo") {
  104873              :         std::cerr << "Error: " << s << std::endl;
  104874              :       }
  104875              :       
  104876            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104877            0 :       SWIG_fail;
  104878              :       
  104879              :       
  104880              :       
  104881            0 :     } catch (const std::exception& e) {
  104882            0 :       const std::string s = e.what();
  104883              :       std::string printError;
  104884            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104885            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104886              :       }
  104887              :       
  104888              :       
  104889              :       
  104890            0 :       if (printError == "all" || printError == "libsumo") {
  104891              :         std::cerr << "Error: " << s << std::endl;
  104892              :       }
  104893              :       
  104894            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104895            0 :       SWIG_fail;
  104896              :       
  104897              :       
  104898              :       
  104899            0 :     } catch (...) {
  104900            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104901            0 :     }
  104902              :   }
  104903            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104904           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104905              :   return resultobj;
  104906            0 : fail:
  104907            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104908              :   return NULL;
  104909              : }
  104910              : 
  104911              : 
  104912            2 : SWIGINTERN PyObject *_wrap_vehicletype_getHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
  104913              :   PyObject *resultobj = 0;
  104914              :   std::string *arg1 = 0 ;
  104915              :   int res1 = SWIG_OLDOBJ ;
  104916            2 :   PyObject * obj0 = 0 ;
  104917            2 :   char * kwnames[] = {
  104918              :     (char *)"typeID",  NULL 
  104919              :   };
  104920              :   double result;
  104921              :   
  104922              :   (void)self;
  104923            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getHeight", kwnames, &obj0)) SWIG_fail;
  104924              :   {
  104925            2 :     std::string *ptr = (std::string *)0;
  104926            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  104927            2 :     if (!SWIG_IsOK(res1)) {
  104928            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  104929              :     }
  104930            2 :     if (!ptr) {
  104931            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  104932              :     }
  104933              :     arg1 = ptr;
  104934              :   }
  104935              :   {
  104936              :     try {
  104937            2 :       result = (double)libsumo::VehicleType::getHeight((std::string const &)*arg1);
  104938            0 :     } catch (const libsumo::TraCIException& e) {
  104939            0 :       const std::string s = e.what();
  104940              :       std::string printError;
  104941            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104942            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104943              :       }
  104944              :       
  104945              :       
  104946              :       
  104947            0 :       if (printError == "all" || printError == "libsumo") {
  104948              :         std::cerr << "Error: " << s << std::endl;
  104949              :       }
  104950              :       
  104951            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  104952            0 :       SWIG_fail;
  104953              :       
  104954              :       
  104955              :       
  104956            0 :     } catch (const std::exception& e) {
  104957            0 :       const std::string s = e.what();
  104958              :       std::string printError;
  104959            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  104960            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  104961              :       }
  104962              :       
  104963              :       
  104964              :       
  104965            0 :       if (printError == "all" || printError == "libsumo") {
  104966              :         std::cerr << "Error: " << s << std::endl;
  104967              :       }
  104968              :       
  104969            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  104970            0 :       SWIG_fail;
  104971              :       
  104972              :       
  104973              :       
  104974            0 :     } catch (...) {
  104975            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  104976            0 :     }
  104977              :   }
  104978            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
  104979            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104980              :   return resultobj;
  104981            0 : fail:
  104982            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  104983              :   return NULL;
  104984              : }
  104985              : 
  104986              : 
  104987            2 : SWIGINTERN PyObject *_wrap_vehicletype_getMass(PyObject *self, PyObject *args, PyObject *kwargs) {
  104988              :   PyObject *resultobj = 0;
  104989              :   std::string *arg1 = 0 ;
  104990              :   int res1 = SWIG_OLDOBJ ;
  104991            2 :   PyObject * obj0 = 0 ;
  104992            2 :   char * kwnames[] = {
  104993              :     (char *)"typeID",  NULL 
  104994              :   };
  104995              :   double result;
  104996              :   
  104997              :   (void)self;
  104998            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getMass", kwnames, &obj0)) SWIG_fail;
  104999              :   {
  105000            2 :     std::string *ptr = (std::string *)0;
  105001            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105002            2 :     if (!SWIG_IsOK(res1)) {
  105003            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getMass" "', argument " "1"" of type '" "std::string const &""'"); 
  105004              :     }
  105005            2 :     if (!ptr) {
  105006            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getMass" "', argument " "1"" of type '" "std::string const &""'"); 
  105007              :     }
  105008              :     arg1 = ptr;
  105009              :   }
  105010              :   {
  105011              :     try {
  105012            2 :       result = (double)libsumo::VehicleType::getMass((std::string const &)*arg1);
  105013            0 :     } catch (const libsumo::TraCIException& e) {
  105014            0 :       const std::string s = e.what();
  105015              :       std::string printError;
  105016            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105017            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105018              :       }
  105019              :       
  105020              :       
  105021              :       
  105022            0 :       if (printError == "all" || printError == "libsumo") {
  105023              :         std::cerr << "Error: " << s << std::endl;
  105024              :       }
  105025              :       
  105026            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105027            0 :       SWIG_fail;
  105028              :       
  105029              :       
  105030              :       
  105031            0 :     } catch (const std::exception& e) {
  105032            0 :       const std::string s = e.what();
  105033              :       std::string printError;
  105034            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105035            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105036              :       }
  105037              :       
  105038              :       
  105039              :       
  105040            0 :       if (printError == "all" || printError == "libsumo") {
  105041              :         std::cerr << "Error: " << s << std::endl;
  105042              :       }
  105043              :       
  105044            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105045            0 :       SWIG_fail;
  105046              :       
  105047              :       
  105048              :       
  105049            0 :     } catch (...) {
  105050            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105051            0 :     }
  105052              :   }
  105053            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
  105054            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105055              :   return resultobj;
  105056            0 : fail:
  105057            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105058              :   return NULL;
  105059              : }
  105060              : 
  105061              : 
  105062            4 : SWIGINTERN PyObject *_wrap_vehicletype_getColor(PyObject *self, PyObject *args, PyObject *kwargs) {
  105063              :   PyObject *resultobj = 0;
  105064              :   std::string *arg1 = 0 ;
  105065              :   int res1 = SWIG_OLDOBJ ;
  105066            4 :   PyObject * obj0 = 0 ;
  105067            4 :   char * kwnames[] = {
  105068              :     (char *)"typeID",  NULL 
  105069              :   };
  105070              :   libsumo::TraCIColor result;
  105071              :   
  105072              :   (void)self;
  105073            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getColor", kwnames, &obj0)) SWIG_fail;
  105074              :   {
  105075            4 :     std::string *ptr = (std::string *)0;
  105076            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105077            4 :     if (!SWIG_IsOK(res1)) {
  105078            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
  105079              :     }
  105080            4 :     if (!ptr) {
  105081            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
  105082              :     }
  105083              :     arg1 = ptr;
  105084              :   }
  105085              :   {
  105086              :     try {
  105087            4 :       result = libsumo::VehicleType::getColor((std::string const &)*arg1);
  105088            0 :     } catch (const libsumo::TraCIException& e) {
  105089            0 :       const std::string s = e.what();
  105090              :       std::string printError;
  105091            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105092            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105093              :       }
  105094              :       
  105095              :       
  105096              :       
  105097            0 :       if (printError == "all" || printError == "libsumo") {
  105098              :         std::cerr << "Error: " << s << std::endl;
  105099              :       }
  105100              :       
  105101            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105102            0 :       SWIG_fail;
  105103              :       
  105104              :       
  105105              :       
  105106            0 :     } catch (const std::exception& e) {
  105107            0 :       const std::string s = e.what();
  105108              :       std::string printError;
  105109            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105110            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105111              :       }
  105112              :       
  105113              :       
  105114              :       
  105115            0 :       if (printError == "all" || printError == "libsumo") {
  105116              :         std::cerr << "Error: " << s << std::endl;
  105117              :       }
  105118              :       
  105119            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105120            0 :       SWIG_fail;
  105121              :       
  105122              :       
  105123              :       
  105124            0 :     } catch (...) {
  105125            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105126            0 :     }
  105127              :   }
  105128              :   {
  105129            4 :     resultobj = Py_BuildValue("(iiii)", (&result)->r, (&result)->g, (&result)->b, (&result)->a);
  105130              :   }
  105131            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105132              :   return resultobj;
  105133            0 : fail:
  105134            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105135              :   return NULL;
  105136              : }
  105137              : 
  105138              : 
  105139            4 : SWIGINTERN PyObject *_wrap_vehicletype_getMinGapLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  105140              :   PyObject *resultobj = 0;
  105141              :   std::string *arg1 = 0 ;
  105142              :   int res1 = SWIG_OLDOBJ ;
  105143            4 :   PyObject * obj0 = 0 ;
  105144            4 :   char * kwnames[] = {
  105145              :     (char *)"typeID",  NULL 
  105146              :   };
  105147              :   double result;
  105148              :   
  105149              :   (void)self;
  105150            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getMinGapLat", kwnames, &obj0)) SWIG_fail;
  105151              :   {
  105152            4 :     std::string *ptr = (std::string *)0;
  105153            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105154            4 :     if (!SWIG_IsOK(res1)) {
  105155            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  105156              :     }
  105157            4 :     if (!ptr) {
  105158            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  105159              :     }
  105160              :     arg1 = ptr;
  105161              :   }
  105162              :   {
  105163              :     try {
  105164            4 :       result = (double)libsumo::VehicleType::getMinGapLat((std::string const &)*arg1);
  105165            0 :     } catch (const libsumo::TraCIException& e) {
  105166            0 :       const std::string s = e.what();
  105167              :       std::string printError;
  105168            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105169            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105170              :       }
  105171              :       
  105172              :       
  105173              :       
  105174            0 :       if (printError == "all" || printError == "libsumo") {
  105175              :         std::cerr << "Error: " << s << std::endl;
  105176              :       }
  105177              :       
  105178            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105179            0 :       SWIG_fail;
  105180              :       
  105181              :       
  105182              :       
  105183            0 :     } catch (const std::exception& e) {
  105184            0 :       const std::string s = e.what();
  105185              :       std::string printError;
  105186            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105187            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105188              :       }
  105189              :       
  105190              :       
  105191              :       
  105192            0 :       if (printError == "all" || printError == "libsumo") {
  105193              :         std::cerr << "Error: " << s << std::endl;
  105194              :       }
  105195              :       
  105196            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105197            0 :       SWIG_fail;
  105198              :       
  105199              :       
  105200              :       
  105201            0 :     } catch (...) {
  105202            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105203            0 :     }
  105204              :   }
  105205            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  105206            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105207              :   return resultobj;
  105208            0 : fail:
  105209            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105210              :   return NULL;
  105211              : }
  105212              : 
  105213              : 
  105214            4 : SWIGINTERN PyObject *_wrap_vehicletype_getMaxSpeedLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  105215              :   PyObject *resultobj = 0;
  105216              :   std::string *arg1 = 0 ;
  105217              :   int res1 = SWIG_OLDOBJ ;
  105218            4 :   PyObject * obj0 = 0 ;
  105219            4 :   char * kwnames[] = {
  105220              :     (char *)"typeID",  NULL 
  105221              :   };
  105222              :   double result;
  105223              :   
  105224              :   (void)self;
  105225            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getMaxSpeedLat", kwnames, &obj0)) SWIG_fail;
  105226              :   {
  105227            4 :     std::string *ptr = (std::string *)0;
  105228            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105229            4 :     if (!SWIG_IsOK(res1)) {
  105230            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  105231              :     }
  105232            4 :     if (!ptr) {
  105233            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  105234              :     }
  105235              :     arg1 = ptr;
  105236              :   }
  105237              :   {
  105238              :     try {
  105239            4 :       result = (double)libsumo::VehicleType::getMaxSpeedLat((std::string const &)*arg1);
  105240            0 :     } catch (const libsumo::TraCIException& e) {
  105241            0 :       const std::string s = e.what();
  105242              :       std::string printError;
  105243            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105244            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105245              :       }
  105246              :       
  105247              :       
  105248              :       
  105249            0 :       if (printError == "all" || printError == "libsumo") {
  105250              :         std::cerr << "Error: " << s << std::endl;
  105251              :       }
  105252              :       
  105253            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105254            0 :       SWIG_fail;
  105255              :       
  105256              :       
  105257              :       
  105258            0 :     } catch (const std::exception& e) {
  105259            0 :       const std::string s = e.what();
  105260              :       std::string printError;
  105261            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105262            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105263              :       }
  105264              :       
  105265              :       
  105266              :       
  105267            0 :       if (printError == "all" || printError == "libsumo") {
  105268              :         std::cerr << "Error: " << s << std::endl;
  105269              :       }
  105270              :       
  105271            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105272            0 :       SWIG_fail;
  105273              :       
  105274              :       
  105275              :       
  105276            0 :     } catch (...) {
  105277            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105278            0 :     }
  105279              :   }
  105280            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  105281            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105282              :   return resultobj;
  105283            0 : fail:
  105284            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105285              :   return NULL;
  105286              : }
  105287              : 
  105288              : 
  105289            4 : SWIGINTERN PyObject *_wrap_vehicletype_getLateralAlignment(PyObject *self, PyObject *args, PyObject *kwargs) {
  105290              :   PyObject *resultobj = 0;
  105291              :   std::string *arg1 = 0 ;
  105292              :   int res1 = SWIG_OLDOBJ ;
  105293            4 :   PyObject * obj0 = 0 ;
  105294            4 :   char * kwnames[] = {
  105295              :     (char *)"typeID",  NULL 
  105296              :   };
  105297              :   std::string result;
  105298              :   
  105299              :   (void)self;
  105300            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getLateralAlignment", kwnames, &obj0)) SWIG_fail;
  105301              :   {
  105302            4 :     std::string *ptr = (std::string *)0;
  105303            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105304            4 :     if (!SWIG_IsOK(res1)) {
  105305            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  105306              :     }
  105307            4 :     if (!ptr) {
  105308            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  105309              :     }
  105310              :     arg1 = ptr;
  105311              :   }
  105312              :   {
  105313              :     try {
  105314            8 :       result = libsumo::VehicleType::getLateralAlignment((std::string const &)*arg1);
  105315            0 :     } catch (const libsumo::TraCIException& e) {
  105316            0 :       const std::string s = e.what();
  105317              :       std::string printError;
  105318            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105319            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105320              :       }
  105321              :       
  105322              :       
  105323              :       
  105324            0 :       if (printError == "all" || printError == "libsumo") {
  105325              :         std::cerr << "Error: " << s << std::endl;
  105326              :       }
  105327              :       
  105328            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105329            0 :       SWIG_fail;
  105330              :       
  105331              :       
  105332              :       
  105333            0 :     } catch (const std::exception& e) {
  105334            0 :       const std::string s = e.what();
  105335              :       std::string printError;
  105336            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105337            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105338              :       }
  105339              :       
  105340              :       
  105341              :       
  105342            0 :       if (printError == "all" || printError == "libsumo") {
  105343              :         std::cerr << "Error: " << s << std::endl;
  105344              :       }
  105345              :       
  105346            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105347            0 :       SWIG_fail;
  105348              :       
  105349              :       
  105350              :       
  105351            0 :     } catch (...) {
  105352            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105353            0 :     }
  105354              :   }
  105355            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  105356            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105357              :   return resultobj;
  105358            0 : fail:
  105359            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105360              :   return NULL;
  105361              : }
  105362              : 
  105363              : 
  105364            2 : SWIGINTERN PyObject *_wrap_vehicletype_getPersonCapacity(PyObject *self, PyObject *args, PyObject *kwargs) {
  105365              :   PyObject *resultobj = 0;
  105366              :   std::string *arg1 = 0 ;
  105367              :   int res1 = SWIG_OLDOBJ ;
  105368            2 :   PyObject * obj0 = 0 ;
  105369            2 :   char * kwnames[] = {
  105370              :     (char *)"typeID",  NULL 
  105371              :   };
  105372              :   int result;
  105373              :   
  105374              :   (void)self;
  105375            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getPersonCapacity", kwnames, &obj0)) SWIG_fail;
  105376              :   {
  105377            2 :     std::string *ptr = (std::string *)0;
  105378            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105379            2 :     if (!SWIG_IsOK(res1)) {
  105380            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getPersonCapacity" "', argument " "1"" of type '" "std::string const &""'"); 
  105381              :     }
  105382            2 :     if (!ptr) {
  105383            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getPersonCapacity" "', argument " "1"" of type '" "std::string const &""'"); 
  105384              :     }
  105385              :     arg1 = ptr;
  105386              :   }
  105387              :   {
  105388              :     try {
  105389            2 :       result = (int)libsumo::VehicleType::getPersonCapacity((std::string const &)*arg1);
  105390            0 :     } catch (const libsumo::TraCIException& e) {
  105391            0 :       const std::string s = e.what();
  105392              :       std::string printError;
  105393            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105394            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105395              :       }
  105396              :       
  105397              :       
  105398              :       
  105399            0 :       if (printError == "all" || printError == "libsumo") {
  105400              :         std::cerr << "Error: " << s << std::endl;
  105401              :       }
  105402              :       
  105403            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105404            0 :       SWIG_fail;
  105405              :       
  105406              :       
  105407              :       
  105408            0 :     } catch (const std::exception& e) {
  105409            0 :       const std::string s = e.what();
  105410              :       std::string printError;
  105411            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105412            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105413              :       }
  105414              :       
  105415              :       
  105416              :       
  105417            0 :       if (printError == "all" || printError == "libsumo") {
  105418              :         std::cerr << "Error: " << s << std::endl;
  105419              :       }
  105420              :       
  105421            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105422            0 :       SWIG_fail;
  105423              :       
  105424              :       
  105425              :       
  105426            0 :     } catch (...) {
  105427            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105428            0 :     }
  105429              :   }
  105430              :   resultobj = SWIG_From_int(static_cast< int >(result));
  105431            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105432              :   return resultobj;
  105433            0 : fail:
  105434            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105435              :   return NULL;
  105436              : }
  105437              : 
  105438              : 
  105439            6 : SWIGINTERN PyObject *_wrap_vehicletype_getActionStepLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  105440              :   PyObject *resultobj = 0;
  105441              :   std::string *arg1 = 0 ;
  105442              :   int res1 = SWIG_OLDOBJ ;
  105443            6 :   PyObject * obj0 = 0 ;
  105444            6 :   char * kwnames[] = {
  105445              :     (char *)"typeID",  NULL 
  105446              :   };
  105447              :   double result;
  105448              :   
  105449              :   (void)self;
  105450            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getActionStepLength", kwnames, &obj0)) SWIG_fail;
  105451              :   {
  105452            6 :     std::string *ptr = (std::string *)0;
  105453            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105454            6 :     if (!SWIG_IsOK(res1)) {
  105455            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  105456              :     }
  105457            6 :     if (!ptr) {
  105458            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  105459              :     }
  105460              :     arg1 = ptr;
  105461              :   }
  105462              :   {
  105463              :     try {
  105464            6 :       result = (double)libsumo::VehicleType::getActionStepLength((std::string const &)*arg1);
  105465            0 :     } catch (const libsumo::TraCIException& e) {
  105466            0 :       const std::string s = e.what();
  105467              :       std::string printError;
  105468            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105469            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105470              :       }
  105471              :       
  105472              :       
  105473              :       
  105474            0 :       if (printError == "all" || printError == "libsumo") {
  105475              :         std::cerr << "Error: " << s << std::endl;
  105476              :       }
  105477              :       
  105478            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105479            0 :       SWIG_fail;
  105480              :       
  105481              :       
  105482              :       
  105483            0 :     } catch (const std::exception& e) {
  105484            0 :       const std::string s = e.what();
  105485              :       std::string printError;
  105486            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105487            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105488              :       }
  105489              :       
  105490              :       
  105491              :       
  105492            0 :       if (printError == "all" || printError == "libsumo") {
  105493              :         std::cerr << "Error: " << s << std::endl;
  105494              :       }
  105495              :       
  105496            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105497            0 :       SWIG_fail;
  105498              :       
  105499              :       
  105500              :       
  105501            0 :     } catch (...) {
  105502            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105503            0 :     }
  105504              :   }
  105505            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
  105506           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105507              :   return resultobj;
  105508            0 : fail:
  105509            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105510              :   return NULL;
  105511              : }
  105512              : 
  105513              : 
  105514            4 : SWIGINTERN PyObject *_wrap_vehicletype_getSpeedDeviation(PyObject *self, PyObject *args, PyObject *kwargs) {
  105515              :   PyObject *resultobj = 0;
  105516              :   std::string *arg1 = 0 ;
  105517              :   int res1 = SWIG_OLDOBJ ;
  105518            4 :   PyObject * obj0 = 0 ;
  105519            4 :   char * kwnames[] = {
  105520              :     (char *)"typeID",  NULL 
  105521              :   };
  105522              :   double result;
  105523              :   
  105524              :   (void)self;
  105525            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getSpeedDeviation", kwnames, &obj0)) SWIG_fail;
  105526              :   {
  105527            4 :     std::string *ptr = (std::string *)0;
  105528            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105529            4 :     if (!SWIG_IsOK(res1)) {
  105530            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getSpeedDeviation" "', argument " "1"" of type '" "std::string const &""'"); 
  105531              :     }
  105532            4 :     if (!ptr) {
  105533            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getSpeedDeviation" "', argument " "1"" of type '" "std::string const &""'"); 
  105534              :     }
  105535              :     arg1 = ptr;
  105536              :   }
  105537              :   {
  105538              :     try {
  105539            4 :       result = (double)libsumo::VehicleType::getSpeedDeviation((std::string const &)*arg1);
  105540            0 :     } catch (const libsumo::TraCIException& e) {
  105541            0 :       const std::string s = e.what();
  105542              :       std::string printError;
  105543            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105544            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105545              :       }
  105546              :       
  105547              :       
  105548              :       
  105549            0 :       if (printError == "all" || printError == "libsumo") {
  105550              :         std::cerr << "Error: " << s << std::endl;
  105551              :       }
  105552              :       
  105553            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105554            0 :       SWIG_fail;
  105555              :       
  105556              :       
  105557              :       
  105558            0 :     } catch (const std::exception& e) {
  105559            0 :       const std::string s = e.what();
  105560              :       std::string printError;
  105561            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105562            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105563              :       }
  105564              :       
  105565              :       
  105566              :       
  105567            0 :       if (printError == "all" || printError == "libsumo") {
  105568              :         std::cerr << "Error: " << s << std::endl;
  105569              :       }
  105570              :       
  105571            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105572            0 :       SWIG_fail;
  105573              :       
  105574              :       
  105575              :       
  105576            0 :     } catch (...) {
  105577            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105578            0 :     }
  105579              :   }
  105580            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  105581            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105582              :   return resultobj;
  105583            0 : fail:
  105584            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105585              :   return NULL;
  105586              : }
  105587              : 
  105588              : 
  105589            4 : SWIGINTERN PyObject *_wrap_vehicletype_getBoardingDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  105590              :   PyObject *resultobj = 0;
  105591              :   std::string *arg1 = 0 ;
  105592              :   int res1 = SWIG_OLDOBJ ;
  105593            4 :   PyObject * obj0 = 0 ;
  105594            4 :   char * kwnames[] = {
  105595              :     (char *)"typeID",  NULL 
  105596              :   };
  105597              :   double result;
  105598              :   
  105599              :   (void)self;
  105600            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getBoardingDuration", kwnames, &obj0)) SWIG_fail;
  105601              :   {
  105602            4 :     std::string *ptr = (std::string *)0;
  105603            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105604            4 :     if (!SWIG_IsOK(res1)) {
  105605            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  105606              :     }
  105607            4 :     if (!ptr) {
  105608            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  105609              :     }
  105610              :     arg1 = ptr;
  105611              :   }
  105612              :   {
  105613              :     try {
  105614            4 :       result = (double)libsumo::VehicleType::getBoardingDuration((std::string const &)*arg1);
  105615            0 :     } catch (const libsumo::TraCIException& e) {
  105616            0 :       const std::string s = e.what();
  105617              :       std::string printError;
  105618            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105619            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105620              :       }
  105621              :       
  105622              :       
  105623              :       
  105624            0 :       if (printError == "all" || printError == "libsumo") {
  105625              :         std::cerr << "Error: " << s << std::endl;
  105626              :       }
  105627              :       
  105628            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105629            0 :       SWIG_fail;
  105630              :       
  105631              :       
  105632              :       
  105633            0 :     } catch (const std::exception& e) {
  105634            0 :       const std::string s = e.what();
  105635              :       std::string printError;
  105636            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105637            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105638              :       }
  105639              :       
  105640              :       
  105641              :       
  105642            0 :       if (printError == "all" || printError == "libsumo") {
  105643              :         std::cerr << "Error: " << s << std::endl;
  105644              :       }
  105645              :       
  105646            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105647            0 :       SWIG_fail;
  105648              :       
  105649              :       
  105650              :       
  105651            0 :     } catch (...) {
  105652            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105653            0 :     }
  105654              :   }
  105655            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  105656            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105657              :   return resultobj;
  105658            0 : fail:
  105659            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105660              :   return NULL;
  105661              : }
  105662              : 
  105663              : 
  105664            4 : SWIGINTERN PyObject *_wrap_vehicletype_getImpatience(PyObject *self, PyObject *args, PyObject *kwargs) {
  105665              :   PyObject *resultobj = 0;
  105666              :   std::string *arg1 = 0 ;
  105667              :   int res1 = SWIG_OLDOBJ ;
  105668            4 :   PyObject * obj0 = 0 ;
  105669            4 :   char * kwnames[] = {
  105670              :     (char *)"typeID",  NULL 
  105671              :   };
  105672              :   double result;
  105673              :   
  105674              :   (void)self;
  105675            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getImpatience", kwnames, &obj0)) SWIG_fail;
  105676              :   {
  105677            4 :     std::string *ptr = (std::string *)0;
  105678            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105679            4 :     if (!SWIG_IsOK(res1)) {
  105680            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  105681              :     }
  105682            4 :     if (!ptr) {
  105683            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  105684              :     }
  105685              :     arg1 = ptr;
  105686              :   }
  105687              :   {
  105688              :     try {
  105689            4 :       result = (double)libsumo::VehicleType::getImpatience((std::string const &)*arg1);
  105690            0 :     } catch (const libsumo::TraCIException& e) {
  105691            0 :       const std::string s = e.what();
  105692              :       std::string printError;
  105693            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105694            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105695              :       }
  105696              :       
  105697              :       
  105698              :       
  105699            0 :       if (printError == "all" || printError == "libsumo") {
  105700              :         std::cerr << "Error: " << s << std::endl;
  105701              :       }
  105702              :       
  105703            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105704            0 :       SWIG_fail;
  105705              :       
  105706              :       
  105707              :       
  105708            0 :     } catch (const std::exception& e) {
  105709            0 :       const std::string s = e.what();
  105710              :       std::string printError;
  105711            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105712            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105713              :       }
  105714              :       
  105715              :       
  105716              :       
  105717            0 :       if (printError == "all" || printError == "libsumo") {
  105718              :         std::cerr << "Error: " << s << std::endl;
  105719              :       }
  105720              :       
  105721            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105722            0 :       SWIG_fail;
  105723              :       
  105724              :       
  105725              :       
  105726            0 :     } catch (...) {
  105727            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105728            0 :     }
  105729              :   }
  105730            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  105731            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105732              :   return resultobj;
  105733            0 : fail:
  105734            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105735              :   return NULL;
  105736              : }
  105737              : 
  105738              : 
  105739          123 : SWIGINTERN PyObject *_wrap_vehicletype_getIDList(PyObject *self, PyObject *args) {
  105740              :   PyObject *resultobj = 0;
  105741              :   std::vector< std::string,std::allocator< std::string > > result;
  105742              :   
  105743              :   (void)self;
  105744          123 :   if (!SWIG_Python_UnpackTuple(args, "vehicletype_getIDList", 0, 0, 0)) SWIG_fail;
  105745              :   {
  105746              :     try {
  105747          123 :       result = libsumo::VehicleType::getIDList();
  105748            2 :     } catch (const libsumo::TraCIException& e) {
  105749            0 :       const std::string s = e.what();
  105750              :       std::string printError;
  105751            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105752            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105753              :       }
  105754              :       
  105755              :       
  105756              :       
  105757            0 :       if (printError == "all" || printError == "libsumo") {
  105758              :         std::cerr << "Error: " << s << std::endl;
  105759              :       }
  105760              :       
  105761            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105762            0 :       SWIG_fail;
  105763              :       
  105764              :       
  105765              :       
  105766            2 :     } catch (const std::exception& e) {
  105767            2 :       const std::string s = e.what();
  105768              :       std::string printError;
  105769            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105770            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105771              :       }
  105772              :       
  105773              :       
  105774              :       
  105775            2 :       if (printError == "all" || printError == "libsumo") {
  105776              :         std::cerr << "Error: " << s << std::endl;
  105777              :       }
  105778              :       
  105779            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105780            2 :       SWIG_fail;
  105781              :       
  105782              :       
  105783              :       
  105784            2 :     } catch (...) {
  105785            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105786            0 :     }
  105787              :   }
  105788          242 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  105789          121 :   return resultobj;
  105790              : fail:
  105791              :   return NULL;
  105792          123 : }
  105793              : 
  105794              : 
  105795            4 : SWIGINTERN PyObject *_wrap_vehicletype_getIDCount(PyObject *self, PyObject *args) {
  105796              :   PyObject *resultobj = 0;
  105797              :   int result;
  105798              :   
  105799              :   (void)self;
  105800            4 :   if (!SWIG_Python_UnpackTuple(args, "vehicletype_getIDCount", 0, 0, 0)) SWIG_fail;
  105801              :   {
  105802              :     try {
  105803            4 :       result = (int)libsumo::VehicleType::getIDCount();
  105804            0 :     } catch (const libsumo::TraCIException& e) {
  105805            0 :       const std::string s = e.what();
  105806              :       std::string printError;
  105807            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105808            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105809              :       }
  105810              :       
  105811              :       
  105812              :       
  105813            0 :       if (printError == "all" || printError == "libsumo") {
  105814              :         std::cerr << "Error: " << s << std::endl;
  105815              :       }
  105816              :       
  105817            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105818            0 :       SWIG_fail;
  105819              :       
  105820              :       
  105821              :       
  105822            0 :     } catch (const std::exception& e) {
  105823            0 :       const std::string s = e.what();
  105824              :       std::string printError;
  105825            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105826            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105827              :       }
  105828              :       
  105829              :       
  105830              :       
  105831            0 :       if (printError == "all" || printError == "libsumo") {
  105832              :         std::cerr << "Error: " << s << std::endl;
  105833              :       }
  105834              :       
  105835            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105836            0 :       SWIG_fail;
  105837              :       
  105838              :       
  105839              :       
  105840            0 :     } catch (...) {
  105841            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105842            0 :     }
  105843              :   }
  105844              :   resultobj = SWIG_From_int(static_cast< int >(result));
  105845            4 :   return resultobj;
  105846              : fail:
  105847              :   return NULL;
  105848              : }
  105849              : 
  105850              : 
  105851           26 : SWIGINTERN PyObject *_wrap_vehicletype_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  105852              :   PyObject *resultobj = 0;
  105853              :   std::string *arg1 = 0 ;
  105854              :   std::string *arg2 = 0 ;
  105855              :   int res1 = SWIG_OLDOBJ ;
  105856              :   int res2 = SWIG_OLDOBJ ;
  105857           26 :   PyObject * obj0 = 0 ;
  105858           26 :   PyObject * obj1 = 0 ;
  105859           26 :   char * kwnames[] = {
  105860              :     (char *)"objectID",  (char *)"key",  NULL 
  105861              :   };
  105862              :   std::string result;
  105863              :   
  105864              :   (void)self;
  105865           26 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  105866              :   {
  105867           26 :     std::string *ptr = (std::string *)0;
  105868           26 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105869           26 :     if (!SWIG_IsOK(res1)) {
  105870            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  105871              :     }
  105872           26 :     if (!ptr) {
  105873            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  105874              :     }
  105875              :     arg1 = ptr;
  105876              :   }
  105877              :   {
  105878           26 :     std::string *ptr = (std::string *)0;
  105879           26 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  105880           26 :     if (!SWIG_IsOK(res2)) {
  105881            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  105882              :     }
  105883           26 :     if (!ptr) {
  105884            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  105885              :     }
  105886              :     arg2 = ptr;
  105887              :   }
  105888              :   {
  105889              :     try {
  105890           52 :       result = libsumo::VehicleType::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  105891            0 :     } catch (const libsumo::TraCIException& e) {
  105892            0 :       const std::string s = e.what();
  105893              :       std::string printError;
  105894            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105895            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105896              :       }
  105897              :       
  105898              :       
  105899              :       
  105900            0 :       if (printError == "all" || printError == "libsumo") {
  105901              :         std::cerr << "Error: " << s << std::endl;
  105902              :       }
  105903              :       
  105904            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105905            0 :       SWIG_fail;
  105906              :       
  105907              :       
  105908              :       
  105909            0 :     } catch (const std::exception& e) {
  105910            0 :       const std::string s = e.what();
  105911              :       std::string printError;
  105912            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105913            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105914              :       }
  105915              :       
  105916              :       
  105917              :       
  105918            0 :       if (printError == "all" || printError == "libsumo") {
  105919              :         std::cerr << "Error: " << s << std::endl;
  105920              :       }
  105921              :       
  105922            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  105923            0 :       SWIG_fail;
  105924              :       
  105925              :       
  105926              :       
  105927            0 :     } catch (...) {
  105928            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  105929            0 :     }
  105930              :   }
  105931            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  105932           52 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105933           52 :   if (SWIG_IsNewObj(res2)) delete arg2;
  105934              :   return resultobj;
  105935            0 : fail:
  105936            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  105937            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  105938              :   return NULL;
  105939              : }
  105940              : 
  105941              : 
  105942            4 : SWIGINTERN PyObject *_wrap_vehicletype_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  105943              :   PyObject *resultobj = 0;
  105944              :   std::string *arg1 = 0 ;
  105945              :   std::string *arg2 = 0 ;
  105946              :   int res1 = SWIG_OLDOBJ ;
  105947              :   int res2 = SWIG_OLDOBJ ;
  105948            4 :   PyObject * obj0 = 0 ;
  105949            4 :   PyObject * obj1 = 0 ;
  105950            4 :   char * kwnames[] = {
  105951              :     (char *)"objectID",  (char *)"key",  NULL 
  105952              :   };
  105953              :   std::pair< std::string,std::string > result;
  105954              :   
  105955              :   (void)self;
  105956            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  105957              :   {
  105958            4 :     std::string *ptr = (std::string *)0;
  105959            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  105960            4 :     if (!SWIG_IsOK(res1)) {
  105961            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  105962              :     }
  105963            4 :     if (!ptr) {
  105964            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  105965              :     }
  105966              :     arg1 = ptr;
  105967              :   }
  105968              :   {
  105969            4 :     std::string *ptr = (std::string *)0;
  105970            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  105971            4 :     if (!SWIG_IsOK(res2)) {
  105972            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  105973              :     }
  105974            4 :     if (!ptr) {
  105975            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  105976              :     }
  105977              :     arg2 = ptr;
  105978              :   }
  105979              :   {
  105980              :     try {
  105981            4 :       result = libsumo::VehicleType::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  105982            0 :     } catch (const libsumo::TraCIException& e) {
  105983            0 :       const std::string s = e.what();
  105984              :       std::string printError;
  105985            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  105986            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  105987              :       }
  105988              :       
  105989              :       
  105990              :       
  105991            0 :       if (printError == "all" || printError == "libsumo") {
  105992              :         std::cerr << "Error: " << s << std::endl;
  105993              :       }
  105994              :       
  105995            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  105996            0 :       SWIG_fail;
  105997              :       
  105998              :       
  105999              :       
  106000            0 :     } catch (const std::exception& e) {
  106001            0 :       const std::string s = e.what();
  106002              :       std::string printError;
  106003            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106004            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106005              :       }
  106006              :       
  106007              :       
  106008              :       
  106009            0 :       if (printError == "all" || printError == "libsumo") {
  106010              :         std::cerr << "Error: " << s << std::endl;
  106011              :       }
  106012              :       
  106013            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106014            0 :       SWIG_fail;
  106015              :       
  106016              :       
  106017              :       
  106018            0 :     } catch (...) {
  106019            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106020            0 :     }
  106021              :   }
  106022            4 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  106023            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106024            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  106025              :   return resultobj;
  106026            0 : fail:
  106027            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106028            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  106029              :   return NULL;
  106030              : }
  106031              : 
  106032              : 
  106033           27 : SWIGINTERN PyObject *_wrap_vehicletype_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  106034              :   PyObject *resultobj = 0;
  106035              :   std::string *arg1 = 0 ;
  106036              :   std::string *arg2 = 0 ;
  106037              :   std::string *arg3 = 0 ;
  106038              :   int res1 = SWIG_OLDOBJ ;
  106039              :   int res2 = SWIG_OLDOBJ ;
  106040              :   int res3 = SWIG_OLDOBJ ;
  106041           27 :   PyObject * obj0 = 0 ;
  106042           27 :   PyObject * obj1 = 0 ;
  106043           27 :   PyObject * obj2 = 0 ;
  106044           27 :   char * kwnames[] = {
  106045              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  106046              :   };
  106047              :   
  106048              :   (void)self;
  106049           27 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicletype_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  106050              :   {
  106051           27 :     std::string *ptr = (std::string *)0;
  106052           27 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106053           27 :     if (!SWIG_IsOK(res1)) {
  106054            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  106055              :     }
  106056           27 :     if (!ptr) {
  106057            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  106058              :     }
  106059              :     arg1 = ptr;
  106060              :   }
  106061              :   {
  106062           27 :     std::string *ptr = (std::string *)0;
  106063           27 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  106064           27 :     if (!SWIG_IsOK(res2)) {
  106065            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  106066              :     }
  106067           27 :     if (!ptr) {
  106068            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  106069              :     }
  106070              :     arg2 = ptr;
  106071              :   }
  106072              :   {
  106073           27 :     std::string *ptr = (std::string *)0;
  106074           27 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  106075           27 :     if (!SWIG_IsOK(res3)) {
  106076            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicletype_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  106077              :     }
  106078           27 :     if (!ptr) {
  106079            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  106080              :     }
  106081              :     arg3 = ptr;
  106082              :   }
  106083              :   {
  106084              :     try {
  106085           27 :       libsumo::VehicleType::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  106086            6 :     } catch (const libsumo::TraCIException& e) {
  106087            6 :       const std::string s = e.what();
  106088              :       std::string printError;
  106089            6 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106090            6 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106091              :       }
  106092              :       
  106093              :       
  106094              :       
  106095            6 :       if (printError == "all" || printError == "libsumo") {
  106096              :         std::cerr << "Error: " << s << std::endl;
  106097              :       }
  106098              :       
  106099           12 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106100            6 :       SWIG_fail;
  106101              :       
  106102              :       
  106103              :       
  106104            6 :     } catch (const std::exception& e) {
  106105            0 :       const std::string s = e.what();
  106106              :       std::string printError;
  106107            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106108            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106109              :       }
  106110              :       
  106111              :       
  106112              :       
  106113            0 :       if (printError == "all" || printError == "libsumo") {
  106114              :         std::cerr << "Error: " << s << std::endl;
  106115              :       }
  106116              :       
  106117            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106118            0 :       SWIG_fail;
  106119              :       
  106120              :       
  106121              :       
  106122            0 :     } catch (...) {
  106123            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106124            0 :     }
  106125              :   }
  106126              :   resultobj = SWIG_Py_Void();
  106127           42 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106128           42 :   if (SWIG_IsNewObj(res2)) delete arg2;
  106129           42 :   if (SWIG_IsNewObj(res3)) delete arg3;
  106130              :   return resultobj;
  106131            6 : fail:
  106132           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106133           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
  106134           12 :   if (SWIG_IsNewObj(res3)) delete arg3;
  106135              :   return NULL;
  106136              : }
  106137              : 
  106138              : 
  106139            3 : SWIGINTERN PyObject *_wrap_vehicletype_setLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  106140              :   PyObject *resultobj = 0;
  106141              :   std::string *arg1 = 0 ;
  106142              :   double arg2 ;
  106143              :   int res1 = SWIG_OLDOBJ ;
  106144              :   double val2 ;
  106145              :   int ecode2 = 0 ;
  106146            3 :   PyObject * obj0 = 0 ;
  106147            3 :   PyObject * obj1 = 0 ;
  106148            3 :   char * kwnames[] = {
  106149              :     (char *)"typeID",  (char *)"length",  NULL 
  106150              :   };
  106151              :   
  106152              :   (void)self;
  106153            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setLength", kwnames, &obj0, &obj1)) SWIG_fail;
  106154              :   {
  106155            3 :     std::string *ptr = (std::string *)0;
  106156            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106157            3 :     if (!SWIG_IsOK(res1)) {
  106158            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setLength" "', argument " "1"" of type '" "std::string const &""'"); 
  106159              :     }
  106160            3 :     if (!ptr) {
  106161            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setLength" "', argument " "1"" of type '" "std::string const &""'"); 
  106162              :     }
  106163              :     arg1 = ptr;
  106164              :   }
  106165            3 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106166            3 :   if (!SWIG_IsOK(ecode2)) {
  106167            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setLength" "', argument " "2"" of type '" "double""'");
  106168              :   } 
  106169            3 :   arg2 = static_cast< double >(val2);
  106170              :   {
  106171              :     try {
  106172            3 :       libsumo::VehicleType::setLength((std::string const &)*arg1,arg2);
  106173            0 :     } catch (const libsumo::TraCIException& e) {
  106174            0 :       const std::string s = e.what();
  106175              :       std::string printError;
  106176            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106177            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106178              :       }
  106179              :       
  106180              :       
  106181              :       
  106182            0 :       if (printError == "all" || printError == "libsumo") {
  106183              :         std::cerr << "Error: " << s << std::endl;
  106184              :       }
  106185              :       
  106186            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106187            0 :       SWIG_fail;
  106188              :       
  106189              :       
  106190              :       
  106191            0 :     } catch (const std::exception& e) {
  106192            0 :       const std::string s = e.what();
  106193              :       std::string printError;
  106194            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106195            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106196              :       }
  106197              :       
  106198              :       
  106199              :       
  106200            0 :       if (printError == "all" || printError == "libsumo") {
  106201              :         std::cerr << "Error: " << s << std::endl;
  106202              :       }
  106203              :       
  106204            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106205            0 :       SWIG_fail;
  106206              :       
  106207              :       
  106208              :       
  106209            0 :     } catch (...) {
  106210            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106211            0 :     }
  106212              :   }
  106213              :   resultobj = SWIG_Py_Void();
  106214            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106215              :   return resultobj;
  106216            0 : fail:
  106217            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106218              :   return NULL;
  106219              : }
  106220              : 
  106221              : 
  106222            5 : SWIGINTERN PyObject *_wrap_vehicletype_setMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  106223              :   PyObject *resultobj = 0;
  106224              :   std::string *arg1 = 0 ;
  106225              :   double arg2 ;
  106226              :   int res1 = SWIG_OLDOBJ ;
  106227              :   double val2 ;
  106228              :   int ecode2 = 0 ;
  106229            5 :   PyObject * obj0 = 0 ;
  106230            5 :   PyObject * obj1 = 0 ;
  106231            5 :   char * kwnames[] = {
  106232              :     (char *)"typeID",  (char *)"speed",  NULL 
  106233              :   };
  106234              :   
  106235              :   (void)self;
  106236            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setMaxSpeed", kwnames, &obj0, &obj1)) SWIG_fail;
  106237              :   {
  106238            5 :     std::string *ptr = (std::string *)0;
  106239            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106240            5 :     if (!SWIG_IsOK(res1)) {
  106241            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  106242              :     }
  106243            5 :     if (!ptr) {
  106244            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  106245              :     }
  106246              :     arg1 = ptr;
  106247              :   }
  106248            5 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106249            5 :   if (!SWIG_IsOK(ecode2)) {
  106250            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setMaxSpeed" "', argument " "2"" of type '" "double""'");
  106251              :   } 
  106252            5 :   arg2 = static_cast< double >(val2);
  106253              :   {
  106254              :     try {
  106255            5 :       libsumo::VehicleType::setMaxSpeed((std::string const &)*arg1,arg2);
  106256            0 :     } catch (const libsumo::TraCIException& e) {
  106257            0 :       const std::string s = e.what();
  106258              :       std::string printError;
  106259            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106260            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106261              :       }
  106262              :       
  106263              :       
  106264              :       
  106265            0 :       if (printError == "all" || printError == "libsumo") {
  106266              :         std::cerr << "Error: " << s << std::endl;
  106267              :       }
  106268              :       
  106269            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106270            0 :       SWIG_fail;
  106271              :       
  106272              :       
  106273              :       
  106274            0 :     } catch (const std::exception& e) {
  106275            0 :       const std::string s = e.what();
  106276              :       std::string printError;
  106277            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106278            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106279              :       }
  106280              :       
  106281              :       
  106282              :       
  106283            0 :       if (printError == "all" || printError == "libsumo") {
  106284              :         std::cerr << "Error: " << s << std::endl;
  106285              :       }
  106286              :       
  106287            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106288            0 :       SWIG_fail;
  106289              :       
  106290              :       
  106291              :       
  106292            0 :     } catch (...) {
  106293            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106294            0 :     }
  106295              :   }
  106296              :   resultobj = SWIG_Py_Void();
  106297           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106298              :   return resultobj;
  106299            0 : fail:
  106300            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106301              :   return NULL;
  106302              : }
  106303              : 
  106304              : 
  106305            2 : SWIGINTERN PyObject *_wrap_vehicletype_setVehicleClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  106306              :   PyObject *resultobj = 0;
  106307              :   std::string *arg1 = 0 ;
  106308              :   std::string *arg2 = 0 ;
  106309              :   int res1 = SWIG_OLDOBJ ;
  106310              :   int res2 = SWIG_OLDOBJ ;
  106311            2 :   PyObject * obj0 = 0 ;
  106312            2 :   PyObject * obj1 = 0 ;
  106313            2 :   char * kwnames[] = {
  106314              :     (char *)"typeID",  (char *)"clazz",  NULL 
  106315              :   };
  106316              :   
  106317              :   (void)self;
  106318            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setVehicleClass", kwnames, &obj0, &obj1)) SWIG_fail;
  106319              :   {
  106320            2 :     std::string *ptr = (std::string *)0;
  106321            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106322            2 :     if (!SWIG_IsOK(res1)) {
  106323            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  106324              :     }
  106325            2 :     if (!ptr) {
  106326            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  106327              :     }
  106328              :     arg1 = ptr;
  106329              :   }
  106330              :   {
  106331            2 :     std::string *ptr = (std::string *)0;
  106332            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  106333            2 :     if (!SWIG_IsOK(res2)) {
  106334            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_setVehicleClass" "', argument " "2"" of type '" "std::string const &""'"); 
  106335              :     }
  106336            2 :     if (!ptr) {
  106337            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setVehicleClass" "', argument " "2"" of type '" "std::string const &""'"); 
  106338              :     }
  106339              :     arg2 = ptr;
  106340              :   }
  106341              :   {
  106342              :     try {
  106343            2 :       libsumo::VehicleType::setVehicleClass((std::string const &)*arg1,(std::string const &)*arg2);
  106344            0 :     } catch (const libsumo::TraCIException& e) {
  106345            0 :       const std::string s = e.what();
  106346              :       std::string printError;
  106347            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106348            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106349              :       }
  106350              :       
  106351              :       
  106352              :       
  106353            0 :       if (printError == "all" || printError == "libsumo") {
  106354              :         std::cerr << "Error: " << s << std::endl;
  106355              :       }
  106356              :       
  106357            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106358            0 :       SWIG_fail;
  106359              :       
  106360              :       
  106361              :       
  106362            0 :     } catch (const std::exception& e) {
  106363            0 :       const std::string s = e.what();
  106364              :       std::string printError;
  106365            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106366            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106367              :       }
  106368              :       
  106369              :       
  106370              :       
  106371            0 :       if (printError == "all" || printError == "libsumo") {
  106372              :         std::cerr << "Error: " << s << std::endl;
  106373              :       }
  106374              :       
  106375            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106376            0 :       SWIG_fail;
  106377              :       
  106378              :       
  106379              :       
  106380            0 :     } catch (...) {
  106381            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106382            0 :     }
  106383              :   }
  106384              :   resultobj = SWIG_Py_Void();
  106385            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106386            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  106387              :   return resultobj;
  106388            0 : fail:
  106389            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106390            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  106391              :   return NULL;
  106392              : }
  106393              : 
  106394              : 
  106395            3 : SWIGINTERN PyObject *_wrap_vehicletype_setSpeedFactor(PyObject *self, PyObject *args, PyObject *kwargs) {
  106396              :   PyObject *resultobj = 0;
  106397              :   std::string *arg1 = 0 ;
  106398              :   double arg2 ;
  106399              :   int res1 = SWIG_OLDOBJ ;
  106400              :   double val2 ;
  106401              :   int ecode2 = 0 ;
  106402            3 :   PyObject * obj0 = 0 ;
  106403            3 :   PyObject * obj1 = 0 ;
  106404            3 :   char * kwnames[] = {
  106405              :     (char *)"typeID",  (char *)"factor",  NULL 
  106406              :   };
  106407              :   
  106408              :   (void)self;
  106409            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setSpeedFactor", kwnames, &obj0, &obj1)) SWIG_fail;
  106410              :   {
  106411            3 :     std::string *ptr = (std::string *)0;
  106412            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106413            3 :     if (!SWIG_IsOK(res1)) {
  106414            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  106415              :     }
  106416            3 :     if (!ptr) {
  106417            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  106418              :     }
  106419              :     arg1 = ptr;
  106420              :   }
  106421            3 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106422            3 :   if (!SWIG_IsOK(ecode2)) {
  106423            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setSpeedFactor" "', argument " "2"" of type '" "double""'");
  106424              :   } 
  106425            3 :   arg2 = static_cast< double >(val2);
  106426              :   {
  106427              :     try {
  106428            3 :       libsumo::VehicleType::setSpeedFactor((std::string const &)*arg1,arg2);
  106429            0 :     } catch (const libsumo::TraCIException& e) {
  106430            0 :       const std::string s = e.what();
  106431              :       std::string printError;
  106432            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106433            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106434              :       }
  106435              :       
  106436              :       
  106437              :       
  106438            0 :       if (printError == "all" || printError == "libsumo") {
  106439              :         std::cerr << "Error: " << s << std::endl;
  106440              :       }
  106441              :       
  106442            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106443            0 :       SWIG_fail;
  106444              :       
  106445              :       
  106446              :       
  106447            0 :     } catch (const std::exception& e) {
  106448            0 :       const std::string s = e.what();
  106449              :       std::string printError;
  106450            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106451            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106452              :       }
  106453              :       
  106454              :       
  106455              :       
  106456            0 :       if (printError == "all" || printError == "libsumo") {
  106457              :         std::cerr << "Error: " << s << std::endl;
  106458              :       }
  106459              :       
  106460            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106461            0 :       SWIG_fail;
  106462              :       
  106463              :       
  106464              :       
  106465            0 :     } catch (...) {
  106466            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106467            0 :     }
  106468              :   }
  106469              :   resultobj = SWIG_Py_Void();
  106470            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106471              :   return resultobj;
  106472            0 : fail:
  106473            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106474              :   return NULL;
  106475              : }
  106476              : 
  106477              : 
  106478            5 : SWIGINTERN PyObject *_wrap_vehicletype_setAccel(PyObject *self, PyObject *args, PyObject *kwargs) {
  106479              :   PyObject *resultobj = 0;
  106480              :   std::string *arg1 = 0 ;
  106481              :   double arg2 ;
  106482              :   int res1 = SWIG_OLDOBJ ;
  106483              :   double val2 ;
  106484              :   int ecode2 = 0 ;
  106485            5 :   PyObject * obj0 = 0 ;
  106486            5 :   PyObject * obj1 = 0 ;
  106487            5 :   char * kwnames[] = {
  106488              :     (char *)"typeID",  (char *)"accel",  NULL 
  106489              :   };
  106490              :   
  106491              :   (void)self;
  106492            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setAccel", kwnames, &obj0, &obj1)) SWIG_fail;
  106493              :   {
  106494            5 :     std::string *ptr = (std::string *)0;
  106495            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106496            5 :     if (!SWIG_IsOK(res1)) {
  106497            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  106498              :     }
  106499            5 :     if (!ptr) {
  106500            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  106501              :     }
  106502              :     arg1 = ptr;
  106503              :   }
  106504            5 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106505            5 :   if (!SWIG_IsOK(ecode2)) {
  106506            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setAccel" "', argument " "2"" of type '" "double""'");
  106507              :   } 
  106508            5 :   arg2 = static_cast< double >(val2);
  106509              :   {
  106510              :     try {
  106511            5 :       libsumo::VehicleType::setAccel((std::string const &)*arg1,arg2);
  106512            0 :     } catch (const libsumo::TraCIException& e) {
  106513            0 :       const std::string s = e.what();
  106514              :       std::string printError;
  106515            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106516            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106517              :       }
  106518              :       
  106519              :       
  106520              :       
  106521            0 :       if (printError == "all" || printError == "libsumo") {
  106522              :         std::cerr << "Error: " << s << std::endl;
  106523              :       }
  106524              :       
  106525            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106526            0 :       SWIG_fail;
  106527              :       
  106528              :       
  106529              :       
  106530            0 :     } catch (const std::exception& e) {
  106531            0 :       const std::string s = e.what();
  106532              :       std::string printError;
  106533            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106534            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106535              :       }
  106536              :       
  106537              :       
  106538              :       
  106539            0 :       if (printError == "all" || printError == "libsumo") {
  106540              :         std::cerr << "Error: " << s << std::endl;
  106541              :       }
  106542              :       
  106543            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106544            0 :       SWIG_fail;
  106545              :       
  106546              :       
  106547              :       
  106548            0 :     } catch (...) {
  106549            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106550            0 :     }
  106551              :   }
  106552              :   resultobj = SWIG_Py_Void();
  106553           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106554              :   return resultobj;
  106555            0 : fail:
  106556            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106557              :   return NULL;
  106558              : }
  106559              : 
  106560              : 
  106561            3 : SWIGINTERN PyObject *_wrap_vehicletype_setDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  106562              :   PyObject *resultobj = 0;
  106563              :   std::string *arg1 = 0 ;
  106564              :   double arg2 ;
  106565              :   int res1 = SWIG_OLDOBJ ;
  106566              :   double val2 ;
  106567              :   int ecode2 = 0 ;
  106568            3 :   PyObject * obj0 = 0 ;
  106569            3 :   PyObject * obj1 = 0 ;
  106570            3 :   char * kwnames[] = {
  106571              :     (char *)"typeID",  (char *)"decel",  NULL 
  106572              :   };
  106573              :   
  106574              :   (void)self;
  106575            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  106576              :   {
  106577            3 :     std::string *ptr = (std::string *)0;
  106578            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106579            3 :     if (!SWIG_IsOK(res1)) {
  106580            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  106581              :     }
  106582            3 :     if (!ptr) {
  106583            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  106584              :     }
  106585              :     arg1 = ptr;
  106586              :   }
  106587            3 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106588            3 :   if (!SWIG_IsOK(ecode2)) {
  106589            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setDecel" "', argument " "2"" of type '" "double""'");
  106590              :   } 
  106591            3 :   arg2 = static_cast< double >(val2);
  106592              :   {
  106593              :     try {
  106594            3 :       libsumo::VehicleType::setDecel((std::string const &)*arg1,arg2);
  106595            0 :     } catch (const libsumo::TraCIException& e) {
  106596            0 :       const std::string s = e.what();
  106597              :       std::string printError;
  106598            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106599            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106600              :       }
  106601              :       
  106602              :       
  106603              :       
  106604            0 :       if (printError == "all" || printError == "libsumo") {
  106605              :         std::cerr << "Error: " << s << std::endl;
  106606              :       }
  106607              :       
  106608            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106609            0 :       SWIG_fail;
  106610              :       
  106611              :       
  106612              :       
  106613            0 :     } catch (const std::exception& e) {
  106614            0 :       const std::string s = e.what();
  106615              :       std::string printError;
  106616            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106617            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106618              :       }
  106619              :       
  106620              :       
  106621              :       
  106622            0 :       if (printError == "all" || printError == "libsumo") {
  106623              :         std::cerr << "Error: " << s << std::endl;
  106624              :       }
  106625              :       
  106626            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106627            0 :       SWIG_fail;
  106628              :       
  106629              :       
  106630              :       
  106631            0 :     } catch (...) {
  106632            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106633            0 :     }
  106634              :   }
  106635              :   resultobj = SWIG_Py_Void();
  106636            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106637              :   return resultobj;
  106638            0 : fail:
  106639            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106640              :   return NULL;
  106641              : }
  106642              : 
  106643              : 
  106644            3 : SWIGINTERN PyObject *_wrap_vehicletype_setEmergencyDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  106645              :   PyObject *resultobj = 0;
  106646              :   std::string *arg1 = 0 ;
  106647              :   double arg2 ;
  106648              :   int res1 = SWIG_OLDOBJ ;
  106649              :   double val2 ;
  106650              :   int ecode2 = 0 ;
  106651            3 :   PyObject * obj0 = 0 ;
  106652            3 :   PyObject * obj1 = 0 ;
  106653            3 :   char * kwnames[] = {
  106654              :     (char *)"typeID",  (char *)"decel",  NULL 
  106655              :   };
  106656              :   
  106657              :   (void)self;
  106658            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setEmergencyDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  106659              :   {
  106660            3 :     std::string *ptr = (std::string *)0;
  106661            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106662            3 :     if (!SWIG_IsOK(res1)) {
  106663            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  106664              :     }
  106665            3 :     if (!ptr) {
  106666            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  106667              :     }
  106668              :     arg1 = ptr;
  106669              :   }
  106670            3 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106671            3 :   if (!SWIG_IsOK(ecode2)) {
  106672            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setEmergencyDecel" "', argument " "2"" of type '" "double""'");
  106673              :   } 
  106674            3 :   arg2 = static_cast< double >(val2);
  106675              :   {
  106676              :     try {
  106677            3 :       libsumo::VehicleType::setEmergencyDecel((std::string const &)*arg1,arg2);
  106678            0 :     } catch (const libsumo::TraCIException& e) {
  106679            0 :       const std::string s = e.what();
  106680              :       std::string printError;
  106681            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106682            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106683              :       }
  106684              :       
  106685              :       
  106686              :       
  106687            0 :       if (printError == "all" || printError == "libsumo") {
  106688              :         std::cerr << "Error: " << s << std::endl;
  106689              :       }
  106690              :       
  106691            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106692            0 :       SWIG_fail;
  106693              :       
  106694              :       
  106695              :       
  106696            0 :     } catch (const std::exception& e) {
  106697            0 :       const std::string s = e.what();
  106698              :       std::string printError;
  106699            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106700            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106701              :       }
  106702              :       
  106703              :       
  106704              :       
  106705            0 :       if (printError == "all" || printError == "libsumo") {
  106706              :         std::cerr << "Error: " << s << std::endl;
  106707              :       }
  106708              :       
  106709            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106710            0 :       SWIG_fail;
  106711              :       
  106712              :       
  106713              :       
  106714            0 :     } catch (...) {
  106715            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106716            0 :     }
  106717              :   }
  106718              :   resultobj = SWIG_Py_Void();
  106719            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106720              :   return resultobj;
  106721            0 : fail:
  106722            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106723              :   return NULL;
  106724              : }
  106725              : 
  106726              : 
  106727            3 : SWIGINTERN PyObject *_wrap_vehicletype_setApparentDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  106728              :   PyObject *resultobj = 0;
  106729              :   std::string *arg1 = 0 ;
  106730              :   double arg2 ;
  106731              :   int res1 = SWIG_OLDOBJ ;
  106732              :   double val2 ;
  106733              :   int ecode2 = 0 ;
  106734            3 :   PyObject * obj0 = 0 ;
  106735            3 :   PyObject * obj1 = 0 ;
  106736            3 :   char * kwnames[] = {
  106737              :     (char *)"typeID",  (char *)"decel",  NULL 
  106738              :   };
  106739              :   
  106740              :   (void)self;
  106741            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setApparentDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  106742              :   {
  106743            3 :     std::string *ptr = (std::string *)0;
  106744            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106745            3 :     if (!SWIG_IsOK(res1)) {
  106746            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  106747              :     }
  106748            3 :     if (!ptr) {
  106749            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  106750              :     }
  106751              :     arg1 = ptr;
  106752              :   }
  106753            3 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106754            3 :   if (!SWIG_IsOK(ecode2)) {
  106755            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setApparentDecel" "', argument " "2"" of type '" "double""'");
  106756              :   } 
  106757            3 :   arg2 = static_cast< double >(val2);
  106758              :   {
  106759              :     try {
  106760            3 :       libsumo::VehicleType::setApparentDecel((std::string const &)*arg1,arg2);
  106761            0 :     } catch (const libsumo::TraCIException& e) {
  106762            0 :       const std::string s = e.what();
  106763              :       std::string printError;
  106764            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106765            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106766              :       }
  106767              :       
  106768              :       
  106769              :       
  106770            0 :       if (printError == "all" || printError == "libsumo") {
  106771              :         std::cerr << "Error: " << s << std::endl;
  106772              :       }
  106773              :       
  106774            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106775            0 :       SWIG_fail;
  106776              :       
  106777              :       
  106778              :       
  106779            0 :     } catch (const std::exception& e) {
  106780            0 :       const std::string s = e.what();
  106781              :       std::string printError;
  106782            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106783            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106784              :       }
  106785              :       
  106786              :       
  106787              :       
  106788            0 :       if (printError == "all" || printError == "libsumo") {
  106789              :         std::cerr << "Error: " << s << std::endl;
  106790              :       }
  106791              :       
  106792            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106793            0 :       SWIG_fail;
  106794              :       
  106795              :       
  106796              :       
  106797            0 :     } catch (...) {
  106798            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106799            0 :     }
  106800              :   }
  106801              :   resultobj = SWIG_Py_Void();
  106802            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106803              :   return resultobj;
  106804            0 : fail:
  106805            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106806              :   return NULL;
  106807              : }
  106808              : 
  106809              : 
  106810            4 : SWIGINTERN PyObject *_wrap_vehicletype_setImperfection(PyObject *self, PyObject *args, PyObject *kwargs) {
  106811              :   PyObject *resultobj = 0;
  106812              :   std::string *arg1 = 0 ;
  106813              :   double arg2 ;
  106814              :   int res1 = SWIG_OLDOBJ ;
  106815              :   double val2 ;
  106816              :   int ecode2 = 0 ;
  106817            4 :   PyObject * obj0 = 0 ;
  106818            4 :   PyObject * obj1 = 0 ;
  106819            4 :   char * kwnames[] = {
  106820              :     (char *)"typeID",  (char *)"imperfection",  NULL 
  106821              :   };
  106822              :   
  106823              :   (void)self;
  106824            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setImperfection", kwnames, &obj0, &obj1)) SWIG_fail;
  106825              :   {
  106826            4 :     std::string *ptr = (std::string *)0;
  106827            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106828            4 :     if (!SWIG_IsOK(res1)) {
  106829            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  106830              :     }
  106831            4 :     if (!ptr) {
  106832            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  106833              :     }
  106834              :     arg1 = ptr;
  106835              :   }
  106836            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106837            4 :   if (!SWIG_IsOK(ecode2)) {
  106838            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setImperfection" "', argument " "2"" of type '" "double""'");
  106839              :   } 
  106840            4 :   arg2 = static_cast< double >(val2);
  106841              :   {
  106842              :     try {
  106843            4 :       libsumo::VehicleType::setImperfection((std::string const &)*arg1,arg2);
  106844            0 :     } catch (const libsumo::TraCIException& e) {
  106845            0 :       const std::string s = e.what();
  106846              :       std::string printError;
  106847            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106848            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106849              :       }
  106850              :       
  106851              :       
  106852              :       
  106853            0 :       if (printError == "all" || printError == "libsumo") {
  106854              :         std::cerr << "Error: " << s << std::endl;
  106855              :       }
  106856              :       
  106857            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106858            0 :       SWIG_fail;
  106859              :       
  106860              :       
  106861              :       
  106862            0 :     } catch (const std::exception& e) {
  106863            0 :       const std::string s = e.what();
  106864              :       std::string printError;
  106865            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106866            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106867              :       }
  106868              :       
  106869              :       
  106870              :       
  106871            0 :       if (printError == "all" || printError == "libsumo") {
  106872              :         std::cerr << "Error: " << s << std::endl;
  106873              :       }
  106874              :       
  106875            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106876            0 :       SWIG_fail;
  106877              :       
  106878              :       
  106879              :       
  106880            0 :     } catch (...) {
  106881            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106882            0 :     }
  106883              :   }
  106884              :   resultobj = SWIG_Py_Void();
  106885            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106886              :   return resultobj;
  106887            0 : fail:
  106888            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106889              :   return NULL;
  106890              : }
  106891              : 
  106892              : 
  106893            3 : SWIGINTERN PyObject *_wrap_vehicletype_setTau(PyObject *self, PyObject *args, PyObject *kwargs) {
  106894              :   PyObject *resultobj = 0;
  106895              :   std::string *arg1 = 0 ;
  106896              :   double arg2 ;
  106897              :   int res1 = SWIG_OLDOBJ ;
  106898              :   double val2 ;
  106899              :   int ecode2 = 0 ;
  106900            3 :   PyObject * obj0 = 0 ;
  106901            3 :   PyObject * obj1 = 0 ;
  106902            3 :   char * kwnames[] = {
  106903              :     (char *)"typeID",  (char *)"tau",  NULL 
  106904              :   };
  106905              :   
  106906              :   (void)self;
  106907            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setTau", kwnames, &obj0, &obj1)) SWIG_fail;
  106908              :   {
  106909            3 :     std::string *ptr = (std::string *)0;
  106910            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106911            3 :     if (!SWIG_IsOK(res1)) {
  106912            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setTau" "', argument " "1"" of type '" "std::string const &""'"); 
  106913              :     }
  106914            3 :     if (!ptr) {
  106915            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setTau" "', argument " "1"" of type '" "std::string const &""'"); 
  106916              :     }
  106917              :     arg1 = ptr;
  106918              :   }
  106919            3 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  106920            3 :   if (!SWIG_IsOK(ecode2)) {
  106921            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setTau" "', argument " "2"" of type '" "double""'");
  106922              :   } 
  106923            3 :   arg2 = static_cast< double >(val2);
  106924              :   {
  106925              :     try {
  106926            3 :       libsumo::VehicleType::setTau((std::string const &)*arg1,arg2);
  106927            0 :     } catch (const libsumo::TraCIException& e) {
  106928            0 :       const std::string s = e.what();
  106929              :       std::string printError;
  106930            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106931            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106932              :       }
  106933              :       
  106934              :       
  106935              :       
  106936            0 :       if (printError == "all" || printError == "libsumo") {
  106937              :         std::cerr << "Error: " << s << std::endl;
  106938              :       }
  106939              :       
  106940            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  106941            0 :       SWIG_fail;
  106942              :       
  106943              :       
  106944              :       
  106945            0 :     } catch (const std::exception& e) {
  106946            0 :       const std::string s = e.what();
  106947              :       std::string printError;
  106948            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  106949            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  106950              :       }
  106951              :       
  106952              :       
  106953              :       
  106954            0 :       if (printError == "all" || printError == "libsumo") {
  106955              :         std::cerr << "Error: " << s << std::endl;
  106956              :       }
  106957              :       
  106958            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  106959            0 :       SWIG_fail;
  106960              :       
  106961              :       
  106962              :       
  106963            0 :     } catch (...) {
  106964            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  106965            0 :     }
  106966              :   }
  106967              :   resultobj = SWIG_Py_Void();
  106968            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106969              :   return resultobj;
  106970            0 : fail:
  106971            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  106972              :   return NULL;
  106973              : }
  106974              : 
  106975              : 
  106976            2 : SWIGINTERN PyObject *_wrap_vehicletype_setEmissionClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  106977              :   PyObject *resultobj = 0;
  106978              :   std::string *arg1 = 0 ;
  106979              :   std::string *arg2 = 0 ;
  106980              :   int res1 = SWIG_OLDOBJ ;
  106981              :   int res2 = SWIG_OLDOBJ ;
  106982            2 :   PyObject * obj0 = 0 ;
  106983            2 :   PyObject * obj1 = 0 ;
  106984            2 :   char * kwnames[] = {
  106985              :     (char *)"typeID",  (char *)"clazz",  NULL 
  106986              :   };
  106987              :   
  106988              :   (void)self;
  106989            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setEmissionClass", kwnames, &obj0, &obj1)) SWIG_fail;
  106990              :   {
  106991            2 :     std::string *ptr = (std::string *)0;
  106992            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  106993            2 :     if (!SWIG_IsOK(res1)) {
  106994            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  106995              :     }
  106996            2 :     if (!ptr) {
  106997            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  106998              :     }
  106999              :     arg1 = ptr;
  107000              :   }
  107001              :   {
  107002            2 :     std::string *ptr = (std::string *)0;
  107003            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  107004            2 :     if (!SWIG_IsOK(res2)) {
  107005            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_setEmissionClass" "', argument " "2"" of type '" "std::string const &""'"); 
  107006              :     }
  107007            2 :     if (!ptr) {
  107008            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setEmissionClass" "', argument " "2"" of type '" "std::string const &""'"); 
  107009              :     }
  107010              :     arg2 = ptr;
  107011              :   }
  107012              :   {
  107013              :     try {
  107014            2 :       libsumo::VehicleType::setEmissionClass((std::string const &)*arg1,(std::string const &)*arg2);
  107015            0 :     } catch (const libsumo::TraCIException& e) {
  107016            0 :       const std::string s = e.what();
  107017              :       std::string printError;
  107018            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107019            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107020              :       }
  107021              :       
  107022              :       
  107023              :       
  107024            0 :       if (printError == "all" || printError == "libsumo") {
  107025              :         std::cerr << "Error: " << s << std::endl;
  107026              :       }
  107027              :       
  107028            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107029            0 :       SWIG_fail;
  107030              :       
  107031              :       
  107032              :       
  107033            0 :     } catch (const std::exception& e) {
  107034            0 :       const std::string s = e.what();
  107035              :       std::string printError;
  107036            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107037            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107038              :       }
  107039              :       
  107040              :       
  107041              :       
  107042            0 :       if (printError == "all" || printError == "libsumo") {
  107043              :         std::cerr << "Error: " << s << std::endl;
  107044              :       }
  107045              :       
  107046            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107047            0 :       SWIG_fail;
  107048              :       
  107049              :       
  107050              :       
  107051            0 :     } catch (...) {
  107052            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107053            0 :     }
  107054              :   }
  107055              :   resultobj = SWIG_Py_Void();
  107056            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107057            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  107058              :   return resultobj;
  107059            0 : fail:
  107060            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107061            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  107062              :   return NULL;
  107063              : }
  107064              : 
  107065              : 
  107066            2 : SWIGINTERN PyObject *_wrap_vehicletype_setShapeClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  107067              :   PyObject *resultobj = 0;
  107068              :   std::string *arg1 = 0 ;
  107069              :   std::string *arg2 = 0 ;
  107070              :   int res1 = SWIG_OLDOBJ ;
  107071              :   int res2 = SWIG_OLDOBJ ;
  107072            2 :   PyObject * obj0 = 0 ;
  107073            2 :   PyObject * obj1 = 0 ;
  107074            2 :   char * kwnames[] = {
  107075              :     (char *)"typeID",  (char *)"shapeClass",  NULL 
  107076              :   };
  107077              :   
  107078              :   (void)self;
  107079            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setShapeClass", kwnames, &obj0, &obj1)) SWIG_fail;
  107080              :   {
  107081            2 :     std::string *ptr = (std::string *)0;
  107082            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107083            2 :     if (!SWIG_IsOK(res1)) {
  107084            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  107085              :     }
  107086            2 :     if (!ptr) {
  107087            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  107088              :     }
  107089              :     arg1 = ptr;
  107090              :   }
  107091              :   {
  107092            2 :     std::string *ptr = (std::string *)0;
  107093            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  107094            2 :     if (!SWIG_IsOK(res2)) {
  107095            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_setShapeClass" "', argument " "2"" of type '" "std::string const &""'"); 
  107096              :     }
  107097            2 :     if (!ptr) {
  107098            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setShapeClass" "', argument " "2"" of type '" "std::string const &""'"); 
  107099              :     }
  107100              :     arg2 = ptr;
  107101              :   }
  107102              :   {
  107103              :     try {
  107104            2 :       libsumo::VehicleType::setShapeClass((std::string const &)*arg1,(std::string const &)*arg2);
  107105            0 :     } catch (const libsumo::TraCIException& e) {
  107106            0 :       const std::string s = e.what();
  107107              :       std::string printError;
  107108            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107109            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107110              :       }
  107111              :       
  107112              :       
  107113              :       
  107114            0 :       if (printError == "all" || printError == "libsumo") {
  107115              :         std::cerr << "Error: " << s << std::endl;
  107116              :       }
  107117              :       
  107118            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107119            0 :       SWIG_fail;
  107120              :       
  107121              :       
  107122              :       
  107123            0 :     } catch (const std::exception& e) {
  107124            0 :       const std::string s = e.what();
  107125              :       std::string printError;
  107126            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107127            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107128              :       }
  107129              :       
  107130              :       
  107131              :       
  107132            0 :       if (printError == "all" || printError == "libsumo") {
  107133              :         std::cerr << "Error: " << s << std::endl;
  107134              :       }
  107135              :       
  107136            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107137            0 :       SWIG_fail;
  107138              :       
  107139              :       
  107140              :       
  107141            0 :     } catch (...) {
  107142            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107143            0 :     }
  107144              :   }
  107145              :   resultobj = SWIG_Py_Void();
  107146            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107147            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  107148              :   return resultobj;
  107149            0 : fail:
  107150            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107151            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  107152              :   return NULL;
  107153              : }
  107154              : 
  107155              : 
  107156            3 : SWIGINTERN PyObject *_wrap_vehicletype_setWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
  107157              :   PyObject *resultobj = 0;
  107158              :   std::string *arg1 = 0 ;
  107159              :   double arg2 ;
  107160              :   int res1 = SWIG_OLDOBJ ;
  107161              :   double val2 ;
  107162              :   int ecode2 = 0 ;
  107163            3 :   PyObject * obj0 = 0 ;
  107164            3 :   PyObject * obj1 = 0 ;
  107165            3 :   char * kwnames[] = {
  107166              :     (char *)"typeID",  (char *)"width",  NULL 
  107167              :   };
  107168              :   
  107169              :   (void)self;
  107170            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setWidth", kwnames, &obj0, &obj1)) SWIG_fail;
  107171              :   {
  107172            3 :     std::string *ptr = (std::string *)0;
  107173            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107174            3 :     if (!SWIG_IsOK(res1)) {
  107175            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  107176              :     }
  107177            3 :     if (!ptr) {
  107178            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  107179              :     }
  107180              :     arg1 = ptr;
  107181              :   }
  107182            3 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  107183            3 :   if (!SWIG_IsOK(ecode2)) {
  107184            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setWidth" "', argument " "2"" of type '" "double""'");
  107185              :   } 
  107186            3 :   arg2 = static_cast< double >(val2);
  107187              :   {
  107188              :     try {
  107189            3 :       libsumo::VehicleType::setWidth((std::string const &)*arg1,arg2);
  107190            0 :     } catch (const libsumo::TraCIException& e) {
  107191            0 :       const std::string s = e.what();
  107192              :       std::string printError;
  107193            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107194            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107195              :       }
  107196              :       
  107197              :       
  107198              :       
  107199            0 :       if (printError == "all" || printError == "libsumo") {
  107200              :         std::cerr << "Error: " << s << std::endl;
  107201              :       }
  107202              :       
  107203            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107204            0 :       SWIG_fail;
  107205              :       
  107206              :       
  107207              :       
  107208            0 :     } catch (const std::exception& e) {
  107209            0 :       const std::string s = e.what();
  107210              :       std::string printError;
  107211            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107212            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107213              :       }
  107214              :       
  107215              :       
  107216              :       
  107217            0 :       if (printError == "all" || printError == "libsumo") {
  107218              :         std::cerr << "Error: " << s << std::endl;
  107219              :       }
  107220              :       
  107221            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107222            0 :       SWIG_fail;
  107223              :       
  107224              :       
  107225              :       
  107226            0 :     } catch (...) {
  107227            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107228            0 :     }
  107229              :   }
  107230              :   resultobj = SWIG_Py_Void();
  107231            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107232              :   return resultobj;
  107233            0 : fail:
  107234            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107235              :   return NULL;
  107236              : }
  107237              : 
  107238              : 
  107239            2 : SWIGINTERN PyObject *_wrap_vehicletype_setHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
  107240              :   PyObject *resultobj = 0;
  107241              :   std::string *arg1 = 0 ;
  107242              :   double arg2 ;
  107243              :   int res1 = SWIG_OLDOBJ ;
  107244              :   double val2 ;
  107245              :   int ecode2 = 0 ;
  107246            2 :   PyObject * obj0 = 0 ;
  107247            2 :   PyObject * obj1 = 0 ;
  107248            2 :   char * kwnames[] = {
  107249              :     (char *)"typeID",  (char *)"height",  NULL 
  107250              :   };
  107251              :   
  107252              :   (void)self;
  107253            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setHeight", kwnames, &obj0, &obj1)) SWIG_fail;
  107254              :   {
  107255            2 :     std::string *ptr = (std::string *)0;
  107256            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107257            2 :     if (!SWIG_IsOK(res1)) {
  107258            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  107259              :     }
  107260            2 :     if (!ptr) {
  107261            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  107262              :     }
  107263              :     arg1 = ptr;
  107264              :   }
  107265            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  107266            2 :   if (!SWIG_IsOK(ecode2)) {
  107267            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setHeight" "', argument " "2"" of type '" "double""'");
  107268              :   } 
  107269            2 :   arg2 = static_cast< double >(val2);
  107270              :   {
  107271              :     try {
  107272            2 :       libsumo::VehicleType::setHeight((std::string const &)*arg1,arg2);
  107273            0 :     } catch (const libsumo::TraCIException& e) {
  107274            0 :       const std::string s = e.what();
  107275              :       std::string printError;
  107276            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107277            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107278              :       }
  107279              :       
  107280              :       
  107281              :       
  107282            0 :       if (printError == "all" || printError == "libsumo") {
  107283              :         std::cerr << "Error: " << s << std::endl;
  107284              :       }
  107285              :       
  107286            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107287            0 :       SWIG_fail;
  107288              :       
  107289              :       
  107290              :       
  107291            0 :     } catch (const std::exception& e) {
  107292            0 :       const std::string s = e.what();
  107293              :       std::string printError;
  107294            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107295            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107296              :       }
  107297              :       
  107298              :       
  107299              :       
  107300            0 :       if (printError == "all" || printError == "libsumo") {
  107301              :         std::cerr << "Error: " << s << std::endl;
  107302              :       }
  107303              :       
  107304            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107305            0 :       SWIG_fail;
  107306              :       
  107307              :       
  107308              :       
  107309            0 :     } catch (...) {
  107310            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107311            0 :     }
  107312              :   }
  107313              :   resultobj = SWIG_Py_Void();
  107314            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107315              :   return resultobj;
  107316            0 : fail:
  107317            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107318              :   return NULL;
  107319              : }
  107320              : 
  107321              : 
  107322            2 : SWIGINTERN PyObject *_wrap_vehicletype_setMass(PyObject *self, PyObject *args, PyObject *kwargs) {
  107323              :   PyObject *resultobj = 0;
  107324              :   std::string *arg1 = 0 ;
  107325              :   double arg2 ;
  107326              :   int res1 = SWIG_OLDOBJ ;
  107327              :   double val2 ;
  107328              :   int ecode2 = 0 ;
  107329            2 :   PyObject * obj0 = 0 ;
  107330            2 :   PyObject * obj1 = 0 ;
  107331            2 :   char * kwnames[] = {
  107332              :     (char *)"typeID",  (char *)"mass",  NULL 
  107333              :   };
  107334              :   
  107335              :   (void)self;
  107336            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setMass", kwnames, &obj0, &obj1)) SWIG_fail;
  107337              :   {
  107338            2 :     std::string *ptr = (std::string *)0;
  107339            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107340            2 :     if (!SWIG_IsOK(res1)) {
  107341            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setMass" "', argument " "1"" of type '" "std::string const &""'"); 
  107342              :     }
  107343            2 :     if (!ptr) {
  107344            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setMass" "', argument " "1"" of type '" "std::string const &""'"); 
  107345              :     }
  107346              :     arg1 = ptr;
  107347              :   }
  107348            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  107349            2 :   if (!SWIG_IsOK(ecode2)) {
  107350            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setMass" "', argument " "2"" of type '" "double""'");
  107351              :   } 
  107352            2 :   arg2 = static_cast< double >(val2);
  107353              :   {
  107354              :     try {
  107355            2 :       libsumo::VehicleType::setMass((std::string const &)*arg1,arg2);
  107356            0 :     } catch (const libsumo::TraCIException& e) {
  107357            0 :       const std::string s = e.what();
  107358              :       std::string printError;
  107359            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107360            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107361              :       }
  107362              :       
  107363              :       
  107364              :       
  107365            0 :       if (printError == "all" || printError == "libsumo") {
  107366              :         std::cerr << "Error: " << s << std::endl;
  107367              :       }
  107368              :       
  107369            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107370            0 :       SWIG_fail;
  107371              :       
  107372              :       
  107373              :       
  107374            0 :     } catch (const std::exception& e) {
  107375            0 :       const std::string s = e.what();
  107376              :       std::string printError;
  107377            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107378            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107379              :       }
  107380              :       
  107381              :       
  107382              :       
  107383            0 :       if (printError == "all" || printError == "libsumo") {
  107384              :         std::cerr << "Error: " << s << std::endl;
  107385              :       }
  107386              :       
  107387            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107388            0 :       SWIG_fail;
  107389              :       
  107390              :       
  107391              :       
  107392            0 :     } catch (...) {
  107393            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107394            0 :     }
  107395              :   }
  107396              :   resultobj = SWIG_Py_Void();
  107397            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107398              :   return resultobj;
  107399            0 : fail:
  107400            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107401              :   return NULL;
  107402              : }
  107403              : 
  107404              : 
  107405            2 : SWIGINTERN PyObject *_wrap_vehicletype_setColor(PyObject *self, PyObject *args, PyObject *kwargs) {
  107406              :   PyObject *resultobj = 0;
  107407              :   std::string *arg1 = 0 ;
  107408              :   libsumo::TraCIColor *arg2 = 0 ;
  107409              :   int res1 = SWIG_OLDOBJ ;
  107410              :   libsumo::TraCIColor col2 ;
  107411            2 :   PyObject * obj0 = 0 ;
  107412            2 :   PyObject * obj1 = 0 ;
  107413            2 :   char * kwnames[] = {
  107414              :     (char *)"typeID",  (char *)"color",  NULL 
  107415              :   };
  107416              :   
  107417              :   (void)self;
  107418            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setColor", kwnames, &obj0, &obj1)) SWIG_fail;
  107419              :   {
  107420            2 :     std::string *ptr = (std::string *)0;
  107421            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107422            2 :     if (!SWIG_IsOK(res1)) {
  107423            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
  107424              :     }
  107425            2 :     if (!ptr) {
  107426            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
  107427              :     }
  107428              :     arg1 = ptr;
  107429              :   }
  107430              :   {
  107431            2 :     const Py_ssize_t size = PySequence_Size(obj1);
  107432            2 :     if (size == 3 || size == 4) {
  107433            2 :       col2.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 0));
  107434            2 :       col2.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 1));
  107435            2 :       col2.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 2));
  107436            2 :       col2.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj1, 3)) : 255);
  107437              :     } else {
  107438              :       // TODO error handling
  107439              :     }
  107440              :     arg2 = &col2;
  107441              :   }
  107442              :   {
  107443              :     try {
  107444            2 :       libsumo::VehicleType::setColor((std::string const &)*arg1,(libsumo::TraCIColor const &)*arg2);
  107445            0 :     } catch (const libsumo::TraCIException& e) {
  107446            0 :       const std::string s = e.what();
  107447              :       std::string printError;
  107448            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107449            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107450              :       }
  107451              :       
  107452              :       
  107453              :       
  107454            0 :       if (printError == "all" || printError == "libsumo") {
  107455              :         std::cerr << "Error: " << s << std::endl;
  107456              :       }
  107457              :       
  107458            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107459            0 :       SWIG_fail;
  107460              :       
  107461              :       
  107462              :       
  107463            0 :     } catch (const std::exception& e) {
  107464            0 :       const std::string s = e.what();
  107465              :       std::string printError;
  107466            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107467            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107468              :       }
  107469              :       
  107470              :       
  107471              :       
  107472            0 :       if (printError == "all" || printError == "libsumo") {
  107473              :         std::cerr << "Error: " << s << std::endl;
  107474              :       }
  107475              :       
  107476            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107477            0 :       SWIG_fail;
  107478              :       
  107479              :       
  107480              :       
  107481            0 :     } catch (...) {
  107482            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107483            0 :     }
  107484              :   }
  107485              :   resultobj = SWIG_Py_Void();
  107486            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107487              :   return resultobj;
  107488            0 : fail:
  107489            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107490              :   return NULL;
  107491              : }
  107492              : 
  107493              : 
  107494            3 : SWIGINTERN PyObject *_wrap_vehicletype_setMinGap(PyObject *self, PyObject *args, PyObject *kwargs) {
  107495              :   PyObject *resultobj = 0;
  107496              :   std::string *arg1 = 0 ;
  107497              :   double arg2 ;
  107498              :   int res1 = SWIG_OLDOBJ ;
  107499              :   double val2 ;
  107500              :   int ecode2 = 0 ;
  107501            3 :   PyObject * obj0 = 0 ;
  107502            3 :   PyObject * obj1 = 0 ;
  107503            3 :   char * kwnames[] = {
  107504              :     (char *)"typeID",  (char *)"minGap",  NULL 
  107505              :   };
  107506              :   
  107507              :   (void)self;
  107508            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setMinGap", kwnames, &obj0, &obj1)) SWIG_fail;
  107509              :   {
  107510            3 :     std::string *ptr = (std::string *)0;
  107511            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107512            3 :     if (!SWIG_IsOK(res1)) {
  107513            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  107514              :     }
  107515            3 :     if (!ptr) {
  107516            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  107517              :     }
  107518              :     arg1 = ptr;
  107519              :   }
  107520            3 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  107521            3 :   if (!SWIG_IsOK(ecode2)) {
  107522            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setMinGap" "', argument " "2"" of type '" "double""'");
  107523              :   } 
  107524            3 :   arg2 = static_cast< double >(val2);
  107525              :   {
  107526              :     try {
  107527            3 :       libsumo::VehicleType::setMinGap((std::string const &)*arg1,arg2);
  107528            0 :     } catch (const libsumo::TraCIException& e) {
  107529            0 :       const std::string s = e.what();
  107530              :       std::string printError;
  107531            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107532            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107533              :       }
  107534              :       
  107535              :       
  107536              :       
  107537            0 :       if (printError == "all" || printError == "libsumo") {
  107538              :         std::cerr << "Error: " << s << std::endl;
  107539              :       }
  107540              :       
  107541            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107542            0 :       SWIG_fail;
  107543              :       
  107544              :       
  107545              :       
  107546            0 :     } catch (const std::exception& e) {
  107547            0 :       const std::string s = e.what();
  107548              :       std::string printError;
  107549            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107550            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107551              :       }
  107552              :       
  107553              :       
  107554              :       
  107555            0 :       if (printError == "all" || printError == "libsumo") {
  107556              :         std::cerr << "Error: " << s << std::endl;
  107557              :       }
  107558              :       
  107559            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107560            0 :       SWIG_fail;
  107561              :       
  107562              :       
  107563              :       
  107564            0 :     } catch (...) {
  107565            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107566            0 :     }
  107567              :   }
  107568              :   resultobj = SWIG_Py_Void();
  107569            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107570              :   return resultobj;
  107571            0 : fail:
  107572            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107573              :   return NULL;
  107574              : }
  107575              : 
  107576              : 
  107577            2 : SWIGINTERN PyObject *_wrap_vehicletype_setMinGapLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  107578              :   PyObject *resultobj = 0;
  107579              :   std::string *arg1 = 0 ;
  107580              :   double arg2 ;
  107581              :   int res1 = SWIG_OLDOBJ ;
  107582              :   double val2 ;
  107583              :   int ecode2 = 0 ;
  107584            2 :   PyObject * obj0 = 0 ;
  107585            2 :   PyObject * obj1 = 0 ;
  107586            2 :   char * kwnames[] = {
  107587              :     (char *)"typeID",  (char *)"minGapLat",  NULL 
  107588              :   };
  107589              :   
  107590              :   (void)self;
  107591            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setMinGapLat", kwnames, &obj0, &obj1)) SWIG_fail;
  107592              :   {
  107593            2 :     std::string *ptr = (std::string *)0;
  107594            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107595            2 :     if (!SWIG_IsOK(res1)) {
  107596            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  107597              :     }
  107598            2 :     if (!ptr) {
  107599            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  107600              :     }
  107601              :     arg1 = ptr;
  107602              :   }
  107603            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  107604            2 :   if (!SWIG_IsOK(ecode2)) {
  107605            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setMinGapLat" "', argument " "2"" of type '" "double""'");
  107606              :   } 
  107607            2 :   arg2 = static_cast< double >(val2);
  107608              :   {
  107609              :     try {
  107610            2 :       libsumo::VehicleType::setMinGapLat((std::string const &)*arg1,arg2);
  107611            0 :     } catch (const libsumo::TraCIException& e) {
  107612            0 :       const std::string s = e.what();
  107613              :       std::string printError;
  107614            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107615            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107616              :       }
  107617              :       
  107618              :       
  107619              :       
  107620            0 :       if (printError == "all" || printError == "libsumo") {
  107621              :         std::cerr << "Error: " << s << std::endl;
  107622              :       }
  107623              :       
  107624            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107625            0 :       SWIG_fail;
  107626              :       
  107627              :       
  107628              :       
  107629            0 :     } catch (const std::exception& e) {
  107630            0 :       const std::string s = e.what();
  107631              :       std::string printError;
  107632            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107633            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107634              :       }
  107635              :       
  107636              :       
  107637              :       
  107638            0 :       if (printError == "all" || printError == "libsumo") {
  107639              :         std::cerr << "Error: " << s << std::endl;
  107640              :       }
  107641              :       
  107642            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107643            0 :       SWIG_fail;
  107644              :       
  107645              :       
  107646              :       
  107647            0 :     } catch (...) {
  107648            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107649            0 :     }
  107650              :   }
  107651              :   resultobj = SWIG_Py_Void();
  107652            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107653              :   return resultobj;
  107654            0 : fail:
  107655            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107656              :   return NULL;
  107657              : }
  107658              : 
  107659              : 
  107660            2 : SWIGINTERN PyObject *_wrap_vehicletype_setMaxSpeedLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  107661              :   PyObject *resultobj = 0;
  107662              :   std::string *arg1 = 0 ;
  107663              :   double arg2 ;
  107664              :   int res1 = SWIG_OLDOBJ ;
  107665              :   double val2 ;
  107666              :   int ecode2 = 0 ;
  107667            2 :   PyObject * obj0 = 0 ;
  107668            2 :   PyObject * obj1 = 0 ;
  107669            2 :   char * kwnames[] = {
  107670              :     (char *)"typeID",  (char *)"speed",  NULL 
  107671              :   };
  107672              :   
  107673              :   (void)self;
  107674            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setMaxSpeedLat", kwnames, &obj0, &obj1)) SWIG_fail;
  107675              :   {
  107676            2 :     std::string *ptr = (std::string *)0;
  107677            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107678            2 :     if (!SWIG_IsOK(res1)) {
  107679            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  107680              :     }
  107681            2 :     if (!ptr) {
  107682            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  107683              :     }
  107684              :     arg1 = ptr;
  107685              :   }
  107686            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  107687            2 :   if (!SWIG_IsOK(ecode2)) {
  107688            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setMaxSpeedLat" "', argument " "2"" of type '" "double""'");
  107689              :   } 
  107690            2 :   arg2 = static_cast< double >(val2);
  107691              :   {
  107692              :     try {
  107693            2 :       libsumo::VehicleType::setMaxSpeedLat((std::string const &)*arg1,arg2);
  107694            0 :     } catch (const libsumo::TraCIException& e) {
  107695            0 :       const std::string s = e.what();
  107696              :       std::string printError;
  107697            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107698            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107699              :       }
  107700              :       
  107701              :       
  107702              :       
  107703            0 :       if (printError == "all" || printError == "libsumo") {
  107704              :         std::cerr << "Error: " << s << std::endl;
  107705              :       }
  107706              :       
  107707            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107708            0 :       SWIG_fail;
  107709              :       
  107710              :       
  107711              :       
  107712            0 :     } catch (const std::exception& e) {
  107713            0 :       const std::string s = e.what();
  107714              :       std::string printError;
  107715            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107716            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107717              :       }
  107718              :       
  107719              :       
  107720              :       
  107721            0 :       if (printError == "all" || printError == "libsumo") {
  107722              :         std::cerr << "Error: " << s << std::endl;
  107723              :       }
  107724              :       
  107725            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107726            0 :       SWIG_fail;
  107727              :       
  107728              :       
  107729              :       
  107730            0 :     } catch (...) {
  107731            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107732            0 :     }
  107733              :   }
  107734              :   resultobj = SWIG_Py_Void();
  107735            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107736              :   return resultobj;
  107737            0 : fail:
  107738            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107739              :   return NULL;
  107740              : }
  107741              : 
  107742              : 
  107743            2 : SWIGINTERN PyObject *_wrap_vehicletype_setLateralAlignment(PyObject *self, PyObject *args, PyObject *kwargs) {
  107744              :   PyObject *resultobj = 0;
  107745              :   std::string *arg1 = 0 ;
  107746              :   std::string *arg2 = 0 ;
  107747              :   int res1 = SWIG_OLDOBJ ;
  107748              :   int res2 = SWIG_OLDOBJ ;
  107749            2 :   PyObject * obj0 = 0 ;
  107750            2 :   PyObject * obj1 = 0 ;
  107751            2 :   char * kwnames[] = {
  107752              :     (char *)"typeID",  (char *)"latAlignment",  NULL 
  107753              :   };
  107754              :   
  107755              :   (void)self;
  107756            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setLateralAlignment", kwnames, &obj0, &obj1)) SWIG_fail;
  107757              :   {
  107758            2 :     std::string *ptr = (std::string *)0;
  107759            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107760            2 :     if (!SWIG_IsOK(res1)) {
  107761            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  107762              :     }
  107763            2 :     if (!ptr) {
  107764            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  107765              :     }
  107766              :     arg1 = ptr;
  107767              :   }
  107768              :   {
  107769            2 :     std::string *ptr = (std::string *)0;
  107770            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  107771            2 :     if (!SWIG_IsOK(res2)) {
  107772            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_setLateralAlignment" "', argument " "2"" of type '" "std::string const &""'"); 
  107773              :     }
  107774            2 :     if (!ptr) {
  107775            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setLateralAlignment" "', argument " "2"" of type '" "std::string const &""'"); 
  107776              :     }
  107777              :     arg2 = ptr;
  107778              :   }
  107779              :   {
  107780              :     try {
  107781            2 :       libsumo::VehicleType::setLateralAlignment((std::string const &)*arg1,(std::string const &)*arg2);
  107782            0 :     } catch (const libsumo::TraCIException& e) {
  107783            0 :       const std::string s = e.what();
  107784              :       std::string printError;
  107785            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107786            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107787              :       }
  107788              :       
  107789              :       
  107790              :       
  107791            0 :       if (printError == "all" || printError == "libsumo") {
  107792              :         std::cerr << "Error: " << s << std::endl;
  107793              :       }
  107794              :       
  107795            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107796            0 :       SWIG_fail;
  107797              :       
  107798              :       
  107799              :       
  107800            0 :     } catch (const std::exception& e) {
  107801            0 :       const std::string s = e.what();
  107802              :       std::string printError;
  107803            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107804            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107805              :       }
  107806              :       
  107807              :       
  107808              :       
  107809            0 :       if (printError == "all" || printError == "libsumo") {
  107810              :         std::cerr << "Error: " << s << std::endl;
  107811              :       }
  107812              :       
  107813            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107814            0 :       SWIG_fail;
  107815              :       
  107816              :       
  107817              :       
  107818            0 :     } catch (...) {
  107819            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107820            0 :     }
  107821              :   }
  107822              :   resultobj = SWIG_Py_Void();
  107823            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107824            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  107825              :   return resultobj;
  107826            0 : fail:
  107827            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107828            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  107829              :   return NULL;
  107830              : }
  107831              : 
  107832              : 
  107833            4 : SWIGINTERN PyObject *_wrap_vehicletype_setActionStepLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  107834              :   PyObject *resultobj = 0;
  107835              :   std::string *arg1 = 0 ;
  107836              :   double arg2 ;
  107837              :   bool arg3 = (bool) true ;
  107838              :   int res1 = SWIG_OLDOBJ ;
  107839              :   double val2 ;
  107840              :   int ecode2 = 0 ;
  107841              :   bool val3 ;
  107842              :   int ecode3 = 0 ;
  107843            4 :   PyObject * obj0 = 0 ;
  107844            4 :   PyObject * obj1 = 0 ;
  107845            4 :   PyObject * obj2 = 0 ;
  107846            4 :   char * kwnames[] = {
  107847              :     (char *)"typeID",  (char *)"actionStepLength",  (char *)"resetActionOffset",  NULL 
  107848              :   };
  107849              :   
  107850              :   (void)self;
  107851            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:vehicletype_setActionStepLength", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  107852              :   {
  107853            4 :     std::string *ptr = (std::string *)0;
  107854            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107855            4 :     if (!SWIG_IsOK(res1)) {
  107856            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  107857              :     }
  107858            4 :     if (!ptr) {
  107859            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  107860              :     }
  107861              :     arg1 = ptr;
  107862              :   }
  107863            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  107864            4 :   if (!SWIG_IsOK(ecode2)) {
  107865            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setActionStepLength" "', argument " "2"" of type '" "double""'");
  107866              :   } 
  107867            4 :   arg2 = static_cast< double >(val2);
  107868            4 :   if (obj2) {
  107869              :     ecode3 = SWIG_AsVal_bool(obj2, &val3);
  107870              :     if (!SWIG_IsOK(ecode3)) {
  107871            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicletype_setActionStepLength" "', argument " "3"" of type '" "bool""'");
  107872              :     } 
  107873              :     arg3 = static_cast< bool >(val3);
  107874              :   }
  107875              :   {
  107876              :     try {
  107877            4 :       libsumo::VehicleType::setActionStepLength((std::string const &)*arg1,arg2,arg3);
  107878            0 :     } catch (const libsumo::TraCIException& e) {
  107879            0 :       const std::string s = e.what();
  107880              :       std::string printError;
  107881            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107882            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107883              :       }
  107884              :       
  107885              :       
  107886              :       
  107887            0 :       if (printError == "all" || printError == "libsumo") {
  107888              :         std::cerr << "Error: " << s << std::endl;
  107889              :       }
  107890              :       
  107891            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107892            0 :       SWIG_fail;
  107893              :       
  107894              :       
  107895              :       
  107896            0 :     } catch (const std::exception& e) {
  107897            0 :       const std::string s = e.what();
  107898              :       std::string printError;
  107899            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107900            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107901              :       }
  107902              :       
  107903              :       
  107904              :       
  107905            0 :       if (printError == "all" || printError == "libsumo") {
  107906              :         std::cerr << "Error: " << s << std::endl;
  107907              :       }
  107908              :       
  107909            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107910            0 :       SWIG_fail;
  107911              :       
  107912              :       
  107913              :       
  107914            0 :     } catch (...) {
  107915            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107916            0 :     }
  107917              :   }
  107918              :   resultobj = SWIG_Py_Void();
  107919            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107920              :   return resultobj;
  107921            0 : fail:
  107922            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  107923              :   return NULL;
  107924              : }
  107925              : 
  107926              : 
  107927            2 : SWIGINTERN PyObject *_wrap_vehicletype_setBoardingDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  107928              :   PyObject *resultobj = 0;
  107929              :   std::string *arg1 = 0 ;
  107930              :   double arg2 ;
  107931              :   int res1 = SWIG_OLDOBJ ;
  107932              :   double val2 ;
  107933              :   int ecode2 = 0 ;
  107934            2 :   PyObject * obj0 = 0 ;
  107935            2 :   PyObject * obj1 = 0 ;
  107936            2 :   char * kwnames[] = {
  107937              :     (char *)"typeID",  (char *)"boardingDuration",  NULL 
  107938              :   };
  107939              :   
  107940              :   (void)self;
  107941            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setBoardingDuration", kwnames, &obj0, &obj1)) SWIG_fail;
  107942              :   {
  107943            2 :     std::string *ptr = (std::string *)0;
  107944            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  107945            2 :     if (!SWIG_IsOK(res1)) {
  107946            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  107947              :     }
  107948            2 :     if (!ptr) {
  107949            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  107950              :     }
  107951              :     arg1 = ptr;
  107952              :   }
  107953            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  107954            2 :   if (!SWIG_IsOK(ecode2)) {
  107955            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setBoardingDuration" "', argument " "2"" of type '" "double""'");
  107956              :   } 
  107957            2 :   arg2 = static_cast< double >(val2);
  107958              :   {
  107959              :     try {
  107960            2 :       libsumo::VehicleType::setBoardingDuration((std::string const &)*arg1,arg2);
  107961            0 :     } catch (const libsumo::TraCIException& e) {
  107962            0 :       const std::string s = e.what();
  107963              :       std::string printError;
  107964            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107965            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107966              :       }
  107967              :       
  107968              :       
  107969              :       
  107970            0 :       if (printError == "all" || printError == "libsumo") {
  107971              :         std::cerr << "Error: " << s << std::endl;
  107972              :       }
  107973              :       
  107974            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  107975            0 :       SWIG_fail;
  107976              :       
  107977              :       
  107978              :       
  107979            0 :     } catch (const std::exception& e) {
  107980            0 :       const std::string s = e.what();
  107981              :       std::string printError;
  107982            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  107983            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  107984              :       }
  107985              :       
  107986              :       
  107987              :       
  107988            0 :       if (printError == "all" || printError == "libsumo") {
  107989              :         std::cerr << "Error: " << s << std::endl;
  107990              :       }
  107991              :       
  107992            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  107993            0 :       SWIG_fail;
  107994              :       
  107995              :       
  107996              :       
  107997            0 :     } catch (...) {
  107998            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  107999            0 :     }
  108000              :   }
  108001              :   resultobj = SWIG_Py_Void();
  108002            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108003              :   return resultobj;
  108004            0 : fail:
  108005            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108006              :   return NULL;
  108007              : }
  108008              : 
  108009              : 
  108010            2 : SWIGINTERN PyObject *_wrap_vehicletype_setImpatience(PyObject *self, PyObject *args, PyObject *kwargs) {
  108011              :   PyObject *resultobj = 0;
  108012              :   std::string *arg1 = 0 ;
  108013              :   double arg2 ;
  108014              :   int res1 = SWIG_OLDOBJ ;
  108015              :   double val2 ;
  108016              :   int ecode2 = 0 ;
  108017            2 :   PyObject * obj0 = 0 ;
  108018            2 :   PyObject * obj1 = 0 ;
  108019            2 :   char * kwnames[] = {
  108020              :     (char *)"typeID",  (char *)"impatience",  NULL 
  108021              :   };
  108022              :   
  108023              :   (void)self;
  108024            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setImpatience", kwnames, &obj0, &obj1)) SWIG_fail;
  108025              :   {
  108026            2 :     std::string *ptr = (std::string *)0;
  108027            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108028            2 :     if (!SWIG_IsOK(res1)) {
  108029            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  108030              :     }
  108031            2 :     if (!ptr) {
  108032            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  108033              :     }
  108034              :     arg1 = ptr;
  108035              :   }
  108036            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  108037            2 :   if (!SWIG_IsOK(ecode2)) {
  108038            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setImpatience" "', argument " "2"" of type '" "double""'");
  108039              :   } 
  108040            2 :   arg2 = static_cast< double >(val2);
  108041              :   {
  108042              :     try {
  108043            2 :       libsumo::VehicleType::setImpatience((std::string const &)*arg1,arg2);
  108044            0 :     } catch (const libsumo::TraCIException& e) {
  108045            0 :       const std::string s = e.what();
  108046              :       std::string printError;
  108047            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108048            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108049              :       }
  108050              :       
  108051              :       
  108052              :       
  108053            0 :       if (printError == "all" || printError == "libsumo") {
  108054              :         std::cerr << "Error: " << s << std::endl;
  108055              :       }
  108056              :       
  108057            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108058            0 :       SWIG_fail;
  108059              :       
  108060              :       
  108061              :       
  108062            0 :     } catch (const std::exception& e) {
  108063            0 :       const std::string s = e.what();
  108064              :       std::string printError;
  108065            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108066            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108067              :       }
  108068              :       
  108069              :       
  108070              :       
  108071            0 :       if (printError == "all" || printError == "libsumo") {
  108072              :         std::cerr << "Error: " << s << std::endl;
  108073              :       }
  108074              :       
  108075            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108076            0 :       SWIG_fail;
  108077              :       
  108078              :       
  108079              :       
  108080            0 :     } catch (...) {
  108081            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108082            0 :     }
  108083              :   }
  108084              :   resultobj = SWIG_Py_Void();
  108085            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108086              :   return resultobj;
  108087            0 : fail:
  108088            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108089              :   return NULL;
  108090              : }
  108091              : 
  108092              : 
  108093            2 : SWIGINTERN PyObject *_wrap_vehicletype_copy(PyObject *self, PyObject *args, PyObject *kwargs) {
  108094              :   PyObject *resultobj = 0;
  108095              :   std::string *arg1 = 0 ;
  108096              :   std::string *arg2 = 0 ;
  108097              :   int res1 = SWIG_OLDOBJ ;
  108098              :   int res2 = SWIG_OLDOBJ ;
  108099            2 :   PyObject * obj0 = 0 ;
  108100            2 :   PyObject * obj1 = 0 ;
  108101            2 :   char * kwnames[] = {
  108102              :     (char *)"origTypeID",  (char *)"newTypeID",  NULL 
  108103              :   };
  108104              :   
  108105              :   (void)self;
  108106            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_copy", kwnames, &obj0, &obj1)) SWIG_fail;
  108107              :   {
  108108            2 :     std::string *ptr = (std::string *)0;
  108109            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108110            2 :     if (!SWIG_IsOK(res1)) {
  108111            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_copy" "', argument " "1"" of type '" "std::string const &""'"); 
  108112              :     }
  108113            2 :     if (!ptr) {
  108114            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_copy" "', argument " "1"" of type '" "std::string const &""'"); 
  108115              :     }
  108116              :     arg1 = ptr;
  108117              :   }
  108118              :   {
  108119            2 :     std::string *ptr = (std::string *)0;
  108120            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  108121            2 :     if (!SWIG_IsOK(res2)) {
  108122            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_copy" "', argument " "2"" of type '" "std::string const &""'"); 
  108123              :     }
  108124            2 :     if (!ptr) {
  108125            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_copy" "', argument " "2"" of type '" "std::string const &""'"); 
  108126              :     }
  108127              :     arg2 = ptr;
  108128              :   }
  108129              :   {
  108130              :     try {
  108131            2 :       libsumo::VehicleType::copy((std::string const &)*arg1,(std::string const &)*arg2);
  108132            0 :     } catch (const libsumo::TraCIException& e) {
  108133            0 :       const std::string s = e.what();
  108134              :       std::string printError;
  108135            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108136            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108137              :       }
  108138              :       
  108139              :       
  108140              :       
  108141            0 :       if (printError == "all" || printError == "libsumo") {
  108142              :         std::cerr << "Error: " << s << std::endl;
  108143              :       }
  108144              :       
  108145            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108146            0 :       SWIG_fail;
  108147              :       
  108148              :       
  108149              :       
  108150            0 :     } catch (const std::exception& e) {
  108151            0 :       const std::string s = e.what();
  108152              :       std::string printError;
  108153            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108154            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108155              :       }
  108156              :       
  108157              :       
  108158              :       
  108159            0 :       if (printError == "all" || printError == "libsumo") {
  108160              :         std::cerr << "Error: " << s << std::endl;
  108161              :       }
  108162              :       
  108163            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108164            0 :       SWIG_fail;
  108165              :       
  108166              :       
  108167              :       
  108168            0 :     } catch (...) {
  108169            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108170            0 :     }
  108171              :   }
  108172              :   resultobj = SWIG_Py_Void();
  108173            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108174            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  108175              :   return resultobj;
  108176            0 : fail:
  108177            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108178            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  108179              :   return NULL;
  108180              : }
  108181              : 
  108182              : 
  108183            2 : SWIGINTERN PyObject *_wrap_vehicletype_setSpeedDeviation(PyObject *self, PyObject *args, PyObject *kwargs) {
  108184              :   PyObject *resultobj = 0;
  108185              :   std::string *arg1 = 0 ;
  108186              :   double arg2 ;
  108187              :   int res1 = SWIG_OLDOBJ ;
  108188              :   double val2 ;
  108189              :   int ecode2 = 0 ;
  108190            2 :   PyObject * obj0 = 0 ;
  108191            2 :   PyObject * obj1 = 0 ;
  108192            2 :   char * kwnames[] = {
  108193              :     (char *)"typeID",  (char *)"deviation",  NULL 
  108194              :   };
  108195              :   
  108196              :   (void)self;
  108197            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setSpeedDeviation", kwnames, &obj0, &obj1)) SWIG_fail;
  108198              :   {
  108199            2 :     std::string *ptr = (std::string *)0;
  108200            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108201            2 :     if (!SWIG_IsOK(res1)) {
  108202            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setSpeedDeviation" "', argument " "1"" of type '" "std::string const &""'"); 
  108203              :     }
  108204            2 :     if (!ptr) {
  108205            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setSpeedDeviation" "', argument " "1"" of type '" "std::string const &""'"); 
  108206              :     }
  108207              :     arg1 = ptr;
  108208              :   }
  108209            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  108210            2 :   if (!SWIG_IsOK(ecode2)) {
  108211            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setSpeedDeviation" "', argument " "2"" of type '" "double""'");
  108212              :   } 
  108213            2 :   arg2 = static_cast< double >(val2);
  108214              :   {
  108215              :     try {
  108216            2 :       libsumo::VehicleType::setSpeedDeviation((std::string const &)*arg1,arg2);
  108217            0 :     } catch (const libsumo::TraCIException& e) {
  108218            0 :       const std::string s = e.what();
  108219              :       std::string printError;
  108220            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108221            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108222              :       }
  108223              :       
  108224              :       
  108225              :       
  108226            0 :       if (printError == "all" || printError == "libsumo") {
  108227              :         std::cerr << "Error: " << s << std::endl;
  108228              :       }
  108229              :       
  108230            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108231            0 :       SWIG_fail;
  108232              :       
  108233              :       
  108234              :       
  108235            0 :     } catch (const std::exception& e) {
  108236            0 :       const std::string s = e.what();
  108237              :       std::string printError;
  108238            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108239            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108240              :       }
  108241              :       
  108242              :       
  108243              :       
  108244            0 :       if (printError == "all" || printError == "libsumo") {
  108245              :         std::cerr << "Error: " << s << std::endl;
  108246              :       }
  108247              :       
  108248            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108249            0 :       SWIG_fail;
  108250              :       
  108251              :       
  108252              :       
  108253            0 :     } catch (...) {
  108254            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108255            0 :     }
  108256              :   }
  108257              :   resultobj = SWIG_Py_Void();
  108258            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108259              :   return resultobj;
  108260            0 : fail:
  108261            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108262              :   return NULL;
  108263              : }
  108264              : 
  108265              : 
  108266            2 : SWIGINTERN PyObject *_wrap_vehicletype_getScale(PyObject *self, PyObject *args, PyObject *kwargs) {
  108267              :   PyObject *resultobj = 0;
  108268              :   std::string *arg1 = 0 ;
  108269              :   int res1 = SWIG_OLDOBJ ;
  108270            2 :   PyObject * obj0 = 0 ;
  108271            2 :   char * kwnames[] = {
  108272              :     (char *)"typeID",  NULL 
  108273              :   };
  108274              :   double result;
  108275              :   
  108276              :   (void)self;
  108277            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getScale", kwnames, &obj0)) SWIG_fail;
  108278              :   {
  108279            2 :     std::string *ptr = (std::string *)0;
  108280            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108281            2 :     if (!SWIG_IsOK(res1)) {
  108282            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getScale" "', argument " "1"" of type '" "std::string const &""'"); 
  108283              :     }
  108284            2 :     if (!ptr) {
  108285            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getScale" "', argument " "1"" of type '" "std::string const &""'"); 
  108286              :     }
  108287              :     arg1 = ptr;
  108288              :   }
  108289              :   {
  108290              :     try {
  108291            2 :       result = (double)libsumo::VehicleType::getScale((std::string const &)*arg1);
  108292            0 :     } catch (const libsumo::TraCIException& e) {
  108293            0 :       const std::string s = e.what();
  108294              :       std::string printError;
  108295            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108296            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108297              :       }
  108298              :       
  108299              :       
  108300              :       
  108301            0 :       if (printError == "all" || printError == "libsumo") {
  108302              :         std::cerr << "Error: " << s << std::endl;
  108303              :       }
  108304              :       
  108305            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108306            0 :       SWIG_fail;
  108307              :       
  108308              :       
  108309              :       
  108310            0 :     } catch (const std::exception& e) {
  108311            0 :       const std::string s = e.what();
  108312              :       std::string printError;
  108313            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108314            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108315              :       }
  108316              :       
  108317              :       
  108318              :       
  108319            0 :       if (printError == "all" || printError == "libsumo") {
  108320              :         std::cerr << "Error: " << s << std::endl;
  108321              :       }
  108322              :       
  108323            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108324            0 :       SWIG_fail;
  108325              :       
  108326              :       
  108327              :       
  108328            0 :     } catch (...) {
  108329            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108330            0 :     }
  108331              :   }
  108332            2 :   resultobj = SWIG_From_double(static_cast< double >(result));
  108333            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108334              :   return resultobj;
  108335            0 : fail:
  108336            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108337              :   return NULL;
  108338              : }
  108339              : 
  108340              : 
  108341            2 : SWIGINTERN PyObject *_wrap_vehicletype_setScale(PyObject *self, PyObject *args, PyObject *kwargs) {
  108342              :   PyObject *resultobj = 0;
  108343              :   std::string *arg1 = 0 ;
  108344              :   double arg2 ;
  108345              :   int res1 = SWIG_OLDOBJ ;
  108346              :   double val2 ;
  108347              :   int ecode2 = 0 ;
  108348            2 :   PyObject * obj0 = 0 ;
  108349            2 :   PyObject * obj1 = 0 ;
  108350            2 :   char * kwnames[] = {
  108351              :     (char *)"typeID",  (char *)"value",  NULL 
  108352              :   };
  108353              :   
  108354              :   (void)self;
  108355            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicletype_setScale", kwnames, &obj0, &obj1)) SWIG_fail;
  108356              :   {
  108357            2 :     std::string *ptr = (std::string *)0;
  108358            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108359            2 :     if (!SWIG_IsOK(res1)) {
  108360            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_setScale" "', argument " "1"" of type '" "std::string const &""'"); 
  108361              :     }
  108362            2 :     if (!ptr) {
  108363            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_setScale" "', argument " "1"" of type '" "std::string const &""'"); 
  108364              :     }
  108365              :     arg1 = ptr;
  108366              :   }
  108367            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  108368            2 :   if (!SWIG_IsOK(ecode2)) {
  108369            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_setScale" "', argument " "2"" of type '" "double""'");
  108370              :   } 
  108371            2 :   arg2 = static_cast< double >(val2);
  108372              :   {
  108373              :     try {
  108374            2 :       libsumo::VehicleType::setScale((std::string const &)*arg1,arg2);
  108375            0 :     } catch (const libsumo::TraCIException& e) {
  108376            0 :       const std::string s = e.what();
  108377              :       std::string printError;
  108378            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108379            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108380              :       }
  108381              :       
  108382              :       
  108383              :       
  108384            0 :       if (printError == "all" || printError == "libsumo") {
  108385              :         std::cerr << "Error: " << s << std::endl;
  108386              :       }
  108387              :       
  108388            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108389            0 :       SWIG_fail;
  108390              :       
  108391              :       
  108392              :       
  108393            0 :     } catch (const std::exception& e) {
  108394            0 :       const std::string s = e.what();
  108395              :       std::string printError;
  108396            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108397            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108398              :       }
  108399              :       
  108400              :       
  108401              :       
  108402            0 :       if (printError == "all" || printError == "libsumo") {
  108403              :         std::cerr << "Error: " << s << std::endl;
  108404              :       }
  108405              :       
  108406            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108407            0 :       SWIG_fail;
  108408              :       
  108409              :       
  108410              :       
  108411            0 :     } catch (...) {
  108412            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108413            0 :     }
  108414              :   }
  108415              :   resultobj = SWIG_Py_Void();
  108416            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108417              :   return resultobj;
  108418            0 : fail:
  108419            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108420              :   return NULL;
  108421              : }
  108422              : 
  108423              : 
  108424            2 : SWIGINTERN PyObject *_wrap_vehicletype_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  108425              :   PyObject *resultobj = 0;
  108426              :   std::string *arg1 = 0 ;
  108427              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  108428              :     -1
  108429            2 :   }) ;
  108430              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  108431              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  108432              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  108433              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  108434              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  108435              :   int res1 = SWIG_OLDOBJ ;
  108436              :   int res2 = SWIG_OLDOBJ ;
  108437              :   double val3 ;
  108438              :   int ecode3 = 0 ;
  108439              :   double val4 ;
  108440              :   int ecode4 = 0 ;
  108441            2 :   void *argp5 = 0 ;
  108442              :   int res5 = 0 ;
  108443            2 :   PyObject * obj0 = 0 ;
  108444            2 :   PyObject * obj1 = 0 ;
  108445            2 :   PyObject * obj2 = 0 ;
  108446            2 :   PyObject * obj3 = 0 ;
  108447            2 :   PyObject * obj4 = 0 ;
  108448            2 :   char * kwnames[] = {
  108449              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  108450              :   };
  108451              :   
  108452              :   (void)self;
  108453            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:vehicletype_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  108454              :   {
  108455            2 :     std::string *ptr = (std::string *)0;
  108456            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108457            2 :     if (!SWIG_IsOK(res1)) {
  108458            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  108459              :     }
  108460            2 :     if (!ptr) {
  108461            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  108462              :     }
  108463              :     arg1 = ptr;
  108464              :   }
  108465            2 :   if (obj1) {
  108466              :     {
  108467            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  108468              :       res2 = swig::asptr(obj1, &ptr);
  108469            0 :       if (!SWIG_IsOK(res2)) {
  108470            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  108471              :       }
  108472            0 :       if (!ptr) {
  108473            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  108474              :       }
  108475              :       arg2 = ptr;
  108476              :     }
  108477              :   }
  108478            2 :   if (obj2) {
  108479            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  108480            0 :     if (!SWIG_IsOK(ecode3)) {
  108481            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicletype_subscribe" "', argument " "3"" of type '" "double""'");
  108482              :     } 
  108483            0 :     arg3 = static_cast< double >(val3);
  108484              :   }
  108485            2 :   if (obj3) {
  108486            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  108487            0 :     if (!SWIG_IsOK(ecode4)) {
  108488            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicletype_subscribe" "', argument " "4"" of type '" "double""'");
  108489              :     } 
  108490            0 :     arg4 = static_cast< double >(val4);
  108491              :   }
  108492            2 :   if (obj4) {
  108493            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  108494            0 :     if (!SWIG_IsOK(res5)) {
  108495            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "vehicletype_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  108496              :     }
  108497            0 :     if (!argp5) {
  108498            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  108499              :     }
  108500              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  108501              :   }
  108502              :   {
  108503              :     try {
  108504            2 :       libsumo::VehicleType::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  108505            0 :     } catch (const libsumo::TraCIException& e) {
  108506            0 :       const std::string s = e.what();
  108507              :       std::string printError;
  108508            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108509            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108510              :       }
  108511              :       
  108512              :       
  108513              :       
  108514            0 :       if (printError == "all" || printError == "libsumo") {
  108515              :         std::cerr << "Error: " << s << std::endl;
  108516              :       }
  108517              :       
  108518            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108519            0 :       SWIG_fail;
  108520              :       
  108521              :       
  108522              :       
  108523            0 :     } catch (const std::exception& e) {
  108524            0 :       const std::string s = e.what();
  108525              :       std::string printError;
  108526            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108527            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108528              :       }
  108529              :       
  108530              :       
  108531              :       
  108532            0 :       if (printError == "all" || printError == "libsumo") {
  108533              :         std::cerr << "Error: " << s << std::endl;
  108534              :       }
  108535              :       
  108536            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108537            0 :       SWIG_fail;
  108538              :       
  108539              :       
  108540              :       
  108541            0 :     } catch (...) {
  108542            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108543            0 :     }
  108544              :   }
  108545              :   resultobj = SWIG_Py_Void();
  108546            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108547            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
  108548              :   return resultobj;
  108549            0 : fail:
  108550            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108551            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  108552              :   return NULL;
  108553            2 : }
  108554              : 
  108555              : 
  108556            0 : SWIGINTERN PyObject *_wrap_vehicletype_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  108557              :   PyObject *resultobj = 0;
  108558              :   std::string *arg1 = 0 ;
  108559              :   int res1 = SWIG_OLDOBJ ;
  108560            0 :   PyObject * obj0 = 0 ;
  108561            0 :   char * kwnames[] = {
  108562              :     (char *)"objectID",  NULL 
  108563              :   };
  108564              :   
  108565              :   (void)self;
  108566            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_unsubscribe", kwnames, &obj0)) SWIG_fail;
  108567              :   {
  108568            0 :     std::string *ptr = (std::string *)0;
  108569            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108570            0 :     if (!SWIG_IsOK(res1)) {
  108571            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  108572              :     }
  108573            0 :     if (!ptr) {
  108574            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  108575              :     }
  108576              :     arg1 = ptr;
  108577              :   }
  108578              :   {
  108579              :     try {
  108580            0 :       libsumo::VehicleType::unsubscribe((std::string const &)*arg1);
  108581            0 :     } catch (const libsumo::TraCIException& e) {
  108582            0 :       const std::string s = e.what();
  108583              :       std::string printError;
  108584            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108585            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108586              :       }
  108587              :       
  108588              :       
  108589              :       
  108590            0 :       if (printError == "all" || printError == "libsumo") {
  108591              :         std::cerr << "Error: " << s << std::endl;
  108592              :       }
  108593              :       
  108594            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108595            0 :       SWIG_fail;
  108596              :       
  108597              :       
  108598              :       
  108599            0 :     } catch (const std::exception& e) {
  108600            0 :       const std::string s = e.what();
  108601              :       std::string printError;
  108602            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108603            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108604              :       }
  108605              :       
  108606              :       
  108607              :       
  108608            0 :       if (printError == "all" || printError == "libsumo") {
  108609              :         std::cerr << "Error: " << s << std::endl;
  108610              :       }
  108611              :       
  108612            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108613            0 :       SWIG_fail;
  108614              :       
  108615              :       
  108616              :       
  108617            0 :     } catch (...) {
  108618            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108619            0 :     }
  108620              :   }
  108621              :   resultobj = SWIG_Py_Void();
  108622            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108623              :   return resultobj;
  108624            0 : fail:
  108625            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108626              :   return NULL;
  108627              : }
  108628              : 
  108629              : 
  108630           96 : SWIGINTERN PyObject *_wrap_vehicletype_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  108631              :   PyObject *resultobj = 0;
  108632              :   std::string *arg1 = 0 ;
  108633              :   int arg2 ;
  108634              :   double arg3 ;
  108635              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  108636              :     -1
  108637           96 :   }) ;
  108638              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  108639              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  108640              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  108641              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  108642              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  108643              :   int res1 = SWIG_OLDOBJ ;
  108644              :   int val2 ;
  108645              :   int ecode2 = 0 ;
  108646              :   double val3 ;
  108647              :   int ecode3 = 0 ;
  108648              :   int res4 = SWIG_OLDOBJ ;
  108649              :   double val5 ;
  108650              :   int ecode5 = 0 ;
  108651              :   double val6 ;
  108652              :   int ecode6 = 0 ;
  108653           96 :   void *argp7 = 0 ;
  108654              :   int res7 = 0 ;
  108655           96 :   PyObject * obj0 = 0 ;
  108656           96 :   PyObject * obj1 = 0 ;
  108657           96 :   PyObject * obj2 = 0 ;
  108658           96 :   PyObject * obj3 = 0 ;
  108659           96 :   PyObject * obj4 = 0 ;
  108660           96 :   PyObject * obj5 = 0 ;
  108661           96 :   PyObject * obj6 = 0 ;
  108662           96 :   char * kwnames[] = {
  108663              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  108664              :   };
  108665              :   
  108666              :   (void)self;
  108667           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:vehicletype_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  108668              :   {
  108669           96 :     std::string *ptr = (std::string *)0;
  108670           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108671           96 :     if (!SWIG_IsOK(res1)) {
  108672            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  108673              :     }
  108674           96 :     if (!ptr) {
  108675            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  108676              :     }
  108677              :     arg1 = ptr;
  108678              :   }
  108679           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  108680              :   if (!SWIG_IsOK(ecode2)) {
  108681            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_subscribeContext" "', argument " "2"" of type '" "int""'");
  108682              :   } 
  108683              :   arg2 = static_cast< int >(val2);
  108684           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  108685           96 :   if (!SWIG_IsOK(ecode3)) {
  108686            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicletype_subscribeContext" "', argument " "3"" of type '" "double""'");
  108687              :   } 
  108688           96 :   arg3 = static_cast< double >(val3);
  108689           96 :   if (obj3) {
  108690              :     {
  108691           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  108692              :       res4 = swig::asptr(obj3, &ptr);
  108693           96 :       if (!SWIG_IsOK(res4)) {
  108694            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "vehicletype_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  108695              :       }
  108696           96 :       if (!ptr) {
  108697            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  108698              :       }
  108699              :       arg4 = ptr;
  108700              :     }
  108701              :   }
  108702           96 :   if (obj4) {
  108703            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  108704            0 :     if (!SWIG_IsOK(ecode5)) {
  108705            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicletype_subscribeContext" "', argument " "5"" of type '" "double""'");
  108706              :     } 
  108707            0 :     arg5 = static_cast< double >(val5);
  108708              :   }
  108709           96 :   if (obj5) {
  108710            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  108711            0 :     if (!SWIG_IsOK(ecode6)) {
  108712            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "vehicletype_subscribeContext" "', argument " "6"" of type '" "double""'");
  108713              :     } 
  108714            0 :     arg6 = static_cast< double >(val6);
  108715              :   }
  108716           96 :   if (obj6) {
  108717            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  108718            0 :     if (!SWIG_IsOK(res7)) {
  108719            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "vehicletype_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  108720              :     }
  108721            0 :     if (!argp7) {
  108722            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  108723              :     }
  108724              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  108725              :   }
  108726              :   {
  108727              :     try {
  108728           96 :       libsumo::VehicleType::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  108729           44 :     } catch (const libsumo::TraCIException& e) {
  108730           44 :       const std::string s = e.what();
  108731              :       std::string printError;
  108732           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108733           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108734              :       }
  108735              :       
  108736              :       
  108737              :       
  108738           44 :       if (printError == "all" || printError == "libsumo") {
  108739              :         std::cerr << "Error: " << s << std::endl;
  108740              :       }
  108741              :       
  108742           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108743           44 :       SWIG_fail;
  108744              :       
  108745              :       
  108746              :       
  108747           44 :     } catch (const std::exception& e) {
  108748            0 :       const std::string s = e.what();
  108749              :       std::string printError;
  108750            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108751            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108752              :       }
  108753              :       
  108754              :       
  108755              :       
  108756            0 :       if (printError == "all" || printError == "libsumo") {
  108757              :         std::cerr << "Error: " << s << std::endl;
  108758              :       }
  108759              :       
  108760            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108761            0 :       SWIG_fail;
  108762              :       
  108763              :       
  108764              :       
  108765            0 :     } catch (...) {
  108766            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108767            0 :     }
  108768              :   }
  108769              :   resultobj = SWIG_Py_Void();
  108770          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108771           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
  108772              :   return resultobj;
  108773           44 : fail:
  108774           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108775           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  108776              :   return NULL;
  108777           96 : }
  108778              : 
  108779              : 
  108780           52 : SWIGINTERN PyObject *_wrap_vehicletype_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  108781              :   PyObject *resultobj = 0;
  108782              :   std::string *arg1 = 0 ;
  108783              :   int arg2 ;
  108784              :   double arg3 ;
  108785              :   int res1 = SWIG_OLDOBJ ;
  108786              :   int val2 ;
  108787              :   int ecode2 = 0 ;
  108788              :   double val3 ;
  108789              :   int ecode3 = 0 ;
  108790           52 :   PyObject * obj0 = 0 ;
  108791           52 :   PyObject * obj1 = 0 ;
  108792           52 :   PyObject * obj2 = 0 ;
  108793           52 :   char * kwnames[] = {
  108794              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  108795              :   };
  108796              :   
  108797              :   (void)self;
  108798           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicletype_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  108799              :   {
  108800           52 :     std::string *ptr = (std::string *)0;
  108801           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108802           52 :     if (!SWIG_IsOK(res1)) {
  108803            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  108804              :     }
  108805           52 :     if (!ptr) {
  108806            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  108807              :     }
  108808              :     arg1 = ptr;
  108809              :   }
  108810           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  108811              :   if (!SWIG_IsOK(ecode2)) {
  108812            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicletype_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  108813              :   } 
  108814              :   arg2 = static_cast< int >(val2);
  108815           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  108816           52 :   if (!SWIG_IsOK(ecode3)) {
  108817            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicletype_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  108818              :   } 
  108819           52 :   arg3 = static_cast< double >(val3);
  108820              :   {
  108821              :     try {
  108822           52 :       libsumo::VehicleType::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  108823            0 :     } catch (const libsumo::TraCIException& e) {
  108824            0 :       const std::string s = e.what();
  108825              :       std::string printError;
  108826            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108827            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108828              :       }
  108829              :       
  108830              :       
  108831              :       
  108832            0 :       if (printError == "all" || printError == "libsumo") {
  108833              :         std::cerr << "Error: " << s << std::endl;
  108834              :       }
  108835              :       
  108836            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108837            0 :       SWIG_fail;
  108838              :       
  108839              :       
  108840              :       
  108841            0 :     } catch (const std::exception& e) {
  108842            0 :       const std::string s = e.what();
  108843              :       std::string printError;
  108844            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108845            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108846              :       }
  108847              :       
  108848              :       
  108849              :       
  108850            0 :       if (printError == "all" || printError == "libsumo") {
  108851              :         std::cerr << "Error: " << s << std::endl;
  108852              :       }
  108853              :       
  108854            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108855            0 :       SWIG_fail;
  108856              :       
  108857              :       
  108858              :       
  108859            0 :     } catch (...) {
  108860            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108861            0 :     }
  108862              :   }
  108863              :   resultobj = SWIG_Py_Void();
  108864          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108865              :   return resultobj;
  108866            0 : fail:
  108867            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  108868              :   return NULL;
  108869              : }
  108870              : 
  108871              : 
  108872            0 : SWIGINTERN PyObject *_wrap_vehicletype_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  108873              :   PyObject *resultobj = 0;
  108874              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  108875              :   
  108876              :   (void)self;
  108877            0 :   if (!SWIG_Python_UnpackTuple(args, "vehicletype_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  108878              :   {
  108879              :     try {
  108880            0 :       result = libsumo::VehicleType::getAllSubscriptionResults();
  108881            0 :     } catch (const libsumo::TraCIException& e) {
  108882            0 :       const std::string s = e.what();
  108883              :       std::string printError;
  108884            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108885            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108886              :       }
  108887              :       
  108888              :       
  108889              :       
  108890            0 :       if (printError == "all" || printError == "libsumo") {
  108891              :         std::cerr << "Error: " << s << std::endl;
  108892              :       }
  108893              :       
  108894            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108895            0 :       SWIG_fail;
  108896              :       
  108897              :       
  108898              :       
  108899            0 :     } catch (const std::exception& e) {
  108900            0 :       const std::string s = e.what();
  108901              :       std::string printError;
  108902            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108903            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108904              :       }
  108905              :       
  108906              :       
  108907              :       
  108908            0 :       if (printError == "all" || printError == "libsumo") {
  108909              :         std::cerr << "Error: " << s << std::endl;
  108910              :       }
  108911              :       
  108912            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108913            0 :       SWIG_fail;
  108914              :       
  108915              :       
  108916              :       
  108917            0 :     } catch (...) {
  108918            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  108919            0 :     }
  108920              :   }
  108921              :   {
  108922            0 :     resultobj = PyDict_New();
  108923            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  108924            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  108925            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  108926            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  108927              :       Py_DECREF(pyKey);
  108928              :       Py_DECREF(pyVal);
  108929              :     }
  108930              :   }
  108931              :   return resultobj;
  108932              : fail:
  108933              :   return NULL;
  108934              : }
  108935              : 
  108936              : 
  108937           12 : SWIGINTERN PyObject *_wrap_vehicletype_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  108938              :   PyObject *resultobj = 0;
  108939              :   std::string *arg1 = 0 ;
  108940              :   int res1 = SWIG_OLDOBJ ;
  108941           12 :   PyObject * obj0 = 0 ;
  108942           12 :   char * kwnames[] = {
  108943              :     (char *)"objectID",  NULL 
  108944              :   };
  108945              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  108946              :   
  108947              :   (void)self;
  108948           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  108949              :   {
  108950           12 :     std::string *ptr = (std::string *)0;
  108951           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  108952           12 :     if (!SWIG_IsOK(res1)) {
  108953            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  108954              :     }
  108955           12 :     if (!ptr) {
  108956            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  108957              :     }
  108958              :     arg1 = ptr;
  108959              :   }
  108960              :   {
  108961              :     try {
  108962           12 :       result = libsumo::VehicleType::getSubscriptionResults((std::string const &)*arg1);
  108963            0 :     } catch (const libsumo::TraCIException& e) {
  108964            0 :       const std::string s = e.what();
  108965              :       std::string printError;
  108966            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108967            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108968              :       }
  108969              :       
  108970              :       
  108971              :       
  108972            0 :       if (printError == "all" || printError == "libsumo") {
  108973              :         std::cerr << "Error: " << s << std::endl;
  108974              :       }
  108975              :       
  108976            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  108977            0 :       SWIG_fail;
  108978              :       
  108979              :       
  108980              :       
  108981            0 :     } catch (const std::exception& e) {
  108982            0 :       const std::string s = e.what();
  108983              :       std::string printError;
  108984            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  108985            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  108986              :       }
  108987              :       
  108988              :       
  108989              :       
  108990            0 :       if (printError == "all" || printError == "libsumo") {
  108991              :         std::cerr << "Error: " << s << std::endl;
  108992              :       }
  108993              :       
  108994            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  108995            0 :       SWIG_fail;
  108996              :       
  108997              :       
  108998              :       
  108999            0 :     } catch (...) {
  109000            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109001            0 :     }
  109002              :   }
  109003              :   {
  109004           12 :     resultobj = parseSubscriptionMap(result);
  109005              :   }
  109006           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109007              :   return resultobj;
  109008            0 : fail:
  109009            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109010              :   return NULL;
  109011              : }
  109012              : 
  109013              : 
  109014          104 : SWIGINTERN PyObject *_wrap_vehicletype_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  109015              :   PyObject *resultobj = 0;
  109016              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  109017              :   
  109018              :   (void)self;
  109019          104 :   if (!SWIG_Python_UnpackTuple(args, "vehicletype_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  109020              :   {
  109021              :     try {
  109022          104 :       result = libsumo::VehicleType::getAllContextSubscriptionResults();
  109023            0 :     } catch (const libsumo::TraCIException& e) {
  109024            0 :       const std::string s = e.what();
  109025              :       std::string printError;
  109026            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109027            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109028              :       }
  109029              :       
  109030              :       
  109031              :       
  109032            0 :       if (printError == "all" || printError == "libsumo") {
  109033              :         std::cerr << "Error: " << s << std::endl;
  109034              :       }
  109035              :       
  109036            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109037            0 :       SWIG_fail;
  109038              :       
  109039              :       
  109040              :       
  109041            0 :     } catch (const std::exception& e) {
  109042            0 :       const std::string s = e.what();
  109043              :       std::string printError;
  109044            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109045            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109046              :       }
  109047              :       
  109048              :       
  109049              :       
  109050            0 :       if (printError == "all" || printError == "libsumo") {
  109051              :         std::cerr << "Error: " << s << std::endl;
  109052              :       }
  109053              :       
  109054            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109055            0 :       SWIG_fail;
  109056              :       
  109057              :       
  109058              :       
  109059            0 :     } catch (...) {
  109060            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109061            0 :     }
  109062              :   }
  109063              :   {
  109064          104 :     resultobj = PyDict_New();
  109065          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  109066           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  109067           52 :       PyObject* const innerDict = PyDict_New();
  109068          344 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  109069          292 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  109070          292 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  109071          292 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  109072              :         Py_DECREF(innerKey);
  109073              :         Py_DECREF(innerVal);
  109074              :       }
  109075           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  109076              :       Py_DECREF(pyKey);
  109077              :       Py_DECREF(innerDict);
  109078              :     }
  109079              :   }
  109080              :   return resultobj;
  109081              : fail:
  109082              :   return NULL;
  109083              : }
  109084              : 
  109085              : 
  109086            0 : SWIGINTERN PyObject *_wrap_vehicletype_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  109087              :   PyObject *resultobj = 0;
  109088              :   std::string *arg1 = 0 ;
  109089              :   int res1 = SWIG_OLDOBJ ;
  109090            0 :   PyObject * obj0 = 0 ;
  109091            0 :   char * kwnames[] = {
  109092              :     (char *)"objectID",  NULL 
  109093              :   };
  109094              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  109095              :   
  109096              :   (void)self;
  109097            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicletype_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  109098              :   {
  109099            0 :     std::string *ptr = (std::string *)0;
  109100            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109101            0 :     if (!SWIG_IsOK(res1)) {
  109102            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  109103              :     }
  109104            0 :     if (!ptr) {
  109105            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  109106              :     }
  109107              :     arg1 = ptr;
  109108              :   }
  109109              :   {
  109110              :     try {
  109111            0 :       result = libsumo::VehicleType::getContextSubscriptionResults((std::string const &)*arg1);
  109112            0 :     } catch (const libsumo::TraCIException& e) {
  109113            0 :       const std::string s = e.what();
  109114              :       std::string printError;
  109115            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109116            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109117              :       }
  109118              :       
  109119              :       
  109120              :       
  109121            0 :       if (printError == "all" || printError == "libsumo") {
  109122              :         std::cerr << "Error: " << s << std::endl;
  109123              :       }
  109124              :       
  109125            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109126            0 :       SWIG_fail;
  109127              :       
  109128              :       
  109129              :       
  109130            0 :     } catch (const std::exception& e) {
  109131            0 :       const std::string s = e.what();
  109132              :       std::string printError;
  109133            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109134            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109135              :       }
  109136              :       
  109137              :       
  109138              :       
  109139            0 :       if (printError == "all" || printError == "libsumo") {
  109140              :         std::cerr << "Error: " << s << std::endl;
  109141              :       }
  109142              :       
  109143            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109144            0 :       SWIG_fail;
  109145              :       
  109146              :       
  109147              :       
  109148            0 :     } catch (...) {
  109149            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109150            0 :     }
  109151              :   }
  109152              :   {
  109153            0 :     resultobj = PyDict_New();
  109154            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  109155            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  109156            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  109157            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  109158              :       Py_DECREF(pyKey);
  109159              :       Py_DECREF(pyVal);
  109160              :     }
  109161              :   }
  109162            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109163              :   return resultobj;
  109164            0 : fail:
  109165            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109166              :   return NULL;
  109167              : }
  109168              : 
  109169              : 
  109170            2 : SWIGINTERN PyObject *_wrap_vehicletype_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  109171              :   PyObject *resultobj = 0;
  109172              :   std::string *arg1 = 0 ;
  109173              :   std::string *arg2 = 0 ;
  109174              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  109175              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  109176              :   int res1 = SWIG_OLDOBJ ;
  109177              :   int res2 = SWIG_OLDOBJ ;
  109178              :   double val3 ;
  109179              :   int ecode3 = 0 ;
  109180              :   double val4 ;
  109181              :   int ecode4 = 0 ;
  109182            2 :   PyObject * obj0 = 0 ;
  109183            2 :   PyObject * obj1 = 0 ;
  109184            2 :   PyObject * obj2 = 0 ;
  109185            2 :   PyObject * obj3 = 0 ;
  109186            2 :   char * kwnames[] = {
  109187              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  109188              :   };
  109189              :   
  109190              :   (void)self;
  109191            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:vehicletype_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  109192              :   {
  109193            2 :     std::string *ptr = (std::string *)0;
  109194            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109195            2 :     if (!SWIG_IsOK(res1)) {
  109196            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicletype_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  109197              :     }
  109198            2 :     if (!ptr) {
  109199            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  109200              :     }
  109201              :     arg1 = ptr;
  109202              :   }
  109203              :   {
  109204            2 :     std::string *ptr = (std::string *)0;
  109205            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  109206            2 :     if (!SWIG_IsOK(res2)) {
  109207            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicletype_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  109208              :     }
  109209            2 :     if (!ptr) {
  109210            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicletype_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  109211              :     }
  109212              :     arg2 = ptr;
  109213              :   }
  109214            2 :   if (obj2) {
  109215            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  109216            0 :     if (!SWIG_IsOK(ecode3)) {
  109217            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicletype_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  109218              :     } 
  109219            0 :     arg3 = static_cast< double >(val3);
  109220              :   }
  109221            2 :   if (obj3) {
  109222            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  109223            0 :     if (!SWIG_IsOK(ecode4)) {
  109224            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicletype_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  109225              :     } 
  109226            0 :     arg4 = static_cast< double >(val4);
  109227              :   }
  109228              :   {
  109229              :     try {
  109230            2 :       libsumo::VehicleType::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  109231            0 :     } catch (const libsumo::TraCIException& e) {
  109232            0 :       const std::string s = e.what();
  109233              :       std::string printError;
  109234            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109235            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109236              :       }
  109237              :       
  109238              :       
  109239              :       
  109240            0 :       if (printError == "all" || printError == "libsumo") {
  109241              :         std::cerr << "Error: " << s << std::endl;
  109242              :       }
  109243              :       
  109244            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109245            0 :       SWIG_fail;
  109246              :       
  109247              :       
  109248              :       
  109249            0 :     } catch (const std::exception& e) {
  109250            0 :       const std::string s = e.what();
  109251              :       std::string printError;
  109252            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109253            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109254              :       }
  109255              :       
  109256              :       
  109257              :       
  109258            0 :       if (printError == "all" || printError == "libsumo") {
  109259              :         std::cerr << "Error: " << s << std::endl;
  109260              :       }
  109261              :       
  109262            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109263            0 :       SWIG_fail;
  109264              :       
  109265              :       
  109266              :       
  109267            0 :     } catch (...) {
  109268            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109269            0 :     }
  109270              :   }
  109271              :   resultobj = SWIG_Py_Void();
  109272            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109273            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  109274              :   return resultobj;
  109275            0 : fail:
  109276            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109277            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  109278              :   return NULL;
  109279              : }
  109280              : 
  109281              : 
  109282            0 : SWIGINTERN int Swig_var_vehicletype_DOMAIN_ID_set(PyObject *) {
  109283              :   SWIG_Error(SWIG_AttributeError,"Variable vehicletype_DOMAIN_ID is read-only.");
  109284            0 :   return 1;
  109285              : }
  109286              : 
  109287              : 
  109288         1025 : SWIGINTERN PyObject *Swig_var_vehicletype_DOMAIN_ID_get(void) {
  109289              :   PyObject *pyobj = 0;
  109290              :   
  109291         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VehicleType::DOMAIN_ID));
  109292         1025 :   return pyobj;
  109293              : }
  109294              : 
  109295              : 
  109296            0 : SWIGINTERN PyObject *_wrap_delete_vehicletype(PyObject *self, PyObject *args) {
  109297              :   PyObject *resultobj = 0;
  109298              :   libsumo::VehicleType *arg1 = (libsumo::VehicleType *) 0 ;
  109299            0 :   void *argp1 = 0 ;
  109300              :   int res1 = 0 ;
  109301              :   PyObject *swig_obj[1] ;
  109302              :   
  109303              :   (void)self;
  109304            0 :   if (!args) SWIG_fail;
  109305              :   swig_obj[0] = args;
  109306            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__VehicleType, SWIG_POINTER_DISOWN |  0 );
  109307            0 :   if (!SWIG_IsOK(res1)) {
  109308            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_vehicletype" "', argument " "1"" of type '" "libsumo::VehicleType *""'"); 
  109309              :   }
  109310            0 :   arg1 = reinterpret_cast< libsumo::VehicleType * >(argp1);
  109311              :   {
  109312              :     try {
  109313            0 :       delete arg1;
  109314              :     } catch (const libsumo::TraCIException& e) {
  109315              :       const std::string s = e.what();
  109316              :       std::string printError;
  109317              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109318              :         printError = std::getenv("TRACI_PRINT_ERROR");
  109319              :       }
  109320              :       
  109321              :       
  109322              :       
  109323              :       if (printError == "all" || printError == "libsumo") {
  109324              :         std::cerr << "Error: " << s << std::endl;
  109325              :       }
  109326              :       
  109327              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109328              :       SWIG_fail;
  109329              :       
  109330              :       
  109331              :       
  109332              :     } catch (const std::exception& e) {
  109333              :       const std::string s = e.what();
  109334              :       std::string printError;
  109335              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109336              :         printError = std::getenv("TRACI_PRINT_ERROR");
  109337              :       }
  109338              :       
  109339              :       
  109340              :       
  109341              :       if (printError == "all" || printError == "libsumo") {
  109342              :         std::cerr << "Error: " << s << std::endl;
  109343              :       }
  109344              :       
  109345              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109346              :       SWIG_fail;
  109347              :       
  109348              :       
  109349              :       
  109350              :     } catch (...) {
  109351              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109352              :     }
  109353              :   }
  109354              :   resultobj = SWIG_Py_Void();
  109355              :   return resultobj;
  109356              : fail:
  109357              :   return NULL;
  109358              : }
  109359              : 
  109360              : 
  109361         1025 : SWIGINTERN PyObject *vehicletype_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  109362              :   PyObject *obj;
  109363         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  109364         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__VehicleType, SWIG_NewClientData(obj));
  109365              :   return SWIG_Py_Void();
  109366              : }
  109367              : 
  109368         7055 : SWIGINTERN PyObject *_wrap_vehicle_getSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  109369              :   PyObject *resultobj = 0;
  109370              :   std::string *arg1 = 0 ;
  109371              :   int res1 = SWIG_OLDOBJ ;
  109372         7055 :   PyObject * obj0 = 0 ;
  109373         7055 :   char * kwnames[] = {
  109374              :     (char *)"vehID",  NULL 
  109375              :   };
  109376              :   double result;
  109377              :   
  109378              :   (void)self;
  109379         7055 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSpeed", kwnames, &obj0)) SWIG_fail;
  109380              :   {
  109381         7055 :     std::string *ptr = (std::string *)0;
  109382         7055 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109383         7055 :     if (!SWIG_IsOK(res1)) {
  109384            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  109385              :     }
  109386         7055 :     if (!ptr) {
  109387            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  109388              :     }
  109389              :     arg1 = ptr;
  109390              :   }
  109391              :   {
  109392              :     try {
  109393         7055 :       result = (double)libsumo::Vehicle::getSpeed((std::string const &)*arg1);
  109394           13 :     } catch (const libsumo::TraCIException& e) {
  109395           13 :       const std::string s = e.what();
  109396              :       std::string printError;
  109397           13 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109398           13 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109399              :       }
  109400              :       
  109401              :       
  109402              :       
  109403           13 :       if (printError == "all" || printError == "libsumo") {
  109404              :         std::cerr << "Error: " << s << std::endl;
  109405              :       }
  109406              :       
  109407           26 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109408           13 :       SWIG_fail;
  109409              :       
  109410              :       
  109411              :       
  109412           13 :     } catch (const std::exception& e) {
  109413            0 :       const std::string s = e.what();
  109414              :       std::string printError;
  109415            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109416            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109417              :       }
  109418              :       
  109419              :       
  109420              :       
  109421            0 :       if (printError == "all" || printError == "libsumo") {
  109422              :         std::cerr << "Error: " << s << std::endl;
  109423              :       }
  109424              :       
  109425            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109426            0 :       SWIG_fail;
  109427              :       
  109428              :       
  109429              :       
  109430            0 :     } catch (...) {
  109431            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109432            0 :     }
  109433              :   }
  109434         7042 :   resultobj = SWIG_From_double(static_cast< double >(result));
  109435        14084 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109436              :   return resultobj;
  109437           13 : fail:
  109438           26 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109439              :   return NULL;
  109440              : }
  109441              : 
  109442              : 
  109443           36 : SWIGINTERN PyObject *_wrap_vehicle_getLateralSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  109444              :   PyObject *resultobj = 0;
  109445              :   std::string *arg1 = 0 ;
  109446              :   int res1 = SWIG_OLDOBJ ;
  109447           36 :   PyObject * obj0 = 0 ;
  109448           36 :   char * kwnames[] = {
  109449              :     (char *)"vehID",  NULL 
  109450              :   };
  109451              :   double result;
  109452              :   
  109453              :   (void)self;
  109454           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLateralSpeed", kwnames, &obj0)) SWIG_fail;
  109455              :   {
  109456           36 :     std::string *ptr = (std::string *)0;
  109457           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109458           36 :     if (!SWIG_IsOK(res1)) {
  109459            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLateralSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  109460              :     }
  109461           36 :     if (!ptr) {
  109462            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLateralSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  109463              :     }
  109464              :     arg1 = ptr;
  109465              :   }
  109466              :   {
  109467              :     try {
  109468           36 :       result = (double)libsumo::Vehicle::getLateralSpeed((std::string const &)*arg1);
  109469            0 :     } catch (const libsumo::TraCIException& e) {
  109470            0 :       const std::string s = e.what();
  109471              :       std::string printError;
  109472            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109473            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109474              :       }
  109475              :       
  109476              :       
  109477              :       
  109478            0 :       if (printError == "all" || printError == "libsumo") {
  109479              :         std::cerr << "Error: " << s << std::endl;
  109480              :       }
  109481              :       
  109482            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109483            0 :       SWIG_fail;
  109484              :       
  109485              :       
  109486              :       
  109487            0 :     } catch (const std::exception& e) {
  109488            0 :       const std::string s = e.what();
  109489              :       std::string printError;
  109490            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109491            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109492              :       }
  109493              :       
  109494              :       
  109495              :       
  109496            0 :       if (printError == "all" || printError == "libsumo") {
  109497              :         std::cerr << "Error: " << s << std::endl;
  109498              :       }
  109499              :       
  109500            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109501            0 :       SWIG_fail;
  109502              :       
  109503              :       
  109504              :       
  109505            0 :     } catch (...) {
  109506            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109507            0 :     }
  109508              :   }
  109509           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  109510           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109511              :   return resultobj;
  109512            0 : fail:
  109513            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109514              :   return NULL;
  109515              : }
  109516              : 
  109517              : 
  109518         2352 : SWIGINTERN PyObject *_wrap_vehicle_getAcceleration(PyObject *self, PyObject *args, PyObject *kwargs) {
  109519              :   PyObject *resultobj = 0;
  109520              :   std::string *arg1 = 0 ;
  109521              :   int res1 = SWIG_OLDOBJ ;
  109522         2352 :   PyObject * obj0 = 0 ;
  109523         2352 :   char * kwnames[] = {
  109524              :     (char *)"vehID",  NULL 
  109525              :   };
  109526              :   double result;
  109527              :   
  109528              :   (void)self;
  109529         2352 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getAcceleration", kwnames, &obj0)) SWIG_fail;
  109530              :   {
  109531         2352 :     std::string *ptr = (std::string *)0;
  109532         2352 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109533         2352 :     if (!SWIG_IsOK(res1)) {
  109534            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getAcceleration" "', argument " "1"" of type '" "std::string const &""'"); 
  109535              :     }
  109536         2352 :     if (!ptr) {
  109537            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getAcceleration" "', argument " "1"" of type '" "std::string const &""'"); 
  109538              :     }
  109539              :     arg1 = ptr;
  109540              :   }
  109541              :   {
  109542              :     try {
  109543         2352 :       result = (double)libsumo::Vehicle::getAcceleration((std::string const &)*arg1);
  109544            0 :     } catch (const libsumo::TraCIException& e) {
  109545            0 :       const std::string s = e.what();
  109546              :       std::string printError;
  109547            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109548            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109549              :       }
  109550              :       
  109551              :       
  109552              :       
  109553            0 :       if (printError == "all" || printError == "libsumo") {
  109554              :         std::cerr << "Error: " << s << std::endl;
  109555              :       }
  109556              :       
  109557            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109558            0 :       SWIG_fail;
  109559              :       
  109560              :       
  109561              :       
  109562            0 :     } catch (const std::exception& e) {
  109563            0 :       const std::string s = e.what();
  109564              :       std::string printError;
  109565            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109566            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109567              :       }
  109568              :       
  109569              :       
  109570              :       
  109571            0 :       if (printError == "all" || printError == "libsumo") {
  109572              :         std::cerr << "Error: " << s << std::endl;
  109573              :       }
  109574              :       
  109575            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109576            0 :       SWIG_fail;
  109577              :       
  109578              :       
  109579              :       
  109580            0 :     } catch (...) {
  109581            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109582            0 :     }
  109583              :   }
  109584         2352 :   resultobj = SWIG_From_double(static_cast< double >(result));
  109585         4704 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109586              :   return resultobj;
  109587            0 : fail:
  109588            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109589              :   return NULL;
  109590              : }
  109591              : 
  109592              : 
  109593         2056 : SWIGINTERN PyObject *_wrap_vehicle_getSpeedWithoutTraCI(PyObject *self, PyObject *args, PyObject *kwargs) {
  109594              :   PyObject *resultobj = 0;
  109595              :   std::string *arg1 = 0 ;
  109596              :   int res1 = SWIG_OLDOBJ ;
  109597         2056 :   PyObject * obj0 = 0 ;
  109598         2056 :   char * kwnames[] = {
  109599              :     (char *)"vehID",  NULL 
  109600              :   };
  109601              :   double result;
  109602              :   
  109603              :   (void)self;
  109604         2056 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSpeedWithoutTraCI", kwnames, &obj0)) SWIG_fail;
  109605              :   {
  109606         2056 :     std::string *ptr = (std::string *)0;
  109607         2056 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109608         2056 :     if (!SWIG_IsOK(res1)) {
  109609            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSpeedWithoutTraCI" "', argument " "1"" of type '" "std::string const &""'"); 
  109610              :     }
  109611         2056 :     if (!ptr) {
  109612            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSpeedWithoutTraCI" "', argument " "1"" of type '" "std::string const &""'"); 
  109613              :     }
  109614              :     arg1 = ptr;
  109615              :   }
  109616              :   {
  109617              :     try {
  109618         2056 :       result = (double)libsumo::Vehicle::getSpeedWithoutTraCI((std::string const &)*arg1);
  109619            0 :     } catch (const libsumo::TraCIException& e) {
  109620            0 :       const std::string s = e.what();
  109621              :       std::string printError;
  109622            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109623            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109624              :       }
  109625              :       
  109626              :       
  109627              :       
  109628            0 :       if (printError == "all" || printError == "libsumo") {
  109629              :         std::cerr << "Error: " << s << std::endl;
  109630              :       }
  109631              :       
  109632            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109633            0 :       SWIG_fail;
  109634              :       
  109635              :       
  109636              :       
  109637            0 :     } catch (const std::exception& e) {
  109638            0 :       const std::string s = e.what();
  109639              :       std::string printError;
  109640            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109641            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109642              :       }
  109643              :       
  109644              :       
  109645              :       
  109646            0 :       if (printError == "all" || printError == "libsumo") {
  109647              :         std::cerr << "Error: " << s << std::endl;
  109648              :       }
  109649              :       
  109650            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109651            0 :       SWIG_fail;
  109652              :       
  109653              :       
  109654              :       
  109655            0 :     } catch (...) {
  109656            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109657            0 :     }
  109658              :   }
  109659         2056 :   resultobj = SWIG_From_double(static_cast< double >(result));
  109660         4112 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109661              :   return resultobj;
  109662            0 : fail:
  109663            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109664              :   return NULL;
  109665              : }
  109666              : 
  109667              : 
  109668       662275 : SWIGINTERN PyObject *_wrap_vehicle_getPosition(PyObject *self, PyObject *args, PyObject *kwargs) {
  109669              :   PyObject *resultobj = 0;
  109670              :   std::string *arg1 = 0 ;
  109671              :   bool arg2 = (bool) (bool)false ;
  109672              :   int res1 = SWIG_OLDOBJ ;
  109673              :   bool val2 ;
  109674              :   int ecode2 = 0 ;
  109675       662275 :   PyObject * obj0 = 0 ;
  109676       662275 :   PyObject * obj1 = 0 ;
  109677       662275 :   char * kwnames[] = {
  109678              :     (char *)"vehID",  (char *)"includeZ",  NULL 
  109679              :   };
  109680              :   libsumo::TraCIPosition result;
  109681              :   
  109682              :   (void)self;
  109683       662275 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:vehicle_getPosition", kwnames, &obj0, &obj1)) SWIG_fail;
  109684              :   {
  109685       662275 :     std::string *ptr = (std::string *)0;
  109686       662275 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109687       662275 :     if (!SWIG_IsOK(res1)) {
  109688            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
  109689              :     }
  109690       662275 :     if (!ptr) {
  109691            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
  109692              :     }
  109693              :     arg1 = ptr;
  109694              :   }
  109695       662275 :   if (obj1) {
  109696              :     ecode2 = SWIG_AsVal_bool(obj1, &val2);
  109697              :     if (!SWIG_IsOK(ecode2)) {
  109698            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getPosition" "', argument " "2"" of type '" "bool""'");
  109699              :     } 
  109700              :     arg2 = static_cast< bool >(val2);
  109701              :   }
  109702              :   {
  109703              :     try {
  109704       662275 :       result = libsumo::Vehicle::getPosition((std::string const &)*arg1,arg2);
  109705            2 :     } catch (const libsumo::TraCIException& e) {
  109706            2 :       const std::string s = e.what();
  109707              :       std::string printError;
  109708            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109709            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109710              :       }
  109711              :       
  109712              :       
  109713              :       
  109714            2 :       if (printError == "all" || printError == "libsumo") {
  109715              :         std::cerr << "Error: " << s << std::endl;
  109716              :       }
  109717              :       
  109718            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109719            2 :       SWIG_fail;
  109720              :       
  109721              :       
  109722              :       
  109723            2 :     } catch (const std::exception& e) {
  109724            0 :       const std::string s = e.what();
  109725              :       std::string printError;
  109726            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109727            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109728              :       }
  109729              :       
  109730              :       
  109731              :       
  109732            0 :       if (printError == "all" || printError == "libsumo") {
  109733              :         std::cerr << "Error: " << s << std::endl;
  109734              :       }
  109735              :       
  109736            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109737            0 :       SWIG_fail;
  109738              :       
  109739              :       
  109740              :       
  109741            0 :     } catch (...) {
  109742            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109743            0 :     }
  109744              :   }
  109745              :   {
  109746       662273 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
  109747            0 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
  109748              :     } else {
  109749       662273 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
  109750              :     }
  109751              :   }
  109752      1324546 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109753              :   return resultobj;
  109754            2 : fail:
  109755            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109756              :   return NULL;
  109757              : }
  109758              : 
  109759              : 
  109760          798 : SWIGINTERN PyObject *_wrap_vehicle_getPosition3D(PyObject *self, PyObject *args, PyObject *kwargs) {
  109761              :   PyObject *resultobj = 0;
  109762              :   std::string *arg1 = 0 ;
  109763              :   int res1 = SWIG_OLDOBJ ;
  109764          798 :   PyObject * obj0 = 0 ;
  109765          798 :   char * kwnames[] = {
  109766              :     (char *)"vehID",  NULL 
  109767              :   };
  109768              :   libsumo::TraCIPosition result;
  109769              :   
  109770              :   (void)self;
  109771          798 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getPosition3D", kwnames, &obj0)) SWIG_fail;
  109772              :   {
  109773          798 :     std::string *ptr = (std::string *)0;
  109774          798 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109775          798 :     if (!SWIG_IsOK(res1)) {
  109776            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getPosition3D" "', argument " "1"" of type '" "std::string const &""'"); 
  109777              :     }
  109778          798 :     if (!ptr) {
  109779            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getPosition3D" "', argument " "1"" of type '" "std::string const &""'"); 
  109780              :     }
  109781              :     arg1 = ptr;
  109782              :   }
  109783              :   {
  109784              :     try {
  109785          798 :       result = libsumo::Vehicle::getPosition3D((std::string const &)*arg1);
  109786            0 :     } catch (const libsumo::TraCIException& e) {
  109787            0 :       const std::string s = e.what();
  109788              :       std::string printError;
  109789            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109790            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109791              :       }
  109792              :       
  109793              :       
  109794              :       
  109795            0 :       if (printError == "all" || printError == "libsumo") {
  109796              :         std::cerr << "Error: " << s << std::endl;
  109797              :       }
  109798              :       
  109799            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109800            0 :       SWIG_fail;
  109801              :       
  109802              :       
  109803              :       
  109804            0 :     } catch (const std::exception& e) {
  109805            0 :       const std::string s = e.what();
  109806              :       std::string printError;
  109807            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109808            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109809              :       }
  109810              :       
  109811              :       
  109812              :       
  109813            0 :       if (printError == "all" || printError == "libsumo") {
  109814              :         std::cerr << "Error: " << s << std::endl;
  109815              :       }
  109816              :       
  109817            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109818            0 :       SWIG_fail;
  109819              :       
  109820              :       
  109821              :       
  109822            0 :     } catch (...) {
  109823            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109824            0 :     }
  109825              :   }
  109826              :   {
  109827          798 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
  109828          774 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
  109829              :     } else {
  109830           24 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
  109831              :     }
  109832              :   }
  109833         1596 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109834              :   return resultobj;
  109835            0 : fail:
  109836            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109837              :   return NULL;
  109838              : }
  109839              : 
  109840              : 
  109841          196 : SWIGINTERN PyObject *_wrap_vehicle_getAngle(PyObject *self, PyObject *args, PyObject *kwargs) {
  109842              :   PyObject *resultobj = 0;
  109843              :   std::string *arg1 = 0 ;
  109844              :   int res1 = SWIG_OLDOBJ ;
  109845          196 :   PyObject * obj0 = 0 ;
  109846          196 :   char * kwnames[] = {
  109847              :     (char *)"vehID",  NULL 
  109848              :   };
  109849              :   double result;
  109850              :   
  109851              :   (void)self;
  109852          196 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getAngle", kwnames, &obj0)) SWIG_fail;
  109853              :   {
  109854          196 :     std::string *ptr = (std::string *)0;
  109855          196 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109856          196 :     if (!SWIG_IsOK(res1)) {
  109857            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
  109858              :     }
  109859          196 :     if (!ptr) {
  109860            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
  109861              :     }
  109862              :     arg1 = ptr;
  109863              :   }
  109864              :   {
  109865              :     try {
  109866          196 :       result = (double)libsumo::Vehicle::getAngle((std::string const &)*arg1);
  109867            0 :     } catch (const libsumo::TraCIException& e) {
  109868            0 :       const std::string s = e.what();
  109869              :       std::string printError;
  109870            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109871            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109872              :       }
  109873              :       
  109874              :       
  109875              :       
  109876            0 :       if (printError == "all" || printError == "libsumo") {
  109877              :         std::cerr << "Error: " << s << std::endl;
  109878              :       }
  109879              :       
  109880            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109881            0 :       SWIG_fail;
  109882              :       
  109883              :       
  109884              :       
  109885            0 :     } catch (const std::exception& e) {
  109886            0 :       const std::string s = e.what();
  109887              :       std::string printError;
  109888            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109889            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109890              :       }
  109891              :       
  109892              :       
  109893              :       
  109894            0 :       if (printError == "all" || printError == "libsumo") {
  109895              :         std::cerr << "Error: " << s << std::endl;
  109896              :       }
  109897              :       
  109898            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109899            0 :       SWIG_fail;
  109900              :       
  109901              :       
  109902              :       
  109903            0 :     } catch (...) {
  109904            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109905            0 :     }
  109906              :   }
  109907          196 :   resultobj = SWIG_From_double(static_cast< double >(result));
  109908          392 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109909              :   return resultobj;
  109910            0 : fail:
  109911            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109912              :   return NULL;
  109913              : }
  109914              : 
  109915              : 
  109916            4 : SWIGINTERN PyObject *_wrap_vehicle_getSlope(PyObject *self, PyObject *args, PyObject *kwargs) {
  109917              :   PyObject *resultobj = 0;
  109918              :   std::string *arg1 = 0 ;
  109919              :   int res1 = SWIG_OLDOBJ ;
  109920            4 :   PyObject * obj0 = 0 ;
  109921            4 :   char * kwnames[] = {
  109922              :     (char *)"vehID",  NULL 
  109923              :   };
  109924              :   double result;
  109925              :   
  109926              :   (void)self;
  109927            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSlope", kwnames, &obj0)) SWIG_fail;
  109928              :   {
  109929            4 :     std::string *ptr = (std::string *)0;
  109930            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  109931            4 :     if (!SWIG_IsOK(res1)) {
  109932            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSlope" "', argument " "1"" of type '" "std::string const &""'"); 
  109933              :     }
  109934            4 :     if (!ptr) {
  109935            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSlope" "', argument " "1"" of type '" "std::string const &""'"); 
  109936              :     }
  109937              :     arg1 = ptr;
  109938              :   }
  109939              :   {
  109940              :     try {
  109941            4 :       result = (double)libsumo::Vehicle::getSlope((std::string const &)*arg1);
  109942            0 :     } catch (const libsumo::TraCIException& e) {
  109943            0 :       const std::string s = e.what();
  109944              :       std::string printError;
  109945            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109946            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109947              :       }
  109948              :       
  109949              :       
  109950              :       
  109951            0 :       if (printError == "all" || printError == "libsumo") {
  109952              :         std::cerr << "Error: " << s << std::endl;
  109953              :       }
  109954              :       
  109955            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  109956            0 :       SWIG_fail;
  109957              :       
  109958              :       
  109959              :       
  109960            0 :     } catch (const std::exception& e) {
  109961            0 :       const std::string s = e.what();
  109962              :       std::string printError;
  109963            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  109964            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  109965              :       }
  109966              :       
  109967              :       
  109968              :       
  109969            0 :       if (printError == "all" || printError == "libsumo") {
  109970              :         std::cerr << "Error: " << s << std::endl;
  109971              :       }
  109972              :       
  109973            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  109974            0 :       SWIG_fail;
  109975              :       
  109976              :       
  109977              :       
  109978            0 :     } catch (...) {
  109979            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  109980            0 :     }
  109981              :   }
  109982            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  109983            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109984              :   return resultobj;
  109985            0 : fail:
  109986            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  109987              :   return NULL;
  109988              : }
  109989              : 
  109990              : 
  109991         1808 : SWIGINTERN PyObject *_wrap_vehicle_getRoadID(PyObject *self, PyObject *args, PyObject *kwargs) {
  109992              :   PyObject *resultobj = 0;
  109993              :   std::string *arg1 = 0 ;
  109994              :   int res1 = SWIG_OLDOBJ ;
  109995         1808 :   PyObject * obj0 = 0 ;
  109996         1808 :   char * kwnames[] = {
  109997              :     (char *)"vehID",  NULL 
  109998              :   };
  109999              :   std::string result;
  110000              :   
  110001              :   (void)self;
  110002         1808 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getRoadID", kwnames, &obj0)) SWIG_fail;
  110003              :   {
  110004         1808 :     std::string *ptr = (std::string *)0;
  110005         1808 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110006         1808 :     if (!SWIG_IsOK(res1)) {
  110007            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getRoadID" "', argument " "1"" of type '" "std::string const &""'"); 
  110008              :     }
  110009         1808 :     if (!ptr) {
  110010            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getRoadID" "', argument " "1"" of type '" "std::string const &""'"); 
  110011              :     }
  110012              :     arg1 = ptr;
  110013              :   }
  110014              :   {
  110015              :     try {
  110016         3616 :       result = libsumo::Vehicle::getRoadID((std::string const &)*arg1);
  110017            0 :     } catch (const libsumo::TraCIException& e) {
  110018            0 :       const std::string s = e.what();
  110019              :       std::string printError;
  110020            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110021            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110022              :       }
  110023              :       
  110024              :       
  110025              :       
  110026            0 :       if (printError == "all" || printError == "libsumo") {
  110027              :         std::cerr << "Error: " << s << std::endl;
  110028              :       }
  110029              :       
  110030            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110031            0 :       SWIG_fail;
  110032              :       
  110033              :       
  110034              :       
  110035            0 :     } catch (const std::exception& e) {
  110036            0 :       const std::string s = e.what();
  110037              :       std::string printError;
  110038            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110039            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110040              :       }
  110041              :       
  110042              :       
  110043              :       
  110044            0 :       if (printError == "all" || printError == "libsumo") {
  110045              :         std::cerr << "Error: " << s << std::endl;
  110046              :       }
  110047              :       
  110048            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110049            0 :       SWIG_fail;
  110050              :       
  110051              :       
  110052              :       
  110053            0 :     } catch (...) {
  110054            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110055            0 :     }
  110056              :   }
  110057            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  110058         3616 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110059              :   return resultobj;
  110060            0 : fail:
  110061            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110062              :   return NULL;
  110063              : }
  110064              : 
  110065              : 
  110066         3960 : SWIGINTERN PyObject *_wrap_vehicle_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
  110067              :   PyObject *resultobj = 0;
  110068              :   std::string *arg1 = 0 ;
  110069              :   int res1 = SWIG_OLDOBJ ;
  110070         3960 :   PyObject * obj0 = 0 ;
  110071         3960 :   char * kwnames[] = {
  110072              :     (char *)"vehID",  NULL 
  110073              :   };
  110074              :   std::string result;
  110075              :   
  110076              :   (void)self;
  110077         3960 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLaneID", kwnames, &obj0)) SWIG_fail;
  110078              :   {
  110079         3960 :     std::string *ptr = (std::string *)0;
  110080         3960 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110081         3960 :     if (!SWIG_IsOK(res1)) {
  110082            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  110083              :     }
  110084         3960 :     if (!ptr) {
  110085            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  110086              :     }
  110087              :     arg1 = ptr;
  110088              :   }
  110089              :   {
  110090              :     try {
  110091         7914 :       result = libsumo::Vehicle::getLaneID((std::string const &)*arg1);
  110092            6 :     } catch (const libsumo::TraCIException& e) {
  110093            6 :       const std::string s = e.what();
  110094              :       std::string printError;
  110095            6 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110096            6 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110097              :       }
  110098              :       
  110099              :       
  110100              :       
  110101            6 :       if (printError == "all" || printError == "libsumo") {
  110102              :         std::cerr << "Error: " << s << std::endl;
  110103              :       }
  110104              :       
  110105           12 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110106            6 :       SWIG_fail;
  110107              :       
  110108              :       
  110109              :       
  110110            6 :     } catch (const std::exception& e) {
  110111            0 :       const std::string s = e.what();
  110112              :       std::string printError;
  110113            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110114            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110115              :       }
  110116              :       
  110117              :       
  110118              :       
  110119            0 :       if (printError == "all" || printError == "libsumo") {
  110120              :         std::cerr << "Error: " << s << std::endl;
  110121              :       }
  110122              :       
  110123            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110124            0 :       SWIG_fail;
  110125              :       
  110126              :       
  110127              :       
  110128            0 :     } catch (...) {
  110129            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110130            0 :     }
  110131              :   }
  110132            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  110133         7908 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110134              :   return resultobj;
  110135            6 : fail:
  110136           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110137              :   return NULL;
  110138              : }
  110139              : 
  110140              : 
  110141         2468 : SWIGINTERN PyObject *_wrap_vehicle_getLaneIndex(PyObject *self, PyObject *args, PyObject *kwargs) {
  110142              :   PyObject *resultobj = 0;
  110143              :   std::string *arg1 = 0 ;
  110144              :   int res1 = SWIG_OLDOBJ ;
  110145         2468 :   PyObject * obj0 = 0 ;
  110146         2468 :   char * kwnames[] = {
  110147              :     (char *)"vehID",  NULL 
  110148              :   };
  110149              :   int result;
  110150              :   
  110151              :   (void)self;
  110152         2468 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLaneIndex", kwnames, &obj0)) SWIG_fail;
  110153              :   {
  110154         2468 :     std::string *ptr = (std::string *)0;
  110155         2468 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110156         2468 :     if (!SWIG_IsOK(res1)) {
  110157            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLaneIndex" "', argument " "1"" of type '" "std::string const &""'"); 
  110158              :     }
  110159         2468 :     if (!ptr) {
  110160            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLaneIndex" "', argument " "1"" of type '" "std::string const &""'"); 
  110161              :     }
  110162              :     arg1 = ptr;
  110163              :   }
  110164              :   {
  110165              :     try {
  110166         2468 :       result = (int)libsumo::Vehicle::getLaneIndex((std::string const &)*arg1);
  110167            0 :     } catch (const libsumo::TraCIException& e) {
  110168            0 :       const std::string s = e.what();
  110169              :       std::string printError;
  110170            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110171            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110172              :       }
  110173              :       
  110174              :       
  110175              :       
  110176            0 :       if (printError == "all" || printError == "libsumo") {
  110177              :         std::cerr << "Error: " << s << std::endl;
  110178              :       }
  110179              :       
  110180            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110181            0 :       SWIG_fail;
  110182              :       
  110183              :       
  110184              :       
  110185            0 :     } catch (const std::exception& e) {
  110186            0 :       const std::string s = e.what();
  110187              :       std::string printError;
  110188            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110189            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110190              :       }
  110191              :       
  110192              :       
  110193              :       
  110194            0 :       if (printError == "all" || printError == "libsumo") {
  110195              :         std::cerr << "Error: " << s << std::endl;
  110196              :       }
  110197              :       
  110198            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110199            0 :       SWIG_fail;
  110200              :       
  110201              :       
  110202              :       
  110203            0 :     } catch (...) {
  110204            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110205            0 :     }
  110206              :   }
  110207              :   resultobj = SWIG_From_int(static_cast< int >(result));
  110208         4936 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110209              :   return resultobj;
  110210            0 : fail:
  110211            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110212              :   return NULL;
  110213              : }
  110214              : 
  110215              : 
  110216           24 : SWIGINTERN PyObject *_wrap_vehicle_getSegmentID(PyObject *self, PyObject *args, PyObject *kwargs) {
  110217              :   PyObject *resultobj = 0;
  110218              :   std::string *arg1 = 0 ;
  110219              :   int res1 = SWIG_OLDOBJ ;
  110220           24 :   PyObject * obj0 = 0 ;
  110221           24 :   char * kwnames[] = {
  110222              :     (char *)"vehID",  NULL 
  110223              :   };
  110224              :   std::string result;
  110225              :   
  110226              :   (void)self;
  110227           24 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSegmentID", kwnames, &obj0)) SWIG_fail;
  110228              :   {
  110229           24 :     std::string *ptr = (std::string *)0;
  110230           24 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110231           24 :     if (!SWIG_IsOK(res1)) {
  110232            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSegmentID" "', argument " "1"" of type '" "std::string const &""'"); 
  110233              :     }
  110234           24 :     if (!ptr) {
  110235            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSegmentID" "', argument " "1"" of type '" "std::string const &""'"); 
  110236              :     }
  110237              :     arg1 = ptr;
  110238              :   }
  110239              :   {
  110240              :     try {
  110241           47 :       result = libsumo::Vehicle::getSegmentID((std::string const &)*arg1);
  110242            1 :     } catch (const libsumo::TraCIException& e) {
  110243            1 :       const std::string s = e.what();
  110244              :       std::string printError;
  110245            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110246            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110247              :       }
  110248              :       
  110249              :       
  110250              :       
  110251            1 :       if (printError == "all" || printError == "libsumo") {
  110252              :         std::cerr << "Error: " << s << std::endl;
  110253              :       }
  110254              :       
  110255            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110256            1 :       SWIG_fail;
  110257              :       
  110258              :       
  110259              :       
  110260            1 :     } catch (const std::exception& e) {
  110261            0 :       const std::string s = e.what();
  110262              :       std::string printError;
  110263            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110264            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110265              :       }
  110266              :       
  110267              :       
  110268              :       
  110269            0 :       if (printError == "all" || printError == "libsumo") {
  110270              :         std::cerr << "Error: " << s << std::endl;
  110271              :       }
  110272              :       
  110273            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110274            0 :       SWIG_fail;
  110275              :       
  110276              :       
  110277              :       
  110278            0 :     } catch (...) {
  110279            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110280            0 :     }
  110281              :   }
  110282            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  110283           46 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110284              :   return resultobj;
  110285            1 : fail:
  110286            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110287              :   return NULL;
  110288              : }
  110289              : 
  110290              : 
  110291           23 : SWIGINTERN PyObject *_wrap_vehicle_getSegmentIndex(PyObject *self, PyObject *args, PyObject *kwargs) {
  110292              :   PyObject *resultobj = 0;
  110293              :   std::string *arg1 = 0 ;
  110294              :   int res1 = SWIG_OLDOBJ ;
  110295           23 :   PyObject * obj0 = 0 ;
  110296           23 :   char * kwnames[] = {
  110297              :     (char *)"vehID",  NULL 
  110298              :   };
  110299              :   int result;
  110300              :   
  110301              :   (void)self;
  110302           23 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSegmentIndex", kwnames, &obj0)) SWIG_fail;
  110303              :   {
  110304           23 :     std::string *ptr = (std::string *)0;
  110305           23 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110306           23 :     if (!SWIG_IsOK(res1)) {
  110307            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSegmentIndex" "', argument " "1"" of type '" "std::string const &""'"); 
  110308              :     }
  110309           23 :     if (!ptr) {
  110310            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSegmentIndex" "', argument " "1"" of type '" "std::string const &""'"); 
  110311              :     }
  110312              :     arg1 = ptr;
  110313              :   }
  110314              :   {
  110315              :     try {
  110316           23 :       result = (int)libsumo::Vehicle::getSegmentIndex((std::string const &)*arg1);
  110317            0 :     } catch (const libsumo::TraCIException& e) {
  110318            0 :       const std::string s = e.what();
  110319              :       std::string printError;
  110320            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110321            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110322              :       }
  110323              :       
  110324              :       
  110325              :       
  110326            0 :       if (printError == "all" || printError == "libsumo") {
  110327              :         std::cerr << "Error: " << s << std::endl;
  110328              :       }
  110329              :       
  110330            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110331            0 :       SWIG_fail;
  110332              :       
  110333              :       
  110334              :       
  110335            0 :     } catch (const std::exception& e) {
  110336            0 :       const std::string s = e.what();
  110337              :       std::string printError;
  110338            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110339            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110340              :       }
  110341              :       
  110342              :       
  110343              :       
  110344            0 :       if (printError == "all" || printError == "libsumo") {
  110345              :         std::cerr << "Error: " << s << std::endl;
  110346              :       }
  110347              :       
  110348            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110349            0 :       SWIG_fail;
  110350              :       
  110351              :       
  110352              :       
  110353            0 :     } catch (...) {
  110354            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110355            0 :     }
  110356              :   }
  110357              :   resultobj = SWIG_From_int(static_cast< int >(result));
  110358           46 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110359              :   return resultobj;
  110360            0 : fail:
  110361            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110362              :   return NULL;
  110363              : }
  110364              : 
  110365              : 
  110366          112 : SWIGINTERN PyObject *_wrap_vehicle_getTypeID(PyObject *self, PyObject *args, PyObject *kwargs) {
  110367              :   PyObject *resultobj = 0;
  110368              :   std::string *arg1 = 0 ;
  110369              :   int res1 = SWIG_OLDOBJ ;
  110370          112 :   PyObject * obj0 = 0 ;
  110371          112 :   char * kwnames[] = {
  110372              :     (char *)"vehID",  NULL 
  110373              :   };
  110374              :   std::string result;
  110375              :   
  110376              :   (void)self;
  110377          112 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getTypeID", kwnames, &obj0)) SWIG_fail;
  110378              :   {
  110379          112 :     std::string *ptr = (std::string *)0;
  110380          112 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110381          112 :     if (!SWIG_IsOK(res1)) {
  110382            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getTypeID" "', argument " "1"" of type '" "std::string const &""'"); 
  110383              :     }
  110384          112 :     if (!ptr) {
  110385            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getTypeID" "', argument " "1"" of type '" "std::string const &""'"); 
  110386              :     }
  110387              :     arg1 = ptr;
  110388              :   }
  110389              :   {
  110390              :     try {
  110391          224 :       result = libsumo::Vehicle::getTypeID((std::string const &)*arg1);
  110392            0 :     } catch (const libsumo::TraCIException& e) {
  110393            0 :       const std::string s = e.what();
  110394              :       std::string printError;
  110395            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110396            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110397              :       }
  110398              :       
  110399              :       
  110400              :       
  110401            0 :       if (printError == "all" || printError == "libsumo") {
  110402              :         std::cerr << "Error: " << s << std::endl;
  110403              :       }
  110404              :       
  110405            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110406            0 :       SWIG_fail;
  110407              :       
  110408              :       
  110409              :       
  110410            0 :     } catch (const std::exception& e) {
  110411            0 :       const std::string s = e.what();
  110412              :       std::string printError;
  110413            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110414            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110415              :       }
  110416              :       
  110417              :       
  110418              :       
  110419            0 :       if (printError == "all" || printError == "libsumo") {
  110420              :         std::cerr << "Error: " << s << std::endl;
  110421              :       }
  110422              :       
  110423            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110424            0 :       SWIG_fail;
  110425              :       
  110426              :       
  110427              :       
  110428            0 :     } catch (...) {
  110429            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110430            0 :     }
  110431              :   }
  110432            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  110433          224 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110434              :   return resultobj;
  110435            0 : fail:
  110436            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110437              :   return NULL;
  110438              : }
  110439              : 
  110440              : 
  110441           52 : SWIGINTERN PyObject *_wrap_vehicle_getRouteID(PyObject *self, PyObject *args, PyObject *kwargs) {
  110442              :   PyObject *resultobj = 0;
  110443              :   std::string *arg1 = 0 ;
  110444              :   int res1 = SWIG_OLDOBJ ;
  110445           52 :   PyObject * obj0 = 0 ;
  110446           52 :   char * kwnames[] = {
  110447              :     (char *)"vehID",  NULL 
  110448              :   };
  110449              :   std::string result;
  110450              :   
  110451              :   (void)self;
  110452           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getRouteID", kwnames, &obj0)) SWIG_fail;
  110453              :   {
  110454           52 :     std::string *ptr = (std::string *)0;
  110455           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110456           52 :     if (!SWIG_IsOK(res1)) {
  110457            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  110458              :     }
  110459           52 :     if (!ptr) {
  110460            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  110461              :     }
  110462              :     arg1 = ptr;
  110463              :   }
  110464              :   {
  110465              :     try {
  110466          104 :       result = libsumo::Vehicle::getRouteID((std::string const &)*arg1);
  110467            0 :     } catch (const libsumo::TraCIException& e) {
  110468            0 :       const std::string s = e.what();
  110469              :       std::string printError;
  110470            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110471            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110472              :       }
  110473              :       
  110474              :       
  110475              :       
  110476            0 :       if (printError == "all" || printError == "libsumo") {
  110477              :         std::cerr << "Error: " << s << std::endl;
  110478              :       }
  110479              :       
  110480            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110481            0 :       SWIG_fail;
  110482              :       
  110483              :       
  110484              :       
  110485            0 :     } catch (const std::exception& e) {
  110486            0 :       const std::string s = e.what();
  110487              :       std::string printError;
  110488            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110489            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110490              :       }
  110491              :       
  110492              :       
  110493              :       
  110494            0 :       if (printError == "all" || printError == "libsumo") {
  110495              :         std::cerr << "Error: " << s << std::endl;
  110496              :       }
  110497              :       
  110498            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110499            0 :       SWIG_fail;
  110500              :       
  110501              :       
  110502              :       
  110503            0 :     } catch (...) {
  110504            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110505            0 :     }
  110506              :   }
  110507            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  110508          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110509              :   return resultobj;
  110510            0 : fail:
  110511            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110512              :   return NULL;
  110513              : }
  110514              : 
  110515              : 
  110516           36 : SWIGINTERN PyObject *_wrap_vehicle_getDeparture(PyObject *self, PyObject *args, PyObject *kwargs) {
  110517              :   PyObject *resultobj = 0;
  110518              :   std::string *arg1 = 0 ;
  110519              :   int res1 = SWIG_OLDOBJ ;
  110520           36 :   PyObject * obj0 = 0 ;
  110521           36 :   char * kwnames[] = {
  110522              :     (char *)"vehID",  NULL 
  110523              :   };
  110524              :   double result;
  110525              :   
  110526              :   (void)self;
  110527           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getDeparture", kwnames, &obj0)) SWIG_fail;
  110528              :   {
  110529           36 :     std::string *ptr = (std::string *)0;
  110530           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110531           36 :     if (!SWIG_IsOK(res1)) {
  110532            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getDeparture" "', argument " "1"" of type '" "std::string const &""'"); 
  110533              :     }
  110534           36 :     if (!ptr) {
  110535            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getDeparture" "', argument " "1"" of type '" "std::string const &""'"); 
  110536              :     }
  110537              :     arg1 = ptr;
  110538              :   }
  110539              :   {
  110540              :     try {
  110541           36 :       result = (double)libsumo::Vehicle::getDeparture((std::string const &)*arg1);
  110542            0 :     } catch (const libsumo::TraCIException& e) {
  110543            0 :       const std::string s = e.what();
  110544              :       std::string printError;
  110545            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110546            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110547              :       }
  110548              :       
  110549              :       
  110550              :       
  110551            0 :       if (printError == "all" || printError == "libsumo") {
  110552              :         std::cerr << "Error: " << s << std::endl;
  110553              :       }
  110554              :       
  110555            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110556            0 :       SWIG_fail;
  110557              :       
  110558              :       
  110559              :       
  110560            0 :     } catch (const std::exception& e) {
  110561            0 :       const std::string s = e.what();
  110562              :       std::string printError;
  110563            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110564            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110565              :       }
  110566              :       
  110567              :       
  110568              :       
  110569            0 :       if (printError == "all" || printError == "libsumo") {
  110570              :         std::cerr << "Error: " << s << std::endl;
  110571              :       }
  110572              :       
  110573            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110574            0 :       SWIG_fail;
  110575              :       
  110576              :       
  110577              :       
  110578            0 :     } catch (...) {
  110579            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110580            0 :     }
  110581              :   }
  110582           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  110583           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110584              :   return resultobj;
  110585            0 : fail:
  110586            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110587              :   return NULL;
  110588              : }
  110589              : 
  110590              : 
  110591           36 : SWIGINTERN PyObject *_wrap_vehicle_getDepartDelay(PyObject *self, PyObject *args, PyObject *kwargs) {
  110592              :   PyObject *resultobj = 0;
  110593              :   std::string *arg1 = 0 ;
  110594              :   int res1 = SWIG_OLDOBJ ;
  110595           36 :   PyObject * obj0 = 0 ;
  110596           36 :   char * kwnames[] = {
  110597              :     (char *)"vehID",  NULL 
  110598              :   };
  110599              :   double result;
  110600              :   
  110601              :   (void)self;
  110602           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getDepartDelay", kwnames, &obj0)) SWIG_fail;
  110603              :   {
  110604           36 :     std::string *ptr = (std::string *)0;
  110605           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110606           36 :     if (!SWIG_IsOK(res1)) {
  110607            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getDepartDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  110608              :     }
  110609           36 :     if (!ptr) {
  110610            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getDepartDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  110611              :     }
  110612              :     arg1 = ptr;
  110613              :   }
  110614              :   {
  110615              :     try {
  110616           36 :       result = (double)libsumo::Vehicle::getDepartDelay((std::string const &)*arg1);
  110617            0 :     } catch (const libsumo::TraCIException& e) {
  110618            0 :       const std::string s = e.what();
  110619              :       std::string printError;
  110620            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110621            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110622              :       }
  110623              :       
  110624              :       
  110625              :       
  110626            0 :       if (printError == "all" || printError == "libsumo") {
  110627              :         std::cerr << "Error: " << s << std::endl;
  110628              :       }
  110629              :       
  110630            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110631            0 :       SWIG_fail;
  110632              :       
  110633              :       
  110634              :       
  110635            0 :     } catch (const std::exception& e) {
  110636            0 :       const std::string s = e.what();
  110637              :       std::string printError;
  110638            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110639            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110640              :       }
  110641              :       
  110642              :       
  110643              :       
  110644            0 :       if (printError == "all" || printError == "libsumo") {
  110645              :         std::cerr << "Error: " << s << std::endl;
  110646              :       }
  110647              :       
  110648            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110649            0 :       SWIG_fail;
  110650              :       
  110651              :       
  110652              :       
  110653            0 :     } catch (...) {
  110654            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110655            0 :     }
  110656              :   }
  110657           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  110658           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110659              :   return resultobj;
  110660            0 : fail:
  110661            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110662              :   return NULL;
  110663              : }
  110664              : 
  110665              : 
  110666         1206 : SWIGINTERN PyObject *_wrap_vehicle_getRouteIndex(PyObject *self, PyObject *args, PyObject *kwargs) {
  110667              :   PyObject *resultobj = 0;
  110668              :   std::string *arg1 = 0 ;
  110669              :   int res1 = SWIG_OLDOBJ ;
  110670         1206 :   PyObject * obj0 = 0 ;
  110671         1206 :   char * kwnames[] = {
  110672              :     (char *)"vehID",  NULL 
  110673              :   };
  110674              :   int result;
  110675              :   
  110676              :   (void)self;
  110677         1206 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getRouteIndex", kwnames, &obj0)) SWIG_fail;
  110678              :   {
  110679         1206 :     std::string *ptr = (std::string *)0;
  110680         1206 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110681         1206 :     if (!SWIG_IsOK(res1)) {
  110682            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getRouteIndex" "', argument " "1"" of type '" "std::string const &""'"); 
  110683              :     }
  110684         1206 :     if (!ptr) {
  110685            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getRouteIndex" "', argument " "1"" of type '" "std::string const &""'"); 
  110686              :     }
  110687              :     arg1 = ptr;
  110688              :   }
  110689              :   {
  110690              :     try {
  110691         1206 :       result = (int)libsumo::Vehicle::getRouteIndex((std::string const &)*arg1);
  110692            0 :     } catch (const libsumo::TraCIException& e) {
  110693            0 :       const std::string s = e.what();
  110694              :       std::string printError;
  110695            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110696            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110697              :       }
  110698              :       
  110699              :       
  110700              :       
  110701            0 :       if (printError == "all" || printError == "libsumo") {
  110702              :         std::cerr << "Error: " << s << std::endl;
  110703              :       }
  110704              :       
  110705            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110706            0 :       SWIG_fail;
  110707              :       
  110708              :       
  110709              :       
  110710            0 :     } catch (const std::exception& e) {
  110711            0 :       const std::string s = e.what();
  110712              :       std::string printError;
  110713            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110714            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110715              :       }
  110716              :       
  110717              :       
  110718              :       
  110719            0 :       if (printError == "all" || printError == "libsumo") {
  110720              :         std::cerr << "Error: " << s << std::endl;
  110721              :       }
  110722              :       
  110723            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110724            0 :       SWIG_fail;
  110725              :       
  110726              :       
  110727              :       
  110728            0 :     } catch (...) {
  110729            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110730            0 :     }
  110731              :   }
  110732              :   resultobj = SWIG_From_int(static_cast< int >(result));
  110733         2412 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110734              :   return resultobj;
  110735            0 : fail:
  110736            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110737              :   return NULL;
  110738              : }
  110739              : 
  110740              : 
  110741         6080 : SWIGINTERN PyObject *_wrap_vehicle_getLanePosition(PyObject *self, PyObject *args, PyObject *kwargs) {
  110742              :   PyObject *resultobj = 0;
  110743              :   std::string *arg1 = 0 ;
  110744              :   int res1 = SWIG_OLDOBJ ;
  110745         6080 :   PyObject * obj0 = 0 ;
  110746         6080 :   char * kwnames[] = {
  110747              :     (char *)"vehID",  NULL 
  110748              :   };
  110749              :   double result;
  110750              :   
  110751              :   (void)self;
  110752         6080 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLanePosition", kwnames, &obj0)) SWIG_fail;
  110753              :   {
  110754         6080 :     std::string *ptr = (std::string *)0;
  110755         6080 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110756         6080 :     if (!SWIG_IsOK(res1)) {
  110757            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLanePosition" "', argument " "1"" of type '" "std::string const &""'"); 
  110758              :     }
  110759         6080 :     if (!ptr) {
  110760            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLanePosition" "', argument " "1"" of type '" "std::string const &""'"); 
  110761              :     }
  110762              :     arg1 = ptr;
  110763              :   }
  110764              :   {
  110765              :     try {
  110766         6080 :       result = (double)libsumo::Vehicle::getLanePosition((std::string const &)*arg1);
  110767            0 :     } catch (const libsumo::TraCIException& e) {
  110768            0 :       const std::string s = e.what();
  110769              :       std::string printError;
  110770            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110771            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110772              :       }
  110773              :       
  110774              :       
  110775              :       
  110776            0 :       if (printError == "all" || printError == "libsumo") {
  110777              :         std::cerr << "Error: " << s << std::endl;
  110778              :       }
  110779              :       
  110780            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110781            0 :       SWIG_fail;
  110782              :       
  110783              :       
  110784              :       
  110785            0 :     } catch (const std::exception& e) {
  110786            0 :       const std::string s = e.what();
  110787              :       std::string printError;
  110788            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110789            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110790              :       }
  110791              :       
  110792              :       
  110793              :       
  110794            0 :       if (printError == "all" || printError == "libsumo") {
  110795              :         std::cerr << "Error: " << s << std::endl;
  110796              :       }
  110797              :       
  110798            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110799            0 :       SWIG_fail;
  110800              :       
  110801              :       
  110802              :       
  110803            0 :     } catch (...) {
  110804            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110805            0 :     }
  110806              :   }
  110807         6080 :   resultobj = SWIG_From_double(static_cast< double >(result));
  110808        12160 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110809              :   return resultobj;
  110810            0 : fail:
  110811            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110812              :   return NULL;
  110813              : }
  110814              : 
  110815              : 
  110816         1596 : SWIGINTERN PyObject *_wrap_vehicle_getLateralLanePosition(PyObject *self, PyObject *args, PyObject *kwargs) {
  110817              :   PyObject *resultobj = 0;
  110818              :   std::string *arg1 = 0 ;
  110819              :   int res1 = SWIG_OLDOBJ ;
  110820         1596 :   PyObject * obj0 = 0 ;
  110821         1596 :   char * kwnames[] = {
  110822              :     (char *)"vehID",  NULL 
  110823              :   };
  110824              :   double result;
  110825              :   
  110826              :   (void)self;
  110827         1596 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLateralLanePosition", kwnames, &obj0)) SWIG_fail;
  110828              :   {
  110829         1596 :     std::string *ptr = (std::string *)0;
  110830         1596 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110831         1596 :     if (!SWIG_IsOK(res1)) {
  110832            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLateralLanePosition" "', argument " "1"" of type '" "std::string const &""'"); 
  110833              :     }
  110834         1596 :     if (!ptr) {
  110835            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLateralLanePosition" "', argument " "1"" of type '" "std::string const &""'"); 
  110836              :     }
  110837              :     arg1 = ptr;
  110838              :   }
  110839              :   {
  110840              :     try {
  110841         1596 :       result = (double)libsumo::Vehicle::getLateralLanePosition((std::string const &)*arg1);
  110842            0 :     } catch (const libsumo::TraCIException& e) {
  110843            0 :       const std::string s = e.what();
  110844              :       std::string printError;
  110845            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110846            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110847              :       }
  110848              :       
  110849              :       
  110850              :       
  110851            0 :       if (printError == "all" || printError == "libsumo") {
  110852              :         std::cerr << "Error: " << s << std::endl;
  110853              :       }
  110854              :       
  110855            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110856            0 :       SWIG_fail;
  110857              :       
  110858              :       
  110859              :       
  110860            0 :     } catch (const std::exception& e) {
  110861            0 :       const std::string s = e.what();
  110862              :       std::string printError;
  110863            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110864            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110865              :       }
  110866              :       
  110867              :       
  110868              :       
  110869            0 :       if (printError == "all" || printError == "libsumo") {
  110870              :         std::cerr << "Error: " << s << std::endl;
  110871              :       }
  110872              :       
  110873            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110874            0 :       SWIG_fail;
  110875              :       
  110876              :       
  110877              :       
  110878            0 :     } catch (...) {
  110879            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110880            0 :     }
  110881              :   }
  110882         1596 :   resultobj = SWIG_From_double(static_cast< double >(result));
  110883         3192 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110884              :   return resultobj;
  110885            0 : fail:
  110886            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110887              :   return NULL;
  110888              : }
  110889              : 
  110890              : 
  110891          196 : SWIGINTERN PyObject *_wrap_vehicle_getCO2Emission(PyObject *self, PyObject *args, PyObject *kwargs) {
  110892              :   PyObject *resultobj = 0;
  110893              :   std::string *arg1 = 0 ;
  110894              :   int res1 = SWIG_OLDOBJ ;
  110895          196 :   PyObject * obj0 = 0 ;
  110896          196 :   char * kwnames[] = {
  110897              :     (char *)"vehID",  NULL 
  110898              :   };
  110899              :   double result;
  110900              :   
  110901              :   (void)self;
  110902          196 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getCO2Emission", kwnames, &obj0)) SWIG_fail;
  110903              :   {
  110904          196 :     std::string *ptr = (std::string *)0;
  110905          196 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110906          196 :     if (!SWIG_IsOK(res1)) {
  110907            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getCO2Emission" "', argument " "1"" of type '" "std::string const &""'"); 
  110908              :     }
  110909          196 :     if (!ptr) {
  110910            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getCO2Emission" "', argument " "1"" of type '" "std::string const &""'"); 
  110911              :     }
  110912              :     arg1 = ptr;
  110913              :   }
  110914              :   {
  110915              :     try {
  110916          196 :       result = (double)libsumo::Vehicle::getCO2Emission((std::string const &)*arg1);
  110917            0 :     } catch (const libsumo::TraCIException& e) {
  110918            0 :       const std::string s = e.what();
  110919              :       std::string printError;
  110920            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110921            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110922              :       }
  110923              :       
  110924              :       
  110925              :       
  110926            0 :       if (printError == "all" || printError == "libsumo") {
  110927              :         std::cerr << "Error: " << s << std::endl;
  110928              :       }
  110929              :       
  110930            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  110931            0 :       SWIG_fail;
  110932              :       
  110933              :       
  110934              :       
  110935            0 :     } catch (const std::exception& e) {
  110936            0 :       const std::string s = e.what();
  110937              :       std::string printError;
  110938            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110939            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110940              :       }
  110941              :       
  110942              :       
  110943              :       
  110944            0 :       if (printError == "all" || printError == "libsumo") {
  110945              :         std::cerr << "Error: " << s << std::endl;
  110946              :       }
  110947              :       
  110948            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  110949            0 :       SWIG_fail;
  110950              :       
  110951              :       
  110952              :       
  110953            0 :     } catch (...) {
  110954            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  110955            0 :     }
  110956              :   }
  110957          196 :   resultobj = SWIG_From_double(static_cast< double >(result));
  110958          392 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110959              :   return resultobj;
  110960            0 : fail:
  110961            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  110962              :   return NULL;
  110963              : }
  110964              : 
  110965              : 
  110966           36 : SWIGINTERN PyObject *_wrap_vehicle_getCOEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
  110967              :   PyObject *resultobj = 0;
  110968              :   std::string *arg1 = 0 ;
  110969              :   int res1 = SWIG_OLDOBJ ;
  110970           36 :   PyObject * obj0 = 0 ;
  110971           36 :   char * kwnames[] = {
  110972              :     (char *)"vehID",  NULL 
  110973              :   };
  110974              :   double result;
  110975              :   
  110976              :   (void)self;
  110977           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getCOEmission", kwnames, &obj0)) SWIG_fail;
  110978              :   {
  110979           36 :     std::string *ptr = (std::string *)0;
  110980           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  110981           36 :     if (!SWIG_IsOK(res1)) {
  110982            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getCOEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  110983              :     }
  110984           36 :     if (!ptr) {
  110985            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getCOEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  110986              :     }
  110987              :     arg1 = ptr;
  110988              :   }
  110989              :   {
  110990              :     try {
  110991           36 :       result = (double)libsumo::Vehicle::getCOEmission((std::string const &)*arg1);
  110992            0 :     } catch (const libsumo::TraCIException& e) {
  110993            0 :       const std::string s = e.what();
  110994              :       std::string printError;
  110995            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  110996            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  110997              :       }
  110998              :       
  110999              :       
  111000              :       
  111001            0 :       if (printError == "all" || printError == "libsumo") {
  111002              :         std::cerr << "Error: " << s << std::endl;
  111003              :       }
  111004              :       
  111005            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111006            0 :       SWIG_fail;
  111007              :       
  111008              :       
  111009              :       
  111010            0 :     } catch (const std::exception& e) {
  111011            0 :       const std::string s = e.what();
  111012              :       std::string printError;
  111013            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111014            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111015              :       }
  111016              :       
  111017              :       
  111018              :       
  111019            0 :       if (printError == "all" || printError == "libsumo") {
  111020              :         std::cerr << "Error: " << s << std::endl;
  111021              :       }
  111022              :       
  111023            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111024            0 :       SWIG_fail;
  111025              :       
  111026              :       
  111027              :       
  111028            0 :     } catch (...) {
  111029            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111030            0 :     }
  111031              :   }
  111032           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  111033           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111034              :   return resultobj;
  111035            0 : fail:
  111036            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111037              :   return NULL;
  111038              : }
  111039              : 
  111040              : 
  111041           36 : SWIGINTERN PyObject *_wrap_vehicle_getHCEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
  111042              :   PyObject *resultobj = 0;
  111043              :   std::string *arg1 = 0 ;
  111044              :   int res1 = SWIG_OLDOBJ ;
  111045           36 :   PyObject * obj0 = 0 ;
  111046           36 :   char * kwnames[] = {
  111047              :     (char *)"vehID",  NULL 
  111048              :   };
  111049              :   double result;
  111050              :   
  111051              :   (void)self;
  111052           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getHCEmission", kwnames, &obj0)) SWIG_fail;
  111053              :   {
  111054           36 :     std::string *ptr = (std::string *)0;
  111055           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111056           36 :     if (!SWIG_IsOK(res1)) {
  111057            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getHCEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  111058              :     }
  111059           36 :     if (!ptr) {
  111060            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getHCEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  111061              :     }
  111062              :     arg1 = ptr;
  111063              :   }
  111064              :   {
  111065              :     try {
  111066           36 :       result = (double)libsumo::Vehicle::getHCEmission((std::string const &)*arg1);
  111067            0 :     } catch (const libsumo::TraCIException& e) {
  111068            0 :       const std::string s = e.what();
  111069              :       std::string printError;
  111070            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111071            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111072              :       }
  111073              :       
  111074              :       
  111075              :       
  111076            0 :       if (printError == "all" || printError == "libsumo") {
  111077              :         std::cerr << "Error: " << s << std::endl;
  111078              :       }
  111079              :       
  111080            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111081            0 :       SWIG_fail;
  111082              :       
  111083              :       
  111084              :       
  111085            0 :     } catch (const std::exception& e) {
  111086            0 :       const std::string s = e.what();
  111087              :       std::string printError;
  111088            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111089            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111090              :       }
  111091              :       
  111092              :       
  111093              :       
  111094            0 :       if (printError == "all" || printError == "libsumo") {
  111095              :         std::cerr << "Error: " << s << std::endl;
  111096              :       }
  111097              :       
  111098            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111099            0 :       SWIG_fail;
  111100              :       
  111101              :       
  111102              :       
  111103            0 :     } catch (...) {
  111104            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111105            0 :     }
  111106              :   }
  111107           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  111108           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111109              :   return resultobj;
  111110            0 : fail:
  111111            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111112              :   return NULL;
  111113              : }
  111114              : 
  111115              : 
  111116           36 : SWIGINTERN PyObject *_wrap_vehicle_getPMxEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
  111117              :   PyObject *resultobj = 0;
  111118              :   std::string *arg1 = 0 ;
  111119              :   int res1 = SWIG_OLDOBJ ;
  111120           36 :   PyObject * obj0 = 0 ;
  111121           36 :   char * kwnames[] = {
  111122              :     (char *)"vehID",  NULL 
  111123              :   };
  111124              :   double result;
  111125              :   
  111126              :   (void)self;
  111127           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getPMxEmission", kwnames, &obj0)) SWIG_fail;
  111128              :   {
  111129           36 :     std::string *ptr = (std::string *)0;
  111130           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111131           36 :     if (!SWIG_IsOK(res1)) {
  111132            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getPMxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  111133              :     }
  111134           36 :     if (!ptr) {
  111135            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getPMxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  111136              :     }
  111137              :     arg1 = ptr;
  111138              :   }
  111139              :   {
  111140              :     try {
  111141           36 :       result = (double)libsumo::Vehicle::getPMxEmission((std::string const &)*arg1);
  111142            0 :     } catch (const libsumo::TraCIException& e) {
  111143            0 :       const std::string s = e.what();
  111144              :       std::string printError;
  111145            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111146            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111147              :       }
  111148              :       
  111149              :       
  111150              :       
  111151            0 :       if (printError == "all" || printError == "libsumo") {
  111152              :         std::cerr << "Error: " << s << std::endl;
  111153              :       }
  111154              :       
  111155            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111156            0 :       SWIG_fail;
  111157              :       
  111158              :       
  111159              :       
  111160            0 :     } catch (const std::exception& e) {
  111161            0 :       const std::string s = e.what();
  111162              :       std::string printError;
  111163            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111164            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111165              :       }
  111166              :       
  111167              :       
  111168              :       
  111169            0 :       if (printError == "all" || printError == "libsumo") {
  111170              :         std::cerr << "Error: " << s << std::endl;
  111171              :       }
  111172              :       
  111173            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111174            0 :       SWIG_fail;
  111175              :       
  111176              :       
  111177              :       
  111178            0 :     } catch (...) {
  111179            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111180            0 :     }
  111181              :   }
  111182           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  111183           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111184              :   return resultobj;
  111185            0 : fail:
  111186            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111187              :   return NULL;
  111188              : }
  111189              : 
  111190              : 
  111191           36 : SWIGINTERN PyObject *_wrap_vehicle_getNOxEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
  111192              :   PyObject *resultobj = 0;
  111193              :   std::string *arg1 = 0 ;
  111194              :   int res1 = SWIG_OLDOBJ ;
  111195           36 :   PyObject * obj0 = 0 ;
  111196           36 :   char * kwnames[] = {
  111197              :     (char *)"vehID",  NULL 
  111198              :   };
  111199              :   double result;
  111200              :   
  111201              :   (void)self;
  111202           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getNOxEmission", kwnames, &obj0)) SWIG_fail;
  111203              :   {
  111204           36 :     std::string *ptr = (std::string *)0;
  111205           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111206           36 :     if (!SWIG_IsOK(res1)) {
  111207            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getNOxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  111208              :     }
  111209           36 :     if (!ptr) {
  111210            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getNOxEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  111211              :     }
  111212              :     arg1 = ptr;
  111213              :   }
  111214              :   {
  111215              :     try {
  111216           36 :       result = (double)libsumo::Vehicle::getNOxEmission((std::string const &)*arg1);
  111217            0 :     } catch (const libsumo::TraCIException& e) {
  111218            0 :       const std::string s = e.what();
  111219              :       std::string printError;
  111220            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111221            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111222              :       }
  111223              :       
  111224              :       
  111225              :       
  111226            0 :       if (printError == "all" || printError == "libsumo") {
  111227              :         std::cerr << "Error: " << s << std::endl;
  111228              :       }
  111229              :       
  111230            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111231            0 :       SWIG_fail;
  111232              :       
  111233              :       
  111234              :       
  111235            0 :     } catch (const std::exception& e) {
  111236            0 :       const std::string s = e.what();
  111237              :       std::string printError;
  111238            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111239            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111240              :       }
  111241              :       
  111242              :       
  111243              :       
  111244            0 :       if (printError == "all" || printError == "libsumo") {
  111245              :         std::cerr << "Error: " << s << std::endl;
  111246              :       }
  111247              :       
  111248            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111249            0 :       SWIG_fail;
  111250              :       
  111251              :       
  111252              :       
  111253            0 :     } catch (...) {
  111254            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111255            0 :     }
  111256              :   }
  111257           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  111258           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111259              :   return resultobj;
  111260            0 : fail:
  111261            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111262              :   return NULL;
  111263              : }
  111264              : 
  111265              : 
  111266           36 : SWIGINTERN PyObject *_wrap_vehicle_getFuelConsumption(PyObject *self, PyObject *args, PyObject *kwargs) {
  111267              :   PyObject *resultobj = 0;
  111268              :   std::string *arg1 = 0 ;
  111269              :   int res1 = SWIG_OLDOBJ ;
  111270           36 :   PyObject * obj0 = 0 ;
  111271           36 :   char * kwnames[] = {
  111272              :     (char *)"vehID",  NULL 
  111273              :   };
  111274              :   double result;
  111275              :   
  111276              :   (void)self;
  111277           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getFuelConsumption", kwnames, &obj0)) SWIG_fail;
  111278              :   {
  111279           36 :     std::string *ptr = (std::string *)0;
  111280           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111281           36 :     if (!SWIG_IsOK(res1)) {
  111282            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getFuelConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
  111283              :     }
  111284           36 :     if (!ptr) {
  111285            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getFuelConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
  111286              :     }
  111287              :     arg1 = ptr;
  111288              :   }
  111289              :   {
  111290              :     try {
  111291           36 :       result = (double)libsumo::Vehicle::getFuelConsumption((std::string const &)*arg1);
  111292            0 :     } catch (const libsumo::TraCIException& e) {
  111293            0 :       const std::string s = e.what();
  111294              :       std::string printError;
  111295            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111296            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111297              :       }
  111298              :       
  111299              :       
  111300              :       
  111301            0 :       if (printError == "all" || printError == "libsumo") {
  111302              :         std::cerr << "Error: " << s << std::endl;
  111303              :       }
  111304              :       
  111305            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111306            0 :       SWIG_fail;
  111307              :       
  111308              :       
  111309              :       
  111310            0 :     } catch (const std::exception& e) {
  111311            0 :       const std::string s = e.what();
  111312              :       std::string printError;
  111313            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111314            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111315              :       }
  111316              :       
  111317              :       
  111318              :       
  111319            0 :       if (printError == "all" || printError == "libsumo") {
  111320              :         std::cerr << "Error: " << s << std::endl;
  111321              :       }
  111322              :       
  111323            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111324            0 :       SWIG_fail;
  111325              :       
  111326              :       
  111327              :       
  111328            0 :     } catch (...) {
  111329            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111330            0 :     }
  111331              :   }
  111332           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  111333           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111334              :   return resultobj;
  111335            0 : fail:
  111336            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111337              :   return NULL;
  111338              : }
  111339              : 
  111340              : 
  111341           36 : SWIGINTERN PyObject *_wrap_vehicle_getNoiseEmission(PyObject *self, PyObject *args, PyObject *kwargs) {
  111342              :   PyObject *resultobj = 0;
  111343              :   std::string *arg1 = 0 ;
  111344              :   int res1 = SWIG_OLDOBJ ;
  111345           36 :   PyObject * obj0 = 0 ;
  111346           36 :   char * kwnames[] = {
  111347              :     (char *)"vehID",  NULL 
  111348              :   };
  111349              :   double result;
  111350              :   
  111351              :   (void)self;
  111352           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getNoiseEmission", kwnames, &obj0)) SWIG_fail;
  111353              :   {
  111354           36 :     std::string *ptr = (std::string *)0;
  111355           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111356           36 :     if (!SWIG_IsOK(res1)) {
  111357            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getNoiseEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  111358              :     }
  111359           36 :     if (!ptr) {
  111360            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getNoiseEmission" "', argument " "1"" of type '" "std::string const &""'"); 
  111361              :     }
  111362              :     arg1 = ptr;
  111363              :   }
  111364              :   {
  111365              :     try {
  111366           36 :       result = (double)libsumo::Vehicle::getNoiseEmission((std::string const &)*arg1);
  111367            0 :     } catch (const libsumo::TraCIException& e) {
  111368            0 :       const std::string s = e.what();
  111369              :       std::string printError;
  111370            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111371            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111372              :       }
  111373              :       
  111374              :       
  111375              :       
  111376            0 :       if (printError == "all" || printError == "libsumo") {
  111377              :         std::cerr << "Error: " << s << std::endl;
  111378              :       }
  111379              :       
  111380            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111381            0 :       SWIG_fail;
  111382              :       
  111383              :       
  111384              :       
  111385            0 :     } catch (const std::exception& e) {
  111386            0 :       const std::string s = e.what();
  111387              :       std::string printError;
  111388            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111389            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111390              :       }
  111391              :       
  111392              :       
  111393              :       
  111394            0 :       if (printError == "all" || printError == "libsumo") {
  111395              :         std::cerr << "Error: " << s << std::endl;
  111396              :       }
  111397              :       
  111398            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111399            0 :       SWIG_fail;
  111400              :       
  111401              :       
  111402              :       
  111403            0 :     } catch (...) {
  111404            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111405            0 :     }
  111406              :   }
  111407           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  111408           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111409              :   return resultobj;
  111410            0 : fail:
  111411            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111412              :   return NULL;
  111413              : }
  111414              : 
  111415              : 
  111416           76 : SWIGINTERN PyObject *_wrap_vehicle_getElectricityConsumption(PyObject *self, PyObject *args, PyObject *kwargs) {
  111417              :   PyObject *resultobj = 0;
  111418              :   std::string *arg1 = 0 ;
  111419              :   int res1 = SWIG_OLDOBJ ;
  111420           76 :   PyObject * obj0 = 0 ;
  111421           76 :   char * kwnames[] = {
  111422              :     (char *)"vehID",  NULL 
  111423              :   };
  111424              :   double result;
  111425              :   
  111426              :   (void)self;
  111427           76 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getElectricityConsumption", kwnames, &obj0)) SWIG_fail;
  111428              :   {
  111429           76 :     std::string *ptr = (std::string *)0;
  111430           76 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111431           76 :     if (!SWIG_IsOK(res1)) {
  111432            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getElectricityConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
  111433              :     }
  111434           76 :     if (!ptr) {
  111435            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getElectricityConsumption" "', argument " "1"" of type '" "std::string const &""'"); 
  111436              :     }
  111437              :     arg1 = ptr;
  111438              :   }
  111439              :   {
  111440              :     try {
  111441           76 :       result = (double)libsumo::Vehicle::getElectricityConsumption((std::string const &)*arg1);
  111442            0 :     } catch (const libsumo::TraCIException& e) {
  111443            0 :       const std::string s = e.what();
  111444              :       std::string printError;
  111445            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111446            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111447              :       }
  111448              :       
  111449              :       
  111450              :       
  111451            0 :       if (printError == "all" || printError == "libsumo") {
  111452              :         std::cerr << "Error: " << s << std::endl;
  111453              :       }
  111454              :       
  111455            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111456            0 :       SWIG_fail;
  111457              :       
  111458              :       
  111459              :       
  111460            0 :     } catch (const std::exception& e) {
  111461            0 :       const std::string s = e.what();
  111462              :       std::string printError;
  111463            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111464            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111465              :       }
  111466              :       
  111467              :       
  111468              :       
  111469            0 :       if (printError == "all" || printError == "libsumo") {
  111470              :         std::cerr << "Error: " << s << std::endl;
  111471              :       }
  111472              :       
  111473            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111474            0 :       SWIG_fail;
  111475              :       
  111476              :       
  111477              :       
  111478            0 :     } catch (...) {
  111479            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111480            0 :     }
  111481              :   }
  111482           76 :   resultobj = SWIG_From_double(static_cast< double >(result));
  111483          152 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111484              :   return resultobj;
  111485            0 : fail:
  111486            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111487              :   return NULL;
  111488              : }
  111489              : 
  111490              : 
  111491           36 : SWIGINTERN PyObject *_wrap_vehicle_getPersonNumber(PyObject *self, PyObject *args, PyObject *kwargs) {
  111492              :   PyObject *resultobj = 0;
  111493              :   std::string *arg1 = 0 ;
  111494              :   int res1 = SWIG_OLDOBJ ;
  111495           36 :   PyObject * obj0 = 0 ;
  111496           36 :   char * kwnames[] = {
  111497              :     (char *)"vehID",  NULL 
  111498              :   };
  111499              :   int result;
  111500              :   
  111501              :   (void)self;
  111502           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getPersonNumber", kwnames, &obj0)) SWIG_fail;
  111503              :   {
  111504           36 :     std::string *ptr = (std::string *)0;
  111505           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111506           36 :     if (!SWIG_IsOK(res1)) {
  111507            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getPersonNumber" "', argument " "1"" of type '" "std::string const &""'"); 
  111508              :     }
  111509           36 :     if (!ptr) {
  111510            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getPersonNumber" "', argument " "1"" of type '" "std::string const &""'"); 
  111511              :     }
  111512              :     arg1 = ptr;
  111513              :   }
  111514              :   {
  111515              :     try {
  111516           36 :       result = (int)libsumo::Vehicle::getPersonNumber((std::string const &)*arg1);
  111517            0 :     } catch (const libsumo::TraCIException& e) {
  111518            0 :       const std::string s = e.what();
  111519              :       std::string printError;
  111520            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111521            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111522              :       }
  111523              :       
  111524              :       
  111525              :       
  111526            0 :       if (printError == "all" || printError == "libsumo") {
  111527              :         std::cerr << "Error: " << s << std::endl;
  111528              :       }
  111529              :       
  111530            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111531            0 :       SWIG_fail;
  111532              :       
  111533              :       
  111534              :       
  111535            0 :     } catch (const std::exception& e) {
  111536            0 :       const std::string s = e.what();
  111537              :       std::string printError;
  111538            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111539            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111540              :       }
  111541              :       
  111542              :       
  111543              :       
  111544            0 :       if (printError == "all" || printError == "libsumo") {
  111545              :         std::cerr << "Error: " << s << std::endl;
  111546              :       }
  111547              :       
  111548            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111549            0 :       SWIG_fail;
  111550              :       
  111551              :       
  111552              :       
  111553            0 :     } catch (...) {
  111554            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111555            0 :     }
  111556              :   }
  111557              :   resultobj = SWIG_From_int(static_cast< int >(result));
  111558           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111559              :   return resultobj;
  111560            0 : fail:
  111561            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111562              :   return NULL;
  111563              : }
  111564              : 
  111565              : 
  111566           59 : SWIGINTERN PyObject *_wrap_vehicle_getPersonIDList(PyObject *self, PyObject *args, PyObject *kwargs) {
  111567              :   PyObject *resultobj = 0;
  111568              :   std::string *arg1 = 0 ;
  111569              :   int res1 = SWIG_OLDOBJ ;
  111570           59 :   PyObject * obj0 = 0 ;
  111571           59 :   char * kwnames[] = {
  111572              :     (char *)"vehID",  NULL 
  111573              :   };
  111574              :   std::vector< std::string,std::allocator< std::string > > result;
  111575              :   
  111576              :   (void)self;
  111577           59 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getPersonIDList", kwnames, &obj0)) SWIG_fail;
  111578              :   {
  111579           59 :     std::string *ptr = (std::string *)0;
  111580           59 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111581           59 :     if (!SWIG_IsOK(res1)) {
  111582            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getPersonIDList" "', argument " "1"" of type '" "std::string const &""'"); 
  111583              :     }
  111584           59 :     if (!ptr) {
  111585            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getPersonIDList" "', argument " "1"" of type '" "std::string const &""'"); 
  111586              :     }
  111587              :     arg1 = ptr;
  111588              :   }
  111589              :   {
  111590              :     try {
  111591           59 :       result = libsumo::Vehicle::getPersonIDList((std::string const &)*arg1);
  111592            0 :     } catch (const libsumo::TraCIException& e) {
  111593            0 :       const std::string s = e.what();
  111594              :       std::string printError;
  111595            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111596            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111597              :       }
  111598              :       
  111599              :       
  111600              :       
  111601            0 :       if (printError == "all" || printError == "libsumo") {
  111602              :         std::cerr << "Error: " << s << std::endl;
  111603              :       }
  111604              :       
  111605            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111606            0 :       SWIG_fail;
  111607              :       
  111608              :       
  111609              :       
  111610            0 :     } catch (const std::exception& e) {
  111611            0 :       const std::string s = e.what();
  111612              :       std::string printError;
  111613            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111614            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111615              :       }
  111616              :       
  111617              :       
  111618              :       
  111619            0 :       if (printError == "all" || printError == "libsumo") {
  111620              :         std::cerr << "Error: " << s << std::endl;
  111621              :       }
  111622              :       
  111623            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111624            0 :       SWIG_fail;
  111625              :       
  111626              :       
  111627              :       
  111628            0 :     } catch (...) {
  111629            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111630            0 :     }
  111631              :   }
  111632          118 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  111633          118 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111634              :   return resultobj;
  111635            0 : fail:
  111636            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111637              :   return NULL;
  111638           59 : }
  111639              : 
  111640              : 
  111641         7693 : SWIGINTERN PyObject *_wrap_vehicle_getLeader(PyObject *self, PyObject *args, PyObject *kwargs) {
  111642              :   PyObject *resultobj = 0;
  111643              :   std::string *arg1 = 0 ;
  111644              :   double arg2 = (double) 100. ;
  111645              :   int res1 = SWIG_OLDOBJ ;
  111646              :   double val2 ;
  111647              :   int ecode2 = 0 ;
  111648         7693 :   PyObject * obj0 = 0 ;
  111649         7693 :   PyObject * obj1 = 0 ;
  111650         7693 :   char * kwnames[] = {
  111651              :     (char *)"vehID",  (char *)"dist",  NULL 
  111652              :   };
  111653              :   std::pair< std::string,double > result;
  111654              :   
  111655              :   (void)self;
  111656         7693 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:vehicle_getLeader", kwnames, &obj0, &obj1)) SWIG_fail;
  111657              :   {
  111658         7693 :     std::string *ptr = (std::string *)0;
  111659         7693 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111660         7693 :     if (!SWIG_IsOK(res1)) {
  111661            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLeader" "', argument " "1"" of type '" "std::string const &""'"); 
  111662              :     }
  111663         7693 :     if (!ptr) {
  111664            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLeader" "', argument " "1"" of type '" "std::string const &""'"); 
  111665              :     }
  111666              :     arg1 = ptr;
  111667              :   }
  111668         7693 :   if (obj1) {
  111669         7693 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
  111670         7693 :     if (!SWIG_IsOK(ecode2)) {
  111671            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getLeader" "', argument " "2"" of type '" "double""'");
  111672              :     } 
  111673         7693 :     arg2 = static_cast< double >(val2);
  111674              :   }
  111675              :   {
  111676              :     try {
  111677        15386 :       result = libsumo::Vehicle::getLeader((std::string const &)*arg1,arg2);
  111678            0 :     } catch (const libsumo::TraCIException& e) {
  111679            0 :       const std::string s = e.what();
  111680              :       std::string printError;
  111681            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111682            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111683              :       }
  111684              :       
  111685              :       
  111686              :       
  111687            0 :       if (printError == "all" || printError == "libsumo") {
  111688              :         std::cerr << "Error: " << s << std::endl;
  111689              :       }
  111690              :       
  111691            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111692            0 :       SWIG_fail;
  111693              :       
  111694              :       
  111695              :       
  111696            0 :     } catch (const std::exception& e) {
  111697            0 :       const std::string s = e.what();
  111698              :       std::string printError;
  111699            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111700            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111701              :       }
  111702              :       
  111703              :       
  111704              :       
  111705            0 :       if (printError == "all" || printError == "libsumo") {
  111706              :         std::cerr << "Error: " << s << std::endl;
  111707              :       }
  111708              :       
  111709            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111710            0 :       SWIG_fail;
  111711              :       
  111712              :       
  111713              :       
  111714            0 :     } catch (...) {
  111715            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111716            0 :     }
  111717              :   }
  111718            0 :   resultobj = swig::from(static_cast< std::pair< std::string,double > >(result));
  111719        15386 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111720              :   return resultobj;
  111721            0 : fail:
  111722            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111723              :   return NULL;
  111724              : }
  111725              : 
  111726              : 
  111727           59 : SWIGINTERN PyObject *_wrap_vehicle_getFollower(PyObject *self, PyObject *args, PyObject *kwargs) {
  111728              :   PyObject *resultobj = 0;
  111729              :   std::string *arg1 = 0 ;
  111730              :   double arg2 = (double) 0. ;
  111731              :   int res1 = SWIG_OLDOBJ ;
  111732              :   double val2 ;
  111733              :   int ecode2 = 0 ;
  111734           59 :   PyObject * obj0 = 0 ;
  111735           59 :   PyObject * obj1 = 0 ;
  111736           59 :   char * kwnames[] = {
  111737              :     (char *)"vehID",  (char *)"dist",  NULL 
  111738              :   };
  111739              :   std::pair< std::string,double > result;
  111740              :   
  111741              :   (void)self;
  111742           59 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:vehicle_getFollower", kwnames, &obj0, &obj1)) SWIG_fail;
  111743              :   {
  111744           59 :     std::string *ptr = (std::string *)0;
  111745           59 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111746           59 :     if (!SWIG_IsOK(res1)) {
  111747            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getFollower" "', argument " "1"" of type '" "std::string const &""'"); 
  111748              :     }
  111749           59 :     if (!ptr) {
  111750            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getFollower" "', argument " "1"" of type '" "std::string const &""'"); 
  111751              :     }
  111752              :     arg1 = ptr;
  111753              :   }
  111754           59 :   if (obj1) {
  111755           59 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
  111756           59 :     if (!SWIG_IsOK(ecode2)) {
  111757            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getFollower" "', argument " "2"" of type '" "double""'");
  111758              :     } 
  111759           59 :     arg2 = static_cast< double >(val2);
  111760              :   }
  111761              :   {
  111762              :     try {
  111763          117 :       result = libsumo::Vehicle::getFollower((std::string const &)*arg1,arg2);
  111764            1 :     } catch (const libsumo::TraCIException& e) {
  111765            1 :       const std::string s = e.what();
  111766              :       std::string printError;
  111767            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111768            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111769              :       }
  111770              :       
  111771              :       
  111772              :       
  111773            1 :       if (printError == "all" || printError == "libsumo") {
  111774              :         std::cerr << "Error: " << s << std::endl;
  111775              :       }
  111776              :       
  111777            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111778            1 :       SWIG_fail;
  111779              :       
  111780              :       
  111781              :       
  111782            1 :     } catch (const std::exception& e) {
  111783            0 :       const std::string s = e.what();
  111784              :       std::string printError;
  111785            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111786            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111787              :       }
  111788              :       
  111789              :       
  111790              :       
  111791            0 :       if (printError == "all" || printError == "libsumo") {
  111792              :         std::cerr << "Error: " << s << std::endl;
  111793              :       }
  111794              :       
  111795            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111796            0 :       SWIG_fail;
  111797              :       
  111798              :       
  111799              :       
  111800            0 :     } catch (...) {
  111801            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111802            0 :     }
  111803              :   }
  111804            0 :   resultobj = swig::from(static_cast< std::pair< std::string,double > >(result));
  111805          116 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111806              :   return resultobj;
  111807            1 : fail:
  111808            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111809              :   return NULL;
  111810              : }
  111811              : 
  111812              : 
  111813           60 : SWIGINTERN PyObject *_wrap_vehicle_getJunctionFoes(PyObject *self, PyObject *args, PyObject *kwargs) {
  111814              :   PyObject *resultobj = 0;
  111815              :   std::string *arg1 = 0 ;
  111816              :   double arg2 = (double) 0. ;
  111817              :   int res1 = SWIG_OLDOBJ ;
  111818              :   double val2 ;
  111819              :   int ecode2 = 0 ;
  111820           60 :   PyObject * obj0 = 0 ;
  111821           60 :   PyObject * obj1 = 0 ;
  111822           60 :   char * kwnames[] = {
  111823              :     (char *)"vehID",  (char *)"dist",  NULL 
  111824              :   };
  111825              :   SwigValueWrapper< std::vector< libsumo::TraCIJunctionFoe,std::allocator< libsumo::TraCIJunctionFoe > > > result;
  111826              :   
  111827              :   (void)self;
  111828           60 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:vehicle_getJunctionFoes", kwnames, &obj0, &obj1)) SWIG_fail;
  111829              :   {
  111830           60 :     std::string *ptr = (std::string *)0;
  111831           60 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111832           60 :     if (!SWIG_IsOK(res1)) {
  111833            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getJunctionFoes" "', argument " "1"" of type '" "std::string const &""'"); 
  111834              :     }
  111835           60 :     if (!ptr) {
  111836            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getJunctionFoes" "', argument " "1"" of type '" "std::string const &""'"); 
  111837              :     }
  111838              :     arg1 = ptr;
  111839              :   }
  111840           60 :   if (obj1) {
  111841           60 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
  111842           60 :     if (!SWIG_IsOK(ecode2)) {
  111843            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getJunctionFoes" "', argument " "2"" of type '" "double""'");
  111844              :     } 
  111845           60 :     arg2 = static_cast< double >(val2);
  111846              :   }
  111847              :   {
  111848              :     try {
  111849           60 :       result = libsumo::Vehicle::getJunctionFoes((std::string const &)*arg1,arg2);
  111850            0 :     } catch (const libsumo::TraCIException& e) {
  111851            0 :       const std::string s = e.what();
  111852              :       std::string printError;
  111853            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111854            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111855              :       }
  111856              :       
  111857              :       
  111858              :       
  111859            0 :       if (printError == "all" || printError == "libsumo") {
  111860              :         std::cerr << "Error: " << s << std::endl;
  111861              :       }
  111862              :       
  111863            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111864            0 :       SWIG_fail;
  111865              :       
  111866              :       
  111867              :       
  111868            0 :     } catch (const std::exception& e) {
  111869            0 :       const std::string s = e.what();
  111870              :       std::string printError;
  111871            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111872            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111873              :       }
  111874              :       
  111875              :       
  111876              :       
  111877            0 :       if (printError == "all" || printError == "libsumo") {
  111878              :         std::cerr << "Error: " << s << std::endl;
  111879              :       }
  111880              :       
  111881            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111882            0 :       SWIG_fail;
  111883              :       
  111884              :       
  111885              :       
  111886            0 :     } catch (...) {
  111887            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111888            0 :     }
  111889              :   }
  111890              :   {
  111891           60 :     resultobj = PyTuple_New((&result)->size());
  111892              :     int index = 0;
  111893          150 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  111894           90 :       PyTuple_SetItem(resultobj, index++, Py_BuildValue("(sddddssNN)",
  111895              :           iter->foeId.c_str(),
  111896              :           iter->egoDist,
  111897              :           iter->foeDist,
  111898              :           iter->egoExitDist,
  111899              :           iter->foeExitDist,
  111900              :           iter->egoLane.c_str(),
  111901              :           iter->foeLane.c_str(),
  111902           90 :           PyBool_FromLong(iter->egoResponse),
  111903           90 :           PyBool_FromLong(iter->foeResponse)));
  111904              :     }
  111905              :   }
  111906          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111907              :   return resultobj;
  111908            0 : fail:
  111909            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111910              :   return NULL;
  111911              : }
  111912              : 
  111913              : 
  111914          100 : SWIGINTERN PyObject *_wrap_vehicle_getWaitingTime(PyObject *self, PyObject *args, PyObject *kwargs) {
  111915              :   PyObject *resultobj = 0;
  111916              :   std::string *arg1 = 0 ;
  111917              :   int res1 = SWIG_OLDOBJ ;
  111918          100 :   PyObject * obj0 = 0 ;
  111919          100 :   char * kwnames[] = {
  111920              :     (char *)"vehID",  NULL 
  111921              :   };
  111922              :   double result;
  111923              :   
  111924              :   (void)self;
  111925          100 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getWaitingTime", kwnames, &obj0)) SWIG_fail;
  111926              :   {
  111927          100 :     std::string *ptr = (std::string *)0;
  111928          100 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  111929          100 :     if (!SWIG_IsOK(res1)) {
  111930            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
  111931              :     }
  111932          100 :     if (!ptr) {
  111933            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
  111934              :     }
  111935              :     arg1 = ptr;
  111936              :   }
  111937              :   {
  111938              :     try {
  111939          100 :       result = (double)libsumo::Vehicle::getWaitingTime((std::string const &)*arg1);
  111940            0 :     } catch (const libsumo::TraCIException& e) {
  111941            0 :       const std::string s = e.what();
  111942              :       std::string printError;
  111943            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111944            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111945              :       }
  111946              :       
  111947              :       
  111948              :       
  111949            0 :       if (printError == "all" || printError == "libsumo") {
  111950              :         std::cerr << "Error: " << s << std::endl;
  111951              :       }
  111952              :       
  111953            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  111954            0 :       SWIG_fail;
  111955              :       
  111956              :       
  111957              :       
  111958            0 :     } catch (const std::exception& e) {
  111959            0 :       const std::string s = e.what();
  111960              :       std::string printError;
  111961            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  111962            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  111963              :       }
  111964              :       
  111965              :       
  111966              :       
  111967            0 :       if (printError == "all" || printError == "libsumo") {
  111968              :         std::cerr << "Error: " << s << std::endl;
  111969              :       }
  111970              :       
  111971            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  111972            0 :       SWIG_fail;
  111973              :       
  111974              :       
  111975              :       
  111976            0 :     } catch (...) {
  111977            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  111978            0 :     }
  111979              :   }
  111980          100 :   resultobj = SWIG_From_double(static_cast< double >(result));
  111981          200 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111982              :   return resultobj;
  111983            0 : fail:
  111984            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  111985              :   return NULL;
  111986              : }
  111987              : 
  111988              : 
  111989           50 : SWIGINTERN PyObject *_wrap_vehicle_getAccumulatedWaitingTime(PyObject *self, PyObject *args, PyObject *kwargs) {
  111990              :   PyObject *resultobj = 0;
  111991              :   std::string *arg1 = 0 ;
  111992              :   int res1 = SWIG_OLDOBJ ;
  111993           50 :   PyObject * obj0 = 0 ;
  111994           50 :   char * kwnames[] = {
  111995              :     (char *)"vehID",  NULL 
  111996              :   };
  111997              :   double result;
  111998              :   
  111999              :   (void)self;
  112000           50 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getAccumulatedWaitingTime", kwnames, &obj0)) SWIG_fail;
  112001              :   {
  112002           50 :     std::string *ptr = (std::string *)0;
  112003           50 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112004           50 :     if (!SWIG_IsOK(res1)) {
  112005            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getAccumulatedWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
  112006              :     }
  112007           50 :     if (!ptr) {
  112008            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getAccumulatedWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
  112009              :     }
  112010              :     arg1 = ptr;
  112011              :   }
  112012              :   {
  112013              :     try {
  112014           50 :       result = (double)libsumo::Vehicle::getAccumulatedWaitingTime((std::string const &)*arg1);
  112015            0 :     } catch (const libsumo::TraCIException& e) {
  112016            0 :       const std::string s = e.what();
  112017              :       std::string printError;
  112018            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112019            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112020              :       }
  112021              :       
  112022              :       
  112023              :       
  112024            0 :       if (printError == "all" || printError == "libsumo") {
  112025              :         std::cerr << "Error: " << s << std::endl;
  112026              :       }
  112027              :       
  112028            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112029            0 :       SWIG_fail;
  112030              :       
  112031              :       
  112032              :       
  112033            0 :     } catch (const std::exception& e) {
  112034            0 :       const std::string s = e.what();
  112035              :       std::string printError;
  112036            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112037            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112038              :       }
  112039              :       
  112040              :       
  112041              :       
  112042            0 :       if (printError == "all" || printError == "libsumo") {
  112043              :         std::cerr << "Error: " << s << std::endl;
  112044              :       }
  112045              :       
  112046            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112047            0 :       SWIG_fail;
  112048              :       
  112049              :       
  112050              :       
  112051            0 :     } catch (...) {
  112052            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112053            0 :     }
  112054              :   }
  112055           50 :   resultobj = SWIG_From_double(static_cast< double >(result));
  112056          100 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112057              :   return resultobj;
  112058            0 : fail:
  112059            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112060              :   return NULL;
  112061              : }
  112062              : 
  112063              : 
  112064           44 : SWIGINTERN PyObject *_wrap_vehicle_getAdaptedTraveltime(PyObject *self, PyObject *args, PyObject *kwargs) {
  112065              :   PyObject *resultobj = 0;
  112066              :   std::string *arg1 = 0 ;
  112067              :   double arg2 ;
  112068              :   std::string *arg3 = 0 ;
  112069              :   int res1 = SWIG_OLDOBJ ;
  112070              :   double val2 ;
  112071              :   int ecode2 = 0 ;
  112072              :   int res3 = SWIG_OLDOBJ ;
  112073           44 :   PyObject * obj0 = 0 ;
  112074           44 :   PyObject * obj1 = 0 ;
  112075           44 :   PyObject * obj2 = 0 ;
  112076           44 :   char * kwnames[] = {
  112077              :     (char *)"vehID",  (char *)"time",  (char *)"edgeID",  NULL 
  112078              :   };
  112079              :   double result;
  112080              :   
  112081              :   (void)self;
  112082           44 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_getAdaptedTraveltime", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  112083              :   {
  112084           44 :     std::string *ptr = (std::string *)0;
  112085           44 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112086           44 :     if (!SWIG_IsOK(res1)) {
  112087            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getAdaptedTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
  112088              :     }
  112089           44 :     if (!ptr) {
  112090            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getAdaptedTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
  112091              :     }
  112092              :     arg1 = ptr;
  112093              :   }
  112094           44 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  112095           44 :   if (!SWIG_IsOK(ecode2)) {
  112096            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getAdaptedTraveltime" "', argument " "2"" of type '" "double""'");
  112097              :   } 
  112098           44 :   arg2 = static_cast< double >(val2);
  112099              :   {
  112100           44 :     std::string *ptr = (std::string *)0;
  112101           44 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  112102           44 :     if (!SWIG_IsOK(res3)) {
  112103            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicle_getAdaptedTraveltime" "', argument " "3"" of type '" "std::string const &""'"); 
  112104              :     }
  112105           44 :     if (!ptr) {
  112106            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getAdaptedTraveltime" "', argument " "3"" of type '" "std::string const &""'"); 
  112107              :     }
  112108              :     arg3 = ptr;
  112109              :   }
  112110              :   {
  112111              :     try {
  112112           44 :       result = (double)libsumo::Vehicle::getAdaptedTraveltime((std::string const &)*arg1,arg2,(std::string const &)*arg3);
  112113            0 :     } catch (const libsumo::TraCIException& e) {
  112114            0 :       const std::string s = e.what();
  112115              :       std::string printError;
  112116            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112117            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112118              :       }
  112119              :       
  112120              :       
  112121              :       
  112122            0 :       if (printError == "all" || printError == "libsumo") {
  112123              :         std::cerr << "Error: " << s << std::endl;
  112124              :       }
  112125              :       
  112126            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112127            0 :       SWIG_fail;
  112128              :       
  112129              :       
  112130              :       
  112131            0 :     } catch (const std::exception& e) {
  112132            0 :       const std::string s = e.what();
  112133              :       std::string printError;
  112134            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112135            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112136              :       }
  112137              :       
  112138              :       
  112139              :       
  112140            0 :       if (printError == "all" || printError == "libsumo") {
  112141              :         std::cerr << "Error: " << s << std::endl;
  112142              :       }
  112143              :       
  112144            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112145            0 :       SWIG_fail;
  112146              :       
  112147              :       
  112148              :       
  112149            0 :     } catch (...) {
  112150            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112151            0 :     }
  112152              :   }
  112153           44 :   resultobj = SWIG_From_double(static_cast< double >(result));
  112154           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112155           88 :   if (SWIG_IsNewObj(res3)) delete arg3;
  112156              :   return resultobj;
  112157            0 : fail:
  112158            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112159            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  112160              :   return NULL;
  112161              : }
  112162              : 
  112163              : 
  112164           44 : SWIGINTERN PyObject *_wrap_vehicle_getEffort(PyObject *self, PyObject *args, PyObject *kwargs) {
  112165              :   PyObject *resultobj = 0;
  112166              :   std::string *arg1 = 0 ;
  112167              :   double arg2 ;
  112168              :   std::string *arg3 = 0 ;
  112169              :   int res1 = SWIG_OLDOBJ ;
  112170              :   double val2 ;
  112171              :   int ecode2 = 0 ;
  112172              :   int res3 = SWIG_OLDOBJ ;
  112173           44 :   PyObject * obj0 = 0 ;
  112174           44 :   PyObject * obj1 = 0 ;
  112175           44 :   PyObject * obj2 = 0 ;
  112176           44 :   char * kwnames[] = {
  112177              :     (char *)"vehID",  (char *)"time",  (char *)"edgeID",  NULL 
  112178              :   };
  112179              :   double result;
  112180              :   
  112181              :   (void)self;
  112182           44 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_getEffort", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  112183              :   {
  112184           44 :     std::string *ptr = (std::string *)0;
  112185           44 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112186           44 :     if (!SWIG_IsOK(res1)) {
  112187            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getEffort" "', argument " "1"" of type '" "std::string const &""'"); 
  112188              :     }
  112189           44 :     if (!ptr) {
  112190            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getEffort" "', argument " "1"" of type '" "std::string const &""'"); 
  112191              :     }
  112192              :     arg1 = ptr;
  112193              :   }
  112194           44 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  112195           44 :   if (!SWIG_IsOK(ecode2)) {
  112196            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getEffort" "', argument " "2"" of type '" "double""'");
  112197              :   } 
  112198           44 :   arg2 = static_cast< double >(val2);
  112199              :   {
  112200           44 :     std::string *ptr = (std::string *)0;
  112201           44 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  112202           44 :     if (!SWIG_IsOK(res3)) {
  112203            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicle_getEffort" "', argument " "3"" of type '" "std::string const &""'"); 
  112204              :     }
  112205           44 :     if (!ptr) {
  112206            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getEffort" "', argument " "3"" of type '" "std::string const &""'"); 
  112207              :     }
  112208              :     arg3 = ptr;
  112209              :   }
  112210              :   {
  112211              :     try {
  112212           44 :       result = (double)libsumo::Vehicle::getEffort((std::string const &)*arg1,arg2,(std::string const &)*arg3);
  112213            0 :     } catch (const libsumo::TraCIException& e) {
  112214            0 :       const std::string s = e.what();
  112215              :       std::string printError;
  112216            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112217            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112218              :       }
  112219              :       
  112220              :       
  112221              :       
  112222            0 :       if (printError == "all" || printError == "libsumo") {
  112223              :         std::cerr << "Error: " << s << std::endl;
  112224              :       }
  112225              :       
  112226            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112227            0 :       SWIG_fail;
  112228              :       
  112229              :       
  112230              :       
  112231            0 :     } catch (const std::exception& e) {
  112232            0 :       const std::string s = e.what();
  112233              :       std::string printError;
  112234            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112235            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112236              :       }
  112237              :       
  112238              :       
  112239              :       
  112240            0 :       if (printError == "all" || printError == "libsumo") {
  112241              :         std::cerr << "Error: " << s << std::endl;
  112242              :       }
  112243              :       
  112244            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112245            0 :       SWIG_fail;
  112246              :       
  112247              :       
  112248              :       
  112249            0 :     } catch (...) {
  112250            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112251            0 :     }
  112252              :   }
  112253           44 :   resultobj = SWIG_From_double(static_cast< double >(result));
  112254           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112255           88 :   if (SWIG_IsNewObj(res3)) delete arg3;
  112256              :   return resultobj;
  112257            0 : fail:
  112258            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112259            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  112260              :   return NULL;
  112261              : }
  112262              : 
  112263              : 
  112264           36 : SWIGINTERN PyObject *_wrap_vehicle_isRouteValid(PyObject *self, PyObject *args, PyObject *kwargs) {
  112265              :   PyObject *resultobj = 0;
  112266              :   std::string *arg1 = 0 ;
  112267              :   int res1 = SWIG_OLDOBJ ;
  112268           36 :   PyObject * obj0 = 0 ;
  112269           36 :   char * kwnames[] = {
  112270              :     (char *)"vehID",  NULL 
  112271              :   };
  112272              :   bool result;
  112273              :   
  112274              :   (void)self;
  112275           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_isRouteValid", kwnames, &obj0)) SWIG_fail;
  112276              :   {
  112277           36 :     std::string *ptr = (std::string *)0;
  112278           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112279           36 :     if (!SWIG_IsOK(res1)) {
  112280            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_isRouteValid" "', argument " "1"" of type '" "std::string const &""'"); 
  112281              :     }
  112282           36 :     if (!ptr) {
  112283            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_isRouteValid" "', argument " "1"" of type '" "std::string const &""'"); 
  112284              :     }
  112285              :     arg1 = ptr;
  112286              :   }
  112287              :   {
  112288              :     try {
  112289           36 :       result = (bool)libsumo::Vehicle::isRouteValid((std::string const &)*arg1);
  112290            0 :     } catch (const libsumo::TraCIException& e) {
  112291            0 :       const std::string s = e.what();
  112292              :       std::string printError;
  112293            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112294            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112295              :       }
  112296              :       
  112297              :       
  112298              :       
  112299            0 :       if (printError == "all" || printError == "libsumo") {
  112300              :         std::cerr << "Error: " << s << std::endl;
  112301              :       }
  112302              :       
  112303            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112304            0 :       SWIG_fail;
  112305              :       
  112306              :       
  112307              :       
  112308            0 :     } catch (const std::exception& e) {
  112309            0 :       const std::string s = e.what();
  112310              :       std::string printError;
  112311            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112312            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112313              :       }
  112314              :       
  112315              :       
  112316              :       
  112317            0 :       if (printError == "all" || printError == "libsumo") {
  112318              :         std::cerr << "Error: " << s << std::endl;
  112319              :       }
  112320              :       
  112321            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112322            0 :       SWIG_fail;
  112323              :       
  112324              :       
  112325              :       
  112326            0 :     } catch (...) {
  112327            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112328            0 :     }
  112329              :   }
  112330              :   resultobj = SWIG_From_bool(static_cast< bool >(result));
  112331           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112332              :   return resultobj;
  112333            0 : fail:
  112334            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112335              :   return NULL;
  112336              : }
  112337              : 
  112338              : 
  112339         1289 : SWIGINTERN PyObject *_wrap_vehicle_getRoute(PyObject *self, PyObject *args, PyObject *kwargs) {
  112340              :   PyObject *resultobj = 0;
  112341              :   std::string *arg1 = 0 ;
  112342              :   int res1 = SWIG_OLDOBJ ;
  112343         1289 :   PyObject * obj0 = 0 ;
  112344         1289 :   char * kwnames[] = {
  112345              :     (char *)"vehID",  NULL 
  112346              :   };
  112347              :   std::vector< std::string,std::allocator< std::string > > result;
  112348              :   
  112349              :   (void)self;
  112350         1289 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getRoute", kwnames, &obj0)) SWIG_fail;
  112351              :   {
  112352         1289 :     std::string *ptr = (std::string *)0;
  112353         1289 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112354         1289 :     if (!SWIG_IsOK(res1)) {
  112355            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getRoute" "', argument " "1"" of type '" "std::string const &""'"); 
  112356              :     }
  112357         1289 :     if (!ptr) {
  112358            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getRoute" "', argument " "1"" of type '" "std::string const &""'"); 
  112359              :     }
  112360              :     arg1 = ptr;
  112361              :   }
  112362              :   {
  112363              :     try {
  112364         1289 :       result = libsumo::Vehicle::getRoute((std::string const &)*arg1);
  112365            0 :     } catch (const libsumo::TraCIException& e) {
  112366            0 :       const std::string s = e.what();
  112367              :       std::string printError;
  112368            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112369            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112370              :       }
  112371              :       
  112372              :       
  112373              :       
  112374            0 :       if (printError == "all" || printError == "libsumo") {
  112375              :         std::cerr << "Error: " << s << std::endl;
  112376              :       }
  112377              :       
  112378            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112379            0 :       SWIG_fail;
  112380              :       
  112381              :       
  112382              :       
  112383            0 :     } catch (const std::exception& e) {
  112384            0 :       const std::string s = e.what();
  112385              :       std::string printError;
  112386            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112387            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112388              :       }
  112389              :       
  112390              :       
  112391              :       
  112392            0 :       if (printError == "all" || printError == "libsumo") {
  112393              :         std::cerr << "Error: " << s << std::endl;
  112394              :       }
  112395              :       
  112396            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112397            0 :       SWIG_fail;
  112398              :       
  112399              :       
  112400              :       
  112401            0 :     } catch (...) {
  112402            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112403            0 :     }
  112404              :   }
  112405         2578 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  112406         2578 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112407              :   return resultobj;
  112408            0 : fail:
  112409            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112410              :   return NULL;
  112411         1289 : }
  112412              : 
  112413              : 
  112414           36 : SWIGINTERN PyObject *_wrap_vehicle_getSignals(PyObject *self, PyObject *args, PyObject *kwargs) {
  112415              :   PyObject *resultobj = 0;
  112416              :   std::string *arg1 = 0 ;
  112417              :   int res1 = SWIG_OLDOBJ ;
  112418           36 :   PyObject * obj0 = 0 ;
  112419           36 :   char * kwnames[] = {
  112420              :     (char *)"vehID",  NULL 
  112421              :   };
  112422              :   int result;
  112423              :   
  112424              :   (void)self;
  112425           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSignals", kwnames, &obj0)) SWIG_fail;
  112426              :   {
  112427           36 :     std::string *ptr = (std::string *)0;
  112428           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112429           36 :     if (!SWIG_IsOK(res1)) {
  112430            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSignals" "', argument " "1"" of type '" "std::string const &""'"); 
  112431              :     }
  112432           36 :     if (!ptr) {
  112433            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSignals" "', argument " "1"" of type '" "std::string const &""'"); 
  112434              :     }
  112435              :     arg1 = ptr;
  112436              :   }
  112437              :   {
  112438              :     try {
  112439           36 :       result = (int)libsumo::Vehicle::getSignals((std::string const &)*arg1);
  112440            0 :     } catch (const libsumo::TraCIException& e) {
  112441            0 :       const std::string s = e.what();
  112442              :       std::string printError;
  112443            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112444            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112445              :       }
  112446              :       
  112447              :       
  112448              :       
  112449            0 :       if (printError == "all" || printError == "libsumo") {
  112450              :         std::cerr << "Error: " << s << std::endl;
  112451              :       }
  112452              :       
  112453            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112454            0 :       SWIG_fail;
  112455              :       
  112456              :       
  112457              :       
  112458            0 :     } catch (const std::exception& e) {
  112459            0 :       const std::string s = e.what();
  112460              :       std::string printError;
  112461            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112462            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112463              :       }
  112464              :       
  112465              :       
  112466              :       
  112467            0 :       if (printError == "all" || printError == "libsumo") {
  112468              :         std::cerr << "Error: " << s << std::endl;
  112469              :       }
  112470              :       
  112471            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112472            0 :       SWIG_fail;
  112473              :       
  112474              :       
  112475              :       
  112476            0 :     } catch (...) {
  112477            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112478            0 :     }
  112479              :   }
  112480              :   resultobj = SWIG_From_int(static_cast< int >(result));
  112481           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112482              :   return resultobj;
  112483            0 : fail:
  112484            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112485              :   return NULL;
  112486              : }
  112487              : 
  112488              : 
  112489           36 : SWIGINTERN PyObject *_wrap_vehicle_getBestLanes(PyObject *self, PyObject *args, PyObject *kwargs) {
  112490              :   PyObject *resultobj = 0;
  112491              :   std::string *arg1 = 0 ;
  112492              :   int res1 = SWIG_OLDOBJ ;
  112493           36 :   PyObject * obj0 = 0 ;
  112494           36 :   char * kwnames[] = {
  112495              :     (char *)"vehID",  NULL 
  112496              :   };
  112497              :   SwigValueWrapper< std::vector< libsumo::TraCIBestLanesData,std::allocator< libsumo::TraCIBestLanesData > > > result;
  112498              :   
  112499              :   (void)self;
  112500           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getBestLanes", kwnames, &obj0)) SWIG_fail;
  112501              :   {
  112502           36 :     std::string *ptr = (std::string *)0;
  112503           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112504           36 :     if (!SWIG_IsOK(res1)) {
  112505            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getBestLanes" "', argument " "1"" of type '" "std::string const &""'"); 
  112506              :     }
  112507           36 :     if (!ptr) {
  112508            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getBestLanes" "', argument " "1"" of type '" "std::string const &""'"); 
  112509              :     }
  112510              :     arg1 = ptr;
  112511              :   }
  112512              :   {
  112513              :     try {
  112514           36 :       result = libsumo::Vehicle::getBestLanes((std::string const &)*arg1);
  112515            0 :     } catch (const libsumo::TraCIException& e) {
  112516            0 :       const std::string s = e.what();
  112517              :       std::string printError;
  112518            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112519            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112520              :       }
  112521              :       
  112522              :       
  112523              :       
  112524            0 :       if (printError == "all" || printError == "libsumo") {
  112525              :         std::cerr << "Error: " << s << std::endl;
  112526              :       }
  112527              :       
  112528            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112529            0 :       SWIG_fail;
  112530              :       
  112531              :       
  112532              :       
  112533            0 :     } catch (const std::exception& e) {
  112534            0 :       const std::string s = e.what();
  112535              :       std::string printError;
  112536            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112537            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112538              :       }
  112539              :       
  112540              :       
  112541              :       
  112542            0 :       if (printError == "all" || printError == "libsumo") {
  112543              :         std::cerr << "Error: " << s << std::endl;
  112544              :       }
  112545              :       
  112546            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112547            0 :       SWIG_fail;
  112548              :       
  112549              :       
  112550              :       
  112551            0 :     } catch (...) {
  112552            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112553            0 :     }
  112554              :   }
  112555              :   {
  112556           36 :     resultobj = PyTuple_New((&result)->size());
  112557              :     int index = 0;
  112558           60 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  112559           24 :       const int size = (int)iter->continuationLanes.size();
  112560           24 :       auto nextLanes = PyTuple_New(size);
  112561          112 :       for (int i = 0; i < size; i++) {
  112562           88 :         PyTuple_SetItem(nextLanes, i, PyUnicode_FromString(iter->continuationLanes[i].c_str()));
  112563              :       }
  112564           24 :       PyTuple_SetItem(resultobj, index++, Py_BuildValue("(sddiNN)",
  112565              :           iter->laneID.c_str(),
  112566              :           iter->length,
  112567              :           iter->occupation,
  112568              :           iter->bestLaneOffset,
  112569           24 :           PyBool_FromLong(iter->allowsContinuation),
  112570              :           nextLanes));
  112571              :     }
  112572              :   }
  112573           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112574              :   return resultobj;
  112575            0 : fail:
  112576            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112577              :   return NULL;
  112578              : }
  112579              : 
  112580              : 
  112581          527 : SWIGINTERN PyObject *_wrap_vehicle_getNextTLS(PyObject *self, PyObject *args, PyObject *kwargs) {
  112582              :   PyObject *resultobj = 0;
  112583              :   std::string *arg1 = 0 ;
  112584              :   int res1 = SWIG_OLDOBJ ;
  112585          527 :   PyObject * obj0 = 0 ;
  112586          527 :   char * kwnames[] = {
  112587              :     (char *)"vehID",  NULL 
  112588              :   };
  112589              :   SwigValueWrapper< std::vector< libsumo::TraCINextTLSData,std::allocator< libsumo::TraCINextTLSData > > > result;
  112590              :   
  112591              :   (void)self;
  112592          527 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getNextTLS", kwnames, &obj0)) SWIG_fail;
  112593              :   {
  112594          527 :     std::string *ptr = (std::string *)0;
  112595          527 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112596          527 :     if (!SWIG_IsOK(res1)) {
  112597            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getNextTLS" "', argument " "1"" of type '" "std::string const &""'"); 
  112598              :     }
  112599          527 :     if (!ptr) {
  112600            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getNextTLS" "', argument " "1"" of type '" "std::string const &""'"); 
  112601              :     }
  112602              :     arg1 = ptr;
  112603              :   }
  112604              :   {
  112605              :     try {
  112606          527 :       result = libsumo::Vehicle::getNextTLS((std::string const &)*arg1);
  112607            6 :     } catch (const libsumo::TraCIException& e) {
  112608            6 :       const std::string s = e.what();
  112609              :       std::string printError;
  112610            6 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112611            6 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112612              :       }
  112613              :       
  112614              :       
  112615              :       
  112616            6 :       if (printError == "all" || printError == "libsumo") {
  112617              :         std::cerr << "Error: " << s << std::endl;
  112618              :       }
  112619              :       
  112620           12 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112621            6 :       SWIG_fail;
  112622              :       
  112623              :       
  112624              :       
  112625            6 :     } catch (const std::exception& e) {
  112626            0 :       const std::string s = e.what();
  112627              :       std::string printError;
  112628            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112629            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112630              :       }
  112631              :       
  112632              :       
  112633              :       
  112634            0 :       if (printError == "all" || printError == "libsumo") {
  112635              :         std::cerr << "Error: " << s << std::endl;
  112636              :       }
  112637              :       
  112638            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112639            0 :       SWIG_fail;
  112640              :       
  112641              :       
  112642              :       
  112643            0 :     } catch (...) {
  112644            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112645            0 :     }
  112646              :   }
  112647              :   {
  112648          521 :     resultobj = PyTuple_New((&result)->size());
  112649              :     int index = 0;
  112650         1205 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  112651          684 :       PyTuple_SetItem(resultobj, index++, Py_BuildValue("(sidN)",
  112652              :           iter->id.c_str(),
  112653              :           iter->tlIndex,
  112654              :           iter->dist,
  112655          684 :           PyUnicode_FromStringAndSize(&iter->state, 1)));
  112656              :     }
  112657              :   }
  112658         1042 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112659              :   return resultobj;
  112660            6 : fail:
  112661           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112662              :   return NULL;
  112663              : }
  112664              : 
  112665              : 
  112666           52 : SWIGINTERN PyObject *_wrap_vehicle_getNextStops(PyObject *self, PyObject *args, PyObject *kwargs) {
  112667              :   PyObject *resultobj = 0;
  112668              :   std::string *arg1 = 0 ;
  112669              :   int res1 = SWIG_OLDOBJ ;
  112670           52 :   PyObject * obj0 = 0 ;
  112671           52 :   char * kwnames[] = {
  112672              :     (char *)"vehID",  NULL 
  112673              :   };
  112674              :   std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > result;
  112675              :   
  112676              :   (void)self;
  112677           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getNextStops", kwnames, &obj0)) SWIG_fail;
  112678              :   {
  112679           52 :     std::string *ptr = (std::string *)0;
  112680           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112681           52 :     if (!SWIG_IsOK(res1)) {
  112682            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getNextStops" "', argument " "1"" of type '" "std::string const &""'"); 
  112683              :     }
  112684           52 :     if (!ptr) {
  112685            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getNextStops" "', argument " "1"" of type '" "std::string const &""'"); 
  112686              :     }
  112687              :     arg1 = ptr;
  112688              :   }
  112689              :   {
  112690              :     try {
  112691           52 :       result = libsumo::Vehicle::getNextStops((std::string const &)*arg1);
  112692            0 :     } catch (const libsumo::TraCIException& e) {
  112693            0 :       const std::string s = e.what();
  112694              :       std::string printError;
  112695            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112696            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112697              :       }
  112698              :       
  112699              :       
  112700              :       
  112701            0 :       if (printError == "all" || printError == "libsumo") {
  112702              :         std::cerr << "Error: " << s << std::endl;
  112703              :       }
  112704              :       
  112705            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112706            0 :       SWIG_fail;
  112707              :       
  112708              :       
  112709              :       
  112710            0 :     } catch (const std::exception& e) {
  112711            0 :       const std::string s = e.what();
  112712              :       std::string printError;
  112713            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112714            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112715              :       }
  112716              :       
  112717              :       
  112718              :       
  112719            0 :       if (printError == "all" || printError == "libsumo") {
  112720              :         std::cerr << "Error: " << s << std::endl;
  112721              :       }
  112722              :       
  112723            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112724            0 :       SWIG_fail;
  112725              :       
  112726              :       
  112727              :       
  112728            0 :     } catch (...) {
  112729            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112730            0 :     }
  112731              :   }
  112732          104 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > >(result));
  112733          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112734              :   return resultobj;
  112735            0 : fail:
  112736            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112737              :   return NULL;
  112738           52 : }
  112739              : 
  112740              : 
  112741            1 : SWIGINTERN PyObject *_wrap_vehicle_getNextLinks(PyObject *self, PyObject *args, PyObject *kwargs) {
  112742              :   PyObject *resultobj = 0;
  112743              :   std::string *arg1 = 0 ;
  112744              :   int res1 = SWIG_OLDOBJ ;
  112745            1 :   PyObject * obj0 = 0 ;
  112746            1 :   char * kwnames[] = {
  112747              :     (char *)"vehID",  NULL 
  112748              :   };
  112749              :   SwigValueWrapper< std::vector< libsumo::TraCIConnection,std::allocator< libsumo::TraCIConnection > > > result;
  112750              :   
  112751              :   (void)self;
  112752            1 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getNextLinks", kwnames, &obj0)) SWIG_fail;
  112753              :   {
  112754            1 :     std::string *ptr = (std::string *)0;
  112755            1 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112756            1 :     if (!SWIG_IsOK(res1)) {
  112757            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getNextLinks" "', argument " "1"" of type '" "std::string const &""'"); 
  112758              :     }
  112759            1 :     if (!ptr) {
  112760            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getNextLinks" "', argument " "1"" of type '" "std::string const &""'"); 
  112761              :     }
  112762              :     arg1 = ptr;
  112763              :   }
  112764              :   {
  112765              :     try {
  112766            1 :       result = libsumo::Vehicle::getNextLinks((std::string const &)*arg1);
  112767            0 :     } catch (const libsumo::TraCIException& e) {
  112768            0 :       const std::string s = e.what();
  112769              :       std::string printError;
  112770            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112771            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112772              :       }
  112773              :       
  112774              :       
  112775              :       
  112776            0 :       if (printError == "all" || printError == "libsumo") {
  112777              :         std::cerr << "Error: " << s << std::endl;
  112778              :       }
  112779              :       
  112780            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112781            0 :       SWIG_fail;
  112782              :       
  112783              :       
  112784              :       
  112785            0 :     } catch (const std::exception& e) {
  112786            0 :       const std::string s = e.what();
  112787              :       std::string printError;
  112788            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112789            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112790              :       }
  112791              :       
  112792              :       
  112793              :       
  112794            0 :       if (printError == "all" || printError == "libsumo") {
  112795              :         std::cerr << "Error: " << s << std::endl;
  112796              :       }
  112797              :       
  112798            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112799            0 :       SWIG_fail;
  112800              :       
  112801              :       
  112802              :       
  112803            0 :     } catch (...) {
  112804            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112805            0 :     }
  112806              :   }
  112807              :   {
  112808            1 :     resultobj = PyList_New((&result)->size());
  112809              :     int index = 0;
  112810            3 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  112811            4 :       PyList_SetItem(resultobj, index++, Py_BuildValue("(sNNNsssd)",
  112812              :           iter->approachedLane.c_str(),
  112813            2 :           PyBool_FromLong(iter->hasPrio),
  112814            2 :           PyBool_FromLong(iter->isOpen),
  112815            2 :           PyBool_FromLong(iter->hasFoe),
  112816              :           iter->approachedInternal.c_str(),
  112817              :           iter->state.c_str(),
  112818              :           iter->direction.c_str(),
  112819              :           iter->length));
  112820              :     }
  112821              :   }
  112822            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112823              :   return resultobj;
  112824            0 : fail:
  112825            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112826              :   return NULL;
  112827              : }
  112828              : 
  112829              : 
  112830          877 : SWIGINTERN PyObject *_wrap_vehicle_getStops(PyObject *self, PyObject *args, PyObject *kwargs) {
  112831              :   PyObject *resultobj = 0;
  112832              :   std::string *arg1 = 0 ;
  112833              :   int arg2 = (int) 0 ;
  112834              :   int res1 = SWIG_OLDOBJ ;
  112835              :   int val2 ;
  112836              :   int ecode2 = 0 ;
  112837          877 :   PyObject * obj0 = 0 ;
  112838          877 :   PyObject * obj1 = 0 ;
  112839          877 :   char * kwnames[] = {
  112840              :     (char *)"vehID",  (char *)"limit",  NULL 
  112841              :   };
  112842              :   std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > result;
  112843              :   
  112844              :   (void)self;
  112845          877 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:vehicle_getStops", kwnames, &obj0, &obj1)) SWIG_fail;
  112846              :   {
  112847          877 :     std::string *ptr = (std::string *)0;
  112848          877 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112849          877 :     if (!SWIG_IsOK(res1)) {
  112850            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getStops" "', argument " "1"" of type '" "std::string const &""'"); 
  112851              :     }
  112852          877 :     if (!ptr) {
  112853            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getStops" "', argument " "1"" of type '" "std::string const &""'"); 
  112854              :     }
  112855              :     arg1 = ptr;
  112856              :   }
  112857          877 :   if (obj1) {
  112858              :     ecode2 = SWIG_AsVal_int(obj1, &val2);
  112859              :     if (!SWIG_IsOK(ecode2)) {
  112860            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getStops" "', argument " "2"" of type '" "int""'");
  112861              :     } 
  112862              :     arg2 = static_cast< int >(val2);
  112863              :   }
  112864              :   {
  112865              :     try {
  112866          877 :       result = libsumo::Vehicle::getStops((std::string const &)*arg1,arg2);
  112867            3 :     } catch (const libsumo::TraCIException& e) {
  112868            3 :       const std::string s = e.what();
  112869              :       std::string printError;
  112870            3 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112871            3 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112872              :       }
  112873              :       
  112874              :       
  112875              :       
  112876            3 :       if (printError == "all" || printError == "libsumo") {
  112877              :         std::cerr << "Error: " << s << std::endl;
  112878              :       }
  112879              :       
  112880            6 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112881            3 :       SWIG_fail;
  112882              :       
  112883              :       
  112884              :       
  112885            3 :     } catch (const std::exception& e) {
  112886            0 :       const std::string s = e.what();
  112887              :       std::string printError;
  112888            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112889            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112890              :       }
  112891              :       
  112892              :       
  112893              :       
  112894            0 :       if (printError == "all" || printError == "libsumo") {
  112895              :         std::cerr << "Error: " << s << std::endl;
  112896              :       }
  112897              :       
  112898            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112899            0 :       SWIG_fail;
  112900              :       
  112901              :       
  112902              :       
  112903            0 :     } catch (...) {
  112904            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112905            0 :     }
  112906              :   }
  112907         1748 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > >(result));
  112908         1748 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112909              :   return resultobj;
  112910            3 : fail:
  112911            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112912              :   return NULL;
  112913          877 : }
  112914              : 
  112915              : 
  112916          563 : SWIGINTERN PyObject *_wrap_vehicle_getStopState(PyObject *self, PyObject *args, PyObject *kwargs) {
  112917              :   PyObject *resultobj = 0;
  112918              :   std::string *arg1 = 0 ;
  112919              :   int res1 = SWIG_OLDOBJ ;
  112920          563 :   PyObject * obj0 = 0 ;
  112921          563 :   char * kwnames[] = {
  112922              :     (char *)"vehID",  NULL 
  112923              :   };
  112924              :   int result;
  112925              :   
  112926              :   (void)self;
  112927          563 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getStopState", kwnames, &obj0)) SWIG_fail;
  112928              :   {
  112929          563 :     std::string *ptr = (std::string *)0;
  112930          563 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  112931          563 :     if (!SWIG_IsOK(res1)) {
  112932            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getStopState" "', argument " "1"" of type '" "std::string const &""'"); 
  112933              :     }
  112934          563 :     if (!ptr) {
  112935            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getStopState" "', argument " "1"" of type '" "std::string const &""'"); 
  112936              :     }
  112937              :     arg1 = ptr;
  112938              :   }
  112939              :   {
  112940              :     try {
  112941          563 :       result = (int)libsumo::Vehicle::getStopState((std::string const &)*arg1);
  112942            0 :     } catch (const libsumo::TraCIException& e) {
  112943            0 :       const std::string s = e.what();
  112944              :       std::string printError;
  112945            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112946            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112947              :       }
  112948              :       
  112949              :       
  112950              :       
  112951            0 :       if (printError == "all" || printError == "libsumo") {
  112952              :         std::cerr << "Error: " << s << std::endl;
  112953              :       }
  112954              :       
  112955            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  112956            0 :       SWIG_fail;
  112957              :       
  112958              :       
  112959              :       
  112960            0 :     } catch (const std::exception& e) {
  112961            0 :       const std::string s = e.what();
  112962              :       std::string printError;
  112963            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  112964            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  112965              :       }
  112966              :       
  112967              :       
  112968              :       
  112969            0 :       if (printError == "all" || printError == "libsumo") {
  112970              :         std::cerr << "Error: " << s << std::endl;
  112971              :       }
  112972              :       
  112973            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  112974            0 :       SWIG_fail;
  112975              :       
  112976              :       
  112977              :       
  112978            0 :     } catch (...) {
  112979            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  112980            0 :     }
  112981              :   }
  112982              :   resultobj = SWIG_From_int(static_cast< int >(result));
  112983         1126 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112984              :   return resultobj;
  112985            0 : fail:
  112986            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  112987              :   return NULL;
  112988              : }
  112989              : 
  112990              : 
  112991          182 : SWIGINTERN PyObject *_wrap_vehicle_getStopParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  112992              :   PyObject *resultobj = 0;
  112993              :   std::string *arg1 = 0 ;
  112994              :   int arg2 ;
  112995              :   std::string *arg3 = 0 ;
  112996              :   bool arg4 = (bool) false ;
  112997              :   int res1 = SWIG_OLDOBJ ;
  112998              :   int val2 ;
  112999              :   int ecode2 = 0 ;
  113000              :   int res3 = SWIG_OLDOBJ ;
  113001              :   bool val4 ;
  113002              :   int ecode4 = 0 ;
  113003          182 :   PyObject * obj0 = 0 ;
  113004          182 :   PyObject * obj1 = 0 ;
  113005          182 :   PyObject * obj2 = 0 ;
  113006          182 :   PyObject * obj3 = 0 ;
  113007          182 :   char * kwnames[] = {
  113008              :     (char *)"vehID",  (char *)"nextStopIndex",  (char *)"param",  (char *)"customParam",  NULL 
  113009              :   };
  113010              :   std::string result;
  113011              :   
  113012              :   (void)self;
  113013          182 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:vehicle_getStopParameter", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  113014              :   {
  113015          182 :     std::string *ptr = (std::string *)0;
  113016          182 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113017          182 :     if (!SWIG_IsOK(res1)) {
  113018            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getStopParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  113019              :     }
  113020          182 :     if (!ptr) {
  113021            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getStopParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  113022              :     }
  113023              :     arg1 = ptr;
  113024              :   }
  113025          182 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  113026              :   if (!SWIG_IsOK(ecode2)) {
  113027            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getStopParameter" "', argument " "2"" of type '" "int""'");
  113028              :   } 
  113029              :   arg2 = static_cast< int >(val2);
  113030              :   {
  113031          182 :     std::string *ptr = (std::string *)0;
  113032          182 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  113033          182 :     if (!SWIG_IsOK(res3)) {
  113034            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicle_getStopParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  113035              :     }
  113036          182 :     if (!ptr) {
  113037            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getStopParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  113038              :     }
  113039              :     arg3 = ptr;
  113040              :   }
  113041          182 :   if (obj3) {
  113042              :     ecode4 = SWIG_AsVal_bool(obj3, &val4);
  113043              :     if (!SWIG_IsOK(ecode4)) {
  113044            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_getStopParameter" "', argument " "4"" of type '" "bool""'");
  113045              :     } 
  113046              :     arg4 = static_cast< bool >(val4);
  113047              :   }
  113048              :   {
  113049              :     try {
  113050          364 :       result = libsumo::Vehicle::getStopParameter((std::string const &)*arg1,arg2,(std::string const &)*arg3,arg4);
  113051            0 :     } catch (const libsumo::TraCIException& e) {
  113052            0 :       const std::string s = e.what();
  113053              :       std::string printError;
  113054            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113055            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113056              :       }
  113057              :       
  113058              :       
  113059              :       
  113060            0 :       if (printError == "all" || printError == "libsumo") {
  113061              :         std::cerr << "Error: " << s << std::endl;
  113062              :       }
  113063              :       
  113064            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113065            0 :       SWIG_fail;
  113066              :       
  113067              :       
  113068              :       
  113069            0 :     } catch (const std::exception& e) {
  113070            0 :       const std::string s = e.what();
  113071              :       std::string printError;
  113072            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113073            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113074              :       }
  113075              :       
  113076              :       
  113077              :       
  113078            0 :       if (printError == "all" || printError == "libsumo") {
  113079              :         std::cerr << "Error: " << s << std::endl;
  113080              :       }
  113081              :       
  113082            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113083            0 :       SWIG_fail;
  113084              :       
  113085              :       
  113086              :       
  113087            0 :     } catch (...) {
  113088            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113089            0 :     }
  113090              :   }
  113091            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  113092          364 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113093          364 :   if (SWIG_IsNewObj(res3)) delete arg3;
  113094              :   return resultobj;
  113095            0 : fail:
  113096            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113097            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  113098              :   return NULL;
  113099              : }
  113100              : 
  113101              : 
  113102          253 : SWIGINTERN PyObject *_wrap_vehicle_getDistance(PyObject *self, PyObject *args, PyObject *kwargs) {
  113103              :   PyObject *resultobj = 0;
  113104              :   std::string *arg1 = 0 ;
  113105              :   int res1 = SWIG_OLDOBJ ;
  113106          253 :   PyObject * obj0 = 0 ;
  113107          253 :   char * kwnames[] = {
  113108              :     (char *)"vehID",  NULL 
  113109              :   };
  113110              :   double result;
  113111              :   
  113112              :   (void)self;
  113113          253 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getDistance", kwnames, &obj0)) SWIG_fail;
  113114              :   {
  113115          253 :     std::string *ptr = (std::string *)0;
  113116          253 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113117          253 :     if (!SWIG_IsOK(res1)) {
  113118            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getDistance" "', argument " "1"" of type '" "std::string const &""'"); 
  113119              :     }
  113120          253 :     if (!ptr) {
  113121            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getDistance" "', argument " "1"" of type '" "std::string const &""'"); 
  113122              :     }
  113123              :     arg1 = ptr;
  113124              :   }
  113125              :   {
  113126              :     try {
  113127          253 :       result = (double)libsumo::Vehicle::getDistance((std::string const &)*arg1);
  113128            2 :     } catch (const libsumo::TraCIException& e) {
  113129            2 :       const std::string s = e.what();
  113130              :       std::string printError;
  113131            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113132            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113133              :       }
  113134              :       
  113135              :       
  113136              :       
  113137            2 :       if (printError == "all" || printError == "libsumo") {
  113138              :         std::cerr << "Error: " << s << std::endl;
  113139              :       }
  113140              :       
  113141            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113142            2 :       SWIG_fail;
  113143              :       
  113144              :       
  113145              :       
  113146            2 :     } catch (const std::exception& e) {
  113147            0 :       const std::string s = e.what();
  113148              :       std::string printError;
  113149            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113150            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113151              :       }
  113152              :       
  113153              :       
  113154              :       
  113155            0 :       if (printError == "all" || printError == "libsumo") {
  113156              :         std::cerr << "Error: " << s << std::endl;
  113157              :       }
  113158              :       
  113159            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113160            0 :       SWIG_fail;
  113161              :       
  113162              :       
  113163              :       
  113164            0 :     } catch (...) {
  113165            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113166            0 :     }
  113167              :   }
  113168          251 :   resultobj = SWIG_From_double(static_cast< double >(result));
  113169          502 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113170              :   return resultobj;
  113171            2 : fail:
  113172            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113173              :   return NULL;
  113174              : }
  113175              : 
  113176              : 
  113177         1366 : SWIGINTERN PyObject *_wrap_vehicle_getDrivingDistance(PyObject *self, PyObject *args, PyObject *kwargs) {
  113178              :   PyObject *resultobj = 0;
  113179              :   std::string *arg1 = 0 ;
  113180              :   std::string *arg2 = 0 ;
  113181              :   double arg3 ;
  113182              :   int arg4 = (int) 0 ;
  113183              :   int res1 = SWIG_OLDOBJ ;
  113184              :   int res2 = SWIG_OLDOBJ ;
  113185              :   double val3 ;
  113186              :   int ecode3 = 0 ;
  113187              :   int val4 ;
  113188              :   int ecode4 = 0 ;
  113189         1366 :   PyObject * obj0 = 0 ;
  113190         1366 :   PyObject * obj1 = 0 ;
  113191         1366 :   PyObject * obj2 = 0 ;
  113192         1366 :   PyObject * obj3 = 0 ;
  113193         1366 :   char * kwnames[] = {
  113194              :     (char *)"vehID",  (char *)"edgeID",  (char *)"pos",  (char *)"laneIndex",  NULL 
  113195              :   };
  113196              :   double result;
  113197              :   
  113198              :   (void)self;
  113199         1366 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:vehicle_getDrivingDistance", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  113200              :   {
  113201         1366 :     std::string *ptr = (std::string *)0;
  113202         1366 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113203         1366 :     if (!SWIG_IsOK(res1)) {
  113204            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getDrivingDistance" "', argument " "1"" of type '" "std::string const &""'"); 
  113205              :     }
  113206         1366 :     if (!ptr) {
  113207            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getDrivingDistance" "', argument " "1"" of type '" "std::string const &""'"); 
  113208              :     }
  113209              :     arg1 = ptr;
  113210              :   }
  113211              :   {
  113212         1366 :     std::string *ptr = (std::string *)0;
  113213         1366 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  113214         1366 :     if (!SWIG_IsOK(res2)) {
  113215            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_getDrivingDistance" "', argument " "2"" of type '" "std::string const &""'"); 
  113216              :     }
  113217         1366 :     if (!ptr) {
  113218            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getDrivingDistance" "', argument " "2"" of type '" "std::string const &""'"); 
  113219              :     }
  113220              :     arg2 = ptr;
  113221              :   }
  113222         1366 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  113223         1366 :   if (!SWIG_IsOK(ecode3)) {
  113224            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_getDrivingDistance" "', argument " "3"" of type '" "double""'");
  113225              :   } 
  113226         1366 :   arg3 = static_cast< double >(val3);
  113227         1366 :   if (obj3) {
  113228              :     ecode4 = SWIG_AsVal_int(obj3, &val4);
  113229              :     if (!SWIG_IsOK(ecode4)) {
  113230            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_getDrivingDistance" "', argument " "4"" of type '" "int""'");
  113231              :     } 
  113232              :     arg4 = static_cast< int >(val4);
  113233              :   }
  113234              :   {
  113235              :     try {
  113236         1366 :       result = (double)libsumo::Vehicle::getDrivingDistance((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  113237            0 :     } catch (const libsumo::TraCIException& e) {
  113238            0 :       const std::string s = e.what();
  113239              :       std::string printError;
  113240            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113241            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113242              :       }
  113243              :       
  113244              :       
  113245              :       
  113246            0 :       if (printError == "all" || printError == "libsumo") {
  113247              :         std::cerr << "Error: " << s << std::endl;
  113248              :       }
  113249              :       
  113250            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113251            0 :       SWIG_fail;
  113252              :       
  113253              :       
  113254              :       
  113255            0 :     } catch (const std::exception& e) {
  113256            0 :       const std::string s = e.what();
  113257              :       std::string printError;
  113258            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113259            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113260              :       }
  113261              :       
  113262              :       
  113263              :       
  113264            0 :       if (printError == "all" || printError == "libsumo") {
  113265              :         std::cerr << "Error: " << s << std::endl;
  113266              :       }
  113267              :       
  113268            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113269            0 :       SWIG_fail;
  113270              :       
  113271              :       
  113272              :       
  113273            0 :     } catch (...) {
  113274            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113275            0 :     }
  113276              :   }
  113277         1366 :   resultobj = SWIG_From_double(static_cast< double >(result));
  113278         2732 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113279         2732 :   if (SWIG_IsNewObj(res2)) delete arg2;
  113280              :   return resultobj;
  113281            0 : fail:
  113282            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113283            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  113284              :   return NULL;
  113285              : }
  113286              : 
  113287              : 
  113288           36 : SWIGINTERN PyObject *_wrap_vehicle_getDrivingDistance2D(PyObject *self, PyObject *args, PyObject *kwargs) {
  113289              :   PyObject *resultobj = 0;
  113290              :   std::string *arg1 = 0 ;
  113291              :   double arg2 ;
  113292              :   double arg3 ;
  113293              :   int res1 = SWIG_OLDOBJ ;
  113294              :   double val2 ;
  113295              :   int ecode2 = 0 ;
  113296              :   double val3 ;
  113297              :   int ecode3 = 0 ;
  113298           36 :   PyObject * obj0 = 0 ;
  113299           36 :   PyObject * obj1 = 0 ;
  113300           36 :   PyObject * obj2 = 0 ;
  113301           36 :   char * kwnames[] = {
  113302              :     (char *)"vehID",  (char *)"x",  (char *)"y",  NULL 
  113303              :   };
  113304              :   double result;
  113305              :   
  113306              :   (void)self;
  113307           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_getDrivingDistance2D", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  113308              :   {
  113309           36 :     std::string *ptr = (std::string *)0;
  113310           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113311           36 :     if (!SWIG_IsOK(res1)) {
  113312            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getDrivingDistance2D" "', argument " "1"" of type '" "std::string const &""'"); 
  113313              :     }
  113314           36 :     if (!ptr) {
  113315            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getDrivingDistance2D" "', argument " "1"" of type '" "std::string const &""'"); 
  113316              :     }
  113317              :     arg1 = ptr;
  113318              :   }
  113319           36 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  113320           36 :   if (!SWIG_IsOK(ecode2)) {
  113321            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getDrivingDistance2D" "', argument " "2"" of type '" "double""'");
  113322              :   } 
  113323           36 :   arg2 = static_cast< double >(val2);
  113324           36 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  113325           36 :   if (!SWIG_IsOK(ecode3)) {
  113326            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_getDrivingDistance2D" "', argument " "3"" of type '" "double""'");
  113327              :   } 
  113328           36 :   arg3 = static_cast< double >(val3);
  113329              :   {
  113330              :     try {
  113331           36 :       result = (double)libsumo::Vehicle::getDrivingDistance2D((std::string const &)*arg1,arg2,arg3);
  113332            0 :     } catch (const libsumo::TraCIException& e) {
  113333            0 :       const std::string s = e.what();
  113334              :       std::string printError;
  113335            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113336            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113337              :       }
  113338              :       
  113339              :       
  113340              :       
  113341            0 :       if (printError == "all" || printError == "libsumo") {
  113342              :         std::cerr << "Error: " << s << std::endl;
  113343              :       }
  113344              :       
  113345            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113346            0 :       SWIG_fail;
  113347              :       
  113348              :       
  113349              :       
  113350            0 :     } catch (const std::exception& e) {
  113351            0 :       const std::string s = e.what();
  113352              :       std::string printError;
  113353            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113354            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113355              :       }
  113356              :       
  113357              :       
  113358              :       
  113359            0 :       if (printError == "all" || printError == "libsumo") {
  113360              :         std::cerr << "Error: " << s << std::endl;
  113361              :       }
  113362              :       
  113363            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113364            0 :       SWIG_fail;
  113365              :       
  113366              :       
  113367              :       
  113368            0 :     } catch (...) {
  113369            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113370            0 :     }
  113371              :   }
  113372           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  113373           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113374              :   return resultobj;
  113375            0 : fail:
  113376            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113377              :   return NULL;
  113378              : }
  113379              : 
  113380              : 
  113381           36 : SWIGINTERN PyObject *_wrap_vehicle_getAllowedSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  113382              :   PyObject *resultobj = 0;
  113383              :   std::string *arg1 = 0 ;
  113384              :   int res1 = SWIG_OLDOBJ ;
  113385           36 :   PyObject * obj0 = 0 ;
  113386           36 :   char * kwnames[] = {
  113387              :     (char *)"vehID",  NULL 
  113388              :   };
  113389              :   double result;
  113390              :   
  113391              :   (void)self;
  113392           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getAllowedSpeed", kwnames, &obj0)) SWIG_fail;
  113393              :   {
  113394           36 :     std::string *ptr = (std::string *)0;
  113395           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113396           36 :     if (!SWIG_IsOK(res1)) {
  113397            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getAllowedSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  113398              :     }
  113399           36 :     if (!ptr) {
  113400            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getAllowedSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  113401              :     }
  113402              :     arg1 = ptr;
  113403              :   }
  113404              :   {
  113405              :     try {
  113406           36 :       result = (double)libsumo::Vehicle::getAllowedSpeed((std::string const &)*arg1);
  113407            0 :     } catch (const libsumo::TraCIException& e) {
  113408            0 :       const std::string s = e.what();
  113409              :       std::string printError;
  113410            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113411            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113412              :       }
  113413              :       
  113414              :       
  113415              :       
  113416            0 :       if (printError == "all" || printError == "libsumo") {
  113417              :         std::cerr << "Error: " << s << std::endl;
  113418              :       }
  113419              :       
  113420            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113421            0 :       SWIG_fail;
  113422              :       
  113423              :       
  113424              :       
  113425            0 :     } catch (const std::exception& e) {
  113426            0 :       const std::string s = e.what();
  113427              :       std::string printError;
  113428            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113429            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113430              :       }
  113431              :       
  113432              :       
  113433              :       
  113434            0 :       if (printError == "all" || printError == "libsumo") {
  113435              :         std::cerr << "Error: " << s << std::endl;
  113436              :       }
  113437              :       
  113438            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113439            0 :       SWIG_fail;
  113440              :       
  113441              :       
  113442              :       
  113443            0 :     } catch (...) {
  113444            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113445            0 :     }
  113446              :   }
  113447           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  113448           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113449              :   return resultobj;
  113450            0 : fail:
  113451            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113452              :   return NULL;
  113453              : }
  113454              : 
  113455              : 
  113456           28 : SWIGINTERN PyObject *_wrap_vehicle_getSpeedMode(PyObject *self, PyObject *args, PyObject *kwargs) {
  113457              :   PyObject *resultobj = 0;
  113458              :   std::string *arg1 = 0 ;
  113459              :   int res1 = SWIG_OLDOBJ ;
  113460           28 :   PyObject * obj0 = 0 ;
  113461           28 :   char * kwnames[] = {
  113462              :     (char *)"vehID",  NULL 
  113463              :   };
  113464              :   int result;
  113465              :   
  113466              :   (void)self;
  113467           28 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSpeedMode", kwnames, &obj0)) SWIG_fail;
  113468              :   {
  113469           28 :     std::string *ptr = (std::string *)0;
  113470           28 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113471           28 :     if (!SWIG_IsOK(res1)) {
  113472            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSpeedMode" "', argument " "1"" of type '" "std::string const &""'"); 
  113473              :     }
  113474           28 :     if (!ptr) {
  113475            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSpeedMode" "', argument " "1"" of type '" "std::string const &""'"); 
  113476              :     }
  113477              :     arg1 = ptr;
  113478              :   }
  113479              :   {
  113480              :     try {
  113481           28 :       result = (int)libsumo::Vehicle::getSpeedMode((std::string const &)*arg1);
  113482            0 :     } catch (const libsumo::TraCIException& e) {
  113483            0 :       const std::string s = e.what();
  113484              :       std::string printError;
  113485            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113486            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113487              :       }
  113488              :       
  113489              :       
  113490              :       
  113491            0 :       if (printError == "all" || printError == "libsumo") {
  113492              :         std::cerr << "Error: " << s << std::endl;
  113493              :       }
  113494              :       
  113495            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113496            0 :       SWIG_fail;
  113497              :       
  113498              :       
  113499              :       
  113500            0 :     } catch (const std::exception& e) {
  113501            0 :       const std::string s = e.what();
  113502              :       std::string printError;
  113503            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113504            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113505              :       }
  113506              :       
  113507              :       
  113508              :       
  113509            0 :       if (printError == "all" || printError == "libsumo") {
  113510              :         std::cerr << "Error: " << s << std::endl;
  113511              :       }
  113512              :       
  113513            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113514            0 :       SWIG_fail;
  113515              :       
  113516              :       
  113517              :       
  113518            0 :     } catch (...) {
  113519            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113520            0 :     }
  113521              :   }
  113522              :   resultobj = SWIG_From_int(static_cast< int >(result));
  113523           56 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113524              :   return resultobj;
  113525            0 : fail:
  113526            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113527              :   return NULL;
  113528              : }
  113529              : 
  113530              : 
  113531           30 : SWIGINTERN PyObject *_wrap_vehicle_getLaneChangeMode(PyObject *self, PyObject *args, PyObject *kwargs) {
  113532              :   PyObject *resultobj = 0;
  113533              :   std::string *arg1 = 0 ;
  113534              :   int res1 = SWIG_OLDOBJ ;
  113535           30 :   PyObject * obj0 = 0 ;
  113536           30 :   char * kwnames[] = {
  113537              :     (char *)"vehID",  NULL 
  113538              :   };
  113539              :   int result;
  113540              :   
  113541              :   (void)self;
  113542           30 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLaneChangeMode", kwnames, &obj0)) SWIG_fail;
  113543              :   {
  113544           30 :     std::string *ptr = (std::string *)0;
  113545           30 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113546           30 :     if (!SWIG_IsOK(res1)) {
  113547            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLaneChangeMode" "', argument " "1"" of type '" "std::string const &""'"); 
  113548              :     }
  113549           30 :     if (!ptr) {
  113550            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLaneChangeMode" "', argument " "1"" of type '" "std::string const &""'"); 
  113551              :     }
  113552              :     arg1 = ptr;
  113553              :   }
  113554              :   {
  113555              :     try {
  113556           30 :       result = (int)libsumo::Vehicle::getLaneChangeMode((std::string const &)*arg1);
  113557            0 :     } catch (const libsumo::TraCIException& e) {
  113558            0 :       const std::string s = e.what();
  113559              :       std::string printError;
  113560            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113561            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113562              :       }
  113563              :       
  113564              :       
  113565              :       
  113566            0 :       if (printError == "all" || printError == "libsumo") {
  113567              :         std::cerr << "Error: " << s << std::endl;
  113568              :       }
  113569              :       
  113570            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113571            0 :       SWIG_fail;
  113572              :       
  113573              :       
  113574              :       
  113575            0 :     } catch (const std::exception& e) {
  113576            0 :       const std::string s = e.what();
  113577              :       std::string printError;
  113578            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113579            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113580              :       }
  113581              :       
  113582              :       
  113583              :       
  113584            0 :       if (printError == "all" || printError == "libsumo") {
  113585              :         std::cerr << "Error: " << s << std::endl;
  113586              :       }
  113587              :       
  113588            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113589            0 :       SWIG_fail;
  113590              :       
  113591              :       
  113592              :       
  113593            0 :     } catch (...) {
  113594            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113595            0 :     }
  113596              :   }
  113597              :   resultobj = SWIG_From_int(static_cast< int >(result));
  113598           60 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113599              :   return resultobj;
  113600            0 : fail:
  113601            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113602              :   return NULL;
  113603              : }
  113604              : 
  113605              : 
  113606           36 : SWIGINTERN PyObject *_wrap_vehicle_getRoutingMode(PyObject *self, PyObject *args, PyObject *kwargs) {
  113607              :   PyObject *resultobj = 0;
  113608              :   std::string *arg1 = 0 ;
  113609              :   int res1 = SWIG_OLDOBJ ;
  113610           36 :   PyObject * obj0 = 0 ;
  113611           36 :   char * kwnames[] = {
  113612              :     (char *)"vehID",  NULL 
  113613              :   };
  113614              :   int result;
  113615              :   
  113616              :   (void)self;
  113617           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getRoutingMode", kwnames, &obj0)) SWIG_fail;
  113618              :   {
  113619           36 :     std::string *ptr = (std::string *)0;
  113620           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113621           36 :     if (!SWIG_IsOK(res1)) {
  113622            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getRoutingMode" "', argument " "1"" of type '" "std::string const &""'"); 
  113623              :     }
  113624           36 :     if (!ptr) {
  113625            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getRoutingMode" "', argument " "1"" of type '" "std::string const &""'"); 
  113626              :     }
  113627              :     arg1 = ptr;
  113628              :   }
  113629              :   {
  113630              :     try {
  113631           36 :       result = (int)libsumo::Vehicle::getRoutingMode((std::string const &)*arg1);
  113632            0 :     } catch (const libsumo::TraCIException& e) {
  113633            0 :       const std::string s = e.what();
  113634              :       std::string printError;
  113635            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113636            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113637              :       }
  113638              :       
  113639              :       
  113640              :       
  113641            0 :       if (printError == "all" || printError == "libsumo") {
  113642              :         std::cerr << "Error: " << s << std::endl;
  113643              :       }
  113644              :       
  113645            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113646            0 :       SWIG_fail;
  113647              :       
  113648              :       
  113649              :       
  113650            0 :     } catch (const std::exception& e) {
  113651            0 :       const std::string s = e.what();
  113652              :       std::string printError;
  113653            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113654            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113655              :       }
  113656              :       
  113657              :       
  113658              :       
  113659            0 :       if (printError == "all" || printError == "libsumo") {
  113660              :         std::cerr << "Error: " << s << std::endl;
  113661              :       }
  113662              :       
  113663            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113664            0 :       SWIG_fail;
  113665              :       
  113666              :       
  113667              :       
  113668            0 :     } catch (...) {
  113669            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113670            0 :     }
  113671              :   }
  113672              :   resultobj = SWIG_From_int(static_cast< int >(result));
  113673           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113674              :   return resultobj;
  113675            0 : fail:
  113676            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113677              :   return NULL;
  113678              : }
  113679              : 
  113680              : 
  113681           36 : SWIGINTERN PyObject *_wrap_vehicle_getLine(PyObject *self, PyObject *args, PyObject *kwargs) {
  113682              :   PyObject *resultobj = 0;
  113683              :   std::string *arg1 = 0 ;
  113684              :   int res1 = SWIG_OLDOBJ ;
  113685           36 :   PyObject * obj0 = 0 ;
  113686           36 :   char * kwnames[] = {
  113687              :     (char *)"vehID",  NULL 
  113688              :   };
  113689              :   std::string result;
  113690              :   
  113691              :   (void)self;
  113692           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLine", kwnames, &obj0)) SWIG_fail;
  113693              :   {
  113694           36 :     std::string *ptr = (std::string *)0;
  113695           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113696           36 :     if (!SWIG_IsOK(res1)) {
  113697            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLine" "', argument " "1"" of type '" "std::string const &""'"); 
  113698              :     }
  113699           36 :     if (!ptr) {
  113700            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLine" "', argument " "1"" of type '" "std::string const &""'"); 
  113701              :     }
  113702              :     arg1 = ptr;
  113703              :   }
  113704              :   {
  113705              :     try {
  113706           72 :       result = libsumo::Vehicle::getLine((std::string const &)*arg1);
  113707            0 :     } catch (const libsumo::TraCIException& e) {
  113708            0 :       const std::string s = e.what();
  113709              :       std::string printError;
  113710            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113711            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113712              :       }
  113713              :       
  113714              :       
  113715              :       
  113716            0 :       if (printError == "all" || printError == "libsumo") {
  113717              :         std::cerr << "Error: " << s << std::endl;
  113718              :       }
  113719              :       
  113720            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113721            0 :       SWIG_fail;
  113722              :       
  113723              :       
  113724              :       
  113725            0 :     } catch (const std::exception& e) {
  113726            0 :       const std::string s = e.what();
  113727              :       std::string printError;
  113728            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113729            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113730              :       }
  113731              :       
  113732              :       
  113733              :       
  113734            0 :       if (printError == "all" || printError == "libsumo") {
  113735              :         std::cerr << "Error: " << s << std::endl;
  113736              :       }
  113737              :       
  113738            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113739            0 :       SWIG_fail;
  113740              :       
  113741              :       
  113742              :       
  113743            0 :     } catch (...) {
  113744            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113745            0 :     }
  113746              :   }
  113747            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  113748           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113749              :   return resultobj;
  113750            0 : fail:
  113751            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113752              :   return NULL;
  113753              : }
  113754              : 
  113755              : 
  113756           36 : SWIGINTERN PyObject *_wrap_vehicle_getVia(PyObject *self, PyObject *args, PyObject *kwargs) {
  113757              :   PyObject *resultobj = 0;
  113758              :   std::string *arg1 = 0 ;
  113759              :   int res1 = SWIG_OLDOBJ ;
  113760           36 :   PyObject * obj0 = 0 ;
  113761           36 :   char * kwnames[] = {
  113762              :     (char *)"vehID",  NULL 
  113763              :   };
  113764              :   std::vector< std::string,std::allocator< std::string > > result;
  113765              :   
  113766              :   (void)self;
  113767           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getVia", kwnames, &obj0)) SWIG_fail;
  113768              :   {
  113769           36 :     std::string *ptr = (std::string *)0;
  113770           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113771           36 :     if (!SWIG_IsOK(res1)) {
  113772            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getVia" "', argument " "1"" of type '" "std::string const &""'"); 
  113773              :     }
  113774           36 :     if (!ptr) {
  113775            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getVia" "', argument " "1"" of type '" "std::string const &""'"); 
  113776              :     }
  113777              :     arg1 = ptr;
  113778              :   }
  113779              :   {
  113780              :     try {
  113781           36 :       result = libsumo::Vehicle::getVia((std::string const &)*arg1);
  113782            0 :     } catch (const libsumo::TraCIException& e) {
  113783            0 :       const std::string s = e.what();
  113784              :       std::string printError;
  113785            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113786            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113787              :       }
  113788              :       
  113789              :       
  113790              :       
  113791            0 :       if (printError == "all" || printError == "libsumo") {
  113792              :         std::cerr << "Error: " << s << std::endl;
  113793              :       }
  113794              :       
  113795            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113796            0 :       SWIG_fail;
  113797              :       
  113798              :       
  113799              :       
  113800            0 :     } catch (const std::exception& e) {
  113801            0 :       const std::string s = e.what();
  113802              :       std::string printError;
  113803            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113804            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113805              :       }
  113806              :       
  113807              :       
  113808              :       
  113809            0 :       if (printError == "all" || printError == "libsumo") {
  113810              :         std::cerr << "Error: " << s << std::endl;
  113811              :       }
  113812              :       
  113813            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113814            0 :       SWIG_fail;
  113815              :       
  113816              :       
  113817              :       
  113818            0 :     } catch (...) {
  113819            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113820            0 :     }
  113821              :   }
  113822           72 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  113823           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113824              :   return resultobj;
  113825            0 : fail:
  113826            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113827              :   return NULL;
  113828           36 : }
  113829              : 
  113830              : 
  113831         6986 : SWIGINTERN PyObject *_wrap_vehicle_getLaneChangeState(PyObject *self, PyObject *args, PyObject *kwargs) {
  113832              :   PyObject *resultobj = 0;
  113833              :   std::string *arg1 = 0 ;
  113834              :   int arg2 ;
  113835              :   int res1 = SWIG_OLDOBJ ;
  113836              :   int val2 ;
  113837              :   int ecode2 = 0 ;
  113838         6986 :   PyObject * obj0 = 0 ;
  113839         6986 :   PyObject * obj1 = 0 ;
  113840         6986 :   char * kwnames[] = {
  113841              :     (char *)"vehID",  (char *)"direction",  NULL 
  113842              :   };
  113843              :   std::pair< int,int > result;
  113844              :   
  113845              :   (void)self;
  113846         6986 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_getLaneChangeState", kwnames, &obj0, &obj1)) SWIG_fail;
  113847              :   {
  113848         6986 :     std::string *ptr = (std::string *)0;
  113849         6986 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113850         6986 :     if (!SWIG_IsOK(res1)) {
  113851            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLaneChangeState" "', argument " "1"" of type '" "std::string const &""'"); 
  113852              :     }
  113853         6986 :     if (!ptr) {
  113854            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLaneChangeState" "', argument " "1"" of type '" "std::string const &""'"); 
  113855              :     }
  113856              :     arg1 = ptr;
  113857              :   }
  113858         6986 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  113859              :   if (!SWIG_IsOK(ecode2)) {
  113860            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getLaneChangeState" "', argument " "2"" of type '" "int""'");
  113861              :   } 
  113862              :   arg2 = static_cast< int >(val2);
  113863              :   {
  113864              :     try {
  113865         6986 :       result = libsumo::Vehicle::getLaneChangeState((std::string const &)*arg1,arg2);
  113866            0 :     } catch (const libsumo::TraCIException& e) {
  113867            0 :       const std::string s = e.what();
  113868              :       std::string printError;
  113869            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113870            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113871              :       }
  113872              :       
  113873              :       
  113874              :       
  113875            0 :       if (printError == "all" || printError == "libsumo") {
  113876              :         std::cerr << "Error: " << s << std::endl;
  113877              :       }
  113878              :       
  113879            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113880            0 :       SWIG_fail;
  113881              :       
  113882              :       
  113883              :       
  113884            0 :     } catch (const std::exception& e) {
  113885            0 :       const std::string s = e.what();
  113886              :       std::string printError;
  113887            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113888            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113889              :       }
  113890              :       
  113891              :       
  113892              :       
  113893            0 :       if (printError == "all" || printError == "libsumo") {
  113894              :         std::cerr << "Error: " << s << std::endl;
  113895              :       }
  113896              :       
  113897            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113898            0 :       SWIG_fail;
  113899              :       
  113900              :       
  113901              :       
  113902            0 :     } catch (...) {
  113903            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113904            0 :     }
  113905              :   }
  113906         6986 :   resultobj = swig::from(static_cast< std::pair< int,int > >(result));
  113907        13972 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113908              :   return resultobj;
  113909            0 : fail:
  113910            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113911              :   return NULL;
  113912              : }
  113913              : 
  113914              : 
  113915           36 : SWIGINTERN PyObject *_wrap_vehicle_getLastActionTime(PyObject *self, PyObject *args, PyObject *kwargs) {
  113916              :   PyObject *resultobj = 0;
  113917              :   std::string *arg1 = 0 ;
  113918              :   int res1 = SWIG_OLDOBJ ;
  113919           36 :   PyObject * obj0 = 0 ;
  113920           36 :   char * kwnames[] = {
  113921              :     (char *)"vehID",  NULL 
  113922              :   };
  113923              :   double result;
  113924              :   
  113925              :   (void)self;
  113926           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLastActionTime", kwnames, &obj0)) SWIG_fail;
  113927              :   {
  113928           36 :     std::string *ptr = (std::string *)0;
  113929           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  113930           36 :     if (!SWIG_IsOK(res1)) {
  113931            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLastActionTime" "', argument " "1"" of type '" "std::string const &""'"); 
  113932              :     }
  113933           36 :     if (!ptr) {
  113934            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLastActionTime" "', argument " "1"" of type '" "std::string const &""'"); 
  113935              :     }
  113936              :     arg1 = ptr;
  113937              :   }
  113938              :   {
  113939              :     try {
  113940           36 :       result = (double)libsumo::Vehicle::getLastActionTime((std::string const &)*arg1);
  113941            0 :     } catch (const libsumo::TraCIException& e) {
  113942            0 :       const std::string s = e.what();
  113943              :       std::string printError;
  113944            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113945            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113946              :       }
  113947              :       
  113948              :       
  113949              :       
  113950            0 :       if (printError == "all" || printError == "libsumo") {
  113951              :         std::cerr << "Error: " << s << std::endl;
  113952              :       }
  113953              :       
  113954            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  113955            0 :       SWIG_fail;
  113956              :       
  113957              :       
  113958              :       
  113959            0 :     } catch (const std::exception& e) {
  113960            0 :       const std::string s = e.what();
  113961              :       std::string printError;
  113962            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  113963            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  113964              :       }
  113965              :       
  113966              :       
  113967              :       
  113968            0 :       if (printError == "all" || printError == "libsumo") {
  113969              :         std::cerr << "Error: " << s << std::endl;
  113970              :       }
  113971              :       
  113972            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  113973            0 :       SWIG_fail;
  113974              :       
  113975              :       
  113976              :       
  113977            0 :     } catch (...) {
  113978            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  113979            0 :     }
  113980              :   }
  113981           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  113982           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113983              :   return resultobj;
  113984            0 : fail:
  113985            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  113986              :   return NULL;
  113987              : }
  113988              : 
  113989              : 
  113990         1712 : SWIGINTERN PyObject *_wrap_vehicle_getNeighbors(PyObject *self, PyObject *args, PyObject *kwargs) {
  113991              :   PyObject *resultobj = 0;
  113992              :   std::string *arg1 = 0 ;
  113993              :   int arg2 ;
  113994              :   int res1 = SWIG_OLDOBJ ;
  113995              :   int val2 ;
  113996              :   int ecode2 = 0 ;
  113997         1712 :   PyObject * obj0 = 0 ;
  113998         1712 :   PyObject * obj1 = 0 ;
  113999         1712 :   char * kwnames[] = {
  114000              :     (char *)"vehID",  (char *)"mode",  NULL 
  114001              :   };
  114002              :   std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > result;
  114003              :   
  114004              :   (void)self;
  114005         1712 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_getNeighbors", kwnames, &obj0, &obj1)) SWIG_fail;
  114006              :   {
  114007         1712 :     std::string *ptr = (std::string *)0;
  114008         1712 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  114009         1712 :     if (!SWIG_IsOK(res1)) {
  114010            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getNeighbors" "', argument " "1"" of type '" "std::string const &""'"); 
  114011              :     }
  114012         1712 :     if (!ptr) {
  114013            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getNeighbors" "', argument " "1"" of type '" "std::string const &""'"); 
  114014              :     }
  114015              :     arg1 = ptr;
  114016              :   }
  114017         1712 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  114018              :   if (!SWIG_IsOK(ecode2)) {
  114019            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getNeighbors" "', argument " "2"" of type '" "int""'");
  114020              :   } 
  114021              :   arg2 = static_cast< int >(val2);
  114022              :   {
  114023              :     try {
  114024         1712 :       result = libsumo::Vehicle::getNeighbors((std::string const &)*arg1,arg2);
  114025            0 :     } catch (const libsumo::TraCIException& e) {
  114026            0 :       const std::string s = e.what();
  114027              :       std::string printError;
  114028            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114029            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114030              :       }
  114031              :       
  114032              :       
  114033              :       
  114034            0 :       if (printError == "all" || printError == "libsumo") {
  114035              :         std::cerr << "Error: " << s << std::endl;
  114036              :       }
  114037              :       
  114038            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114039            0 :       SWIG_fail;
  114040              :       
  114041              :       
  114042              :       
  114043            0 :     } catch (const std::exception& e) {
  114044            0 :       const std::string s = e.what();
  114045              :       std::string printError;
  114046            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114047            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114048              :       }
  114049              :       
  114050              :       
  114051              :       
  114052            0 :       if (printError == "all" || printError == "libsumo") {
  114053              :         std::cerr << "Error: " << s << std::endl;
  114054              :       }
  114055              :       
  114056            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114057            0 :       SWIG_fail;
  114058              :       
  114059              :       
  114060              :       
  114061            0 :     } catch (...) {
  114062            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114063            0 :     }
  114064              :   }
  114065         3424 :   resultobj = swig::from(static_cast< std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > >(result));
  114066         3424 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114067              :   return resultobj;
  114068            0 : fail:
  114069            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114070              :   return NULL;
  114071         1712 : }
  114072              : 
  114073              : 
  114074          354 : SWIGINTERN PyObject *_wrap_vehicle_getFollowSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  114075              :   PyObject *resultobj = 0;
  114076              :   std::string *arg1 = 0 ;
  114077              :   double arg2 ;
  114078              :   double arg3 ;
  114079              :   double arg4 ;
  114080              :   double arg5 ;
  114081          354 :   std::string const &arg6_defvalue = "" ;
  114082              :   std::string *arg6 = (std::string *) &arg6_defvalue ;
  114083              :   int res1 = SWIG_OLDOBJ ;
  114084              :   double val2 ;
  114085              :   int ecode2 = 0 ;
  114086              :   double val3 ;
  114087              :   int ecode3 = 0 ;
  114088              :   double val4 ;
  114089              :   int ecode4 = 0 ;
  114090              :   double val5 ;
  114091              :   int ecode5 = 0 ;
  114092              :   int res6 = SWIG_OLDOBJ ;
  114093          354 :   PyObject * obj0 = 0 ;
  114094          354 :   PyObject * obj1 = 0 ;
  114095          354 :   PyObject * obj2 = 0 ;
  114096          354 :   PyObject * obj3 = 0 ;
  114097          354 :   PyObject * obj4 = 0 ;
  114098          354 :   PyObject * obj5 = 0 ;
  114099          354 :   char * kwnames[] = {
  114100              :     (char *)"vehID",  (char *)"speed",  (char *)"gap",  (char *)"leaderSpeed",  (char *)"leaderMaxDecel",  (char *)"leaderID",  NULL 
  114101              :   };
  114102              :   double result;
  114103              :   
  114104              :   (void)self;
  114105          354 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|O:vehicle_getFollowSpeed", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail;
  114106              :   {
  114107          354 :     std::string *ptr = (std::string *)0;
  114108          354 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  114109          354 :     if (!SWIG_IsOK(res1)) {
  114110            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getFollowSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  114111              :     }
  114112          354 :     if (!ptr) {
  114113            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getFollowSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  114114              :     }
  114115              :     arg1 = ptr;
  114116              :   }
  114117          354 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  114118          354 :   if (!SWIG_IsOK(ecode2)) {
  114119            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getFollowSpeed" "', argument " "2"" of type '" "double""'");
  114120              :   } 
  114121          354 :   arg2 = static_cast< double >(val2);
  114122          354 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  114123          354 :   if (!SWIG_IsOK(ecode3)) {
  114124            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_getFollowSpeed" "', argument " "3"" of type '" "double""'");
  114125              :   } 
  114126          354 :   arg3 = static_cast< double >(val3);
  114127          354 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
  114128          354 :   if (!SWIG_IsOK(ecode4)) {
  114129            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_getFollowSpeed" "', argument " "4"" of type '" "double""'");
  114130              :   } 
  114131          354 :   arg4 = static_cast< double >(val4);
  114132          354 :   ecode5 = SWIG_AsVal_double(obj4, &val5);
  114133          354 :   if (!SWIG_IsOK(ecode5)) {
  114134            0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_getFollowSpeed" "', argument " "5"" of type '" "double""'");
  114135              :   } 
  114136          354 :   arg5 = static_cast< double >(val5);
  114137          354 :   if (obj5) {
  114138              :     {
  114139          354 :       std::string *ptr = (std::string *)0;
  114140          354 :       res6 = SWIG_AsPtr_std_string(obj5, &ptr);
  114141          354 :       if (!SWIG_IsOK(res6)) {
  114142            0 :         SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "vehicle_getFollowSpeed" "', argument " "6"" of type '" "std::string const &""'"); 
  114143              :       }
  114144          354 :       if (!ptr) {
  114145            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getFollowSpeed" "', argument " "6"" of type '" "std::string const &""'"); 
  114146              :       }
  114147              :       arg6 = ptr;
  114148              :     }
  114149              :   }
  114150              :   {
  114151              :     try {
  114152          354 :       result = (double)libsumo::Vehicle::getFollowSpeed((std::string const &)*arg1,arg2,arg3,arg4,arg5,(std::string const &)*arg6);
  114153            0 :     } catch (const libsumo::TraCIException& e) {
  114154            0 :       const std::string s = e.what();
  114155              :       std::string printError;
  114156            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114157            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114158              :       }
  114159              :       
  114160              :       
  114161              :       
  114162            0 :       if (printError == "all" || printError == "libsumo") {
  114163              :         std::cerr << "Error: " << s << std::endl;
  114164              :       }
  114165              :       
  114166            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114167            0 :       SWIG_fail;
  114168              :       
  114169              :       
  114170              :       
  114171            0 :     } catch (const std::exception& e) {
  114172            0 :       const std::string s = e.what();
  114173              :       std::string printError;
  114174            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114175            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114176              :       }
  114177              :       
  114178              :       
  114179              :       
  114180            0 :       if (printError == "all" || printError == "libsumo") {
  114181              :         std::cerr << "Error: " << s << std::endl;
  114182              :       }
  114183              :       
  114184            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114185            0 :       SWIG_fail;
  114186              :       
  114187              :       
  114188              :       
  114189            0 :     } catch (...) {
  114190            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114191            0 :     }
  114192              :   }
  114193          354 :   resultobj = SWIG_From_double(static_cast< double >(result));
  114194          708 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114195          708 :   if (SWIG_IsNewObj(res6)) delete arg6;
  114196              :   return resultobj;
  114197            0 : fail:
  114198            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114199            0 :   if (SWIG_IsNewObj(res6)) delete arg6;
  114200              :   return NULL;
  114201              : }
  114202              : 
  114203              : 
  114204            4 : SWIGINTERN PyObject *_wrap_vehicle_getSecureGap(PyObject *self, PyObject *args, PyObject *kwargs) {
  114205              :   PyObject *resultobj = 0;
  114206              :   std::string *arg1 = 0 ;
  114207              :   double arg2 ;
  114208              :   double arg3 ;
  114209              :   double arg4 ;
  114210            4 :   std::string const &arg5_defvalue = "" ;
  114211              :   std::string *arg5 = (std::string *) &arg5_defvalue ;
  114212              :   int res1 = SWIG_OLDOBJ ;
  114213              :   double val2 ;
  114214              :   int ecode2 = 0 ;
  114215              :   double val3 ;
  114216              :   int ecode3 = 0 ;
  114217              :   double val4 ;
  114218              :   int ecode4 = 0 ;
  114219              :   int res5 = SWIG_OLDOBJ ;
  114220            4 :   PyObject * obj0 = 0 ;
  114221            4 :   PyObject * obj1 = 0 ;
  114222            4 :   PyObject * obj2 = 0 ;
  114223            4 :   PyObject * obj3 = 0 ;
  114224            4 :   PyObject * obj4 = 0 ;
  114225            4 :   char * kwnames[] = {
  114226              :     (char *)"vehID",  (char *)"speed",  (char *)"leaderSpeed",  (char *)"leaderMaxDecel",  (char *)"leaderID",  NULL 
  114227              :   };
  114228              :   double result;
  114229              :   
  114230              :   (void)self;
  114231            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:vehicle_getSecureGap", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  114232              :   {
  114233            4 :     std::string *ptr = (std::string *)0;
  114234            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  114235            4 :     if (!SWIG_IsOK(res1)) {
  114236            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSecureGap" "', argument " "1"" of type '" "std::string const &""'"); 
  114237              :     }
  114238            4 :     if (!ptr) {
  114239            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSecureGap" "', argument " "1"" of type '" "std::string const &""'"); 
  114240              :     }
  114241              :     arg1 = ptr;
  114242              :   }
  114243            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  114244            4 :   if (!SWIG_IsOK(ecode2)) {
  114245            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getSecureGap" "', argument " "2"" of type '" "double""'");
  114246              :   } 
  114247            4 :   arg2 = static_cast< double >(val2);
  114248            4 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  114249            4 :   if (!SWIG_IsOK(ecode3)) {
  114250            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_getSecureGap" "', argument " "3"" of type '" "double""'");
  114251              :   } 
  114252            4 :   arg3 = static_cast< double >(val3);
  114253            4 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
  114254            4 :   if (!SWIG_IsOK(ecode4)) {
  114255            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_getSecureGap" "', argument " "4"" of type '" "double""'");
  114256              :   } 
  114257            4 :   arg4 = static_cast< double >(val4);
  114258            4 :   if (obj4) {
  114259              :     {
  114260            4 :       std::string *ptr = (std::string *)0;
  114261            4 :       res5 = SWIG_AsPtr_std_string(obj4, &ptr);
  114262            4 :       if (!SWIG_IsOK(res5)) {
  114263            0 :         SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "vehicle_getSecureGap" "', argument " "5"" of type '" "std::string const &""'"); 
  114264              :       }
  114265            4 :       if (!ptr) {
  114266            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSecureGap" "', argument " "5"" of type '" "std::string const &""'"); 
  114267              :       }
  114268              :       arg5 = ptr;
  114269              :     }
  114270              :   }
  114271              :   {
  114272              :     try {
  114273            4 :       result = (double)libsumo::Vehicle::getSecureGap((std::string const &)*arg1,arg2,arg3,arg4,(std::string const &)*arg5);
  114274            0 :     } catch (const libsumo::TraCIException& e) {
  114275            0 :       const std::string s = e.what();
  114276              :       std::string printError;
  114277            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114278            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114279              :       }
  114280              :       
  114281              :       
  114282              :       
  114283            0 :       if (printError == "all" || printError == "libsumo") {
  114284              :         std::cerr << "Error: " << s << std::endl;
  114285              :       }
  114286              :       
  114287            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114288            0 :       SWIG_fail;
  114289              :       
  114290              :       
  114291              :       
  114292            0 :     } catch (const std::exception& e) {
  114293            0 :       const std::string s = e.what();
  114294              :       std::string printError;
  114295            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114296            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114297              :       }
  114298              :       
  114299              :       
  114300              :       
  114301            0 :       if (printError == "all" || printError == "libsumo") {
  114302              :         std::cerr << "Error: " << s << std::endl;
  114303              :       }
  114304              :       
  114305            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114306            0 :       SWIG_fail;
  114307              :       
  114308              :       
  114309              :       
  114310            0 :     } catch (...) {
  114311            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114312            0 :     }
  114313              :   }
  114314            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  114315            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114316            8 :   if (SWIG_IsNewObj(res5)) delete arg5;
  114317              :   return resultobj;
  114318            0 : fail:
  114319            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114320            0 :   if (SWIG_IsNewObj(res5)) delete arg5;
  114321              :   return NULL;
  114322              : }
  114323              : 
  114324              : 
  114325            4 : SWIGINTERN PyObject *_wrap_vehicle_getStopSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  114326              :   PyObject *resultobj = 0;
  114327              :   std::string *arg1 = 0 ;
  114328              :   double arg2 ;
  114329              :   double arg3 ;
  114330              :   int res1 = SWIG_OLDOBJ ;
  114331              :   double val2 ;
  114332              :   int ecode2 = 0 ;
  114333              :   double val3 ;
  114334              :   int ecode3 = 0 ;
  114335            4 :   PyObject * obj0 = 0 ;
  114336            4 :   PyObject * obj1 = 0 ;
  114337            4 :   PyObject * obj2 = 0 ;
  114338            4 :   char * kwnames[] = {
  114339              :     (char *)"vehID",  (char *)"speed",  (char *)"gap",  NULL 
  114340              :   };
  114341              :   double result;
  114342              :   
  114343              :   (void)self;
  114344            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_getStopSpeed", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  114345              :   {
  114346            4 :     std::string *ptr = (std::string *)0;
  114347            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  114348            4 :     if (!SWIG_IsOK(res1)) {
  114349            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getStopSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  114350              :     }
  114351            4 :     if (!ptr) {
  114352            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getStopSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  114353              :     }
  114354              :     arg1 = ptr;
  114355              :   }
  114356            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  114357            4 :   if (!SWIG_IsOK(ecode2)) {
  114358            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_getStopSpeed" "', argument " "2"" of type '" "double""'");
  114359              :   } 
  114360            4 :   arg2 = static_cast< double >(val2);
  114361            4 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  114362            4 :   if (!SWIG_IsOK(ecode3)) {
  114363            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_getStopSpeed" "', argument " "3"" of type '" "double""'");
  114364              :   } 
  114365            4 :   arg3 = static_cast< double >(val3);
  114366              :   {
  114367              :     try {
  114368            4 :       result = (double)libsumo::Vehicle::getStopSpeed((std::string const &)*arg1,arg2,arg3);
  114369            0 :     } catch (const libsumo::TraCIException& e) {
  114370            0 :       const std::string s = e.what();
  114371              :       std::string printError;
  114372            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114373            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114374              :       }
  114375              :       
  114376              :       
  114377              :       
  114378            0 :       if (printError == "all" || printError == "libsumo") {
  114379              :         std::cerr << "Error: " << s << std::endl;
  114380              :       }
  114381              :       
  114382            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114383            0 :       SWIG_fail;
  114384              :       
  114385              :       
  114386              :       
  114387            0 :     } catch (const std::exception& e) {
  114388            0 :       const std::string s = e.what();
  114389              :       std::string printError;
  114390            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114391            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114392              :       }
  114393              :       
  114394              :       
  114395              :       
  114396            0 :       if (printError == "all" || printError == "libsumo") {
  114397              :         std::cerr << "Error: " << s << std::endl;
  114398              :       }
  114399              :       
  114400            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114401            0 :       SWIG_fail;
  114402              :       
  114403              :       
  114404              :       
  114405            0 :     } catch (...) {
  114406            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114407            0 :     }
  114408              :   }
  114409            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  114410            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114411              :   return resultobj;
  114412            0 : fail:
  114413            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114414              :   return NULL;
  114415              : }
  114416              : 
  114417              : 
  114418          250 : SWIGINTERN PyObject *_wrap_vehicle_getStopDelay(PyObject *self, PyObject *args, PyObject *kwargs) {
  114419              :   PyObject *resultobj = 0;
  114420              :   std::string *arg1 = 0 ;
  114421              :   int res1 = SWIG_OLDOBJ ;
  114422          250 :   PyObject * obj0 = 0 ;
  114423          250 :   char * kwnames[] = {
  114424              :     (char *)"vehID",  NULL 
  114425              :   };
  114426              :   double result;
  114427              :   
  114428              :   (void)self;
  114429          250 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getStopDelay", kwnames, &obj0)) SWIG_fail;
  114430              :   {
  114431          250 :     std::string *ptr = (std::string *)0;
  114432          250 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  114433          250 :     if (!SWIG_IsOK(res1)) {
  114434            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getStopDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  114435              :     }
  114436          250 :     if (!ptr) {
  114437            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getStopDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  114438              :     }
  114439              :     arg1 = ptr;
  114440              :   }
  114441              :   {
  114442              :     try {
  114443          250 :       result = (double)libsumo::Vehicle::getStopDelay((std::string const &)*arg1);
  114444            0 :     } catch (const libsumo::TraCIException& e) {
  114445            0 :       const std::string s = e.what();
  114446              :       std::string printError;
  114447            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114448            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114449              :       }
  114450              :       
  114451              :       
  114452              :       
  114453            0 :       if (printError == "all" || printError == "libsumo") {
  114454              :         std::cerr << "Error: " << s << std::endl;
  114455              :       }
  114456              :       
  114457            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114458            0 :       SWIG_fail;
  114459              :       
  114460              :       
  114461              :       
  114462            0 :     } catch (const std::exception& e) {
  114463            0 :       const std::string s = e.what();
  114464              :       std::string printError;
  114465            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114466            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114467              :       }
  114468              :       
  114469              :       
  114470              :       
  114471            0 :       if (printError == "all" || printError == "libsumo") {
  114472              :         std::cerr << "Error: " << s << std::endl;
  114473              :       }
  114474              :       
  114475            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114476            0 :       SWIG_fail;
  114477              :       
  114478              :       
  114479              :       
  114480            0 :     } catch (...) {
  114481            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114482            0 :     }
  114483              :   }
  114484          250 :   resultobj = SWIG_From_double(static_cast< double >(result));
  114485          500 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114486              :   return resultobj;
  114487            0 : fail:
  114488            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114489              :   return NULL;
  114490              : }
  114491              : 
  114492              : 
  114493          250 : SWIGINTERN PyObject *_wrap_vehicle_getStopArrivalDelay(PyObject *self, PyObject *args, PyObject *kwargs) {
  114494              :   PyObject *resultobj = 0;
  114495              :   std::string *arg1 = 0 ;
  114496              :   int res1 = SWIG_OLDOBJ ;
  114497          250 :   PyObject * obj0 = 0 ;
  114498          250 :   char * kwnames[] = {
  114499              :     (char *)"vehID",  NULL 
  114500              :   };
  114501              :   double result;
  114502              :   
  114503              :   (void)self;
  114504          250 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getStopArrivalDelay", kwnames, &obj0)) SWIG_fail;
  114505              :   {
  114506          250 :     std::string *ptr = (std::string *)0;
  114507          250 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  114508          250 :     if (!SWIG_IsOK(res1)) {
  114509            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getStopArrivalDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  114510              :     }
  114511          250 :     if (!ptr) {
  114512            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getStopArrivalDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  114513              :     }
  114514              :     arg1 = ptr;
  114515              :   }
  114516              :   {
  114517              :     try {
  114518          250 :       result = (double)libsumo::Vehicle::getStopArrivalDelay((std::string const &)*arg1);
  114519            0 :     } catch (const libsumo::TraCIException& e) {
  114520            0 :       const std::string s = e.what();
  114521              :       std::string printError;
  114522            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114523            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114524              :       }
  114525              :       
  114526              :       
  114527              :       
  114528            0 :       if (printError == "all" || printError == "libsumo") {
  114529              :         std::cerr << "Error: " << s << std::endl;
  114530              :       }
  114531              :       
  114532            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114533            0 :       SWIG_fail;
  114534              :       
  114535              :       
  114536              :       
  114537            0 :     } catch (const std::exception& e) {
  114538            0 :       const std::string s = e.what();
  114539              :       std::string printError;
  114540            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114541            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114542              :       }
  114543              :       
  114544              :       
  114545              :       
  114546            0 :       if (printError == "all" || printError == "libsumo") {
  114547              :         std::cerr << "Error: " << s << std::endl;
  114548              :       }
  114549              :       
  114550            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114551            0 :       SWIG_fail;
  114552              :       
  114553              :       
  114554              :       
  114555            0 :     } catch (...) {
  114556            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114557            0 :     }
  114558              :   }
  114559          250 :   resultobj = SWIG_From_double(static_cast< double >(result));
  114560          500 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114561              :   return resultobj;
  114562            0 : fail:
  114563            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114564              :   return NULL;
  114565              : }
  114566              : 
  114567              : 
  114568           36 : SWIGINTERN PyObject *_wrap_vehicle_getTimeLoss(PyObject *self, PyObject *args, PyObject *kwargs) {
  114569              :   PyObject *resultobj = 0;
  114570              :   std::string *arg1 = 0 ;
  114571              :   int res1 = SWIG_OLDOBJ ;
  114572           36 :   PyObject * obj0 = 0 ;
  114573           36 :   char * kwnames[] = {
  114574              :     (char *)"vehID",  NULL 
  114575              :   };
  114576              :   double result;
  114577              :   
  114578              :   (void)self;
  114579           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getTimeLoss", kwnames, &obj0)) SWIG_fail;
  114580              :   {
  114581           36 :     std::string *ptr = (std::string *)0;
  114582           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  114583           36 :     if (!SWIG_IsOK(res1)) {
  114584            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getTimeLoss" "', argument " "1"" of type '" "std::string const &""'"); 
  114585              :     }
  114586           36 :     if (!ptr) {
  114587            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getTimeLoss" "', argument " "1"" of type '" "std::string const &""'"); 
  114588              :     }
  114589              :     arg1 = ptr;
  114590              :   }
  114591              :   {
  114592              :     try {
  114593           36 :       result = (double)libsumo::Vehicle::getTimeLoss((std::string const &)*arg1);
  114594            0 :     } catch (const libsumo::TraCIException& e) {
  114595            0 :       const std::string s = e.what();
  114596              :       std::string printError;
  114597            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114598            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114599              :       }
  114600              :       
  114601              :       
  114602              :       
  114603            0 :       if (printError == "all" || printError == "libsumo") {
  114604              :         std::cerr << "Error: " << s << std::endl;
  114605              :       }
  114606              :       
  114607            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114608            0 :       SWIG_fail;
  114609              :       
  114610              :       
  114611              :       
  114612            0 :     } catch (const std::exception& e) {
  114613            0 :       const std::string s = e.what();
  114614              :       std::string printError;
  114615            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114616            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114617              :       }
  114618              :       
  114619              :       
  114620              :       
  114621            0 :       if (printError == "all" || printError == "libsumo") {
  114622              :         std::cerr << "Error: " << s << std::endl;
  114623              :       }
  114624              :       
  114625            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114626            0 :       SWIG_fail;
  114627              :       
  114628              :       
  114629              :       
  114630            0 :     } catch (...) {
  114631            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114632            0 :     }
  114633              :   }
  114634           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  114635           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114636              :   return resultobj;
  114637            0 : fail:
  114638            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  114639              :   return NULL;
  114640              : }
  114641              : 
  114642              : 
  114643         3641 : SWIGINTERN PyObject *_wrap_vehicle_getTaxiFleet(PyObject *self, PyObject *args, PyObject *kwargs) {
  114644              :   PyObject *resultobj = 0;
  114645              :   int arg1 = (int) 0 ;
  114646              :   int val1 ;
  114647              :   int ecode1 = 0 ;
  114648         3641 :   PyObject * obj0 = 0 ;
  114649         3641 :   char * kwnames[] = {
  114650              :     (char *)"taxiState",  NULL 
  114651              :   };
  114652              :   std::vector< std::string,std::allocator< std::string > > result;
  114653              :   
  114654              :   (void)self;
  114655         3641 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:vehicle_getTaxiFleet", kwnames, &obj0)) SWIG_fail;
  114656         3641 :   if (obj0) {
  114657              :     ecode1 = SWIG_AsVal_int(obj0, &val1);
  114658              :     if (!SWIG_IsOK(ecode1)) {
  114659            0 :       SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "vehicle_getTaxiFleet" "', argument " "1"" of type '" "int""'");
  114660              :     } 
  114661              :     arg1 = static_cast< int >(val1);
  114662              :   }
  114663              :   {
  114664              :     try {
  114665         3641 :       result = libsumo::Vehicle::getTaxiFleet(arg1);
  114666            0 :     } catch (const libsumo::TraCIException& e) {
  114667            0 :       const std::string s = e.what();
  114668              :       std::string printError;
  114669            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114670            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114671              :       }
  114672              :       
  114673              :       
  114674              :       
  114675            0 :       if (printError == "all" || printError == "libsumo") {
  114676              :         std::cerr << "Error: " << s << std::endl;
  114677              :       }
  114678              :       
  114679            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114680            0 :       SWIG_fail;
  114681              :       
  114682              :       
  114683              :       
  114684            0 :     } catch (const std::exception& e) {
  114685            0 :       const std::string s = e.what();
  114686              :       std::string printError;
  114687            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114688            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114689              :       }
  114690              :       
  114691              :       
  114692              :       
  114693            0 :       if (printError == "all" || printError == "libsumo") {
  114694              :         std::cerr << "Error: " << s << std::endl;
  114695              :       }
  114696              :       
  114697            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114698            0 :       SWIG_fail;
  114699              :       
  114700              :       
  114701              :       
  114702            0 :     } catch (...) {
  114703            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114704            0 :     }
  114705              :   }
  114706         7282 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  114707         3641 :   return resultobj;
  114708              : fail:
  114709              :   return NULL;
  114710         3641 : }
  114711              : 
  114712              : 
  114713           56 : SWIGINTERN PyObject *_wrap_vehicle_getLoadedIDList(PyObject *self, PyObject *args) {
  114714              :   PyObject *resultobj = 0;
  114715              :   std::vector< std::string,std::allocator< std::string > > result;
  114716              :   
  114717              :   (void)self;
  114718           56 :   if (!SWIG_Python_UnpackTuple(args, "vehicle_getLoadedIDList", 0, 0, 0)) SWIG_fail;
  114719              :   {
  114720              :     try {
  114721           56 :       result = libsumo::Vehicle::getLoadedIDList();
  114722            0 :     } catch (const libsumo::TraCIException& e) {
  114723            0 :       const std::string s = e.what();
  114724              :       std::string printError;
  114725            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114726            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114727              :       }
  114728              :       
  114729              :       
  114730              :       
  114731            0 :       if (printError == "all" || printError == "libsumo") {
  114732              :         std::cerr << "Error: " << s << std::endl;
  114733              :       }
  114734              :       
  114735            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114736            0 :       SWIG_fail;
  114737              :       
  114738              :       
  114739              :       
  114740            0 :     } catch (const std::exception& e) {
  114741            0 :       const std::string s = e.what();
  114742              :       std::string printError;
  114743            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114744            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114745              :       }
  114746              :       
  114747              :       
  114748              :       
  114749            0 :       if (printError == "all" || printError == "libsumo") {
  114750              :         std::cerr << "Error: " << s << std::endl;
  114751              :       }
  114752              :       
  114753            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114754            0 :       SWIG_fail;
  114755              :       
  114756              :       
  114757              :       
  114758            0 :     } catch (...) {
  114759            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114760            0 :     }
  114761              :   }
  114762          112 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  114763           56 :   return resultobj;
  114764              : fail:
  114765              :   return NULL;
  114766           56 : }
  114767              : 
  114768              : 
  114769           36 : SWIGINTERN PyObject *_wrap_vehicle_getTeleportingIDList(PyObject *self, PyObject *args) {
  114770              :   PyObject *resultobj = 0;
  114771              :   std::vector< std::string,std::allocator< std::string > > result;
  114772              :   
  114773              :   (void)self;
  114774           36 :   if (!SWIG_Python_UnpackTuple(args, "vehicle_getTeleportingIDList", 0, 0, 0)) SWIG_fail;
  114775              :   {
  114776              :     try {
  114777           36 :       result = libsumo::Vehicle::getTeleportingIDList();
  114778            0 :     } catch (const libsumo::TraCIException& e) {
  114779            0 :       const std::string s = e.what();
  114780              :       std::string printError;
  114781            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114782            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114783              :       }
  114784              :       
  114785              :       
  114786              :       
  114787            0 :       if (printError == "all" || printError == "libsumo") {
  114788              :         std::cerr << "Error: " << s << std::endl;
  114789              :       }
  114790              :       
  114791            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114792            0 :       SWIG_fail;
  114793              :       
  114794              :       
  114795              :       
  114796            0 :     } catch (const std::exception& e) {
  114797            0 :       const std::string s = e.what();
  114798              :       std::string printError;
  114799            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114800            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114801              :       }
  114802              :       
  114803              :       
  114804              :       
  114805            0 :       if (printError == "all" || printError == "libsumo") {
  114806              :         std::cerr << "Error: " << s << std::endl;
  114807              :       }
  114808              :       
  114809            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114810            0 :       SWIG_fail;
  114811              :       
  114812              :       
  114813              :       
  114814            0 :     } catch (...) {
  114815            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114816            0 :     }
  114817              :   }
  114818           72 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  114819           36 :   return resultobj;
  114820              : fail:
  114821              :   return NULL;
  114822           36 : }
  114823              : 
  114824              : 
  114825        30977 : SWIGINTERN PyObject *_wrap_vehicle_getIDList(PyObject *self, PyObject *args) {
  114826              :   PyObject *resultobj = 0;
  114827              :   std::vector< std::string,std::allocator< std::string > > result;
  114828              :   
  114829              :   (void)self;
  114830        30977 :   if (!SWIG_Python_UnpackTuple(args, "vehicle_getIDList", 0, 0, 0)) SWIG_fail;
  114831              :   {
  114832              :     try {
  114833        30977 :       result = libsumo::Vehicle::getIDList();
  114834            2 :     } catch (const libsumo::TraCIException& e) {
  114835            0 :       const std::string s = e.what();
  114836              :       std::string printError;
  114837            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114838            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114839              :       }
  114840              :       
  114841              :       
  114842              :       
  114843            0 :       if (printError == "all" || printError == "libsumo") {
  114844              :         std::cerr << "Error: " << s << std::endl;
  114845              :       }
  114846              :       
  114847            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114848            0 :       SWIG_fail;
  114849              :       
  114850              :       
  114851              :       
  114852            2 :     } catch (const std::exception& e) {
  114853            2 :       const std::string s = e.what();
  114854              :       std::string printError;
  114855            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114856            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114857              :       }
  114858              :       
  114859              :       
  114860              :       
  114861            2 :       if (printError == "all" || printError == "libsumo") {
  114862              :         std::cerr << "Error: " << s << std::endl;
  114863              :       }
  114864              :       
  114865            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114866            2 :       SWIG_fail;
  114867              :       
  114868              :       
  114869              :       
  114870            2 :     } catch (...) {
  114871            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114872            0 :     }
  114873              :   }
  114874        61950 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  114875        30975 :   return resultobj;
  114876              : fail:
  114877              :   return NULL;
  114878        30977 : }
  114879              : 
  114880              : 
  114881           54 : SWIGINTERN PyObject *_wrap_vehicle_getIDCount(PyObject *self, PyObject *args) {
  114882              :   PyObject *resultobj = 0;
  114883              :   int result;
  114884              :   
  114885              :   (void)self;
  114886           54 :   if (!SWIG_Python_UnpackTuple(args, "vehicle_getIDCount", 0, 0, 0)) SWIG_fail;
  114887              :   {
  114888              :     try {
  114889           54 :       result = (int)libsumo::Vehicle::getIDCount();
  114890            0 :     } catch (const libsumo::TraCIException& e) {
  114891            0 :       const std::string s = e.what();
  114892              :       std::string printError;
  114893            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114894            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114895              :       }
  114896              :       
  114897              :       
  114898              :       
  114899            0 :       if (printError == "all" || printError == "libsumo") {
  114900              :         std::cerr << "Error: " << s << std::endl;
  114901              :       }
  114902              :       
  114903            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114904            0 :       SWIG_fail;
  114905              :       
  114906              :       
  114907              :       
  114908            0 :     } catch (const std::exception& e) {
  114909            0 :       const std::string s = e.what();
  114910              :       std::string printError;
  114911            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114912            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114913              :       }
  114914              :       
  114915              :       
  114916              :       
  114917            0 :       if (printError == "all" || printError == "libsumo") {
  114918              :         std::cerr << "Error: " << s << std::endl;
  114919              :       }
  114920              :       
  114921            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  114922            0 :       SWIG_fail;
  114923              :       
  114924              :       
  114925              :       
  114926            0 :     } catch (...) {
  114927            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  114928            0 :     }
  114929              :   }
  114930              :   resultobj = SWIG_From_int(static_cast< int >(result));
  114931           54 :   return resultobj;
  114932              : fail:
  114933              :   return NULL;
  114934              : }
  114935              : 
  114936              : 
  114937         1607 : SWIGINTERN PyObject *_wrap_vehicle_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  114938              :   PyObject *resultobj = 0;
  114939              :   std::string *arg1 = 0 ;
  114940              :   std::string *arg2 = 0 ;
  114941              :   int res1 = SWIG_OLDOBJ ;
  114942              :   int res2 = SWIG_OLDOBJ ;
  114943         1607 :   PyObject * obj0 = 0 ;
  114944         1607 :   PyObject * obj1 = 0 ;
  114945         1607 :   char * kwnames[] = {
  114946              :     (char *)"objectID",  (char *)"key",  NULL 
  114947              :   };
  114948              :   std::string result;
  114949              :   
  114950              :   (void)self;
  114951         1607 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  114952              :   {
  114953         1607 :     std::string *ptr = (std::string *)0;
  114954         1607 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  114955         1607 :     if (!SWIG_IsOK(res1)) {
  114956            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  114957              :     }
  114958         1607 :     if (!ptr) {
  114959            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  114960              :     }
  114961              :     arg1 = ptr;
  114962              :   }
  114963              :   {
  114964         1607 :     std::string *ptr = (std::string *)0;
  114965         1607 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  114966         1607 :     if (!SWIG_IsOK(res2)) {
  114967            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  114968              :     }
  114969         1607 :     if (!ptr) {
  114970            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  114971              :     }
  114972              :     arg2 = ptr;
  114973              :   }
  114974              :   {
  114975              :     try {
  114976         3204 :       result = libsumo::Vehicle::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  114977           10 :     } catch (const libsumo::TraCIException& e) {
  114978           10 :       const std::string s = e.what();
  114979              :       std::string printError;
  114980           10 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114981           10 :         printError = std::getenv("TRACI_PRINT_ERROR");
  114982              :       }
  114983              :       
  114984              :       
  114985              :       
  114986           10 :       if (printError == "all" || printError == "libsumo") {
  114987              :         std::cerr << "Error: " << s << std::endl;
  114988              :       }
  114989              :       
  114990           20 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  114991           10 :       SWIG_fail;
  114992              :       
  114993              :       
  114994              :       
  114995           10 :     } catch (const std::exception& e) {
  114996            0 :       const std::string s = e.what();
  114997              :       std::string printError;
  114998            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  114999            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115000              :       }
  115001              :       
  115002              :       
  115003              :       
  115004            0 :       if (printError == "all" || printError == "libsumo") {
  115005              :         std::cerr << "Error: " << s << std::endl;
  115006              :       }
  115007              :       
  115008            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115009            0 :       SWIG_fail;
  115010              :       
  115011              :       
  115012              :       
  115013            0 :     } catch (...) {
  115014            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115015            0 :     }
  115016              :   }
  115017            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  115018         3194 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115019         3194 :   if (SWIG_IsNewObj(res2)) delete arg2;
  115020              :   return resultobj;
  115021           10 : fail:
  115022           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115023           20 :   if (SWIG_IsNewObj(res2)) delete arg2;
  115024              :   return NULL;
  115025              : }
  115026              : 
  115027              : 
  115028            4 : SWIGINTERN PyObject *_wrap_vehicle_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  115029              :   PyObject *resultobj = 0;
  115030              :   std::string *arg1 = 0 ;
  115031              :   std::string *arg2 = 0 ;
  115032              :   int res1 = SWIG_OLDOBJ ;
  115033              :   int res2 = SWIG_OLDOBJ ;
  115034            4 :   PyObject * obj0 = 0 ;
  115035            4 :   PyObject * obj1 = 0 ;
  115036            4 :   char * kwnames[] = {
  115037              :     (char *)"objectID",  (char *)"key",  NULL 
  115038              :   };
  115039              :   std::pair< std::string,std::string > result;
  115040              :   
  115041              :   (void)self;
  115042            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  115043              :   {
  115044            4 :     std::string *ptr = (std::string *)0;
  115045            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115046            4 :     if (!SWIG_IsOK(res1)) {
  115047            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  115048              :     }
  115049            4 :     if (!ptr) {
  115050            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  115051              :     }
  115052              :     arg1 = ptr;
  115053              :   }
  115054              :   {
  115055            4 :     std::string *ptr = (std::string *)0;
  115056            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  115057            4 :     if (!SWIG_IsOK(res2)) {
  115058            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  115059              :     }
  115060            4 :     if (!ptr) {
  115061            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  115062              :     }
  115063              :     arg2 = ptr;
  115064              :   }
  115065              :   {
  115066              :     try {
  115067            4 :       result = libsumo::Vehicle::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  115068            0 :     } catch (const libsumo::TraCIException& e) {
  115069            0 :       const std::string s = e.what();
  115070              :       std::string printError;
  115071            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115072            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115073              :       }
  115074              :       
  115075              :       
  115076              :       
  115077            0 :       if (printError == "all" || printError == "libsumo") {
  115078              :         std::cerr << "Error: " << s << std::endl;
  115079              :       }
  115080              :       
  115081            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115082            0 :       SWIG_fail;
  115083              :       
  115084              :       
  115085              :       
  115086            0 :     } catch (const std::exception& e) {
  115087            0 :       const std::string s = e.what();
  115088              :       std::string printError;
  115089            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115090            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115091              :       }
  115092              :       
  115093              :       
  115094              :       
  115095            0 :       if (printError == "all" || printError == "libsumo") {
  115096              :         std::cerr << "Error: " << s << std::endl;
  115097              :       }
  115098              :       
  115099            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115100            0 :       SWIG_fail;
  115101              :       
  115102              :       
  115103              :       
  115104            0 :     } catch (...) {
  115105            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115106            0 :     }
  115107              :   }
  115108            4 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  115109            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115110            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  115111              :   return resultobj;
  115112            0 : fail:
  115113            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115114            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  115115              :   return NULL;
  115116              : }
  115117              : 
  115118              : 
  115119          103 : SWIGINTERN PyObject *_wrap_vehicle_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  115120              :   PyObject *resultobj = 0;
  115121              :   std::string *arg1 = 0 ;
  115122              :   std::string *arg2 = 0 ;
  115123              :   std::string *arg3 = 0 ;
  115124              :   int res1 = SWIG_OLDOBJ ;
  115125              :   int res2 = SWIG_OLDOBJ ;
  115126              :   int res3 = SWIG_OLDOBJ ;
  115127          103 :   PyObject * obj0 = 0 ;
  115128          103 :   PyObject * obj1 = 0 ;
  115129          103 :   PyObject * obj2 = 0 ;
  115130          103 :   char * kwnames[] = {
  115131              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  115132              :   };
  115133              :   
  115134              :   (void)self;
  115135          103 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  115136              :   {
  115137          103 :     std::string *ptr = (std::string *)0;
  115138          103 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115139          103 :     if (!SWIG_IsOK(res1)) {
  115140            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  115141              :     }
  115142          103 :     if (!ptr) {
  115143            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  115144              :     }
  115145              :     arg1 = ptr;
  115146              :   }
  115147              :   {
  115148          103 :     std::string *ptr = (std::string *)0;
  115149          103 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  115150          103 :     if (!SWIG_IsOK(res2)) {
  115151            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  115152              :     }
  115153          103 :     if (!ptr) {
  115154            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  115155              :     }
  115156              :     arg2 = ptr;
  115157              :   }
  115158              :   {
  115159          103 :     std::string *ptr = (std::string *)0;
  115160          103 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  115161          103 :     if (!SWIG_IsOK(res3)) {
  115162            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicle_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  115163              :     }
  115164          103 :     if (!ptr) {
  115165            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  115166              :     }
  115167              :     arg3 = ptr;
  115168              :   }
  115169              :   {
  115170              :     try {
  115171          103 :       libsumo::Vehicle::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  115172            5 :     } catch (const libsumo::TraCIException& e) {
  115173            5 :       const std::string s = e.what();
  115174              :       std::string printError;
  115175            5 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115176            5 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115177              :       }
  115178              :       
  115179              :       
  115180              :       
  115181            5 :       if (printError == "all" || printError == "libsumo") {
  115182              :         std::cerr << "Error: " << s << std::endl;
  115183              :       }
  115184              :       
  115185           10 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115186            5 :       SWIG_fail;
  115187              :       
  115188              :       
  115189              :       
  115190            5 :     } catch (const std::exception& e) {
  115191            0 :       const std::string s = e.what();
  115192              :       std::string printError;
  115193            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115194            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115195              :       }
  115196              :       
  115197              :       
  115198              :       
  115199            0 :       if (printError == "all" || printError == "libsumo") {
  115200              :         std::cerr << "Error: " << s << std::endl;
  115201              :       }
  115202              :       
  115203            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115204            0 :       SWIG_fail;
  115205              :       
  115206              :       
  115207              :       
  115208            0 :     } catch (...) {
  115209            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115210            0 :     }
  115211              :   }
  115212              :   resultobj = SWIG_Py_Void();
  115213          196 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115214          196 :   if (SWIG_IsNewObj(res2)) delete arg2;
  115215          196 :   if (SWIG_IsNewObj(res3)) delete arg3;
  115216              :   return resultobj;
  115217            5 : fail:
  115218           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115219           10 :   if (SWIG_IsNewObj(res2)) delete arg2;
  115220           10 :   if (SWIG_IsNewObj(res3)) delete arg3;
  115221              :   return NULL;
  115222              : }
  115223              : 
  115224              : 
  115225           38 : SWIGINTERN PyObject *_wrap_vehicle_getLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  115226              :   PyObject *resultobj = 0;
  115227              :   std::string *arg1 = 0 ;
  115228              :   int res1 = SWIG_OLDOBJ ;
  115229           38 :   PyObject * obj0 = 0 ;
  115230           38 :   char * kwnames[] = {
  115231              :     (char *)"typeID",  NULL 
  115232              :   };
  115233              :   double result;
  115234              :   
  115235              :   (void)self;
  115236           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLength", kwnames, &obj0)) SWIG_fail;
  115237              :   {
  115238           38 :     std::string *ptr = (std::string *)0;
  115239           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115240           38 :     if (!SWIG_IsOK(res1)) {
  115241            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
  115242              :     }
  115243           38 :     if (!ptr) {
  115244            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
  115245              :     }
  115246              :     arg1 = ptr;
  115247              :   }
  115248              :   {
  115249              :     try {
  115250           38 :       result = (double)libsumo::Vehicle::getLength((std::string const &)*arg1);
  115251            0 :     } catch (const libsumo::TraCIException& e) {
  115252            0 :       const std::string s = e.what();
  115253              :       std::string printError;
  115254            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115255            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115256              :       }
  115257              :       
  115258              :       
  115259              :       
  115260            0 :       if (printError == "all" || printError == "libsumo") {
  115261              :         std::cerr << "Error: " << s << std::endl;
  115262              :       }
  115263              :       
  115264            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115265            0 :       SWIG_fail;
  115266              :       
  115267              :       
  115268              :       
  115269            0 :     } catch (const std::exception& e) {
  115270            0 :       const std::string s = e.what();
  115271              :       std::string printError;
  115272            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115273            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115274              :       }
  115275              :       
  115276              :       
  115277              :       
  115278            0 :       if (printError == "all" || printError == "libsumo") {
  115279              :         std::cerr << "Error: " << s << std::endl;
  115280              :       }
  115281              :       
  115282            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115283            0 :       SWIG_fail;
  115284              :       
  115285              :       
  115286              :       
  115287            0 :     } catch (...) {
  115288            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115289            0 :     }
  115290              :   }
  115291           38 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115292           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115293              :   return resultobj;
  115294            0 : fail:
  115295            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115296              :   return NULL;
  115297              : }
  115298              : 
  115299              : 
  115300           38 : SWIGINTERN PyObject *_wrap_vehicle_getMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  115301              :   PyObject *resultobj = 0;
  115302              :   std::string *arg1 = 0 ;
  115303              :   int res1 = SWIG_OLDOBJ ;
  115304           38 :   PyObject * obj0 = 0 ;
  115305           38 :   char * kwnames[] = {
  115306              :     (char *)"typeID",  NULL 
  115307              :   };
  115308              :   double result;
  115309              :   
  115310              :   (void)self;
  115311           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getMaxSpeed", kwnames, &obj0)) SWIG_fail;
  115312              :   {
  115313           38 :     std::string *ptr = (std::string *)0;
  115314           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115315           38 :     if (!SWIG_IsOK(res1)) {
  115316            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  115317              :     }
  115318           38 :     if (!ptr) {
  115319            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  115320              :     }
  115321              :     arg1 = ptr;
  115322              :   }
  115323              :   {
  115324              :     try {
  115325           38 :       result = (double)libsumo::Vehicle::getMaxSpeed((std::string const &)*arg1);
  115326            0 :     } catch (const libsumo::TraCIException& e) {
  115327            0 :       const std::string s = e.what();
  115328              :       std::string printError;
  115329            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115330            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115331              :       }
  115332              :       
  115333              :       
  115334              :       
  115335            0 :       if (printError == "all" || printError == "libsumo") {
  115336              :         std::cerr << "Error: " << s << std::endl;
  115337              :       }
  115338              :       
  115339            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115340            0 :       SWIG_fail;
  115341              :       
  115342              :       
  115343              :       
  115344            0 :     } catch (const std::exception& e) {
  115345            0 :       const std::string s = e.what();
  115346              :       std::string printError;
  115347            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115348            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115349              :       }
  115350              :       
  115351              :       
  115352              :       
  115353            0 :       if (printError == "all" || printError == "libsumo") {
  115354              :         std::cerr << "Error: " << s << std::endl;
  115355              :       }
  115356              :       
  115357            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115358            0 :       SWIG_fail;
  115359              :       
  115360              :       
  115361              :       
  115362            0 :     } catch (...) {
  115363            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115364            0 :     }
  115365              :   }
  115366           38 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115367           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115368              :   return resultobj;
  115369            0 : fail:
  115370            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115371              :   return NULL;
  115372              : }
  115373              : 
  115374              : 
  115375           36 : SWIGINTERN PyObject *_wrap_vehicle_getVehicleClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  115376              :   PyObject *resultobj = 0;
  115377              :   std::string *arg1 = 0 ;
  115378              :   int res1 = SWIG_OLDOBJ ;
  115379           36 :   PyObject * obj0 = 0 ;
  115380           36 :   char * kwnames[] = {
  115381              :     (char *)"typeID",  NULL 
  115382              :   };
  115383              :   std::string result;
  115384              :   
  115385              :   (void)self;
  115386           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getVehicleClass", kwnames, &obj0)) SWIG_fail;
  115387              :   {
  115388           36 :     std::string *ptr = (std::string *)0;
  115389           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115390           36 :     if (!SWIG_IsOK(res1)) {
  115391            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  115392              :     }
  115393           36 :     if (!ptr) {
  115394            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  115395              :     }
  115396              :     arg1 = ptr;
  115397              :   }
  115398              :   {
  115399              :     try {
  115400           72 :       result = libsumo::Vehicle::getVehicleClass((std::string const &)*arg1);
  115401            0 :     } catch (const libsumo::TraCIException& e) {
  115402            0 :       const std::string s = e.what();
  115403              :       std::string printError;
  115404            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115405            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115406              :       }
  115407              :       
  115408              :       
  115409              :       
  115410            0 :       if (printError == "all" || printError == "libsumo") {
  115411              :         std::cerr << "Error: " << s << std::endl;
  115412              :       }
  115413              :       
  115414            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115415            0 :       SWIG_fail;
  115416              :       
  115417              :       
  115418              :       
  115419            0 :     } catch (const std::exception& e) {
  115420            0 :       const std::string s = e.what();
  115421              :       std::string printError;
  115422            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115423            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115424              :       }
  115425              :       
  115426              :       
  115427              :       
  115428            0 :       if (printError == "all" || printError == "libsumo") {
  115429              :         std::cerr << "Error: " << s << std::endl;
  115430              :       }
  115431              :       
  115432            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115433            0 :       SWIG_fail;
  115434              :       
  115435              :       
  115436              :       
  115437            0 :     } catch (...) {
  115438            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115439            0 :     }
  115440              :   }
  115441            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  115442           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115443              :   return resultobj;
  115444            0 : fail:
  115445            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115446              :   return NULL;
  115447              : }
  115448              : 
  115449              : 
  115450           71 : SWIGINTERN PyObject *_wrap_vehicle_getSpeedFactor(PyObject *self, PyObject *args, PyObject *kwargs) {
  115451              :   PyObject *resultobj = 0;
  115452              :   std::string *arg1 = 0 ;
  115453              :   int res1 = SWIG_OLDOBJ ;
  115454           71 :   PyObject * obj0 = 0 ;
  115455           71 :   char * kwnames[] = {
  115456              :     (char *)"typeID",  NULL 
  115457              :   };
  115458              :   double result;
  115459              :   
  115460              :   (void)self;
  115461           71 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSpeedFactor", kwnames, &obj0)) SWIG_fail;
  115462              :   {
  115463           71 :     std::string *ptr = (std::string *)0;
  115464           71 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115465           71 :     if (!SWIG_IsOK(res1)) {
  115466            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  115467              :     }
  115468           71 :     if (!ptr) {
  115469            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  115470              :     }
  115471              :     arg1 = ptr;
  115472              :   }
  115473              :   {
  115474              :     try {
  115475           71 :       result = (double)libsumo::Vehicle::getSpeedFactor((std::string const &)*arg1);
  115476            0 :     } catch (const libsumo::TraCIException& e) {
  115477            0 :       const std::string s = e.what();
  115478              :       std::string printError;
  115479            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115480            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115481              :       }
  115482              :       
  115483              :       
  115484              :       
  115485            0 :       if (printError == "all" || printError == "libsumo") {
  115486              :         std::cerr << "Error: " << s << std::endl;
  115487              :       }
  115488              :       
  115489            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115490            0 :       SWIG_fail;
  115491              :       
  115492              :       
  115493              :       
  115494            0 :     } catch (const std::exception& e) {
  115495            0 :       const std::string s = e.what();
  115496              :       std::string printError;
  115497            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115498            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115499              :       }
  115500              :       
  115501              :       
  115502              :       
  115503            0 :       if (printError == "all" || printError == "libsumo") {
  115504              :         std::cerr << "Error: " << s << std::endl;
  115505              :       }
  115506              :       
  115507            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115508            0 :       SWIG_fail;
  115509              :       
  115510              :       
  115511              :       
  115512            0 :     } catch (...) {
  115513            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115514            0 :     }
  115515              :   }
  115516           71 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115517          142 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115518              :   return resultobj;
  115519            0 : fail:
  115520            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115521              :   return NULL;
  115522              : }
  115523              : 
  115524              : 
  115525           38 : SWIGINTERN PyObject *_wrap_vehicle_getAccel(PyObject *self, PyObject *args, PyObject *kwargs) {
  115526              :   PyObject *resultobj = 0;
  115527              :   std::string *arg1 = 0 ;
  115528              :   int res1 = SWIG_OLDOBJ ;
  115529           38 :   PyObject * obj0 = 0 ;
  115530           38 :   char * kwnames[] = {
  115531              :     (char *)"typeID",  NULL 
  115532              :   };
  115533              :   double result;
  115534              :   
  115535              :   (void)self;
  115536           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getAccel", kwnames, &obj0)) SWIG_fail;
  115537              :   {
  115538           38 :     std::string *ptr = (std::string *)0;
  115539           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115540           38 :     if (!SWIG_IsOK(res1)) {
  115541            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  115542              :     }
  115543           38 :     if (!ptr) {
  115544            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  115545              :     }
  115546              :     arg1 = ptr;
  115547              :   }
  115548              :   {
  115549              :     try {
  115550           38 :       result = (double)libsumo::Vehicle::getAccel((std::string const &)*arg1);
  115551            0 :     } catch (const libsumo::TraCIException& e) {
  115552            0 :       const std::string s = e.what();
  115553              :       std::string printError;
  115554            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115555            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115556              :       }
  115557              :       
  115558              :       
  115559              :       
  115560            0 :       if (printError == "all" || printError == "libsumo") {
  115561              :         std::cerr << "Error: " << s << std::endl;
  115562              :       }
  115563              :       
  115564            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115565            0 :       SWIG_fail;
  115566              :       
  115567              :       
  115568              :       
  115569            0 :     } catch (const std::exception& e) {
  115570            0 :       const std::string s = e.what();
  115571              :       std::string printError;
  115572            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115573            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115574              :       }
  115575              :       
  115576              :       
  115577              :       
  115578            0 :       if (printError == "all" || printError == "libsumo") {
  115579              :         std::cerr << "Error: " << s << std::endl;
  115580              :       }
  115581              :       
  115582            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115583            0 :       SWIG_fail;
  115584              :       
  115585              :       
  115586              :       
  115587            0 :     } catch (...) {
  115588            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115589            0 :     }
  115590              :   }
  115591           38 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115592           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115593              :   return resultobj;
  115594            0 : fail:
  115595            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115596              :   return NULL;
  115597              : }
  115598              : 
  115599              : 
  115600          400 : SWIGINTERN PyObject *_wrap_vehicle_getDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  115601              :   PyObject *resultobj = 0;
  115602              :   std::string *arg1 = 0 ;
  115603              :   int res1 = SWIG_OLDOBJ ;
  115604          400 :   PyObject * obj0 = 0 ;
  115605          400 :   char * kwnames[] = {
  115606              :     (char *)"typeID",  NULL 
  115607              :   };
  115608              :   double result;
  115609              :   
  115610              :   (void)self;
  115611          400 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getDecel", kwnames, &obj0)) SWIG_fail;
  115612              :   {
  115613          400 :     std::string *ptr = (std::string *)0;
  115614          400 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115615          400 :     if (!SWIG_IsOK(res1)) {
  115616            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  115617              :     }
  115618          400 :     if (!ptr) {
  115619            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  115620              :     }
  115621              :     arg1 = ptr;
  115622              :   }
  115623              :   {
  115624              :     try {
  115625          400 :       result = (double)libsumo::Vehicle::getDecel((std::string const &)*arg1);
  115626            0 :     } catch (const libsumo::TraCIException& e) {
  115627            0 :       const std::string s = e.what();
  115628              :       std::string printError;
  115629            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115630            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115631              :       }
  115632              :       
  115633              :       
  115634              :       
  115635            0 :       if (printError == "all" || printError == "libsumo") {
  115636              :         std::cerr << "Error: " << s << std::endl;
  115637              :       }
  115638              :       
  115639            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115640            0 :       SWIG_fail;
  115641              :       
  115642              :       
  115643              :       
  115644            0 :     } catch (const std::exception& e) {
  115645            0 :       const std::string s = e.what();
  115646              :       std::string printError;
  115647            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115648            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115649              :       }
  115650              :       
  115651              :       
  115652              :       
  115653            0 :       if (printError == "all" || printError == "libsumo") {
  115654              :         std::cerr << "Error: " << s << std::endl;
  115655              :       }
  115656              :       
  115657            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115658            0 :       SWIG_fail;
  115659              :       
  115660              :       
  115661              :       
  115662            0 :     } catch (...) {
  115663            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115664            0 :     }
  115665              :   }
  115666          400 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115667          800 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115668              :   return resultobj;
  115669            0 : fail:
  115670            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115671              :   return NULL;
  115672              : }
  115673              : 
  115674              : 
  115675           42 : SWIGINTERN PyObject *_wrap_vehicle_getEmergencyDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  115676              :   PyObject *resultobj = 0;
  115677              :   std::string *arg1 = 0 ;
  115678              :   int res1 = SWIG_OLDOBJ ;
  115679           42 :   PyObject * obj0 = 0 ;
  115680           42 :   char * kwnames[] = {
  115681              :     (char *)"typeID",  NULL 
  115682              :   };
  115683              :   double result;
  115684              :   
  115685              :   (void)self;
  115686           42 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getEmergencyDecel", kwnames, &obj0)) SWIG_fail;
  115687              :   {
  115688           42 :     std::string *ptr = (std::string *)0;
  115689           42 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115690           42 :     if (!SWIG_IsOK(res1)) {
  115691            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  115692              :     }
  115693           42 :     if (!ptr) {
  115694            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  115695              :     }
  115696              :     arg1 = ptr;
  115697              :   }
  115698              :   {
  115699              :     try {
  115700           42 :       result = (double)libsumo::Vehicle::getEmergencyDecel((std::string const &)*arg1);
  115701            0 :     } catch (const libsumo::TraCIException& e) {
  115702            0 :       const std::string s = e.what();
  115703              :       std::string printError;
  115704            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115705            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115706              :       }
  115707              :       
  115708              :       
  115709              :       
  115710            0 :       if (printError == "all" || printError == "libsumo") {
  115711              :         std::cerr << "Error: " << s << std::endl;
  115712              :       }
  115713              :       
  115714            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115715            0 :       SWIG_fail;
  115716              :       
  115717              :       
  115718              :       
  115719            0 :     } catch (const std::exception& e) {
  115720            0 :       const std::string s = e.what();
  115721              :       std::string printError;
  115722            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115723            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115724              :       }
  115725              :       
  115726              :       
  115727              :       
  115728            0 :       if (printError == "all" || printError == "libsumo") {
  115729              :         std::cerr << "Error: " << s << std::endl;
  115730              :       }
  115731              :       
  115732            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115733            0 :       SWIG_fail;
  115734              :       
  115735              :       
  115736              :       
  115737            0 :     } catch (...) {
  115738            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115739            0 :     }
  115740              :   }
  115741           42 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115742           84 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115743              :   return resultobj;
  115744            0 : fail:
  115745            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115746              :   return NULL;
  115747              : }
  115748              : 
  115749              : 
  115750           38 : SWIGINTERN PyObject *_wrap_vehicle_getApparentDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  115751              :   PyObject *resultobj = 0;
  115752              :   std::string *arg1 = 0 ;
  115753              :   int res1 = SWIG_OLDOBJ ;
  115754           38 :   PyObject * obj0 = 0 ;
  115755           38 :   char * kwnames[] = {
  115756              :     (char *)"typeID",  NULL 
  115757              :   };
  115758              :   double result;
  115759              :   
  115760              :   (void)self;
  115761           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getApparentDecel", kwnames, &obj0)) SWIG_fail;
  115762              :   {
  115763           38 :     std::string *ptr = (std::string *)0;
  115764           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115765           38 :     if (!SWIG_IsOK(res1)) {
  115766            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  115767              :     }
  115768           38 :     if (!ptr) {
  115769            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  115770              :     }
  115771              :     arg1 = ptr;
  115772              :   }
  115773              :   {
  115774              :     try {
  115775           38 :       result = (double)libsumo::Vehicle::getApparentDecel((std::string const &)*arg1);
  115776            0 :     } catch (const libsumo::TraCIException& e) {
  115777            0 :       const std::string s = e.what();
  115778              :       std::string printError;
  115779            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115780            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115781              :       }
  115782              :       
  115783              :       
  115784              :       
  115785            0 :       if (printError == "all" || printError == "libsumo") {
  115786              :         std::cerr << "Error: " << s << std::endl;
  115787              :       }
  115788              :       
  115789            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115790            0 :       SWIG_fail;
  115791              :       
  115792              :       
  115793              :       
  115794            0 :     } catch (const std::exception& e) {
  115795            0 :       const std::string s = e.what();
  115796              :       std::string printError;
  115797            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115798            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115799              :       }
  115800              :       
  115801              :       
  115802              :       
  115803            0 :       if (printError == "all" || printError == "libsumo") {
  115804              :         std::cerr << "Error: " << s << std::endl;
  115805              :       }
  115806              :       
  115807            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115808            0 :       SWIG_fail;
  115809              :       
  115810              :       
  115811              :       
  115812            0 :     } catch (...) {
  115813            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115814            0 :     }
  115815              :   }
  115816           38 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115817           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115818              :   return resultobj;
  115819            0 : fail:
  115820            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115821              :   return NULL;
  115822              : }
  115823              : 
  115824              : 
  115825           40 : SWIGINTERN PyObject *_wrap_vehicle_getImperfection(PyObject *self, PyObject *args, PyObject *kwargs) {
  115826              :   PyObject *resultobj = 0;
  115827              :   std::string *arg1 = 0 ;
  115828              :   int res1 = SWIG_OLDOBJ ;
  115829           40 :   PyObject * obj0 = 0 ;
  115830           40 :   char * kwnames[] = {
  115831              :     (char *)"typeID",  NULL 
  115832              :   };
  115833              :   double result;
  115834              :   
  115835              :   (void)self;
  115836           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getImperfection", kwnames, &obj0)) SWIG_fail;
  115837              :   {
  115838           40 :     std::string *ptr = (std::string *)0;
  115839           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115840           40 :     if (!SWIG_IsOK(res1)) {
  115841            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  115842              :     }
  115843           40 :     if (!ptr) {
  115844            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  115845              :     }
  115846              :     arg1 = ptr;
  115847              :   }
  115848              :   {
  115849              :     try {
  115850           40 :       result = (double)libsumo::Vehicle::getImperfection((std::string const &)*arg1);
  115851            0 :     } catch (const libsumo::TraCIException& e) {
  115852            0 :       const std::string s = e.what();
  115853              :       std::string printError;
  115854            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115855            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115856              :       }
  115857              :       
  115858              :       
  115859              :       
  115860            0 :       if (printError == "all" || printError == "libsumo") {
  115861              :         std::cerr << "Error: " << s << std::endl;
  115862              :       }
  115863              :       
  115864            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115865            0 :       SWIG_fail;
  115866              :       
  115867              :       
  115868              :       
  115869            0 :     } catch (const std::exception& e) {
  115870            0 :       const std::string s = e.what();
  115871              :       std::string printError;
  115872            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115873            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115874              :       }
  115875              :       
  115876              :       
  115877              :       
  115878            0 :       if (printError == "all" || printError == "libsumo") {
  115879              :         std::cerr << "Error: " << s << std::endl;
  115880              :       }
  115881              :       
  115882            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115883            0 :       SWIG_fail;
  115884              :       
  115885              :       
  115886              :       
  115887            0 :     } catch (...) {
  115888            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115889            0 :     }
  115890              :   }
  115891           40 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115892           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115893              :   return resultobj;
  115894            0 : fail:
  115895            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115896              :   return NULL;
  115897              : }
  115898              : 
  115899              : 
  115900           38 : SWIGINTERN PyObject *_wrap_vehicle_getTau(PyObject *self, PyObject *args, PyObject *kwargs) {
  115901              :   PyObject *resultobj = 0;
  115902              :   std::string *arg1 = 0 ;
  115903              :   int res1 = SWIG_OLDOBJ ;
  115904           38 :   PyObject * obj0 = 0 ;
  115905           38 :   char * kwnames[] = {
  115906              :     (char *)"typeID",  NULL 
  115907              :   };
  115908              :   double result;
  115909              :   
  115910              :   (void)self;
  115911           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getTau", kwnames, &obj0)) SWIG_fail;
  115912              :   {
  115913           38 :     std::string *ptr = (std::string *)0;
  115914           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115915           38 :     if (!SWIG_IsOK(res1)) {
  115916            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getTau" "', argument " "1"" of type '" "std::string const &""'"); 
  115917              :     }
  115918           38 :     if (!ptr) {
  115919            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getTau" "', argument " "1"" of type '" "std::string const &""'"); 
  115920              :     }
  115921              :     arg1 = ptr;
  115922              :   }
  115923              :   {
  115924              :     try {
  115925           38 :       result = (double)libsumo::Vehicle::getTau((std::string const &)*arg1);
  115926            0 :     } catch (const libsumo::TraCIException& e) {
  115927            0 :       const std::string s = e.what();
  115928              :       std::string printError;
  115929            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115930            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115931              :       }
  115932              :       
  115933              :       
  115934              :       
  115935            0 :       if (printError == "all" || printError == "libsumo") {
  115936              :         std::cerr << "Error: " << s << std::endl;
  115937              :       }
  115938              :       
  115939            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  115940            0 :       SWIG_fail;
  115941              :       
  115942              :       
  115943              :       
  115944            0 :     } catch (const std::exception& e) {
  115945            0 :       const std::string s = e.what();
  115946              :       std::string printError;
  115947            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  115948            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  115949              :       }
  115950              :       
  115951              :       
  115952              :       
  115953            0 :       if (printError == "all" || printError == "libsumo") {
  115954              :         std::cerr << "Error: " << s << std::endl;
  115955              :       }
  115956              :       
  115957            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  115958            0 :       SWIG_fail;
  115959              :       
  115960              :       
  115961              :       
  115962            0 :     } catch (...) {
  115963            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  115964            0 :     }
  115965              :   }
  115966           38 :   resultobj = SWIG_From_double(static_cast< double >(result));
  115967           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115968              :   return resultobj;
  115969            0 : fail:
  115970            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  115971              :   return NULL;
  115972              : }
  115973              : 
  115974              : 
  115975           76 : SWIGINTERN PyObject *_wrap_vehicle_getEmissionClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  115976              :   PyObject *resultobj = 0;
  115977              :   std::string *arg1 = 0 ;
  115978              :   int res1 = SWIG_OLDOBJ ;
  115979           76 :   PyObject * obj0 = 0 ;
  115980           76 :   char * kwnames[] = {
  115981              :     (char *)"typeID",  NULL 
  115982              :   };
  115983              :   std::string result;
  115984              :   
  115985              :   (void)self;
  115986           76 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getEmissionClass", kwnames, &obj0)) SWIG_fail;
  115987              :   {
  115988           76 :     std::string *ptr = (std::string *)0;
  115989           76 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  115990           76 :     if (!SWIG_IsOK(res1)) {
  115991            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  115992              :     }
  115993           76 :     if (!ptr) {
  115994            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  115995              :     }
  115996              :     arg1 = ptr;
  115997              :   }
  115998              :   {
  115999              :     try {
  116000          152 :       result = libsumo::Vehicle::getEmissionClass((std::string const &)*arg1);
  116001            0 :     } catch (const libsumo::TraCIException& e) {
  116002            0 :       const std::string s = e.what();
  116003              :       std::string printError;
  116004            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116005            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116006              :       }
  116007              :       
  116008              :       
  116009              :       
  116010            0 :       if (printError == "all" || printError == "libsumo") {
  116011              :         std::cerr << "Error: " << s << std::endl;
  116012              :       }
  116013              :       
  116014            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116015            0 :       SWIG_fail;
  116016              :       
  116017              :       
  116018              :       
  116019            0 :     } catch (const std::exception& e) {
  116020            0 :       const std::string s = e.what();
  116021              :       std::string printError;
  116022            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116023            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116024              :       }
  116025              :       
  116026              :       
  116027              :       
  116028            0 :       if (printError == "all" || printError == "libsumo") {
  116029              :         std::cerr << "Error: " << s << std::endl;
  116030              :       }
  116031              :       
  116032            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116033            0 :       SWIG_fail;
  116034              :       
  116035              :       
  116036              :       
  116037            0 :     } catch (...) {
  116038            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116039            0 :     }
  116040              :   }
  116041            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  116042          152 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116043              :   return resultobj;
  116044            0 : fail:
  116045            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116046              :   return NULL;
  116047              : }
  116048              : 
  116049              : 
  116050           36 : SWIGINTERN PyObject *_wrap_vehicle_getShapeClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  116051              :   PyObject *resultobj = 0;
  116052              :   std::string *arg1 = 0 ;
  116053              :   int res1 = SWIG_OLDOBJ ;
  116054           36 :   PyObject * obj0 = 0 ;
  116055           36 :   char * kwnames[] = {
  116056              :     (char *)"typeID",  NULL 
  116057              :   };
  116058              :   std::string result;
  116059              :   
  116060              :   (void)self;
  116061           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getShapeClass", kwnames, &obj0)) SWIG_fail;
  116062              :   {
  116063           36 :     std::string *ptr = (std::string *)0;
  116064           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116065           36 :     if (!SWIG_IsOK(res1)) {
  116066            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  116067              :     }
  116068           36 :     if (!ptr) {
  116069            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  116070              :     }
  116071              :     arg1 = ptr;
  116072              :   }
  116073              :   {
  116074              :     try {
  116075           72 :       result = libsumo::Vehicle::getShapeClass((std::string const &)*arg1);
  116076            0 :     } catch (const libsumo::TraCIException& e) {
  116077            0 :       const std::string s = e.what();
  116078              :       std::string printError;
  116079            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116080            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116081              :       }
  116082              :       
  116083              :       
  116084              :       
  116085            0 :       if (printError == "all" || printError == "libsumo") {
  116086              :         std::cerr << "Error: " << s << std::endl;
  116087              :       }
  116088              :       
  116089            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116090            0 :       SWIG_fail;
  116091              :       
  116092              :       
  116093              :       
  116094            0 :     } catch (const std::exception& e) {
  116095            0 :       const std::string s = e.what();
  116096              :       std::string printError;
  116097            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116098            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116099              :       }
  116100              :       
  116101              :       
  116102              :       
  116103            0 :       if (printError == "all" || printError == "libsumo") {
  116104              :         std::cerr << "Error: " << s << std::endl;
  116105              :       }
  116106              :       
  116107            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116108            0 :       SWIG_fail;
  116109              :       
  116110              :       
  116111              :       
  116112            0 :     } catch (...) {
  116113            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116114            0 :     }
  116115              :   }
  116116            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  116117           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116118              :   return resultobj;
  116119            0 : fail:
  116120            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116121              :   return NULL;
  116122              : }
  116123              : 
  116124              : 
  116125           92 : SWIGINTERN PyObject *_wrap_vehicle_getMinGap(PyObject *self, PyObject *args, PyObject *kwargs) {
  116126              :   PyObject *resultobj = 0;
  116127              :   std::string *arg1 = 0 ;
  116128              :   int res1 = SWIG_OLDOBJ ;
  116129           92 :   PyObject * obj0 = 0 ;
  116130           92 :   char * kwnames[] = {
  116131              :     (char *)"typeID",  NULL 
  116132              :   };
  116133              :   double result;
  116134              :   
  116135              :   (void)self;
  116136           92 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getMinGap", kwnames, &obj0)) SWIG_fail;
  116137              :   {
  116138           92 :     std::string *ptr = (std::string *)0;
  116139           92 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116140           92 :     if (!SWIG_IsOK(res1)) {
  116141            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  116142              :     }
  116143           92 :     if (!ptr) {
  116144            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  116145              :     }
  116146              :     arg1 = ptr;
  116147              :   }
  116148              :   {
  116149              :     try {
  116150           92 :       result = (double)libsumo::Vehicle::getMinGap((std::string const &)*arg1);
  116151            0 :     } catch (const libsumo::TraCIException& e) {
  116152            0 :       const std::string s = e.what();
  116153              :       std::string printError;
  116154            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116155            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116156              :       }
  116157              :       
  116158              :       
  116159              :       
  116160            0 :       if (printError == "all" || printError == "libsumo") {
  116161              :         std::cerr << "Error: " << s << std::endl;
  116162              :       }
  116163              :       
  116164            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116165            0 :       SWIG_fail;
  116166              :       
  116167              :       
  116168              :       
  116169            0 :     } catch (const std::exception& e) {
  116170            0 :       const std::string s = e.what();
  116171              :       std::string printError;
  116172            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116173            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116174              :       }
  116175              :       
  116176              :       
  116177              :       
  116178            0 :       if (printError == "all" || printError == "libsumo") {
  116179              :         std::cerr << "Error: " << s << std::endl;
  116180              :       }
  116181              :       
  116182            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116183            0 :       SWIG_fail;
  116184              :       
  116185              :       
  116186              :       
  116187            0 :     } catch (...) {
  116188            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116189            0 :     }
  116190              :   }
  116191           92 :   resultobj = SWIG_From_double(static_cast< double >(result));
  116192          184 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116193              :   return resultobj;
  116194            0 : fail:
  116195            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116196              :   return NULL;
  116197              : }
  116198              : 
  116199              : 
  116200           38 : SWIGINTERN PyObject *_wrap_vehicle_getWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
  116201              :   PyObject *resultobj = 0;
  116202              :   std::string *arg1 = 0 ;
  116203              :   int res1 = SWIG_OLDOBJ ;
  116204           38 :   PyObject * obj0 = 0 ;
  116205           38 :   char * kwnames[] = {
  116206              :     (char *)"typeID",  NULL 
  116207              :   };
  116208              :   double result;
  116209              :   
  116210              :   (void)self;
  116211           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getWidth", kwnames, &obj0)) SWIG_fail;
  116212              :   {
  116213           38 :     std::string *ptr = (std::string *)0;
  116214           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116215           38 :     if (!SWIG_IsOK(res1)) {
  116216            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  116217              :     }
  116218           38 :     if (!ptr) {
  116219            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  116220              :     }
  116221              :     arg1 = ptr;
  116222              :   }
  116223              :   {
  116224              :     try {
  116225           38 :       result = (double)libsumo::Vehicle::getWidth((std::string const &)*arg1);
  116226            0 :     } catch (const libsumo::TraCIException& e) {
  116227            0 :       const std::string s = e.what();
  116228              :       std::string printError;
  116229            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116230            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116231              :       }
  116232              :       
  116233              :       
  116234              :       
  116235            0 :       if (printError == "all" || printError == "libsumo") {
  116236              :         std::cerr << "Error: " << s << std::endl;
  116237              :       }
  116238              :       
  116239            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116240            0 :       SWIG_fail;
  116241              :       
  116242              :       
  116243              :       
  116244            0 :     } catch (const std::exception& e) {
  116245            0 :       const std::string s = e.what();
  116246              :       std::string printError;
  116247            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116248            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116249              :       }
  116250              :       
  116251              :       
  116252              :       
  116253            0 :       if (printError == "all" || printError == "libsumo") {
  116254              :         std::cerr << "Error: " << s << std::endl;
  116255              :       }
  116256              :       
  116257            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116258            0 :       SWIG_fail;
  116259              :       
  116260              :       
  116261              :       
  116262            0 :     } catch (...) {
  116263            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116264            0 :     }
  116265              :   }
  116266           38 :   resultobj = SWIG_From_double(static_cast< double >(result));
  116267           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116268              :   return resultobj;
  116269            0 : fail:
  116270            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116271              :   return NULL;
  116272              : }
  116273              : 
  116274              : 
  116275           36 : SWIGINTERN PyObject *_wrap_vehicle_getHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
  116276              :   PyObject *resultobj = 0;
  116277              :   std::string *arg1 = 0 ;
  116278              :   int res1 = SWIG_OLDOBJ ;
  116279           36 :   PyObject * obj0 = 0 ;
  116280           36 :   char * kwnames[] = {
  116281              :     (char *)"typeID",  NULL 
  116282              :   };
  116283              :   double result;
  116284              :   
  116285              :   (void)self;
  116286           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getHeight", kwnames, &obj0)) SWIG_fail;
  116287              :   {
  116288           36 :     std::string *ptr = (std::string *)0;
  116289           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116290           36 :     if (!SWIG_IsOK(res1)) {
  116291            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  116292              :     }
  116293           36 :     if (!ptr) {
  116294            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  116295              :     }
  116296              :     arg1 = ptr;
  116297              :   }
  116298              :   {
  116299              :     try {
  116300           36 :       result = (double)libsumo::Vehicle::getHeight((std::string const &)*arg1);
  116301            0 :     } catch (const libsumo::TraCIException& e) {
  116302            0 :       const std::string s = e.what();
  116303              :       std::string printError;
  116304            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116305            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116306              :       }
  116307              :       
  116308              :       
  116309              :       
  116310            0 :       if (printError == "all" || printError == "libsumo") {
  116311              :         std::cerr << "Error: " << s << std::endl;
  116312              :       }
  116313              :       
  116314            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116315            0 :       SWIG_fail;
  116316              :       
  116317              :       
  116318              :       
  116319            0 :     } catch (const std::exception& e) {
  116320            0 :       const std::string s = e.what();
  116321              :       std::string printError;
  116322            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116323            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116324              :       }
  116325              :       
  116326              :       
  116327              :       
  116328            0 :       if (printError == "all" || printError == "libsumo") {
  116329              :         std::cerr << "Error: " << s << std::endl;
  116330              :       }
  116331              :       
  116332            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116333            0 :       SWIG_fail;
  116334              :       
  116335              :       
  116336              :       
  116337            0 :     } catch (...) {
  116338            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116339            0 :     }
  116340              :   }
  116341           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  116342           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116343              :   return resultobj;
  116344            0 : fail:
  116345            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116346              :   return NULL;
  116347              : }
  116348              : 
  116349              : 
  116350           36 : SWIGINTERN PyObject *_wrap_vehicle_getMass(PyObject *self, PyObject *args, PyObject *kwargs) {
  116351              :   PyObject *resultobj = 0;
  116352              :   std::string *arg1 = 0 ;
  116353              :   int res1 = SWIG_OLDOBJ ;
  116354           36 :   PyObject * obj0 = 0 ;
  116355           36 :   char * kwnames[] = {
  116356              :     (char *)"typeID",  NULL 
  116357              :   };
  116358              :   double result;
  116359              :   
  116360              :   (void)self;
  116361           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getMass", kwnames, &obj0)) SWIG_fail;
  116362              :   {
  116363           36 :     std::string *ptr = (std::string *)0;
  116364           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116365           36 :     if (!SWIG_IsOK(res1)) {
  116366            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getMass" "', argument " "1"" of type '" "std::string const &""'"); 
  116367              :     }
  116368           36 :     if (!ptr) {
  116369            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getMass" "', argument " "1"" of type '" "std::string const &""'"); 
  116370              :     }
  116371              :     arg1 = ptr;
  116372              :   }
  116373              :   {
  116374              :     try {
  116375           36 :       result = (double)libsumo::Vehicle::getMass((std::string const &)*arg1);
  116376            0 :     } catch (const libsumo::TraCIException& e) {
  116377            0 :       const std::string s = e.what();
  116378              :       std::string printError;
  116379            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116380            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116381              :       }
  116382              :       
  116383              :       
  116384              :       
  116385            0 :       if (printError == "all" || printError == "libsumo") {
  116386              :         std::cerr << "Error: " << s << std::endl;
  116387              :       }
  116388              :       
  116389            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116390            0 :       SWIG_fail;
  116391              :       
  116392              :       
  116393              :       
  116394            0 :     } catch (const std::exception& e) {
  116395            0 :       const std::string s = e.what();
  116396              :       std::string printError;
  116397            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116398            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116399              :       }
  116400              :       
  116401              :       
  116402              :       
  116403            0 :       if (printError == "all" || printError == "libsumo") {
  116404              :         std::cerr << "Error: " << s << std::endl;
  116405              :       }
  116406              :       
  116407            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116408            0 :       SWIG_fail;
  116409              :       
  116410              :       
  116411              :       
  116412            0 :     } catch (...) {
  116413            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116414            0 :     }
  116415              :   }
  116416           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  116417           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116418              :   return resultobj;
  116419            0 : fail:
  116420            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116421              :   return NULL;
  116422              : }
  116423              : 
  116424              : 
  116425           80 : SWIGINTERN PyObject *_wrap_vehicle_getColor(PyObject *self, PyObject *args, PyObject *kwargs) {
  116426              :   PyObject *resultobj = 0;
  116427              :   std::string *arg1 = 0 ;
  116428              :   int res1 = SWIG_OLDOBJ ;
  116429           80 :   PyObject * obj0 = 0 ;
  116430           80 :   char * kwnames[] = {
  116431              :     (char *)"typeID",  NULL 
  116432              :   };
  116433              :   libsumo::TraCIColor result;
  116434              :   
  116435              :   (void)self;
  116436           80 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getColor", kwnames, &obj0)) SWIG_fail;
  116437              :   {
  116438           80 :     std::string *ptr = (std::string *)0;
  116439           80 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116440           80 :     if (!SWIG_IsOK(res1)) {
  116441            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
  116442              :     }
  116443           80 :     if (!ptr) {
  116444            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
  116445              :     }
  116446              :     arg1 = ptr;
  116447              :   }
  116448              :   {
  116449              :     try {
  116450           80 :       result = libsumo::Vehicle::getColor((std::string const &)*arg1);
  116451            0 :     } catch (const libsumo::TraCIException& e) {
  116452            0 :       const std::string s = e.what();
  116453              :       std::string printError;
  116454            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116455            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116456              :       }
  116457              :       
  116458              :       
  116459              :       
  116460            0 :       if (printError == "all" || printError == "libsumo") {
  116461              :         std::cerr << "Error: " << s << std::endl;
  116462              :       }
  116463              :       
  116464            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116465            0 :       SWIG_fail;
  116466              :       
  116467              :       
  116468              :       
  116469            0 :     } catch (const std::exception& e) {
  116470            0 :       const std::string s = e.what();
  116471              :       std::string printError;
  116472            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116473            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116474              :       }
  116475              :       
  116476              :       
  116477              :       
  116478            0 :       if (printError == "all" || printError == "libsumo") {
  116479              :         std::cerr << "Error: " << s << std::endl;
  116480              :       }
  116481              :       
  116482            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116483            0 :       SWIG_fail;
  116484              :       
  116485              :       
  116486              :       
  116487            0 :     } catch (...) {
  116488            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116489            0 :     }
  116490              :   }
  116491              :   {
  116492           80 :     resultobj = Py_BuildValue("(iiii)", (&result)->r, (&result)->g, (&result)->b, (&result)->a);
  116493              :   }
  116494          160 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116495              :   return resultobj;
  116496            0 : fail:
  116497            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116498              :   return NULL;
  116499              : }
  116500              : 
  116501              : 
  116502           36 : SWIGINTERN PyObject *_wrap_vehicle_getMinGapLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  116503              :   PyObject *resultobj = 0;
  116504              :   std::string *arg1 = 0 ;
  116505              :   int res1 = SWIG_OLDOBJ ;
  116506           36 :   PyObject * obj0 = 0 ;
  116507           36 :   char * kwnames[] = {
  116508              :     (char *)"typeID",  NULL 
  116509              :   };
  116510              :   double result;
  116511              :   
  116512              :   (void)self;
  116513           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getMinGapLat", kwnames, &obj0)) SWIG_fail;
  116514              :   {
  116515           36 :     std::string *ptr = (std::string *)0;
  116516           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116517           36 :     if (!SWIG_IsOK(res1)) {
  116518            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  116519              :     }
  116520           36 :     if (!ptr) {
  116521            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  116522              :     }
  116523              :     arg1 = ptr;
  116524              :   }
  116525              :   {
  116526              :     try {
  116527           36 :       result = (double)libsumo::Vehicle::getMinGapLat((std::string const &)*arg1);
  116528            0 :     } catch (const libsumo::TraCIException& e) {
  116529            0 :       const std::string s = e.what();
  116530              :       std::string printError;
  116531            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116532            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116533              :       }
  116534              :       
  116535              :       
  116536              :       
  116537            0 :       if (printError == "all" || printError == "libsumo") {
  116538              :         std::cerr << "Error: " << s << std::endl;
  116539              :       }
  116540              :       
  116541            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116542            0 :       SWIG_fail;
  116543              :       
  116544              :       
  116545              :       
  116546            0 :     } catch (const std::exception& e) {
  116547            0 :       const std::string s = e.what();
  116548              :       std::string printError;
  116549            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116550            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116551              :       }
  116552              :       
  116553              :       
  116554              :       
  116555            0 :       if (printError == "all" || printError == "libsumo") {
  116556              :         std::cerr << "Error: " << s << std::endl;
  116557              :       }
  116558              :       
  116559            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116560            0 :       SWIG_fail;
  116561              :       
  116562              :       
  116563              :       
  116564            0 :     } catch (...) {
  116565            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116566            0 :     }
  116567              :   }
  116568           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  116569           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116570              :   return resultobj;
  116571            0 : fail:
  116572            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116573              :   return NULL;
  116574              : }
  116575              : 
  116576              : 
  116577           36 : SWIGINTERN PyObject *_wrap_vehicle_getMaxSpeedLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  116578              :   PyObject *resultobj = 0;
  116579              :   std::string *arg1 = 0 ;
  116580              :   int res1 = SWIG_OLDOBJ ;
  116581           36 :   PyObject * obj0 = 0 ;
  116582           36 :   char * kwnames[] = {
  116583              :     (char *)"typeID",  NULL 
  116584              :   };
  116585              :   double result;
  116586              :   
  116587              :   (void)self;
  116588           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getMaxSpeedLat", kwnames, &obj0)) SWIG_fail;
  116589              :   {
  116590           36 :     std::string *ptr = (std::string *)0;
  116591           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116592           36 :     if (!SWIG_IsOK(res1)) {
  116593            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  116594              :     }
  116595           36 :     if (!ptr) {
  116596            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  116597              :     }
  116598              :     arg1 = ptr;
  116599              :   }
  116600              :   {
  116601              :     try {
  116602           36 :       result = (double)libsumo::Vehicle::getMaxSpeedLat((std::string const &)*arg1);
  116603            0 :     } catch (const libsumo::TraCIException& e) {
  116604            0 :       const std::string s = e.what();
  116605              :       std::string printError;
  116606            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116607            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116608              :       }
  116609              :       
  116610              :       
  116611              :       
  116612            0 :       if (printError == "all" || printError == "libsumo") {
  116613              :         std::cerr << "Error: " << s << std::endl;
  116614              :       }
  116615              :       
  116616            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116617            0 :       SWIG_fail;
  116618              :       
  116619              :       
  116620              :       
  116621            0 :     } catch (const std::exception& e) {
  116622            0 :       const std::string s = e.what();
  116623              :       std::string printError;
  116624            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116625            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116626              :       }
  116627              :       
  116628              :       
  116629              :       
  116630            0 :       if (printError == "all" || printError == "libsumo") {
  116631              :         std::cerr << "Error: " << s << std::endl;
  116632              :       }
  116633              :       
  116634            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116635            0 :       SWIG_fail;
  116636              :       
  116637              :       
  116638              :       
  116639            0 :     } catch (...) {
  116640            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116641            0 :     }
  116642              :   }
  116643           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  116644           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116645              :   return resultobj;
  116646            0 : fail:
  116647            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116648              :   return NULL;
  116649              : }
  116650              : 
  116651              : 
  116652           36 : SWIGINTERN PyObject *_wrap_vehicle_getLateralAlignment(PyObject *self, PyObject *args, PyObject *kwargs) {
  116653              :   PyObject *resultobj = 0;
  116654              :   std::string *arg1 = 0 ;
  116655              :   int res1 = SWIG_OLDOBJ ;
  116656           36 :   PyObject * obj0 = 0 ;
  116657           36 :   char * kwnames[] = {
  116658              :     (char *)"typeID",  NULL 
  116659              :   };
  116660              :   std::string result;
  116661              :   
  116662              :   (void)self;
  116663           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getLateralAlignment", kwnames, &obj0)) SWIG_fail;
  116664              :   {
  116665           36 :     std::string *ptr = (std::string *)0;
  116666           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116667           36 :     if (!SWIG_IsOK(res1)) {
  116668            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  116669              :     }
  116670           36 :     if (!ptr) {
  116671            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  116672              :     }
  116673              :     arg1 = ptr;
  116674              :   }
  116675              :   {
  116676              :     try {
  116677           72 :       result = libsumo::Vehicle::getLateralAlignment((std::string const &)*arg1);
  116678            0 :     } catch (const libsumo::TraCIException& e) {
  116679            0 :       const std::string s = e.what();
  116680              :       std::string printError;
  116681            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116682            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116683              :       }
  116684              :       
  116685              :       
  116686              :       
  116687            0 :       if (printError == "all" || printError == "libsumo") {
  116688              :         std::cerr << "Error: " << s << std::endl;
  116689              :       }
  116690              :       
  116691            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116692            0 :       SWIG_fail;
  116693              :       
  116694              :       
  116695              :       
  116696            0 :     } catch (const std::exception& e) {
  116697            0 :       const std::string s = e.what();
  116698              :       std::string printError;
  116699            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116700            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116701              :       }
  116702              :       
  116703              :       
  116704              :       
  116705            0 :       if (printError == "all" || printError == "libsumo") {
  116706              :         std::cerr << "Error: " << s << std::endl;
  116707              :       }
  116708              :       
  116709            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116710            0 :       SWIG_fail;
  116711              :       
  116712              :       
  116713              :       
  116714            0 :     } catch (...) {
  116715            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116716            0 :     }
  116717              :   }
  116718            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  116719           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116720              :   return resultobj;
  116721            0 : fail:
  116722            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116723              :   return NULL;
  116724              : }
  116725              : 
  116726              : 
  116727           36 : SWIGINTERN PyObject *_wrap_vehicle_getPersonCapacity(PyObject *self, PyObject *args, PyObject *kwargs) {
  116728              :   PyObject *resultobj = 0;
  116729              :   std::string *arg1 = 0 ;
  116730              :   int res1 = SWIG_OLDOBJ ;
  116731           36 :   PyObject * obj0 = 0 ;
  116732           36 :   char * kwnames[] = {
  116733              :     (char *)"typeID",  NULL 
  116734              :   };
  116735              :   int result;
  116736              :   
  116737              :   (void)self;
  116738           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getPersonCapacity", kwnames, &obj0)) SWIG_fail;
  116739              :   {
  116740           36 :     std::string *ptr = (std::string *)0;
  116741           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116742           36 :     if (!SWIG_IsOK(res1)) {
  116743            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getPersonCapacity" "', argument " "1"" of type '" "std::string const &""'"); 
  116744              :     }
  116745           36 :     if (!ptr) {
  116746            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getPersonCapacity" "', argument " "1"" of type '" "std::string const &""'"); 
  116747              :     }
  116748              :     arg1 = ptr;
  116749              :   }
  116750              :   {
  116751              :     try {
  116752           36 :       result = (int)libsumo::Vehicle::getPersonCapacity((std::string const &)*arg1);
  116753            0 :     } catch (const libsumo::TraCIException& e) {
  116754            0 :       const std::string s = e.what();
  116755              :       std::string printError;
  116756            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116757            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116758              :       }
  116759              :       
  116760              :       
  116761              :       
  116762            0 :       if (printError == "all" || printError == "libsumo") {
  116763              :         std::cerr << "Error: " << s << std::endl;
  116764              :       }
  116765              :       
  116766            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116767            0 :       SWIG_fail;
  116768              :       
  116769              :       
  116770              :       
  116771            0 :     } catch (const std::exception& e) {
  116772            0 :       const std::string s = e.what();
  116773              :       std::string printError;
  116774            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116775            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116776              :       }
  116777              :       
  116778              :       
  116779              :       
  116780            0 :       if (printError == "all" || printError == "libsumo") {
  116781              :         std::cerr << "Error: " << s << std::endl;
  116782              :       }
  116783              :       
  116784            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116785            0 :       SWIG_fail;
  116786              :       
  116787              :       
  116788              :       
  116789            0 :     } catch (...) {
  116790            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116791            0 :     }
  116792              :   }
  116793              :   resultobj = SWIG_From_int(static_cast< int >(result));
  116794           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116795              :   return resultobj;
  116796            0 : fail:
  116797            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116798              :   return NULL;
  116799              : }
  116800              : 
  116801              : 
  116802           38 : SWIGINTERN PyObject *_wrap_vehicle_getActionStepLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  116803              :   PyObject *resultobj = 0;
  116804              :   std::string *arg1 = 0 ;
  116805              :   int res1 = SWIG_OLDOBJ ;
  116806           38 :   PyObject * obj0 = 0 ;
  116807           38 :   char * kwnames[] = {
  116808              :     (char *)"typeID",  NULL 
  116809              :   };
  116810              :   double result;
  116811              :   
  116812              :   (void)self;
  116813           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getActionStepLength", kwnames, &obj0)) SWIG_fail;
  116814              :   {
  116815           38 :     std::string *ptr = (std::string *)0;
  116816           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116817           38 :     if (!SWIG_IsOK(res1)) {
  116818            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  116819              :     }
  116820           38 :     if (!ptr) {
  116821            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  116822              :     }
  116823              :     arg1 = ptr;
  116824              :   }
  116825              :   {
  116826              :     try {
  116827           38 :       result = (double)libsumo::Vehicle::getActionStepLength((std::string const &)*arg1);
  116828            0 :     } catch (const libsumo::TraCIException& e) {
  116829            0 :       const std::string s = e.what();
  116830              :       std::string printError;
  116831            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116832            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116833              :       }
  116834              :       
  116835              :       
  116836              :       
  116837            0 :       if (printError == "all" || printError == "libsumo") {
  116838              :         std::cerr << "Error: " << s << std::endl;
  116839              :       }
  116840              :       
  116841            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116842            0 :       SWIG_fail;
  116843              :       
  116844              :       
  116845              :       
  116846            0 :     } catch (const std::exception& e) {
  116847            0 :       const std::string s = e.what();
  116848              :       std::string printError;
  116849            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116850            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116851              :       }
  116852              :       
  116853              :       
  116854              :       
  116855            0 :       if (printError == "all" || printError == "libsumo") {
  116856              :         std::cerr << "Error: " << s << std::endl;
  116857              :       }
  116858              :       
  116859            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116860            0 :       SWIG_fail;
  116861              :       
  116862              :       
  116863              :       
  116864            0 :     } catch (...) {
  116865            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116866            0 :     }
  116867              :   }
  116868           38 :   resultobj = SWIG_From_double(static_cast< double >(result));
  116869           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116870              :   return resultobj;
  116871            0 : fail:
  116872            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116873              :   return NULL;
  116874              : }
  116875              : 
  116876              : 
  116877           36 : SWIGINTERN PyObject *_wrap_vehicle_getSpeedDeviation(PyObject *self, PyObject *args, PyObject *kwargs) {
  116878              :   PyObject *resultobj = 0;
  116879              :   std::string *arg1 = 0 ;
  116880              :   int res1 = SWIG_OLDOBJ ;
  116881           36 :   PyObject * obj0 = 0 ;
  116882           36 :   char * kwnames[] = {
  116883              :     (char *)"typeID",  NULL 
  116884              :   };
  116885              :   double result;
  116886              :   
  116887              :   (void)self;
  116888           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSpeedDeviation", kwnames, &obj0)) SWIG_fail;
  116889              :   {
  116890           36 :     std::string *ptr = (std::string *)0;
  116891           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116892           36 :     if (!SWIG_IsOK(res1)) {
  116893            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSpeedDeviation" "', argument " "1"" of type '" "std::string const &""'"); 
  116894              :     }
  116895           36 :     if (!ptr) {
  116896            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSpeedDeviation" "', argument " "1"" of type '" "std::string const &""'"); 
  116897              :     }
  116898              :     arg1 = ptr;
  116899              :   }
  116900              :   {
  116901              :     try {
  116902           36 :       result = (double)libsumo::Vehicle::getSpeedDeviation((std::string const &)*arg1);
  116903            0 :     } catch (const libsumo::TraCIException& e) {
  116904            0 :       const std::string s = e.what();
  116905              :       std::string printError;
  116906            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116907            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116908              :       }
  116909              :       
  116910              :       
  116911              :       
  116912            0 :       if (printError == "all" || printError == "libsumo") {
  116913              :         std::cerr << "Error: " << s << std::endl;
  116914              :       }
  116915              :       
  116916            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116917            0 :       SWIG_fail;
  116918              :       
  116919              :       
  116920              :       
  116921            0 :     } catch (const std::exception& e) {
  116922            0 :       const std::string s = e.what();
  116923              :       std::string printError;
  116924            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116925            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116926              :       }
  116927              :       
  116928              :       
  116929              :       
  116930            0 :       if (printError == "all" || printError == "libsumo") {
  116931              :         std::cerr << "Error: " << s << std::endl;
  116932              :       }
  116933              :       
  116934            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  116935            0 :       SWIG_fail;
  116936              :       
  116937              :       
  116938              :       
  116939            0 :     } catch (...) {
  116940            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  116941            0 :     }
  116942              :   }
  116943           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  116944           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116945              :   return resultobj;
  116946            0 : fail:
  116947            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  116948              :   return NULL;
  116949              : }
  116950              : 
  116951              : 
  116952           36 : SWIGINTERN PyObject *_wrap_vehicle_getBoardingDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  116953              :   PyObject *resultobj = 0;
  116954              :   std::string *arg1 = 0 ;
  116955              :   int res1 = SWIG_OLDOBJ ;
  116956           36 :   PyObject * obj0 = 0 ;
  116957           36 :   char * kwnames[] = {
  116958              :     (char *)"typeID",  NULL 
  116959              :   };
  116960              :   double result;
  116961              :   
  116962              :   (void)self;
  116963           36 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getBoardingDuration", kwnames, &obj0)) SWIG_fail;
  116964              :   {
  116965           36 :     std::string *ptr = (std::string *)0;
  116966           36 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  116967           36 :     if (!SWIG_IsOK(res1)) {
  116968            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  116969              :     }
  116970           36 :     if (!ptr) {
  116971            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  116972              :     }
  116973              :     arg1 = ptr;
  116974              :   }
  116975              :   {
  116976              :     try {
  116977           36 :       result = (double)libsumo::Vehicle::getBoardingDuration((std::string const &)*arg1);
  116978            0 :     } catch (const libsumo::TraCIException& e) {
  116979            0 :       const std::string s = e.what();
  116980              :       std::string printError;
  116981            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  116982            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  116983              :       }
  116984              :       
  116985              :       
  116986              :       
  116987            0 :       if (printError == "all" || printError == "libsumo") {
  116988              :         std::cerr << "Error: " << s << std::endl;
  116989              :       }
  116990              :       
  116991            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  116992            0 :       SWIG_fail;
  116993              :       
  116994              :       
  116995              :       
  116996            0 :     } catch (const std::exception& e) {
  116997            0 :       const std::string s = e.what();
  116998              :       std::string printError;
  116999            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117000            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117001              :       }
  117002              :       
  117003              :       
  117004              :       
  117005            0 :       if (printError == "all" || printError == "libsumo") {
  117006              :         std::cerr << "Error: " << s << std::endl;
  117007              :       }
  117008              :       
  117009            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  117010            0 :       SWIG_fail;
  117011              :       
  117012              :       
  117013              :       
  117014            0 :     } catch (...) {
  117015            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  117016            0 :     }
  117017              :   }
  117018           36 :   resultobj = SWIG_From_double(static_cast< double >(result));
  117019           72 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117020              :   return resultobj;
  117021            0 : fail:
  117022            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117023              :   return NULL;
  117024              : }
  117025              : 
  117026              : 
  117027           48 : SWIGINTERN PyObject *_wrap_vehicle_getImpatience(PyObject *self, PyObject *args, PyObject *kwargs) {
  117028              :   PyObject *resultobj = 0;
  117029              :   std::string *arg1 = 0 ;
  117030              :   int res1 = SWIG_OLDOBJ ;
  117031           48 :   PyObject * obj0 = 0 ;
  117032           48 :   char * kwnames[] = {
  117033              :     (char *)"typeID",  NULL 
  117034              :   };
  117035              :   double result;
  117036              :   
  117037              :   (void)self;
  117038           48 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getImpatience", kwnames, &obj0)) SWIG_fail;
  117039              :   {
  117040           48 :     std::string *ptr = (std::string *)0;
  117041           48 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  117042           48 :     if (!SWIG_IsOK(res1)) {
  117043            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  117044              :     }
  117045           48 :     if (!ptr) {
  117046            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  117047              :     }
  117048              :     arg1 = ptr;
  117049              :   }
  117050              :   {
  117051              :     try {
  117052           48 :       result = (double)libsumo::Vehicle::getImpatience((std::string const &)*arg1);
  117053            0 :     } catch (const libsumo::TraCIException& e) {
  117054            0 :       const std::string s = e.what();
  117055              :       std::string printError;
  117056            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117057            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117058              :       }
  117059              :       
  117060              :       
  117061              :       
  117062            0 :       if (printError == "all" || printError == "libsumo") {
  117063              :         std::cerr << "Error: " << s << std::endl;
  117064              :       }
  117065              :       
  117066            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  117067            0 :       SWIG_fail;
  117068              :       
  117069              :       
  117070              :       
  117071            0 :     } catch (const std::exception& e) {
  117072            0 :       const std::string s = e.what();
  117073              :       std::string printError;
  117074            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117075            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117076              :       }
  117077              :       
  117078              :       
  117079              :       
  117080            0 :       if (printError == "all" || printError == "libsumo") {
  117081              :         std::cerr << "Error: " << s << std::endl;
  117082              :       }
  117083              :       
  117084            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  117085            0 :       SWIG_fail;
  117086              :       
  117087              :       
  117088              :       
  117089            0 :     } catch (...) {
  117090            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  117091            0 :     }
  117092              :   }
  117093           48 :   resultobj = SWIG_From_double(static_cast< double >(result));
  117094           96 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117095              :   return resultobj;
  117096            0 : fail:
  117097            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117098              :   return NULL;
  117099              : }
  117100              : 
  117101              : 
  117102           73 : SWIGINTERN PyObject *_wrap_vehicle_setStop(PyObject *self, PyObject *args, PyObject *kwargs) {
  117103              :   PyObject *resultobj = 0;
  117104              :   std::string *arg1 = 0 ;
  117105              :   std::string *arg2 = 0 ;
  117106              :   double arg3 = (double) 1. ;
  117107              :   int arg4 = (int) 0 ;
  117108              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117109              :   int arg6 = (int) libsumo::STOP_DEFAULT ;
  117110              :   double arg7 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117111              :   double arg8 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117112              :   int res1 = SWIG_OLDOBJ ;
  117113              :   int res2 = SWIG_OLDOBJ ;
  117114              :   double val3 ;
  117115              :   int ecode3 = 0 ;
  117116              :   int val4 ;
  117117              :   int ecode4 = 0 ;
  117118              :   double val5 ;
  117119              :   int ecode5 = 0 ;
  117120              :   int val6 ;
  117121              :   int ecode6 = 0 ;
  117122              :   double val7 ;
  117123              :   int ecode7 = 0 ;
  117124              :   double val8 ;
  117125              :   int ecode8 = 0 ;
  117126           73 :   PyObject * obj0 = 0 ;
  117127           73 :   PyObject * obj1 = 0 ;
  117128           73 :   PyObject * obj2 = 0 ;
  117129           73 :   PyObject * obj3 = 0 ;
  117130           73 :   PyObject * obj4 = 0 ;
  117131           73 :   PyObject * obj5 = 0 ;
  117132           73 :   PyObject * obj6 = 0 ;
  117133           73 :   PyObject * obj7 = 0 ;
  117134           73 :   char * kwnames[] = {
  117135              :     (char *)"vehID",  (char *)"edgeID",  (char *)"pos",  (char *)"laneIndex",  (char *)"duration",  (char *)"flags",  (char *)"startPos",  (char *)"until",  NULL 
  117136              :   };
  117137              :   
  117138              :   (void)self;
  117139           73 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOOOOO:vehicle_setStop", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail;
  117140              :   {
  117141           73 :     std::string *ptr = (std::string *)0;
  117142           73 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  117143           73 :     if (!SWIG_IsOK(res1)) {
  117144            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setStop" "', argument " "1"" of type '" "std::string const &""'"); 
  117145              :     }
  117146           73 :     if (!ptr) {
  117147            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setStop" "', argument " "1"" of type '" "std::string const &""'"); 
  117148              :     }
  117149              :     arg1 = ptr;
  117150              :   }
  117151              :   {
  117152           73 :     std::string *ptr = (std::string *)0;
  117153           73 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  117154           73 :     if (!SWIG_IsOK(res2)) {
  117155            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setStop" "', argument " "2"" of type '" "std::string const &""'"); 
  117156              :     }
  117157           73 :     if (!ptr) {
  117158            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setStop" "', argument " "2"" of type '" "std::string const &""'"); 
  117159              :     }
  117160              :     arg2 = ptr;
  117161              :   }
  117162           73 :   if (obj2) {
  117163           56 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  117164           56 :     if (!SWIG_IsOK(ecode3)) {
  117165            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_setStop" "', argument " "3"" of type '" "double""'");
  117166              :     } 
  117167           56 :     arg3 = static_cast< double >(val3);
  117168              :   }
  117169           73 :   if (obj3) {
  117170              :     ecode4 = SWIG_AsVal_int(obj3, &val4);
  117171              :     if (!SWIG_IsOK(ecode4)) {
  117172            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_setStop" "', argument " "4"" of type '" "int""'");
  117173              :     } 
  117174              :     arg4 = static_cast< int >(val4);
  117175              :   }
  117176           73 :   if (obj4) {
  117177           69 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  117178           69 :     if (!SWIG_IsOK(ecode5)) {
  117179            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_setStop" "', argument " "5"" of type '" "double""'");
  117180              :     } 
  117181           69 :     arg5 = static_cast< double >(val5);
  117182              :   }
  117183           73 :   if (obj5) {
  117184              :     ecode6 = SWIG_AsVal_int(obj5, &val6);
  117185              :     if (!SWIG_IsOK(ecode6)) {
  117186            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "vehicle_setStop" "', argument " "6"" of type '" "int""'");
  117187              :     } 
  117188              :     arg6 = static_cast< int >(val6);
  117189              :   }
  117190           73 :   if (obj6) {
  117191            2 :     ecode7 = SWIG_AsVal_double(obj6, &val7);
  117192            2 :     if (!SWIG_IsOK(ecode7)) {
  117193            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "vehicle_setStop" "', argument " "7"" of type '" "double""'");
  117194              :     } 
  117195            2 :     arg7 = static_cast< double >(val7);
  117196              :   }
  117197           73 :   if (obj7) {
  117198           17 :     ecode8 = SWIG_AsVal_double(obj7, &val8);
  117199           17 :     if (!SWIG_IsOK(ecode8)) {
  117200            0 :       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "vehicle_setStop" "', argument " "8"" of type '" "double""'");
  117201              :     } 
  117202           17 :     arg8 = static_cast< double >(val8);
  117203              :   }
  117204              :   {
  117205              :     try {
  117206           73 :       libsumo::Vehicle::setStop((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8);
  117207            7 :     } catch (const libsumo::TraCIException& e) {
  117208            7 :       const std::string s = e.what();
  117209              :       std::string printError;
  117210            7 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117211            7 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117212              :       }
  117213              :       
  117214              :       
  117215              :       
  117216            7 :       if (printError == "all" || printError == "libsumo") {
  117217              :         std::cerr << "Error: " << s << std::endl;
  117218              :       }
  117219              :       
  117220           14 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  117221            7 :       SWIG_fail;
  117222              :       
  117223              :       
  117224              :       
  117225            7 :     } catch (const std::exception& e) {
  117226            0 :       const std::string s = e.what();
  117227              :       std::string printError;
  117228            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117229            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117230              :       }
  117231              :       
  117232              :       
  117233              :       
  117234            0 :       if (printError == "all" || printError == "libsumo") {
  117235              :         std::cerr << "Error: " << s << std::endl;
  117236              :       }
  117237              :       
  117238            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  117239            0 :       SWIG_fail;
  117240              :       
  117241              :       
  117242              :       
  117243            0 :     } catch (...) {
  117244            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  117245            0 :     }
  117246              :   }
  117247              :   resultobj = SWIG_Py_Void();
  117248          132 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117249          132 :   if (SWIG_IsNewObj(res2)) delete arg2;
  117250              :   return resultobj;
  117251            7 : fail:
  117252           14 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117253           14 :   if (SWIG_IsNewObj(res2)) delete arg2;
  117254              :   return NULL;
  117255              : }
  117256              : 
  117257              : 
  117258           85 : SWIGINTERN PyObject *_wrap_vehicle_replaceStop(PyObject *self, PyObject *args, PyObject *kwargs) {
  117259              :   PyObject *resultobj = 0;
  117260              :   std::string *arg1 = 0 ;
  117261              :   int arg2 ;
  117262              :   std::string *arg3 = 0 ;
  117263              :   double arg4 = (double) 1. ;
  117264              :   int arg5 = (int) 0 ;
  117265              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117266              :   int arg7 = (int) libsumo::STOP_DEFAULT ;
  117267              :   double arg8 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117268              :   double arg9 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117269              :   int arg10 = (int) 0 ;
  117270              :   int res1 = SWIG_OLDOBJ ;
  117271              :   int val2 ;
  117272              :   int ecode2 = 0 ;
  117273              :   int res3 = SWIG_OLDOBJ ;
  117274              :   double val4 ;
  117275              :   int ecode4 = 0 ;
  117276              :   int val5 ;
  117277              :   int ecode5 = 0 ;
  117278              :   double val6 ;
  117279              :   int ecode6 = 0 ;
  117280              :   int val7 ;
  117281              :   int ecode7 = 0 ;
  117282              :   double val8 ;
  117283              :   int ecode8 = 0 ;
  117284              :   double val9 ;
  117285              :   int ecode9 = 0 ;
  117286              :   int val10 ;
  117287              :   int ecode10 = 0 ;
  117288           85 :   PyObject * obj0 = 0 ;
  117289           85 :   PyObject * obj1 = 0 ;
  117290           85 :   PyObject * obj2 = 0 ;
  117291           85 :   PyObject * obj3 = 0 ;
  117292           85 :   PyObject * obj4 = 0 ;
  117293           85 :   PyObject * obj5 = 0 ;
  117294           85 :   PyObject * obj6 = 0 ;
  117295           85 :   PyObject * obj7 = 0 ;
  117296           85 :   PyObject * obj8 = 0 ;
  117297           85 :   PyObject * obj9 = 0 ;
  117298           85 :   char * kwnames[] = {
  117299              :     (char *)"vehID",  (char *)"nextStopIndex",  (char *)"edgeID",  (char *)"pos",  (char *)"laneIndex",  (char *)"duration",  (char *)"flags",  (char *)"startPos",  (char *)"until",  (char *)"teleport",  NULL 
  117300              :   };
  117301              :   
  117302              :   (void)self;
  117303           85 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOOOOO:vehicle_replaceStop", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9)) SWIG_fail;
  117304              :   {
  117305           85 :     std::string *ptr = (std::string *)0;
  117306           85 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  117307           85 :     if (!SWIG_IsOK(res1)) {
  117308            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_replaceStop" "', argument " "1"" of type '" "std::string const &""'"); 
  117309              :     }
  117310           85 :     if (!ptr) {
  117311            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_replaceStop" "', argument " "1"" of type '" "std::string const &""'"); 
  117312              :     }
  117313              :     arg1 = ptr;
  117314              :   }
  117315           85 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  117316              :   if (!SWIG_IsOK(ecode2)) {
  117317            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_replaceStop" "', argument " "2"" of type '" "int""'");
  117318              :   } 
  117319              :   arg2 = static_cast< int >(val2);
  117320              :   {
  117321           85 :     std::string *ptr = (std::string *)0;
  117322           85 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  117323           85 :     if (!SWIG_IsOK(res3)) {
  117324            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicle_replaceStop" "', argument " "3"" of type '" "std::string const &""'"); 
  117325              :     }
  117326           85 :     if (!ptr) {
  117327            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_replaceStop" "', argument " "3"" of type '" "std::string const &""'"); 
  117328              :     }
  117329              :     arg3 = ptr;
  117330              :   }
  117331           85 :   if (obj3) {
  117332            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  117333            0 :     if (!SWIG_IsOK(ecode4)) {
  117334            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_replaceStop" "', argument " "4"" of type '" "double""'");
  117335              :     } 
  117336            0 :     arg4 = static_cast< double >(val4);
  117337              :   }
  117338           85 :   if (obj4) {
  117339              :     ecode5 = SWIG_AsVal_int(obj4, &val5);
  117340              :     if (!SWIG_IsOK(ecode5)) {
  117341            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_replaceStop" "', argument " "5"" of type '" "int""'");
  117342              :     } 
  117343              :     arg5 = static_cast< int >(val5);
  117344              :   }
  117345           85 :   if (obj5) {
  117346           45 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  117347           45 :     if (!SWIG_IsOK(ecode6)) {
  117348            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "vehicle_replaceStop" "', argument " "6"" of type '" "double""'");
  117349              :     } 
  117350           45 :     arg6 = static_cast< double >(val6);
  117351              :   }
  117352           85 :   if (obj6) {
  117353              :     ecode7 = SWIG_AsVal_int(obj6, &val7);
  117354              :     if (!SWIG_IsOK(ecode7)) {
  117355            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "vehicle_replaceStop" "', argument " "7"" of type '" "int""'");
  117356              :     } 
  117357              :     arg7 = static_cast< int >(val7);
  117358              :   }
  117359           85 :   if (obj7) {
  117360            0 :     ecode8 = SWIG_AsVal_double(obj7, &val8);
  117361            0 :     if (!SWIG_IsOK(ecode8)) {
  117362            0 :       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "vehicle_replaceStop" "', argument " "8"" of type '" "double""'");
  117363              :     } 
  117364            0 :     arg8 = static_cast< double >(val8);
  117365              :   }
  117366           85 :   if (obj8) {
  117367            0 :     ecode9 = SWIG_AsVal_double(obj8, &val9);
  117368            0 :     if (!SWIG_IsOK(ecode9)) {
  117369            0 :       SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "vehicle_replaceStop" "', argument " "9"" of type '" "double""'");
  117370              :     } 
  117371            0 :     arg9 = static_cast< double >(val9);
  117372              :   }
  117373           85 :   if (obj9) {
  117374              :     ecode10 = SWIG_AsVal_int(obj9, &val10);
  117375              :     if (!SWIG_IsOK(ecode10)) {
  117376            0 :       SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "vehicle_replaceStop" "', argument " "10"" of type '" "int""'");
  117377              :     } 
  117378              :     arg10 = static_cast< int >(val10);
  117379              :   }
  117380              :   {
  117381              :     try {
  117382           85 :       libsumo::Vehicle::replaceStop((std::string const &)*arg1,arg2,(std::string const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
  117383            6 :     } catch (const libsumo::TraCIException& e) {
  117384            6 :       const std::string s = e.what();
  117385              :       std::string printError;
  117386            6 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117387            6 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117388              :       }
  117389              :       
  117390              :       
  117391              :       
  117392            6 :       if (printError == "all" || printError == "libsumo") {
  117393              :         std::cerr << "Error: " << s << std::endl;
  117394              :       }
  117395              :       
  117396           12 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  117397            6 :       SWIG_fail;
  117398              :       
  117399              :       
  117400              :       
  117401            6 :     } catch (const std::exception& e) {
  117402            0 :       const std::string s = e.what();
  117403              :       std::string printError;
  117404            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117405            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117406              :       }
  117407              :       
  117408              :       
  117409              :       
  117410            0 :       if (printError == "all" || printError == "libsumo") {
  117411              :         std::cerr << "Error: " << s << std::endl;
  117412              :       }
  117413              :       
  117414            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  117415            0 :       SWIG_fail;
  117416              :       
  117417              :       
  117418              :       
  117419            0 :     } catch (...) {
  117420            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  117421            0 :     }
  117422              :   }
  117423              :   resultobj = SWIG_Py_Void();
  117424          158 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117425          158 :   if (SWIG_IsNewObj(res3)) delete arg3;
  117426              :   return resultobj;
  117427            6 : fail:
  117428           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117429           12 :   if (SWIG_IsNewObj(res3)) delete arg3;
  117430              :   return NULL;
  117431              : }
  117432              : 
  117433              : 
  117434           52 : SWIGINTERN PyObject *_wrap_vehicle_insertStop(PyObject *self, PyObject *args, PyObject *kwargs) {
  117435              :   PyObject *resultobj = 0;
  117436              :   std::string *arg1 = 0 ;
  117437              :   int arg2 ;
  117438              :   std::string *arg3 = 0 ;
  117439              :   double arg4 = (double) 1. ;
  117440              :   int arg5 = (int) 0 ;
  117441              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117442              :   int arg7 = (int) libsumo::STOP_DEFAULT ;
  117443              :   double arg8 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117444              :   double arg9 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  117445              :   int arg10 = (int) 0 ;
  117446              :   int res1 = SWIG_OLDOBJ ;
  117447              :   int val2 ;
  117448              :   int ecode2 = 0 ;
  117449              :   int res3 = SWIG_OLDOBJ ;
  117450              :   double val4 ;
  117451              :   int ecode4 = 0 ;
  117452              :   int val5 ;
  117453              :   int ecode5 = 0 ;
  117454              :   double val6 ;
  117455              :   int ecode6 = 0 ;
  117456              :   int val7 ;
  117457              :   int ecode7 = 0 ;
  117458              :   double val8 ;
  117459              :   int ecode8 = 0 ;
  117460              :   double val9 ;
  117461              :   int ecode9 = 0 ;
  117462              :   int val10 ;
  117463              :   int ecode10 = 0 ;
  117464           52 :   PyObject * obj0 = 0 ;
  117465           52 :   PyObject * obj1 = 0 ;
  117466           52 :   PyObject * obj2 = 0 ;
  117467           52 :   PyObject * obj3 = 0 ;
  117468           52 :   PyObject * obj4 = 0 ;
  117469           52 :   PyObject * obj5 = 0 ;
  117470           52 :   PyObject * obj6 = 0 ;
  117471           52 :   PyObject * obj7 = 0 ;
  117472           52 :   PyObject * obj8 = 0 ;
  117473           52 :   PyObject * obj9 = 0 ;
  117474           52 :   char * kwnames[] = {
  117475              :     (char *)"vehID",  (char *)"nextStopIndex",  (char *)"edgeID",  (char *)"pos",  (char *)"laneIndex",  (char *)"duration",  (char *)"flags",  (char *)"startPos",  (char *)"until",  (char *)"teleport",  NULL 
  117476              :   };
  117477              :   
  117478              :   (void)self;
  117479           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOOOOO:vehicle_insertStop", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9)) SWIG_fail;
  117480              :   {
  117481           52 :     std::string *ptr = (std::string *)0;
  117482           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  117483           52 :     if (!SWIG_IsOK(res1)) {
  117484            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_insertStop" "', argument " "1"" of type '" "std::string const &""'"); 
  117485              :     }
  117486           52 :     if (!ptr) {
  117487            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_insertStop" "', argument " "1"" of type '" "std::string const &""'"); 
  117488              :     }
  117489              :     arg1 = ptr;
  117490              :   }
  117491           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  117492              :   if (!SWIG_IsOK(ecode2)) {
  117493            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_insertStop" "', argument " "2"" of type '" "int""'");
  117494              :   } 
  117495              :   arg2 = static_cast< int >(val2);
  117496              :   {
  117497           52 :     std::string *ptr = (std::string *)0;
  117498           52 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  117499           52 :     if (!SWIG_IsOK(res3)) {
  117500            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicle_insertStop" "', argument " "3"" of type '" "std::string const &""'"); 
  117501              :     }
  117502           52 :     if (!ptr) {
  117503            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_insertStop" "', argument " "3"" of type '" "std::string const &""'"); 
  117504              :     }
  117505              :     arg3 = ptr;
  117506              :   }
  117507           52 :   if (obj3) {
  117508            4 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  117509            4 :     if (!SWIG_IsOK(ecode4)) {
  117510            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_insertStop" "', argument " "4"" of type '" "double""'");
  117511              :     } 
  117512            4 :     arg4 = static_cast< double >(val4);
  117513              :   }
  117514           52 :   if (obj4) {
  117515              :     ecode5 = SWIG_AsVal_int(obj4, &val5);
  117516              :     if (!SWIG_IsOK(ecode5)) {
  117517            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_insertStop" "', argument " "5"" of type '" "int""'");
  117518              :     } 
  117519              :     arg5 = static_cast< int >(val5);
  117520              :   }
  117521           52 :   if (obj5) {
  117522           50 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  117523           50 :     if (!SWIG_IsOK(ecode6)) {
  117524            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "vehicle_insertStop" "', argument " "6"" of type '" "double""'");
  117525              :     } 
  117526           50 :     arg6 = static_cast< double >(val6);
  117527              :   }
  117528           52 :   if (obj6) {
  117529              :     ecode7 = SWIG_AsVal_int(obj6, &val7);
  117530              :     if (!SWIG_IsOK(ecode7)) {
  117531            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "vehicle_insertStop" "', argument " "7"" of type '" "int""'");
  117532              :     } 
  117533              :     arg7 = static_cast< int >(val7);
  117534              :   }
  117535           52 :   if (obj7) {
  117536            0 :     ecode8 = SWIG_AsVal_double(obj7, &val8);
  117537            0 :     if (!SWIG_IsOK(ecode8)) {
  117538            0 :       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "vehicle_insertStop" "', argument " "8"" of type '" "double""'");
  117539              :     } 
  117540            0 :     arg8 = static_cast< double >(val8);
  117541              :   }
  117542           52 :   if (obj8) {
  117543            0 :     ecode9 = SWIG_AsVal_double(obj8, &val9);
  117544            0 :     if (!SWIG_IsOK(ecode9)) {
  117545            0 :       SWIG_exception_fail(SWIG_ArgError(ecode9), "in method '" "vehicle_insertStop" "', argument " "9"" of type '" "double""'");
  117546              :     } 
  117547            0 :     arg9 = static_cast< double >(val9);
  117548              :   }
  117549           52 :   if (obj9) {
  117550              :     ecode10 = SWIG_AsVal_int(obj9, &val10);
  117551              :     if (!SWIG_IsOK(ecode10)) {
  117552            0 :       SWIG_exception_fail(SWIG_ArgError(ecode10), "in method '" "vehicle_insertStop" "', argument " "10"" of type '" "int""'");
  117553              :     } 
  117554              :     arg10 = static_cast< int >(val10);
  117555              :   }
  117556              :   {
  117557              :     try {
  117558           52 :       libsumo::Vehicle::insertStop((std::string const &)*arg1,arg2,(std::string const &)*arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
  117559            8 :     } catch (const libsumo::TraCIException& e) {
  117560            8 :       const std::string s = e.what();
  117561              :       std::string printError;
  117562            8 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117563            8 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117564              :       }
  117565              :       
  117566              :       
  117567              :       
  117568            8 :       if (printError == "all" || printError == "libsumo") {
  117569              :         std::cerr << "Error: " << s << std::endl;
  117570              :       }
  117571              :       
  117572           16 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  117573            8 :       SWIG_fail;
  117574              :       
  117575              :       
  117576              :       
  117577            8 :     } catch (const std::exception& e) {
  117578            0 :       const std::string s = e.what();
  117579              :       std::string printError;
  117580            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117581            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117582              :       }
  117583              :       
  117584              :       
  117585              :       
  117586            0 :       if (printError == "all" || printError == "libsumo") {
  117587              :         std::cerr << "Error: " << s << std::endl;
  117588              :       }
  117589              :       
  117590            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  117591            0 :       SWIG_fail;
  117592              :       
  117593              :       
  117594              :       
  117595            0 :     } catch (...) {
  117596            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  117597            0 :     }
  117598              :   }
  117599              :   resultobj = SWIG_Py_Void();
  117600           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117601           88 :   if (SWIG_IsNewObj(res3)) delete arg3;
  117602              :   return resultobj;
  117603            8 : fail:
  117604           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117605           16 :   if (SWIG_IsNewObj(res3)) delete arg3;
  117606              :   return NULL;
  117607              : }
  117608              : 
  117609              : 
  117610           69 : SWIGINTERN PyObject *_wrap_vehicle_setStopParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  117611              :   PyObject *resultobj = 0;
  117612              :   std::string *arg1 = 0 ;
  117613              :   int arg2 ;
  117614              :   std::string *arg3 = 0 ;
  117615              :   std::string *arg4 = 0 ;
  117616              :   bool arg5 = (bool) false ;
  117617              :   int res1 = SWIG_OLDOBJ ;
  117618              :   int val2 ;
  117619              :   int ecode2 = 0 ;
  117620              :   int res3 = SWIG_OLDOBJ ;
  117621              :   int res4 = SWIG_OLDOBJ ;
  117622              :   bool val5 ;
  117623              :   int ecode5 = 0 ;
  117624           69 :   PyObject * obj0 = 0 ;
  117625           69 :   PyObject * obj1 = 0 ;
  117626           69 :   PyObject * obj2 = 0 ;
  117627           69 :   PyObject * obj3 = 0 ;
  117628           69 :   PyObject * obj4 = 0 ;
  117629           69 :   char * kwnames[] = {
  117630              :     (char *)"vehID",  (char *)"nextStopIndex",  (char *)"param",  (char *)"value",  (char *)"customParam",  NULL 
  117631              :   };
  117632              :   
  117633              :   (void)self;
  117634           69 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|O:vehicle_setStopParameter", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  117635              :   {
  117636           69 :     std::string *ptr = (std::string *)0;
  117637           69 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  117638           69 :     if (!SWIG_IsOK(res1)) {
  117639            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setStopParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  117640              :     }
  117641           69 :     if (!ptr) {
  117642            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setStopParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  117643              :     }
  117644              :     arg1 = ptr;
  117645              :   }
  117646           69 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  117647              :   if (!SWIG_IsOK(ecode2)) {
  117648            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setStopParameter" "', argument " "2"" of type '" "int""'");
  117649              :   } 
  117650              :   arg2 = static_cast< int >(val2);
  117651              :   {
  117652           69 :     std::string *ptr = (std::string *)0;
  117653           69 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  117654           69 :     if (!SWIG_IsOK(res3)) {
  117655            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicle_setStopParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  117656              :     }
  117657           69 :     if (!ptr) {
  117658            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setStopParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  117659              :     }
  117660              :     arg3 = ptr;
  117661              :   }
  117662              :   {
  117663           69 :     std::string *ptr = (std::string *)0;
  117664           69 :     res4 = SWIG_AsPtr_std_string(obj3, &ptr);
  117665           69 :     if (!SWIG_IsOK(res4)) {
  117666            0 :       SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "vehicle_setStopParameter" "', argument " "4"" of type '" "std::string const &""'"); 
  117667              :     }
  117668           69 :     if (!ptr) {
  117669            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setStopParameter" "', argument " "4"" of type '" "std::string const &""'"); 
  117670              :     }
  117671              :     arg4 = ptr;
  117672              :   }
  117673           69 :   if (obj4) {
  117674              :     ecode5 = SWIG_AsVal_bool(obj4, &val5);
  117675              :     if (!SWIG_IsOK(ecode5)) {
  117676            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_setStopParameter" "', argument " "5"" of type '" "bool""'");
  117677              :     } 
  117678              :     arg5 = static_cast< bool >(val5);
  117679              :   }
  117680              :   {
  117681              :     try {
  117682           69 :       libsumo::Vehicle::setStopParameter((std::string const &)*arg1,arg2,(std::string const &)*arg3,(std::string const &)*arg4,arg5);
  117683            2 :     } catch (const libsumo::TraCIException& e) {
  117684            2 :       const std::string s = e.what();
  117685              :       std::string printError;
  117686            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117687            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117688              :       }
  117689              :       
  117690              :       
  117691              :       
  117692            2 :       if (printError == "all" || printError == "libsumo") {
  117693              :         std::cerr << "Error: " << s << std::endl;
  117694              :       }
  117695              :       
  117696            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  117697            2 :       SWIG_fail;
  117698              :       
  117699              :       
  117700              :       
  117701            2 :     } catch (const std::exception& e) {
  117702            0 :       const std::string s = e.what();
  117703              :       std::string printError;
  117704            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117705            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117706              :       }
  117707              :       
  117708              :       
  117709              :       
  117710            0 :       if (printError == "all" || printError == "libsumo") {
  117711              :         std::cerr << "Error: " << s << std::endl;
  117712              :       }
  117713              :       
  117714            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  117715            0 :       SWIG_fail;
  117716              :       
  117717              :       
  117718              :       
  117719            0 :     } catch (...) {
  117720            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  117721            0 :     }
  117722              :   }
  117723              :   resultobj = SWIG_Py_Void();
  117724          134 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117725          134 :   if (SWIG_IsNewObj(res3)) delete arg3;
  117726          134 :   if (SWIG_IsNewObj(res4)) delete arg4;
  117727              :   return resultobj;
  117728            2 : fail:
  117729            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117730            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
  117731            4 :   if (SWIG_IsNewObj(res4)) delete arg4;
  117732              :   return NULL;
  117733              : }
  117734              : 
  117735              : 
  117736            6 : SWIGINTERN PyObject *_wrap_vehicle_rerouteParkingArea(PyObject *self, PyObject *args, PyObject *kwargs) {
  117737              :   PyObject *resultobj = 0;
  117738              :   std::string *arg1 = 0 ;
  117739              :   std::string *arg2 = 0 ;
  117740              :   int res1 = SWIG_OLDOBJ ;
  117741              :   int res2 = SWIG_OLDOBJ ;
  117742            6 :   PyObject * obj0 = 0 ;
  117743            6 :   PyObject * obj1 = 0 ;
  117744            6 :   char * kwnames[] = {
  117745              :     (char *)"vehID",  (char *)"parkingAreaID",  NULL 
  117746              :   };
  117747              :   
  117748              :   (void)self;
  117749            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_rerouteParkingArea", kwnames, &obj0, &obj1)) SWIG_fail;
  117750              :   {
  117751            6 :     std::string *ptr = (std::string *)0;
  117752            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  117753            6 :     if (!SWIG_IsOK(res1)) {
  117754            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_rerouteParkingArea" "', argument " "1"" of type '" "std::string const &""'"); 
  117755              :     }
  117756            6 :     if (!ptr) {
  117757            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_rerouteParkingArea" "', argument " "1"" of type '" "std::string const &""'"); 
  117758              :     }
  117759              :     arg1 = ptr;
  117760              :   }
  117761              :   {
  117762            6 :     std::string *ptr = (std::string *)0;
  117763            6 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  117764            6 :     if (!SWIG_IsOK(res2)) {
  117765            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_rerouteParkingArea" "', argument " "2"" of type '" "std::string const &""'"); 
  117766              :     }
  117767            6 :     if (!ptr) {
  117768            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_rerouteParkingArea" "', argument " "2"" of type '" "std::string const &""'"); 
  117769              :     }
  117770              :     arg2 = ptr;
  117771              :   }
  117772              :   {
  117773              :     try {
  117774            6 :       libsumo::Vehicle::rerouteParkingArea((std::string const &)*arg1,(std::string const &)*arg2);
  117775            0 :     } catch (const libsumo::TraCIException& e) {
  117776            0 :       const std::string s = e.what();
  117777              :       std::string printError;
  117778            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117779            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117780              :       }
  117781              :       
  117782              :       
  117783              :       
  117784            0 :       if (printError == "all" || printError == "libsumo") {
  117785              :         std::cerr << "Error: " << s << std::endl;
  117786              :       }
  117787              :       
  117788            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  117789            0 :       SWIG_fail;
  117790              :       
  117791              :       
  117792              :       
  117793            0 :     } catch (const std::exception& e) {
  117794            0 :       const std::string s = e.what();
  117795              :       std::string printError;
  117796            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117797            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117798              :       }
  117799              :       
  117800              :       
  117801              :       
  117802            0 :       if (printError == "all" || printError == "libsumo") {
  117803              :         std::cerr << "Error: " << s << std::endl;
  117804              :       }
  117805              :       
  117806            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  117807            0 :       SWIG_fail;
  117808              :       
  117809              :       
  117810              :       
  117811            0 :     } catch (...) {
  117812            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  117813            0 :     }
  117814              :   }
  117815              :   resultobj = SWIG_Py_Void();
  117816           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117817           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
  117818              :   return resultobj;
  117819            0 : fail:
  117820            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117821            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  117822              :   return NULL;
  117823              : }
  117824              : 
  117825              : 
  117826            1 : SWIGINTERN PyObject *_wrap_vehicle_resume(PyObject *self, PyObject *args, PyObject *kwargs) {
  117827              :   PyObject *resultobj = 0;
  117828              :   std::string *arg1 = 0 ;
  117829              :   int res1 = SWIG_OLDOBJ ;
  117830            1 :   PyObject * obj0 = 0 ;
  117831            1 :   char * kwnames[] = {
  117832              :     (char *)"vehID",  NULL 
  117833              :   };
  117834              :   
  117835              :   (void)self;
  117836            1 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_resume", kwnames, &obj0)) SWIG_fail;
  117837              :   {
  117838            1 :     std::string *ptr = (std::string *)0;
  117839            1 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  117840            1 :     if (!SWIG_IsOK(res1)) {
  117841            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_resume" "', argument " "1"" of type '" "std::string const &""'"); 
  117842              :     }
  117843            1 :     if (!ptr) {
  117844            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_resume" "', argument " "1"" of type '" "std::string const &""'"); 
  117845              :     }
  117846              :     arg1 = ptr;
  117847              :   }
  117848              :   {
  117849              :     try {
  117850            1 :       libsumo::Vehicle::resume((std::string const &)*arg1);
  117851            0 :     } catch (const libsumo::TraCIException& e) {
  117852            0 :       const std::string s = e.what();
  117853              :       std::string printError;
  117854            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117855            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117856              :       }
  117857              :       
  117858              :       
  117859              :       
  117860            0 :       if (printError == "all" || printError == "libsumo") {
  117861              :         std::cerr << "Error: " << s << std::endl;
  117862              :       }
  117863              :       
  117864            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  117865            0 :       SWIG_fail;
  117866              :       
  117867              :       
  117868              :       
  117869            0 :     } catch (const std::exception& e) {
  117870            0 :       const std::string s = e.what();
  117871              :       std::string printError;
  117872            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  117873            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  117874              :       }
  117875              :       
  117876              :       
  117877              :       
  117878            0 :       if (printError == "all" || printError == "libsumo") {
  117879              :         std::cerr << "Error: " << s << std::endl;
  117880              :       }
  117881              :       
  117882            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  117883            0 :       SWIG_fail;
  117884              :       
  117885              :       
  117886              :       
  117887            0 :     } catch (...) {
  117888            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  117889            0 :     }
  117890              :   }
  117891              :   resultobj = SWIG_Py_Void();
  117892            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117893              :   return resultobj;
  117894            0 : fail:
  117895            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  117896              :   return NULL;
  117897              : }
  117898              : 
  117899              : 
  117900          450 : SWIGINTERN PyObject *_wrap_vehicle_add(PyObject *self, PyObject *args, PyObject *kwargs) {
  117901              :   PyObject *resultobj = 0;
  117902              :   std::string *arg1 = 0 ;
  117903              :   std::string *arg2 = 0 ;
  117904          450 :   std::string const &arg3_defvalue = "DEFAULT_VEHTYPE" ;
  117905              :   std::string *arg3 = (std::string *) &arg3_defvalue ;
  117906          450 :   std::string const &arg4_defvalue = "now" ;
  117907              :   std::string *arg4 = (std::string *) &arg4_defvalue ;
  117908          450 :   std::string const &arg5_defvalue = "first" ;
  117909              :   std::string *arg5 = (std::string *) &arg5_defvalue ;
  117910          450 :   std::string const &arg6_defvalue = "base" ;
  117911              :   std::string *arg6 = (std::string *) &arg6_defvalue ;
  117912          450 :   std::string const &arg7_defvalue = "0" ;
  117913              :   std::string *arg7 = (std::string *) &arg7_defvalue ;
  117914          450 :   std::string const &arg8_defvalue = "current" ;
  117915              :   std::string *arg8 = (std::string *) &arg8_defvalue ;
  117916          450 :   std::string const &arg9_defvalue = "max" ;
  117917              :   std::string *arg9 = (std::string *) &arg9_defvalue ;
  117918          450 :   std::string const &arg10_defvalue = "current" ;
  117919              :   std::string *arg10 = (std::string *) &arg10_defvalue ;
  117920          450 :   std::string const &arg11_defvalue = "" ;
  117921              :   std::string *arg11 = (std::string *) &arg11_defvalue ;
  117922          450 :   std::string const &arg12_defvalue = "" ;
  117923              :   std::string *arg12 = (std::string *) &arg12_defvalue ;
  117924          450 :   std::string const &arg13_defvalue = "" ;
  117925              :   std::string *arg13 = (std::string *) &arg13_defvalue ;
  117926              :   int arg14 = (int) 4 ;
  117927              :   int arg15 = (int) 0 ;
  117928              :   int res1 = SWIG_OLDOBJ ;
  117929              :   int res2 = SWIG_OLDOBJ ;
  117930              :   int res3 = SWIG_OLDOBJ ;
  117931              :   int res4 = SWIG_OLDOBJ ;
  117932              :   int res5 = SWIG_OLDOBJ ;
  117933              :   int res6 = SWIG_OLDOBJ ;
  117934              :   int res7 = SWIG_OLDOBJ ;
  117935              :   int res8 = SWIG_OLDOBJ ;
  117936              :   int res9 = SWIG_OLDOBJ ;
  117937              :   int res10 = SWIG_OLDOBJ ;
  117938              :   int res11 = SWIG_OLDOBJ ;
  117939              :   int res12 = SWIG_OLDOBJ ;
  117940              :   int res13 = SWIG_OLDOBJ ;
  117941              :   int val14 ;
  117942              :   int ecode14 = 0 ;
  117943              :   int val15 ;
  117944              :   int ecode15 = 0 ;
  117945          450 :   PyObject * obj0 = 0 ;
  117946          450 :   PyObject * obj1 = 0 ;
  117947          450 :   PyObject * obj2 = 0 ;
  117948          450 :   PyObject * obj3 = 0 ;
  117949          450 :   PyObject * obj4 = 0 ;
  117950          450 :   PyObject * obj5 = 0 ;
  117951          450 :   PyObject * obj6 = 0 ;
  117952          450 :   PyObject * obj7 = 0 ;
  117953          450 :   PyObject * obj8 = 0 ;
  117954          450 :   PyObject * obj9 = 0 ;
  117955          450 :   PyObject * obj10 = 0 ;
  117956          450 :   PyObject * obj11 = 0 ;
  117957          450 :   PyObject * obj12 = 0 ;
  117958          450 :   PyObject * obj13 = 0 ;
  117959          450 :   PyObject * obj14 = 0 ;
  117960          450 :   char * kwnames[] = {
  117961              :     (char *)"vehID",  (char *)"routeID",  (char *)"typeID",  (char *)"depart",  (char *)"departLane",  (char *)"departPos",  (char *)"departSpeed",  (char *)"arrivalLane",  (char *)"arrivalPos",  (char *)"arrivalSpeed",  (char *)"fromTaz",  (char *)"toTaz",  (char *)"line",  (char *)"personCapacity",  (char *)"personNumber",  NULL 
  117962              :   };
  117963              :   
  117964              :   (void)self;
  117965          450 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOOOOOOOOOOOO:vehicle_add", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8, &obj9, &obj10, &obj11, &obj12, &obj13, &obj14)) SWIG_fail;
  117966              :   {
  117967          450 :     std::string *ptr = (std::string *)0;
  117968          450 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  117969          450 :     if (!SWIG_IsOK(res1)) {
  117970            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_add" "', argument " "1"" of type '" "std::string const &""'"); 
  117971              :     }
  117972          450 :     if (!ptr) {
  117973            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "1"" of type '" "std::string const &""'"); 
  117974              :     }
  117975              :     arg1 = ptr;
  117976              :   }
  117977              :   {
  117978          450 :     std::string *ptr = (std::string *)0;
  117979          450 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  117980          450 :     if (!SWIG_IsOK(res2)) {
  117981            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_add" "', argument " "2"" of type '" "std::string const &""'"); 
  117982              :     }
  117983          450 :     if (!ptr) {
  117984            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "2"" of type '" "std::string const &""'"); 
  117985              :     }
  117986              :     arg2 = ptr;
  117987              :   }
  117988          450 :   if (obj2) {
  117989              :     {
  117990          114 :       std::string *ptr = (std::string *)0;
  117991          114 :       res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  117992          114 :       if (!SWIG_IsOK(res3)) {
  117993            0 :         SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "vehicle_add" "', argument " "3"" of type '" "std::string const &""'"); 
  117994              :       }
  117995          114 :       if (!ptr) {
  117996            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "3"" of type '" "std::string const &""'"); 
  117997              :       }
  117998              :       arg3 = ptr;
  117999              :     }
  118000              :   }
  118001          450 :   if (obj3) {
  118002              :     {
  118003          106 :       std::string *ptr = (std::string *)0;
  118004          106 :       res4 = SWIG_AsPtr_std_string(obj3, &ptr);
  118005          106 :       if (!SWIG_IsOK(res4)) {
  118006            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "vehicle_add" "', argument " "4"" of type '" "std::string const &""'"); 
  118007              :       }
  118008          106 :       if (!ptr) {
  118009            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "4"" of type '" "std::string const &""'"); 
  118010              :       }
  118011              :       arg4 = ptr;
  118012              :     }
  118013              :   }
  118014          450 :   if (obj4) {
  118015              :     {
  118016          138 :       std::string *ptr = (std::string *)0;
  118017          138 :       res5 = SWIG_AsPtr_std_string(obj4, &ptr);
  118018          138 :       if (!SWIG_IsOK(res5)) {
  118019            0 :         SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "vehicle_add" "', argument " "5"" of type '" "std::string const &""'"); 
  118020              :       }
  118021          138 :       if (!ptr) {
  118022            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "5"" of type '" "std::string const &""'"); 
  118023              :       }
  118024              :       arg5 = ptr;
  118025              :     }
  118026              :   }
  118027          450 :   if (obj5) {
  118028              :     {
  118029          122 :       std::string *ptr = (std::string *)0;
  118030          122 :       res6 = SWIG_AsPtr_std_string(obj5, &ptr);
  118031          122 :       if (!SWIG_IsOK(res6)) {
  118032            0 :         SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "vehicle_add" "', argument " "6"" of type '" "std::string const &""'"); 
  118033              :       }
  118034          122 :       if (!ptr) {
  118035            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "6"" of type '" "std::string const &""'"); 
  118036              :       }
  118037              :       arg6 = ptr;
  118038              :     }
  118039              :   }
  118040          450 :   if (obj6) {
  118041              :     {
  118042          120 :       std::string *ptr = (std::string *)0;
  118043          120 :       res7 = SWIG_AsPtr_std_string(obj6, &ptr);
  118044          120 :       if (!SWIG_IsOK(res7)) {
  118045            0 :         SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "vehicle_add" "', argument " "7"" of type '" "std::string const &""'"); 
  118046              :       }
  118047          120 :       if (!ptr) {
  118048            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "7"" of type '" "std::string const &""'"); 
  118049              :       }
  118050              :       arg7 = ptr;
  118051              :     }
  118052              :   }
  118053          450 :   if (obj7) {
  118054              :     {
  118055            6 :       std::string *ptr = (std::string *)0;
  118056            6 :       res8 = SWIG_AsPtr_std_string(obj7, &ptr);
  118057            6 :       if (!SWIG_IsOK(res8)) {
  118058            0 :         SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "vehicle_add" "', argument " "8"" of type '" "std::string const &""'"); 
  118059              :       }
  118060            6 :       if (!ptr) {
  118061            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "8"" of type '" "std::string const &""'"); 
  118062              :       }
  118063              :       arg8 = ptr;
  118064              :     }
  118065              :   }
  118066          450 :   if (obj8) {
  118067              :     {
  118068            4 :       std::string *ptr = (std::string *)0;
  118069            4 :       res9 = SWIG_AsPtr_std_string(obj8, &ptr);
  118070            4 :       if (!SWIG_IsOK(res9)) {
  118071            0 :         SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "vehicle_add" "', argument " "9"" of type '" "std::string const &""'"); 
  118072              :       }
  118073            4 :       if (!ptr) {
  118074            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "9"" of type '" "std::string const &""'"); 
  118075              :       }
  118076              :       arg9 = ptr;
  118077              :     }
  118078              :   }
  118079          450 :   if (obj9) {
  118080              :     {
  118081            2 :       std::string *ptr = (std::string *)0;
  118082            2 :       res10 = SWIG_AsPtr_std_string(obj9, &ptr);
  118083            2 :       if (!SWIG_IsOK(res10)) {
  118084            0 :         SWIG_exception_fail(SWIG_ArgError(res10), "in method '" "vehicle_add" "', argument " "10"" of type '" "std::string const &""'"); 
  118085              :       }
  118086            2 :       if (!ptr) {
  118087            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "10"" of type '" "std::string const &""'"); 
  118088              :       }
  118089              :       arg10 = ptr;
  118090              :     }
  118091              :   }
  118092          450 :   if (obj10) {
  118093              :     {
  118094            4 :       std::string *ptr = (std::string *)0;
  118095            4 :       res11 = SWIG_AsPtr_std_string(obj10, &ptr);
  118096            4 :       if (!SWIG_IsOK(res11)) {
  118097            0 :         SWIG_exception_fail(SWIG_ArgError(res11), "in method '" "vehicle_add" "', argument " "11"" of type '" "std::string const &""'"); 
  118098              :       }
  118099            4 :       if (!ptr) {
  118100            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "11"" of type '" "std::string const &""'"); 
  118101              :       }
  118102              :       arg11 = ptr;
  118103              :     }
  118104              :   }
  118105          450 :   if (obj11) {
  118106              :     {
  118107            4 :       std::string *ptr = (std::string *)0;
  118108            4 :       res12 = SWIG_AsPtr_std_string(obj11, &ptr);
  118109            4 :       if (!SWIG_IsOK(res12)) {
  118110            0 :         SWIG_exception_fail(SWIG_ArgError(res12), "in method '" "vehicle_add" "', argument " "12"" of type '" "std::string const &""'"); 
  118111              :       }
  118112            4 :       if (!ptr) {
  118113            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "12"" of type '" "std::string const &""'"); 
  118114              :       }
  118115              :       arg12 = ptr;
  118116              :     }
  118117              :   }
  118118          450 :   if (obj12) {
  118119              :     {
  118120            6 :       std::string *ptr = (std::string *)0;
  118121            6 :       res13 = SWIG_AsPtr_std_string(obj12, &ptr);
  118122            6 :       if (!SWIG_IsOK(res13)) {
  118123            0 :         SWIG_exception_fail(SWIG_ArgError(res13), "in method '" "vehicle_add" "', argument " "13"" of type '" "std::string const &""'"); 
  118124              :       }
  118125            6 :       if (!ptr) {
  118126            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_add" "', argument " "13"" of type '" "std::string const &""'"); 
  118127              :       }
  118128              :       arg13 = ptr;
  118129              :     }
  118130              :   }
  118131          450 :   if (obj13) {
  118132              :     ecode14 = SWIG_AsVal_int(obj13, &val14);
  118133              :     if (!SWIG_IsOK(ecode14)) {
  118134            0 :       SWIG_exception_fail(SWIG_ArgError(ecode14), "in method '" "vehicle_add" "', argument " "14"" of type '" "int""'");
  118135              :     } 
  118136              :     arg14 = static_cast< int >(val14);
  118137              :   }
  118138          450 :   if (obj14) {
  118139              :     ecode15 = SWIG_AsVal_int(obj14, &val15);
  118140              :     if (!SWIG_IsOK(ecode15)) {
  118141            0 :       SWIG_exception_fail(SWIG_ArgError(ecode15), "in method '" "vehicle_add" "', argument " "15"" of type '" "int""'");
  118142              :     } 
  118143              :     arg15 = static_cast< int >(val15);
  118144              :   }
  118145              :   {
  118146              :     try {
  118147          450 :       libsumo::Vehicle::add((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4,(std::string const &)*arg5,(std::string const &)*arg6,(std::string const &)*arg7,(std::string const &)*arg8,(std::string const &)*arg9,(std::string const &)*arg10,(std::string const &)*arg11,(std::string const &)*arg12,(std::string const &)*arg13,arg14,arg15);
  118148            8 :     } catch (const libsumo::TraCIException& e) {
  118149            8 :       const std::string s = e.what();
  118150              :       std::string printError;
  118151            8 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118152            8 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118153              :       }
  118154              :       
  118155              :       
  118156              :       
  118157            8 :       if (printError == "all" || printError == "libsumo") {
  118158              :         std::cerr << "Error: " << s << std::endl;
  118159              :       }
  118160              :       
  118161           16 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118162            8 :       SWIG_fail;
  118163              :       
  118164              :       
  118165              :       
  118166            8 :     } catch (const std::exception& e) {
  118167            0 :       const std::string s = e.what();
  118168              :       std::string printError;
  118169            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118170            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118171              :       }
  118172              :       
  118173              :       
  118174              :       
  118175            0 :       if (printError == "all" || printError == "libsumo") {
  118176              :         std::cerr << "Error: " << s << std::endl;
  118177              :       }
  118178              :       
  118179            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118180            0 :       SWIG_fail;
  118181              :       
  118182              :       
  118183              :       
  118184            0 :     } catch (...) {
  118185            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118186            0 :     }
  118187              :   }
  118188              :   resultobj = SWIG_Py_Void();
  118189          884 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118190          884 :   if (SWIG_IsNewObj(res2)) delete arg2;
  118191          550 :   if (SWIG_IsNewObj(res3)) delete arg3;
  118192          548 :   if (SWIG_IsNewObj(res4)) delete arg4;
  118193          577 :   if (SWIG_IsNewObj(res5)) delete arg5;
  118194          564 :   if (SWIG_IsNewObj(res6)) delete arg6;
  118195          555 :   if (SWIG_IsNewObj(res7)) delete arg7;
  118196          448 :   if (SWIG_IsNewObj(res8)) delete arg8;
  118197          446 :   if (SWIG_IsNewObj(res9)) delete arg9;
  118198          444 :   if (SWIG_IsNewObj(res10)) delete arg10;
  118199          446 :   if (SWIG_IsNewObj(res11)) delete arg11;
  118200          446 :   if (SWIG_IsNewObj(res12)) delete arg12;
  118201          448 :   if (SWIG_IsNewObj(res13)) delete arg13;
  118202              :   return resultobj;
  118203            8 : fail:
  118204           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118205           16 :   if (SWIG_IsNewObj(res2)) delete arg2;
  118206           14 :   if (SWIG_IsNewObj(res3)) delete arg3;
  118207            8 :   if (SWIG_IsNewObj(res4)) delete arg4;
  118208           11 :   if (SWIG_IsNewObj(res5)) delete arg5;
  118209            8 :   if (SWIG_IsNewObj(res6)) delete arg6;
  118210           15 :   if (SWIG_IsNewObj(res7)) delete arg7;
  118211            8 :   if (SWIG_IsNewObj(res8)) delete arg8;
  118212            8 :   if (SWIG_IsNewObj(res9)) delete arg9;
  118213            8 :   if (SWIG_IsNewObj(res10)) delete arg10;
  118214            8 :   if (SWIG_IsNewObj(res11)) delete arg11;
  118215            8 :   if (SWIG_IsNewObj(res12)) delete arg12;
  118216            8 :   if (SWIG_IsNewObj(res13)) delete arg13;
  118217              :   return NULL;
  118218              : }
  118219              : 
  118220              : 
  118221           16 : SWIGINTERN PyObject *_wrap_vehicle_changeTarget(PyObject *self, PyObject *args, PyObject *kwargs) {
  118222              :   PyObject *resultobj = 0;
  118223              :   std::string *arg1 = 0 ;
  118224              :   std::string *arg2 = 0 ;
  118225              :   int res1 = SWIG_OLDOBJ ;
  118226              :   int res2 = SWIG_OLDOBJ ;
  118227           16 :   PyObject * obj0 = 0 ;
  118228           16 :   PyObject * obj1 = 0 ;
  118229           16 :   char * kwnames[] = {
  118230              :     (char *)"vehID",  (char *)"edgeID",  NULL 
  118231              :   };
  118232              :   
  118233              :   (void)self;
  118234           16 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_changeTarget", kwnames, &obj0, &obj1)) SWIG_fail;
  118235              :   {
  118236           16 :     std::string *ptr = (std::string *)0;
  118237           16 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118238           16 :     if (!SWIG_IsOK(res1)) {
  118239            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_changeTarget" "', argument " "1"" of type '" "std::string const &""'"); 
  118240              :     }
  118241           16 :     if (!ptr) {
  118242            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_changeTarget" "', argument " "1"" of type '" "std::string const &""'"); 
  118243              :     }
  118244              :     arg1 = ptr;
  118245              :   }
  118246              :   {
  118247           16 :     std::string *ptr = (std::string *)0;
  118248           16 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  118249           16 :     if (!SWIG_IsOK(res2)) {
  118250            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_changeTarget" "', argument " "2"" of type '" "std::string const &""'"); 
  118251              :     }
  118252           16 :     if (!ptr) {
  118253            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_changeTarget" "', argument " "2"" of type '" "std::string const &""'"); 
  118254              :     }
  118255              :     arg2 = ptr;
  118256              :   }
  118257              :   {
  118258              :     try {
  118259           16 :       libsumo::Vehicle::changeTarget((std::string const &)*arg1,(std::string const &)*arg2);
  118260            4 :     } catch (const libsumo::TraCIException& e) {
  118261            4 :       const std::string s = e.what();
  118262              :       std::string printError;
  118263            4 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118264            4 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118265              :       }
  118266              :       
  118267              :       
  118268              :       
  118269            4 :       if (printError == "all" || printError == "libsumo") {
  118270              :         std::cerr << "Error: " << s << std::endl;
  118271              :       }
  118272              :       
  118273            8 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118274            4 :       SWIG_fail;
  118275              :       
  118276              :       
  118277              :       
  118278            4 :     } catch (const std::exception& e) {
  118279            0 :       const std::string s = e.what();
  118280              :       std::string printError;
  118281            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118282            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118283              :       }
  118284              :       
  118285              :       
  118286              :       
  118287            0 :       if (printError == "all" || printError == "libsumo") {
  118288              :         std::cerr << "Error: " << s << std::endl;
  118289              :       }
  118290              :       
  118291            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118292            0 :       SWIG_fail;
  118293              :       
  118294              :       
  118295              :       
  118296            0 :     } catch (...) {
  118297            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118298            0 :     }
  118299              :   }
  118300              :   resultobj = SWIG_Py_Void();
  118301           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118302           24 :   if (SWIG_IsNewObj(res2)) delete arg2;
  118303              :   return resultobj;
  118304            4 : fail:
  118305            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118306            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  118307              :   return NULL;
  118308              : }
  118309              : 
  118310              : 
  118311         2824 : SWIGINTERN PyObject *_wrap_vehicle_changeLane(PyObject *self, PyObject *args, PyObject *kwargs) {
  118312              :   PyObject *resultobj = 0;
  118313              :   std::string *arg1 = 0 ;
  118314              :   int arg2 ;
  118315              :   double arg3 ;
  118316              :   int res1 = SWIG_OLDOBJ ;
  118317              :   int val2 ;
  118318              :   int ecode2 = 0 ;
  118319              :   double val3 ;
  118320              :   int ecode3 = 0 ;
  118321         2824 :   PyObject * obj0 = 0 ;
  118322         2824 :   PyObject * obj1 = 0 ;
  118323         2824 :   PyObject * obj2 = 0 ;
  118324         2824 :   char * kwnames[] = {
  118325              :     (char *)"vehID",  (char *)"laneIndex",  (char *)"duration",  NULL 
  118326              :   };
  118327              :   
  118328              :   (void)self;
  118329         2824 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_changeLane", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  118330              :   {
  118331         2824 :     std::string *ptr = (std::string *)0;
  118332         2824 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118333         2824 :     if (!SWIG_IsOK(res1)) {
  118334            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_changeLane" "', argument " "1"" of type '" "std::string const &""'"); 
  118335              :     }
  118336         2824 :     if (!ptr) {
  118337            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_changeLane" "', argument " "1"" of type '" "std::string const &""'"); 
  118338              :     }
  118339              :     arg1 = ptr;
  118340              :   }
  118341         2824 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  118342              :   if (!SWIG_IsOK(ecode2)) {
  118343            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_changeLane" "', argument " "2"" of type '" "int""'");
  118344              :   } 
  118345              :   arg2 = static_cast< int >(val2);
  118346         2824 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  118347         2824 :   if (!SWIG_IsOK(ecode3)) {
  118348            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_changeLane" "', argument " "3"" of type '" "double""'");
  118349              :   } 
  118350         2824 :   arg3 = static_cast< double >(val3);
  118351              :   {
  118352              :     try {
  118353         2824 :       libsumo::Vehicle::changeLane((std::string const &)*arg1,arg2,arg3);
  118354            0 :     } catch (const libsumo::TraCIException& e) {
  118355            0 :       const std::string s = e.what();
  118356              :       std::string printError;
  118357            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118358            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118359              :       }
  118360              :       
  118361              :       
  118362              :       
  118363            0 :       if (printError == "all" || printError == "libsumo") {
  118364              :         std::cerr << "Error: " << s << std::endl;
  118365              :       }
  118366              :       
  118367            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118368            0 :       SWIG_fail;
  118369              :       
  118370              :       
  118371              :       
  118372            0 :     } catch (const std::exception& e) {
  118373            0 :       const std::string s = e.what();
  118374              :       std::string printError;
  118375            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118376            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118377              :       }
  118378              :       
  118379              :       
  118380              :       
  118381            0 :       if (printError == "all" || printError == "libsumo") {
  118382              :         std::cerr << "Error: " << s << std::endl;
  118383              :       }
  118384              :       
  118385            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118386            0 :       SWIG_fail;
  118387              :       
  118388              :       
  118389              :       
  118390            0 :     } catch (...) {
  118391            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118392            0 :     }
  118393              :   }
  118394              :   resultobj = SWIG_Py_Void();
  118395         5648 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118396              :   return resultobj;
  118397            0 : fail:
  118398            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118399              :   return NULL;
  118400              : }
  118401              : 
  118402              : 
  118403          110 : SWIGINTERN PyObject *_wrap_vehicle_changeLaneRelative(PyObject *self, PyObject *args, PyObject *kwargs) {
  118404              :   PyObject *resultobj = 0;
  118405              :   std::string *arg1 = 0 ;
  118406              :   int arg2 ;
  118407              :   double arg3 ;
  118408              :   int res1 = SWIG_OLDOBJ ;
  118409              :   int val2 ;
  118410              :   int ecode2 = 0 ;
  118411              :   double val3 ;
  118412              :   int ecode3 = 0 ;
  118413          110 :   PyObject * obj0 = 0 ;
  118414          110 :   PyObject * obj1 = 0 ;
  118415          110 :   PyObject * obj2 = 0 ;
  118416          110 :   char * kwnames[] = {
  118417              :     (char *)"vehID",  (char *)"indexOffset",  (char *)"duration",  NULL 
  118418              :   };
  118419              :   
  118420              :   (void)self;
  118421          110 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_changeLaneRelative", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  118422              :   {
  118423          110 :     std::string *ptr = (std::string *)0;
  118424          110 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118425          110 :     if (!SWIG_IsOK(res1)) {
  118426            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_changeLaneRelative" "', argument " "1"" of type '" "std::string const &""'"); 
  118427              :     }
  118428          110 :     if (!ptr) {
  118429            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_changeLaneRelative" "', argument " "1"" of type '" "std::string const &""'"); 
  118430              :     }
  118431              :     arg1 = ptr;
  118432              :   }
  118433          110 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  118434              :   if (!SWIG_IsOK(ecode2)) {
  118435            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_changeLaneRelative" "', argument " "2"" of type '" "int""'");
  118436              :   } 
  118437              :   arg2 = static_cast< int >(val2);
  118438          110 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  118439          110 :   if (!SWIG_IsOK(ecode3)) {
  118440            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_changeLaneRelative" "', argument " "3"" of type '" "double""'");
  118441              :   } 
  118442          110 :   arg3 = static_cast< double >(val3);
  118443              :   {
  118444              :     try {
  118445          110 :       libsumo::Vehicle::changeLaneRelative((std::string const &)*arg1,arg2,arg3);
  118446            0 :     } catch (const libsumo::TraCIException& e) {
  118447            0 :       const std::string s = e.what();
  118448              :       std::string printError;
  118449            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118450            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118451              :       }
  118452              :       
  118453              :       
  118454              :       
  118455            0 :       if (printError == "all" || printError == "libsumo") {
  118456              :         std::cerr << "Error: " << s << std::endl;
  118457              :       }
  118458              :       
  118459            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118460            0 :       SWIG_fail;
  118461              :       
  118462              :       
  118463              :       
  118464            0 :     } catch (const std::exception& e) {
  118465            0 :       const std::string s = e.what();
  118466              :       std::string printError;
  118467            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118468            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118469              :       }
  118470              :       
  118471              :       
  118472              :       
  118473            0 :       if (printError == "all" || printError == "libsumo") {
  118474              :         std::cerr << "Error: " << s << std::endl;
  118475              :       }
  118476              :       
  118477            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118478            0 :       SWIG_fail;
  118479              :       
  118480              :       
  118481              :       
  118482            0 :     } catch (...) {
  118483            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118484            0 :     }
  118485              :   }
  118486              :   resultobj = SWIG_Py_Void();
  118487          220 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118488              :   return resultobj;
  118489            0 : fail:
  118490            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118491              :   return NULL;
  118492              : }
  118493              : 
  118494              : 
  118495          150 : SWIGINTERN PyObject *_wrap_vehicle_changeSublane(PyObject *self, PyObject *args, PyObject *kwargs) {
  118496              :   PyObject *resultobj = 0;
  118497              :   std::string *arg1 = 0 ;
  118498              :   double arg2 ;
  118499              :   int res1 = SWIG_OLDOBJ ;
  118500              :   double val2 ;
  118501              :   int ecode2 = 0 ;
  118502          150 :   PyObject * obj0 = 0 ;
  118503          150 :   PyObject * obj1 = 0 ;
  118504          150 :   char * kwnames[] = {
  118505              :     (char *)"vehID",  (char *)"latDist",  NULL 
  118506              :   };
  118507              :   
  118508              :   (void)self;
  118509          150 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_changeSublane", kwnames, &obj0, &obj1)) SWIG_fail;
  118510              :   {
  118511          150 :     std::string *ptr = (std::string *)0;
  118512          150 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118513          150 :     if (!SWIG_IsOK(res1)) {
  118514            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_changeSublane" "', argument " "1"" of type '" "std::string const &""'"); 
  118515              :     }
  118516          150 :     if (!ptr) {
  118517            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_changeSublane" "', argument " "1"" of type '" "std::string const &""'"); 
  118518              :     }
  118519              :     arg1 = ptr;
  118520              :   }
  118521          150 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  118522          150 :   if (!SWIG_IsOK(ecode2)) {
  118523            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_changeSublane" "', argument " "2"" of type '" "double""'");
  118524              :   } 
  118525          150 :   arg2 = static_cast< double >(val2);
  118526              :   {
  118527              :     try {
  118528          150 :       libsumo::Vehicle::changeSublane((std::string const &)*arg1,arg2);
  118529            0 :     } catch (const libsumo::TraCIException& e) {
  118530            0 :       const std::string s = e.what();
  118531              :       std::string printError;
  118532            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118533            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118534              :       }
  118535              :       
  118536              :       
  118537              :       
  118538            0 :       if (printError == "all" || printError == "libsumo") {
  118539              :         std::cerr << "Error: " << s << std::endl;
  118540              :       }
  118541              :       
  118542            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118543            0 :       SWIG_fail;
  118544              :       
  118545              :       
  118546              :       
  118547            0 :     } catch (const std::exception& e) {
  118548            0 :       const std::string s = e.what();
  118549              :       std::string printError;
  118550            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118551            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118552              :       }
  118553              :       
  118554              :       
  118555              :       
  118556            0 :       if (printError == "all" || printError == "libsumo") {
  118557              :         std::cerr << "Error: " << s << std::endl;
  118558              :       }
  118559              :       
  118560            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118561            0 :       SWIG_fail;
  118562              :       
  118563              :       
  118564              :       
  118565            0 :     } catch (...) {
  118566            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118567            0 :     }
  118568              :   }
  118569              :   resultobj = SWIG_Py_Void();
  118570          300 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118571              :   return resultobj;
  118572            0 : fail:
  118573            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118574              :   return NULL;
  118575              : }
  118576              : 
  118577              : 
  118578           10 : SWIGINTERN PyObject *_wrap_vehicle_slowDown(PyObject *self, PyObject *args, PyObject *kwargs) {
  118579              :   PyObject *resultobj = 0;
  118580              :   std::string *arg1 = 0 ;
  118581              :   double arg2 ;
  118582              :   double arg3 ;
  118583              :   int res1 = SWIG_OLDOBJ ;
  118584              :   double val2 ;
  118585              :   int ecode2 = 0 ;
  118586              :   double val3 ;
  118587              :   int ecode3 = 0 ;
  118588           10 :   PyObject * obj0 = 0 ;
  118589           10 :   PyObject * obj1 = 0 ;
  118590           10 :   PyObject * obj2 = 0 ;
  118591           10 :   char * kwnames[] = {
  118592              :     (char *)"vehID",  (char *)"speed",  (char *)"duration",  NULL 
  118593              :   };
  118594              :   
  118595              :   (void)self;
  118596           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_slowDown", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  118597              :   {
  118598           10 :     std::string *ptr = (std::string *)0;
  118599           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118600           10 :     if (!SWIG_IsOK(res1)) {
  118601            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_slowDown" "', argument " "1"" of type '" "std::string const &""'"); 
  118602              :     }
  118603           10 :     if (!ptr) {
  118604            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_slowDown" "', argument " "1"" of type '" "std::string const &""'"); 
  118605              :     }
  118606              :     arg1 = ptr;
  118607              :   }
  118608           10 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  118609           10 :   if (!SWIG_IsOK(ecode2)) {
  118610            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_slowDown" "', argument " "2"" of type '" "double""'");
  118611              :   } 
  118612           10 :   arg2 = static_cast< double >(val2);
  118613           10 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  118614           10 :   if (!SWIG_IsOK(ecode3)) {
  118615            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_slowDown" "', argument " "3"" of type '" "double""'");
  118616              :   } 
  118617           10 :   arg3 = static_cast< double >(val3);
  118618              :   {
  118619              :     try {
  118620           10 :       libsumo::Vehicle::slowDown((std::string const &)*arg1,arg2,arg3);
  118621            0 :     } catch (const libsumo::TraCIException& e) {
  118622            0 :       const std::string s = e.what();
  118623              :       std::string printError;
  118624            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118625            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118626              :       }
  118627              :       
  118628              :       
  118629              :       
  118630            0 :       if (printError == "all" || printError == "libsumo") {
  118631              :         std::cerr << "Error: " << s << std::endl;
  118632              :       }
  118633              :       
  118634            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118635            0 :       SWIG_fail;
  118636              :       
  118637              :       
  118638              :       
  118639            0 :     } catch (const std::exception& e) {
  118640            0 :       const std::string s = e.what();
  118641              :       std::string printError;
  118642            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118643            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118644              :       }
  118645              :       
  118646              :       
  118647              :       
  118648            0 :       if (printError == "all" || printError == "libsumo") {
  118649              :         std::cerr << "Error: " << s << std::endl;
  118650              :       }
  118651              :       
  118652            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118653            0 :       SWIG_fail;
  118654              :       
  118655              :       
  118656              :       
  118657            0 :     } catch (...) {
  118658            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118659            0 :     }
  118660              :   }
  118661              :   resultobj = SWIG_Py_Void();
  118662           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118663              :   return resultobj;
  118664            0 : fail:
  118665            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118666              :   return NULL;
  118667              : }
  118668              : 
  118669              : 
  118670           30 : SWIGINTERN PyObject *_wrap_vehicle_openGap(PyObject *self, PyObject *args, PyObject *kwargs) {
  118671              :   PyObject *resultobj = 0;
  118672              :   std::string *arg1 = 0 ;
  118673              :   double arg2 ;
  118674              :   double arg3 ;
  118675              :   double arg4 ;
  118676              :   double arg5 ;
  118677              :   double arg6 = (double) -1 ;
  118678           30 :   std::string const &arg7_defvalue = "" ;
  118679              :   std::string *arg7 = (std::string *) &arg7_defvalue ;
  118680              :   int res1 = SWIG_OLDOBJ ;
  118681              :   double val2 ;
  118682              :   int ecode2 = 0 ;
  118683              :   double val3 ;
  118684              :   int ecode3 = 0 ;
  118685              :   double val4 ;
  118686              :   int ecode4 = 0 ;
  118687              :   double val5 ;
  118688              :   int ecode5 = 0 ;
  118689              :   double val6 ;
  118690              :   int ecode6 = 0 ;
  118691              :   int res7 = SWIG_OLDOBJ ;
  118692           30 :   PyObject * obj0 = 0 ;
  118693           30 :   PyObject * obj1 = 0 ;
  118694           30 :   PyObject * obj2 = 0 ;
  118695           30 :   PyObject * obj3 = 0 ;
  118696           30 :   PyObject * obj4 = 0 ;
  118697           30 :   PyObject * obj5 = 0 ;
  118698           30 :   PyObject * obj6 = 0 ;
  118699           30 :   char * kwnames[] = {
  118700              :     (char *)"vehID",  (char *)"newTimeHeadway",  (char *)"newSpaceHeadway",  (char *)"duration",  (char *)"changeRate",  (char *)"maxDecel",  (char *)"referenceVehID",  NULL 
  118701              :   };
  118702              :   
  118703              :   (void)self;
  118704           30 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|OO:vehicle_openGap", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  118705              :   {
  118706           30 :     std::string *ptr = (std::string *)0;
  118707           30 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118708           30 :     if (!SWIG_IsOK(res1)) {
  118709            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_openGap" "', argument " "1"" of type '" "std::string const &""'"); 
  118710              :     }
  118711           30 :     if (!ptr) {
  118712            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_openGap" "', argument " "1"" of type '" "std::string const &""'"); 
  118713              :     }
  118714              :     arg1 = ptr;
  118715              :   }
  118716           30 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  118717           30 :   if (!SWIG_IsOK(ecode2)) {
  118718            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_openGap" "', argument " "2"" of type '" "double""'");
  118719              :   } 
  118720           30 :   arg2 = static_cast< double >(val2);
  118721           30 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  118722           30 :   if (!SWIG_IsOK(ecode3)) {
  118723            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_openGap" "', argument " "3"" of type '" "double""'");
  118724              :   } 
  118725           30 :   arg3 = static_cast< double >(val3);
  118726           30 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
  118727           30 :   if (!SWIG_IsOK(ecode4)) {
  118728            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_openGap" "', argument " "4"" of type '" "double""'");
  118729              :   } 
  118730           30 :   arg4 = static_cast< double >(val4);
  118731           30 :   ecode5 = SWIG_AsVal_double(obj4, &val5);
  118732           30 :   if (!SWIG_IsOK(ecode5)) {
  118733            0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_openGap" "', argument " "5"" of type '" "double""'");
  118734              :   } 
  118735           30 :   arg5 = static_cast< double >(val5);
  118736           30 :   if (obj5) {
  118737           20 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  118738           20 :     if (!SWIG_IsOK(ecode6)) {
  118739            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "vehicle_openGap" "', argument " "6"" of type '" "double""'");
  118740              :     } 
  118741           20 :     arg6 = static_cast< double >(val6);
  118742              :   }
  118743           30 :   if (obj6) {
  118744              :     {
  118745            6 :       std::string *ptr = (std::string *)0;
  118746            6 :       res7 = SWIG_AsPtr_std_string(obj6, &ptr);
  118747            6 :       if (!SWIG_IsOK(res7)) {
  118748            0 :         SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "vehicle_openGap" "', argument " "7"" of type '" "std::string const &""'"); 
  118749              :       }
  118750            6 :       if (!ptr) {
  118751            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_openGap" "', argument " "7"" of type '" "std::string const &""'"); 
  118752              :       }
  118753              :       arg7 = ptr;
  118754              :     }
  118755              :   }
  118756              :   {
  118757              :     try {
  118758           30 :       libsumo::Vehicle::openGap((std::string const &)*arg1,arg2,arg3,arg4,arg5,arg6,(std::string const &)*arg7);
  118759            0 :     } catch (const libsumo::TraCIException& e) {
  118760            0 :       const std::string s = e.what();
  118761              :       std::string printError;
  118762            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118763            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118764              :       }
  118765              :       
  118766              :       
  118767              :       
  118768            0 :       if (printError == "all" || printError == "libsumo") {
  118769              :         std::cerr << "Error: " << s << std::endl;
  118770              :       }
  118771              :       
  118772            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118773            0 :       SWIG_fail;
  118774              :       
  118775              :       
  118776              :       
  118777            0 :     } catch (const std::exception& e) {
  118778            0 :       const std::string s = e.what();
  118779              :       std::string printError;
  118780            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118781            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118782              :       }
  118783              :       
  118784              :       
  118785              :       
  118786            0 :       if (printError == "all" || printError == "libsumo") {
  118787              :         std::cerr << "Error: " << s << std::endl;
  118788              :       }
  118789              :       
  118790            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118791            0 :       SWIG_fail;
  118792              :       
  118793              :       
  118794              :       
  118795            0 :     } catch (...) {
  118796            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118797            0 :     }
  118798              :   }
  118799              :   resultobj = SWIG_Py_Void();
  118800           60 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118801           36 :   if (SWIG_IsNewObj(res7)) delete arg7;
  118802              :   return resultobj;
  118803            0 : fail:
  118804            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118805            0 :   if (SWIG_IsNewObj(res7)) delete arg7;
  118806              :   return NULL;
  118807              : }
  118808              : 
  118809              : 
  118810            4 : SWIGINTERN PyObject *_wrap_vehicle_deactivateGapControl(PyObject *self, PyObject *args, PyObject *kwargs) {
  118811              :   PyObject *resultobj = 0;
  118812              :   std::string *arg1 = 0 ;
  118813              :   int res1 = SWIG_OLDOBJ ;
  118814            4 :   PyObject * obj0 = 0 ;
  118815            4 :   char * kwnames[] = {
  118816              :     (char *)"vehID",  NULL 
  118817              :   };
  118818              :   
  118819              :   (void)self;
  118820            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_deactivateGapControl", kwnames, &obj0)) SWIG_fail;
  118821              :   {
  118822            4 :     std::string *ptr = (std::string *)0;
  118823            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118824            4 :     if (!SWIG_IsOK(res1)) {
  118825            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_deactivateGapControl" "', argument " "1"" of type '" "std::string const &""'"); 
  118826              :     }
  118827            4 :     if (!ptr) {
  118828            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_deactivateGapControl" "', argument " "1"" of type '" "std::string const &""'"); 
  118829              :     }
  118830              :     arg1 = ptr;
  118831              :   }
  118832              :   {
  118833              :     try {
  118834            4 :       libsumo::Vehicle::deactivateGapControl((std::string const &)*arg1);
  118835            0 :     } catch (const libsumo::TraCIException& e) {
  118836            0 :       const std::string s = e.what();
  118837              :       std::string printError;
  118838            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118839            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118840              :       }
  118841              :       
  118842              :       
  118843              :       
  118844            0 :       if (printError == "all" || printError == "libsumo") {
  118845              :         std::cerr << "Error: " << s << std::endl;
  118846              :       }
  118847              :       
  118848            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118849            0 :       SWIG_fail;
  118850              :       
  118851              :       
  118852              :       
  118853            0 :     } catch (const std::exception& e) {
  118854            0 :       const std::string s = e.what();
  118855              :       std::string printError;
  118856            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118857            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118858              :       }
  118859              :       
  118860              :       
  118861              :       
  118862            0 :       if (printError == "all" || printError == "libsumo") {
  118863              :         std::cerr << "Error: " << s << std::endl;
  118864              :       }
  118865              :       
  118866            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118867            0 :       SWIG_fail;
  118868              :       
  118869              :       
  118870              :       
  118871            0 :     } catch (...) {
  118872            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118873            0 :     }
  118874              :   }
  118875              :   resultobj = SWIG_Py_Void();
  118876            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118877              :   return resultobj;
  118878            0 : fail:
  118879            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118880              :   return NULL;
  118881              : }
  118882              : 
  118883              : 
  118884            0 : SWIGINTERN PyObject *_wrap_vehicle_requestToC(PyObject *self, PyObject *args, PyObject *kwargs) {
  118885              :   PyObject *resultobj = 0;
  118886              :   std::string *arg1 = 0 ;
  118887              :   double arg2 ;
  118888              :   int res1 = SWIG_OLDOBJ ;
  118889              :   double val2 ;
  118890              :   int ecode2 = 0 ;
  118891            0 :   PyObject * obj0 = 0 ;
  118892            0 :   PyObject * obj1 = 0 ;
  118893            0 :   char * kwnames[] = {
  118894              :     (char *)"vehID",  (char *)"leadTime",  NULL 
  118895              :   };
  118896              :   
  118897              :   (void)self;
  118898            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_requestToC", kwnames, &obj0, &obj1)) SWIG_fail;
  118899              :   {
  118900            0 :     std::string *ptr = (std::string *)0;
  118901            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118902            0 :     if (!SWIG_IsOK(res1)) {
  118903            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_requestToC" "', argument " "1"" of type '" "std::string const &""'"); 
  118904              :     }
  118905            0 :     if (!ptr) {
  118906            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_requestToC" "', argument " "1"" of type '" "std::string const &""'"); 
  118907              :     }
  118908              :     arg1 = ptr;
  118909              :   }
  118910            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  118911            0 :   if (!SWIG_IsOK(ecode2)) {
  118912            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_requestToC" "', argument " "2"" of type '" "double""'");
  118913              :   } 
  118914            0 :   arg2 = static_cast< double >(val2);
  118915              :   {
  118916              :     try {
  118917            0 :       libsumo::Vehicle::requestToC((std::string const &)*arg1,arg2);
  118918            0 :     } catch (const libsumo::TraCIException& e) {
  118919            0 :       const std::string s = e.what();
  118920              :       std::string printError;
  118921            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118922            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118923              :       }
  118924              :       
  118925              :       
  118926              :       
  118927            0 :       if (printError == "all" || printError == "libsumo") {
  118928              :         std::cerr << "Error: " << s << std::endl;
  118929              :       }
  118930              :       
  118931            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  118932            0 :       SWIG_fail;
  118933              :       
  118934              :       
  118935              :       
  118936            0 :     } catch (const std::exception& e) {
  118937            0 :       const std::string s = e.what();
  118938              :       std::string printError;
  118939            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  118940            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  118941              :       }
  118942              :       
  118943              :       
  118944              :       
  118945            0 :       if (printError == "all" || printError == "libsumo") {
  118946              :         std::cerr << "Error: " << s << std::endl;
  118947              :       }
  118948              :       
  118949            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  118950            0 :       SWIG_fail;
  118951              :       
  118952              :       
  118953              :       
  118954            0 :     } catch (...) {
  118955            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  118956            0 :     }
  118957              :   }
  118958              :   resultobj = SWIG_Py_Void();
  118959            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118960              :   return resultobj;
  118961            0 : fail:
  118962            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  118963              :   return NULL;
  118964              : }
  118965              : 
  118966              : 
  118967          481 : SWIGINTERN PyObject *_wrap_vehicle_setSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  118968              :   PyObject *resultobj = 0;
  118969              :   std::string *arg1 = 0 ;
  118970              :   double arg2 ;
  118971              :   int res1 = SWIG_OLDOBJ ;
  118972              :   double val2 ;
  118973              :   int ecode2 = 0 ;
  118974          481 :   PyObject * obj0 = 0 ;
  118975          481 :   PyObject * obj1 = 0 ;
  118976          481 :   char * kwnames[] = {
  118977              :     (char *)"vehID",  (char *)"speed",  NULL 
  118978              :   };
  118979              :   
  118980              :   (void)self;
  118981          481 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setSpeed", kwnames, &obj0, &obj1)) SWIG_fail;
  118982              :   {
  118983          481 :     std::string *ptr = (std::string *)0;
  118984          481 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  118985          481 :     if (!SWIG_IsOK(res1)) {
  118986            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  118987              :     }
  118988          481 :     if (!ptr) {
  118989            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  118990              :     }
  118991              :     arg1 = ptr;
  118992              :   }
  118993          481 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  118994          481 :   if (!SWIG_IsOK(ecode2)) {
  118995            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setSpeed" "', argument " "2"" of type '" "double""'");
  118996              :   } 
  118997          481 :   arg2 = static_cast< double >(val2);
  118998              :   {
  118999              :     try {
  119000          481 :       libsumo::Vehicle::setSpeed((std::string const &)*arg1,arg2);
  119001            0 :     } catch (const libsumo::TraCIException& e) {
  119002            0 :       const std::string s = e.what();
  119003              :       std::string printError;
  119004            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119005            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119006              :       }
  119007              :       
  119008              :       
  119009              :       
  119010            0 :       if (printError == "all" || printError == "libsumo") {
  119011              :         std::cerr << "Error: " << s << std::endl;
  119012              :       }
  119013              :       
  119014            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119015            0 :       SWIG_fail;
  119016              :       
  119017              :       
  119018              :       
  119019            0 :     } catch (const std::exception& e) {
  119020            0 :       const std::string s = e.what();
  119021              :       std::string printError;
  119022            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119023            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119024              :       }
  119025              :       
  119026              :       
  119027              :       
  119028            0 :       if (printError == "all" || printError == "libsumo") {
  119029              :         std::cerr << "Error: " << s << std::endl;
  119030              :       }
  119031              :       
  119032            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119033            0 :       SWIG_fail;
  119034              :       
  119035              :       
  119036              :       
  119037            0 :     } catch (...) {
  119038            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119039            0 :     }
  119040              :   }
  119041              :   resultobj = SWIG_Py_Void();
  119042          962 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119043              :   return resultobj;
  119044            0 : fail:
  119045            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119046              :   return NULL;
  119047              : }
  119048              : 
  119049              : 
  119050            6 : SWIGINTERN PyObject *_wrap_vehicle_setAcceleration(PyObject *self, PyObject *args, PyObject *kwargs) {
  119051              :   PyObject *resultobj = 0;
  119052              :   std::string *arg1 = 0 ;
  119053              :   double arg2 ;
  119054              :   double arg3 ;
  119055              :   int res1 = SWIG_OLDOBJ ;
  119056              :   double val2 ;
  119057              :   int ecode2 = 0 ;
  119058              :   double val3 ;
  119059              :   int ecode3 = 0 ;
  119060            6 :   PyObject * obj0 = 0 ;
  119061            6 :   PyObject * obj1 = 0 ;
  119062            6 :   PyObject * obj2 = 0 ;
  119063            6 :   char * kwnames[] = {
  119064              :     (char *)"vehID",  (char *)"acceleration",  (char *)"duration",  NULL 
  119065              :   };
  119066              :   
  119067              :   (void)self;
  119068            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_setAcceleration", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  119069              :   {
  119070            6 :     std::string *ptr = (std::string *)0;
  119071            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119072            6 :     if (!SWIG_IsOK(res1)) {
  119073            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setAcceleration" "', argument " "1"" of type '" "std::string const &""'"); 
  119074              :     }
  119075            6 :     if (!ptr) {
  119076            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setAcceleration" "', argument " "1"" of type '" "std::string const &""'"); 
  119077              :     }
  119078              :     arg1 = ptr;
  119079              :   }
  119080            6 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  119081            6 :   if (!SWIG_IsOK(ecode2)) {
  119082            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setAcceleration" "', argument " "2"" of type '" "double""'");
  119083              :   } 
  119084            6 :   arg2 = static_cast< double >(val2);
  119085            6 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  119086            6 :   if (!SWIG_IsOK(ecode3)) {
  119087            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_setAcceleration" "', argument " "3"" of type '" "double""'");
  119088              :   } 
  119089            6 :   arg3 = static_cast< double >(val3);
  119090              :   {
  119091              :     try {
  119092            6 :       libsumo::Vehicle::setAcceleration((std::string const &)*arg1,arg2,arg3);
  119093            0 :     } catch (const libsumo::TraCIException& e) {
  119094            0 :       const std::string s = e.what();
  119095              :       std::string printError;
  119096            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119097            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119098              :       }
  119099              :       
  119100              :       
  119101              :       
  119102            0 :       if (printError == "all" || printError == "libsumo") {
  119103              :         std::cerr << "Error: " << s << std::endl;
  119104              :       }
  119105              :       
  119106            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119107            0 :       SWIG_fail;
  119108              :       
  119109              :       
  119110              :       
  119111            0 :     } catch (const std::exception& e) {
  119112            0 :       const std::string s = e.what();
  119113              :       std::string printError;
  119114            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119115            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119116              :       }
  119117              :       
  119118              :       
  119119              :       
  119120            0 :       if (printError == "all" || printError == "libsumo") {
  119121              :         std::cerr << "Error: " << s << std::endl;
  119122              :       }
  119123              :       
  119124            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119125            0 :       SWIG_fail;
  119126              :       
  119127              :       
  119128              :       
  119129            0 :     } catch (...) {
  119130            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119131            0 :     }
  119132              :   }
  119133              :   resultobj = SWIG_Py_Void();
  119134           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119135              :   return resultobj;
  119136            0 : fail:
  119137            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119138              :   return NULL;
  119139              : }
  119140              : 
  119141              : 
  119142           98 : SWIGINTERN PyObject *_wrap_vehicle_setPreviousSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  119143              :   PyObject *resultobj = 0;
  119144              :   std::string *arg1 = 0 ;
  119145              :   double arg2 ;
  119146              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  119147              :   int res1 = SWIG_OLDOBJ ;
  119148              :   double val2 ;
  119149              :   int ecode2 = 0 ;
  119150              :   double val3 ;
  119151              :   int ecode3 = 0 ;
  119152           98 :   PyObject * obj0 = 0 ;
  119153           98 :   PyObject * obj1 = 0 ;
  119154           98 :   PyObject * obj2 = 0 ;
  119155           98 :   char * kwnames[] = {
  119156              :     (char *)"vehID",  (char *)"prevSpeed",  (char *)"prevAcceleration",  NULL 
  119157              :   };
  119158              :   
  119159              :   (void)self;
  119160           98 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:vehicle_setPreviousSpeed", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  119161              :   {
  119162           98 :     std::string *ptr = (std::string *)0;
  119163           98 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119164           98 :     if (!SWIG_IsOK(res1)) {
  119165            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setPreviousSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  119166              :     }
  119167           98 :     if (!ptr) {
  119168            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setPreviousSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  119169              :     }
  119170              :     arg1 = ptr;
  119171              :   }
  119172           98 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  119173           98 :   if (!SWIG_IsOK(ecode2)) {
  119174            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setPreviousSpeed" "', argument " "2"" of type '" "double""'");
  119175              :   } 
  119176           98 :   arg2 = static_cast< double >(val2);
  119177           98 :   if (obj2) {
  119178            4 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  119179            4 :     if (!SWIG_IsOK(ecode3)) {
  119180            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_setPreviousSpeed" "', argument " "3"" of type '" "double""'");
  119181              :     } 
  119182            4 :     arg3 = static_cast< double >(val3);
  119183              :   }
  119184              :   {
  119185              :     try {
  119186           98 :       libsumo::Vehicle::setPreviousSpeed((std::string const &)*arg1,arg2,arg3);
  119187            0 :     } catch (const libsumo::TraCIException& e) {
  119188            0 :       const std::string s = e.what();
  119189              :       std::string printError;
  119190            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119191            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119192              :       }
  119193              :       
  119194              :       
  119195              :       
  119196            0 :       if (printError == "all" || printError == "libsumo") {
  119197              :         std::cerr << "Error: " << s << std::endl;
  119198              :       }
  119199              :       
  119200            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119201            0 :       SWIG_fail;
  119202              :       
  119203              :       
  119204              :       
  119205            0 :     } catch (const std::exception& e) {
  119206            0 :       const std::string s = e.what();
  119207              :       std::string printError;
  119208            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119209            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119210              :       }
  119211              :       
  119212              :       
  119213              :       
  119214            0 :       if (printError == "all" || printError == "libsumo") {
  119215              :         std::cerr << "Error: " << s << std::endl;
  119216              :       }
  119217              :       
  119218            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119219            0 :       SWIG_fail;
  119220              :       
  119221              :       
  119222              :       
  119223            0 :     } catch (...) {
  119224            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119225            0 :     }
  119226              :   }
  119227              :   resultobj = SWIG_Py_Void();
  119228          196 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119229              :   return resultobj;
  119230            0 : fail:
  119231            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119232              :   return NULL;
  119233              : }
  119234              : 
  119235              : 
  119236           54 : SWIGINTERN PyObject *_wrap_vehicle_setSpeedMode(PyObject *self, PyObject *args, PyObject *kwargs) {
  119237              :   PyObject *resultobj = 0;
  119238              :   std::string *arg1 = 0 ;
  119239              :   int arg2 ;
  119240              :   int res1 = SWIG_OLDOBJ ;
  119241              :   int val2 ;
  119242              :   int ecode2 = 0 ;
  119243           54 :   PyObject * obj0 = 0 ;
  119244           54 :   PyObject * obj1 = 0 ;
  119245           54 :   char * kwnames[] = {
  119246              :     (char *)"vehID",  (char *)"speedMode",  NULL 
  119247              :   };
  119248              :   
  119249              :   (void)self;
  119250           54 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setSpeedMode", kwnames, &obj0, &obj1)) SWIG_fail;
  119251              :   {
  119252           54 :     std::string *ptr = (std::string *)0;
  119253           54 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119254           54 :     if (!SWIG_IsOK(res1)) {
  119255            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setSpeedMode" "', argument " "1"" of type '" "std::string const &""'"); 
  119256              :     }
  119257           54 :     if (!ptr) {
  119258            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setSpeedMode" "', argument " "1"" of type '" "std::string const &""'"); 
  119259              :     }
  119260              :     arg1 = ptr;
  119261              :   }
  119262           54 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  119263              :   if (!SWIG_IsOK(ecode2)) {
  119264            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setSpeedMode" "', argument " "2"" of type '" "int""'");
  119265              :   } 
  119266              :   arg2 = static_cast< int >(val2);
  119267              :   {
  119268              :     try {
  119269           54 :       libsumo::Vehicle::setSpeedMode((std::string const &)*arg1,arg2);
  119270            0 :     } catch (const libsumo::TraCIException& e) {
  119271            0 :       const std::string s = e.what();
  119272              :       std::string printError;
  119273            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119274            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119275              :       }
  119276              :       
  119277              :       
  119278              :       
  119279            0 :       if (printError == "all" || printError == "libsumo") {
  119280              :         std::cerr << "Error: " << s << std::endl;
  119281              :       }
  119282              :       
  119283            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119284            0 :       SWIG_fail;
  119285              :       
  119286              :       
  119287              :       
  119288            0 :     } catch (const std::exception& e) {
  119289            0 :       const std::string s = e.what();
  119290              :       std::string printError;
  119291            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119292            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119293              :       }
  119294              :       
  119295              :       
  119296              :       
  119297            0 :       if (printError == "all" || printError == "libsumo") {
  119298              :         std::cerr << "Error: " << s << std::endl;
  119299              :       }
  119300              :       
  119301            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119302            0 :       SWIG_fail;
  119303              :       
  119304              :       
  119305              :       
  119306            0 :     } catch (...) {
  119307            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119308            0 :     }
  119309              :   }
  119310              :   resultobj = SWIG_Py_Void();
  119311          108 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119312              :   return resultobj;
  119313            0 : fail:
  119314            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119315              :   return NULL;
  119316              : }
  119317              : 
  119318              : 
  119319          165 : SWIGINTERN PyObject *_wrap_vehicle_setLaneChangeMode(PyObject *self, PyObject *args, PyObject *kwargs) {
  119320              :   PyObject *resultobj = 0;
  119321              :   std::string *arg1 = 0 ;
  119322              :   int arg2 ;
  119323              :   int res1 = SWIG_OLDOBJ ;
  119324              :   int val2 ;
  119325              :   int ecode2 = 0 ;
  119326          165 :   PyObject * obj0 = 0 ;
  119327          165 :   PyObject * obj1 = 0 ;
  119328          165 :   char * kwnames[] = {
  119329              :     (char *)"vehID",  (char *)"laneChangeMode",  NULL 
  119330              :   };
  119331              :   
  119332              :   (void)self;
  119333          165 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setLaneChangeMode", kwnames, &obj0, &obj1)) SWIG_fail;
  119334              :   {
  119335          165 :     std::string *ptr = (std::string *)0;
  119336          165 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119337          165 :     if (!SWIG_IsOK(res1)) {
  119338            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setLaneChangeMode" "', argument " "1"" of type '" "std::string const &""'"); 
  119339              :     }
  119340          165 :     if (!ptr) {
  119341            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setLaneChangeMode" "', argument " "1"" of type '" "std::string const &""'"); 
  119342              :     }
  119343              :     arg1 = ptr;
  119344              :   }
  119345          165 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  119346              :   if (!SWIG_IsOK(ecode2)) {
  119347            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setLaneChangeMode" "', argument " "2"" of type '" "int""'");
  119348              :   } 
  119349              :   arg2 = static_cast< int >(val2);
  119350              :   {
  119351              :     try {
  119352          165 :       libsumo::Vehicle::setLaneChangeMode((std::string const &)*arg1,arg2);
  119353            0 :     } catch (const libsumo::TraCIException& e) {
  119354            0 :       const std::string s = e.what();
  119355              :       std::string printError;
  119356            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119357            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119358              :       }
  119359              :       
  119360              :       
  119361              :       
  119362            0 :       if (printError == "all" || printError == "libsumo") {
  119363              :         std::cerr << "Error: " << s << std::endl;
  119364              :       }
  119365              :       
  119366            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119367            0 :       SWIG_fail;
  119368              :       
  119369              :       
  119370              :       
  119371            0 :     } catch (const std::exception& e) {
  119372            0 :       const std::string s = e.what();
  119373              :       std::string printError;
  119374            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119375            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119376              :       }
  119377              :       
  119378              :       
  119379              :       
  119380            0 :       if (printError == "all" || printError == "libsumo") {
  119381              :         std::cerr << "Error: " << s << std::endl;
  119382              :       }
  119383              :       
  119384            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119385            0 :       SWIG_fail;
  119386              :       
  119387              :       
  119388              :       
  119389            0 :     } catch (...) {
  119390            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119391            0 :     }
  119392              :   }
  119393              :   resultobj = SWIG_Py_Void();
  119394          330 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119395              :   return resultobj;
  119396            0 : fail:
  119397            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119398              :   return NULL;
  119399              : }
  119400              : 
  119401              : 
  119402           46 : SWIGINTERN PyObject *_wrap_vehicle_setRoutingMode(PyObject *self, PyObject *args, PyObject *kwargs) {
  119403              :   PyObject *resultobj = 0;
  119404              :   std::string *arg1 = 0 ;
  119405              :   int arg2 ;
  119406              :   int res1 = SWIG_OLDOBJ ;
  119407              :   int val2 ;
  119408              :   int ecode2 = 0 ;
  119409           46 :   PyObject * obj0 = 0 ;
  119410           46 :   PyObject * obj1 = 0 ;
  119411           46 :   char * kwnames[] = {
  119412              :     (char *)"vehID",  (char *)"routingMode",  NULL 
  119413              :   };
  119414              :   
  119415              :   (void)self;
  119416           46 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setRoutingMode", kwnames, &obj0, &obj1)) SWIG_fail;
  119417              :   {
  119418           46 :     std::string *ptr = (std::string *)0;
  119419           46 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119420           46 :     if (!SWIG_IsOK(res1)) {
  119421            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setRoutingMode" "', argument " "1"" of type '" "std::string const &""'"); 
  119422              :     }
  119423           46 :     if (!ptr) {
  119424            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setRoutingMode" "', argument " "1"" of type '" "std::string const &""'"); 
  119425              :     }
  119426              :     arg1 = ptr;
  119427              :   }
  119428           46 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  119429              :   if (!SWIG_IsOK(ecode2)) {
  119430            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setRoutingMode" "', argument " "2"" of type '" "int""'");
  119431              :   } 
  119432              :   arg2 = static_cast< int >(val2);
  119433              :   {
  119434              :     try {
  119435           46 :       libsumo::Vehicle::setRoutingMode((std::string const &)*arg1,arg2);
  119436            0 :     } catch (const libsumo::TraCIException& e) {
  119437            0 :       const std::string s = e.what();
  119438              :       std::string printError;
  119439            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119440            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119441              :       }
  119442              :       
  119443              :       
  119444              :       
  119445            0 :       if (printError == "all" || printError == "libsumo") {
  119446              :         std::cerr << "Error: " << s << std::endl;
  119447              :       }
  119448              :       
  119449            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119450            0 :       SWIG_fail;
  119451              :       
  119452              :       
  119453              :       
  119454            0 :     } catch (const std::exception& e) {
  119455            0 :       const std::string s = e.what();
  119456              :       std::string printError;
  119457            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119458            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119459              :       }
  119460              :       
  119461              :       
  119462              :       
  119463            0 :       if (printError == "all" || printError == "libsumo") {
  119464              :         std::cerr << "Error: " << s << std::endl;
  119465              :       }
  119466              :       
  119467            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119468            0 :       SWIG_fail;
  119469              :       
  119470              :       
  119471              :       
  119472            0 :     } catch (...) {
  119473            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119474            0 :     }
  119475              :   }
  119476              :   resultobj = SWIG_Py_Void();
  119477           92 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119478              :   return resultobj;
  119479            0 : fail:
  119480            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119481              :   return NULL;
  119482              : }
  119483              : 
  119484              : 
  119485           90 : SWIGINTERN PyObject *_wrap_vehicle_setType(PyObject *self, PyObject *args, PyObject *kwargs) {
  119486              :   PyObject *resultobj = 0;
  119487              :   std::string *arg1 = 0 ;
  119488              :   std::string *arg2 = 0 ;
  119489              :   int res1 = SWIG_OLDOBJ ;
  119490              :   int res2 = SWIG_OLDOBJ ;
  119491           90 :   PyObject * obj0 = 0 ;
  119492           90 :   PyObject * obj1 = 0 ;
  119493           90 :   char * kwnames[] = {
  119494              :     (char *)"vehID",  (char *)"typeID",  NULL 
  119495              :   };
  119496              :   
  119497              :   (void)self;
  119498           90 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setType", kwnames, &obj0, &obj1)) SWIG_fail;
  119499              :   {
  119500           90 :     std::string *ptr = (std::string *)0;
  119501           90 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119502           90 :     if (!SWIG_IsOK(res1)) {
  119503            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setType" "', argument " "1"" of type '" "std::string const &""'"); 
  119504              :     }
  119505           90 :     if (!ptr) {
  119506            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setType" "', argument " "1"" of type '" "std::string const &""'"); 
  119507              :     }
  119508              :     arg1 = ptr;
  119509              :   }
  119510              :   {
  119511           90 :     std::string *ptr = (std::string *)0;
  119512           90 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  119513           90 :     if (!SWIG_IsOK(res2)) {
  119514            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setType" "', argument " "2"" of type '" "std::string const &""'"); 
  119515              :     }
  119516           90 :     if (!ptr) {
  119517            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setType" "', argument " "2"" of type '" "std::string const &""'"); 
  119518              :     }
  119519              :     arg2 = ptr;
  119520              :   }
  119521              :   {
  119522              :     try {
  119523           90 :       libsumo::Vehicle::setType((std::string const &)*arg1,(std::string const &)*arg2);
  119524            0 :     } catch (const libsumo::TraCIException& e) {
  119525            0 :       const std::string s = e.what();
  119526              :       std::string printError;
  119527            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119528            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119529              :       }
  119530              :       
  119531              :       
  119532              :       
  119533            0 :       if (printError == "all" || printError == "libsumo") {
  119534              :         std::cerr << "Error: " << s << std::endl;
  119535              :       }
  119536              :       
  119537            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119538            0 :       SWIG_fail;
  119539              :       
  119540              :       
  119541              :       
  119542            0 :     } catch (const std::exception& e) {
  119543            0 :       const std::string s = e.what();
  119544              :       std::string printError;
  119545            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119546            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119547              :       }
  119548              :       
  119549              :       
  119550              :       
  119551            0 :       if (printError == "all" || printError == "libsumo") {
  119552              :         std::cerr << "Error: " << s << std::endl;
  119553              :       }
  119554              :       
  119555            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119556            0 :       SWIG_fail;
  119557              :       
  119558              :       
  119559              :       
  119560            0 :     } catch (...) {
  119561            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119562            0 :     }
  119563              :   }
  119564              :   resultobj = SWIG_Py_Void();
  119565          180 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119566          180 :   if (SWIG_IsNewObj(res2)) delete arg2;
  119567              :   return resultobj;
  119568            0 : fail:
  119569            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119570            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  119571              :   return NULL;
  119572              : }
  119573              : 
  119574              : 
  119575            7 : SWIGINTERN PyObject *_wrap_vehicle_setRouteID(PyObject *self, PyObject *args, PyObject *kwargs) {
  119576              :   PyObject *resultobj = 0;
  119577              :   std::string *arg1 = 0 ;
  119578              :   std::string *arg2 = 0 ;
  119579              :   int res1 = SWIG_OLDOBJ ;
  119580              :   int res2 = SWIG_OLDOBJ ;
  119581            7 :   PyObject * obj0 = 0 ;
  119582            7 :   PyObject * obj1 = 0 ;
  119583            7 :   char * kwnames[] = {
  119584              :     (char *)"vehID",  (char *)"routeID",  NULL 
  119585              :   };
  119586              :   
  119587              :   (void)self;
  119588            7 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setRouteID", kwnames, &obj0, &obj1)) SWIG_fail;
  119589              :   {
  119590            7 :     std::string *ptr = (std::string *)0;
  119591            7 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119592            7 :     if (!SWIG_IsOK(res1)) {
  119593            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  119594              :     }
  119595            7 :     if (!ptr) {
  119596            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  119597              :     }
  119598              :     arg1 = ptr;
  119599              :   }
  119600              :   {
  119601            7 :     std::string *ptr = (std::string *)0;
  119602            7 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  119603            7 :     if (!SWIG_IsOK(res2)) {
  119604            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setRouteID" "', argument " "2"" of type '" "std::string const &""'"); 
  119605              :     }
  119606            7 :     if (!ptr) {
  119607            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setRouteID" "', argument " "2"" of type '" "std::string const &""'"); 
  119608              :     }
  119609              :     arg2 = ptr;
  119610              :   }
  119611              :   {
  119612              :     try {
  119613            7 :       libsumo::Vehicle::setRouteID((std::string const &)*arg1,(std::string const &)*arg2);
  119614            0 :     } catch (const libsumo::TraCIException& e) {
  119615            0 :       const std::string s = e.what();
  119616              :       std::string printError;
  119617            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119618            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119619              :       }
  119620              :       
  119621              :       
  119622              :       
  119623            0 :       if (printError == "all" || printError == "libsumo") {
  119624              :         std::cerr << "Error: " << s << std::endl;
  119625              :       }
  119626              :       
  119627            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119628            0 :       SWIG_fail;
  119629              :       
  119630              :       
  119631              :       
  119632            0 :     } catch (const std::exception& e) {
  119633            0 :       const std::string s = e.what();
  119634              :       std::string printError;
  119635            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119636            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119637              :       }
  119638              :       
  119639              :       
  119640              :       
  119641            0 :       if (printError == "all" || printError == "libsumo") {
  119642              :         std::cerr << "Error: " << s << std::endl;
  119643              :       }
  119644              :       
  119645            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119646            0 :       SWIG_fail;
  119647              :       
  119648              :       
  119649              :       
  119650            0 :     } catch (...) {
  119651            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119652            0 :     }
  119653              :   }
  119654              :   resultobj = SWIG_Py_Void();
  119655           14 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119656           14 :   if (SWIG_IsNewObj(res2)) delete arg2;
  119657              :   return resultobj;
  119658            0 : fail:
  119659            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119660            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  119661              :   return NULL;
  119662              : }
  119663              : 
  119664              : 
  119665            1 : SWIGINTERN PyObject *_wrap_vehicle_setRoute__SWIG_0(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
  119666              :   PyObject *resultobj = 0;
  119667              :   std::string *arg1 = 0 ;
  119668              :   std::string *arg2 = 0 ;
  119669              :   int res1 = SWIG_OLDOBJ ;
  119670              :   int res2 = SWIG_OLDOBJ ;
  119671              :   
  119672              :   (void)self;
  119673            1 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
  119674              :   {
  119675            1 :     std::string *ptr = (std::string *)0;
  119676            1 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
  119677            1 :     if (!SWIG_IsOK(res1)) {
  119678            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setRoute" "', argument " "1"" of type '" "std::string const &""'"); 
  119679              :     }
  119680            1 :     if (!ptr) {
  119681            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setRoute" "', argument " "1"" of type '" "std::string const &""'"); 
  119682              :     }
  119683              :     arg1 = ptr;
  119684              :   }
  119685              :   {
  119686            1 :     std::string *ptr = (std::string *)0;
  119687            1 :     res2 = SWIG_AsPtr_std_string(swig_obj[1], &ptr);
  119688            1 :     if (!SWIG_IsOK(res2)) {
  119689            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setRoute" "', argument " "2"" of type '" "std::string const &""'"); 
  119690              :     }
  119691            1 :     if (!ptr) {
  119692            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setRoute" "', argument " "2"" of type '" "std::string const &""'"); 
  119693              :     }
  119694              :     arg2 = ptr;
  119695              :   }
  119696              :   {
  119697              :     try {
  119698            1 :       libsumo::Vehicle::setRoute((std::string const &)*arg1,(std::string const &)*arg2);
  119699            1 :     } catch (const libsumo::TraCIException& e) {
  119700            1 :       const std::string s = e.what();
  119701              :       std::string printError;
  119702            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119703            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119704              :       }
  119705              :       
  119706              :       
  119707              :       
  119708            1 :       if (printError == "all" || printError == "libsumo") {
  119709              :         std::cerr << "Error: " << s << std::endl;
  119710              :       }
  119711              :       
  119712            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119713            1 :       SWIG_fail;
  119714              :       
  119715              :       
  119716              :       
  119717            1 :     } catch (const std::exception& e) {
  119718            0 :       const std::string s = e.what();
  119719              :       std::string printError;
  119720            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119721            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119722              :       }
  119723              :       
  119724              :       
  119725              :       
  119726            0 :       if (printError == "all" || printError == "libsumo") {
  119727              :         std::cerr << "Error: " << s << std::endl;
  119728              :       }
  119729              :       
  119730            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119731            0 :       SWIG_fail;
  119732              :       
  119733              :       
  119734              :       
  119735            0 :     } catch (...) {
  119736            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119737            0 :     }
  119738              :   }
  119739              :   resultobj = SWIG_Py_Void();
  119740            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119741            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  119742              :   return resultobj;
  119743            1 : fail:
  119744            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119745            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
  119746              :   return NULL;
  119747              : }
  119748              : 
  119749              : 
  119750            8 : SWIGINTERN PyObject *_wrap_vehicle_setRoute__SWIG_1(PyObject *self, Py_ssize_t nobjs, PyObject **swig_obj) {
  119751              :   PyObject *resultobj = 0;
  119752              :   std::string *arg1 = 0 ;
  119753              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
  119754              :   int res1 = SWIG_OLDOBJ ;
  119755              :   int res2 = SWIG_OLDOBJ ;
  119756              :   
  119757              :   (void)self;
  119758            8 :   if ((nobjs < 2) || (nobjs > 2)) SWIG_fail;
  119759              :   {
  119760            8 :     std::string *ptr = (std::string *)0;
  119761            8 :     res1 = SWIG_AsPtr_std_string(swig_obj[0], &ptr);
  119762            8 :     if (!SWIG_IsOK(res1)) {
  119763            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setRoute" "', argument " "1"" of type '" "std::string const &""'"); 
  119764              :     }
  119765            8 :     if (!ptr) {
  119766            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setRoute" "', argument " "1"" of type '" "std::string const &""'"); 
  119767              :     }
  119768              :     arg1 = ptr;
  119769              :   }
  119770              :   {
  119771            8 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
  119772            8 :     res2 = swig::asptr(swig_obj[1], &ptr);
  119773            8 :     if (!SWIG_IsOK(res2)) {
  119774            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setRoute" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  119775              :     }
  119776            8 :     if (!ptr) {
  119777            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setRoute" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  119778              :     }
  119779              :     arg2 = ptr;
  119780              :   }
  119781              :   {
  119782              :     try {
  119783            8 :       libsumo::Vehicle::setRoute((std::string const &)*arg1,(std::vector< std::string,std::allocator< std::string > > const &)*arg2);
  119784            0 :     } catch (const libsumo::TraCIException& e) {
  119785            0 :       const std::string s = e.what();
  119786              :       std::string printError;
  119787            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119788            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119789              :       }
  119790              :       
  119791              :       
  119792              :       
  119793            0 :       if (printError == "all" || printError == "libsumo") {
  119794              :         std::cerr << "Error: " << s << std::endl;
  119795              :       }
  119796              :       
  119797            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119798            0 :       SWIG_fail;
  119799              :       
  119800              :       
  119801              :       
  119802            0 :     } catch (const std::exception& e) {
  119803            0 :       const std::string s = e.what();
  119804              :       std::string printError;
  119805            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119806            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119807              :       }
  119808              :       
  119809              :       
  119810              :       
  119811            0 :       if (printError == "all" || printError == "libsumo") {
  119812              :         std::cerr << "Error: " << s << std::endl;
  119813              :       }
  119814              :       
  119815            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119816            0 :       SWIG_fail;
  119817              :       
  119818              :       
  119819              :       
  119820            0 :     } catch (...) {
  119821            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119822            0 :     }
  119823              :   }
  119824              :   resultobj = SWIG_Py_Void();
  119825           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119826            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  119827              :   return resultobj;
  119828            0 : fail:
  119829            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119830            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  119831              :   return NULL;
  119832              : }
  119833              : 
  119834              : 
  119835            9 : SWIGINTERN PyObject *_wrap_vehicle_setRoute(PyObject *self, PyObject *args) {
  119836              :   Py_ssize_t argc;
  119837            9 :   PyObject *argv[3] = {
  119838              :     0
  119839              :   };
  119840              :   
  119841            9 :   if (!(argc = SWIG_Python_UnpackTuple(args, "vehicle_setRoute", 0, 2, argv))) SWIG_fail;
  119842            9 :   --argc;
  119843            9 :   if (argc == 2) {
  119844              :     int _v = 0;
  119845            9 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
  119846            9 :     _v = SWIG_CheckState(res);
  119847              :     if (_v) {
  119848            9 :       int res = SWIG_AsPtr_std_string(argv[1], (std::string**)(0));
  119849            9 :       _v = SWIG_CheckState(res);
  119850              :       if (_v) {
  119851            1 :         return _wrap_vehicle_setRoute__SWIG_0(self, argc, argv);
  119852              :       }
  119853              :     }
  119854              :   }
  119855              :   if (argc == 2) {
  119856              :     int _v = 0;
  119857            8 :     int res = SWIG_AsPtr_std_string(argv[0], (std::string**)(0));
  119858            8 :     _v = SWIG_CheckState(res);
  119859              :     if (_v) {
  119860            8 :       int res = swig::asptr(argv[1], (std::vector< std::string,std::allocator< std::string > >**)(0));
  119861            8 :       _v = SWIG_CheckState(res);
  119862              :       if (_v) {
  119863            8 :         return _wrap_vehicle_setRoute__SWIG_1(self, argc, argv);
  119864              :       }
  119865              :     }
  119866              :   }
  119867              :   
  119868            0 : fail:
  119869            0 :   SWIG_Python_RaiseOrModifyTypeError("Wrong number or type of arguments for overloaded function 'vehicle_setRoute'.\n"
  119870              :     "  Possible C/C++ prototypes are:\n"
  119871              :     "    libsumo::Vehicle::setRoute(std::string const &,std::string const &)\n"
  119872              :     "    libsumo::Vehicle::setRoute(std::string const &,std::vector< std::string,std::allocator< std::string > > const &)\n");
  119873              :   return 0;
  119874              : }
  119875              : 
  119876              : 
  119877            4 : SWIGINTERN PyObject *_wrap_vehicle_setLateralLanePosition(PyObject *self, PyObject *args, PyObject *kwargs) {
  119878              :   PyObject *resultobj = 0;
  119879              :   std::string *arg1 = 0 ;
  119880              :   double arg2 ;
  119881              :   int res1 = SWIG_OLDOBJ ;
  119882              :   double val2 ;
  119883              :   int ecode2 = 0 ;
  119884            4 :   PyObject * obj0 = 0 ;
  119885            4 :   PyObject * obj1 = 0 ;
  119886            4 :   char * kwnames[] = {
  119887              :     (char *)"vehID",  (char *)"posLat",  NULL 
  119888              :   };
  119889              :   
  119890              :   (void)self;
  119891            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setLateralLanePosition", kwnames, &obj0, &obj1)) SWIG_fail;
  119892              :   {
  119893            4 :     std::string *ptr = (std::string *)0;
  119894            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119895            4 :     if (!SWIG_IsOK(res1)) {
  119896            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setLateralLanePosition" "', argument " "1"" of type '" "std::string const &""'"); 
  119897              :     }
  119898            4 :     if (!ptr) {
  119899            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setLateralLanePosition" "', argument " "1"" of type '" "std::string const &""'"); 
  119900              :     }
  119901              :     arg1 = ptr;
  119902              :   }
  119903            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  119904            4 :   if (!SWIG_IsOK(ecode2)) {
  119905            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setLateralLanePosition" "', argument " "2"" of type '" "double""'");
  119906              :   } 
  119907            4 :   arg2 = static_cast< double >(val2);
  119908              :   {
  119909              :     try {
  119910            4 :       libsumo::Vehicle::setLateralLanePosition((std::string const &)*arg1,arg2);
  119911            0 :     } catch (const libsumo::TraCIException& e) {
  119912            0 :       const std::string s = e.what();
  119913              :       std::string printError;
  119914            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119915            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119916              :       }
  119917              :       
  119918              :       
  119919              :       
  119920            0 :       if (printError == "all" || printError == "libsumo") {
  119921              :         std::cerr << "Error: " << s << std::endl;
  119922              :       }
  119923              :       
  119924            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119925            0 :       SWIG_fail;
  119926              :       
  119927              :       
  119928              :       
  119929            0 :     } catch (const std::exception& e) {
  119930            0 :       const std::string s = e.what();
  119931              :       std::string printError;
  119932            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119933            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119934              :       }
  119935              :       
  119936              :       
  119937              :       
  119938            0 :       if (printError == "all" || printError == "libsumo") {
  119939              :         std::cerr << "Error: " << s << std::endl;
  119940              :       }
  119941              :       
  119942            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  119943            0 :       SWIG_fail;
  119944              :       
  119945              :       
  119946              :       
  119947            0 :     } catch (...) {
  119948            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  119949            0 :     }
  119950              :   }
  119951              :   resultobj = SWIG_Py_Void();
  119952            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119953              :   return resultobj;
  119954            0 : fail:
  119955            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  119956              :   return NULL;
  119957              : }
  119958              : 
  119959              : 
  119960          118 : SWIGINTERN PyObject *_wrap_vehicle_updateBestLanes(PyObject *self, PyObject *args, PyObject *kwargs) {
  119961              :   PyObject *resultobj = 0;
  119962              :   std::string *arg1 = 0 ;
  119963              :   int res1 = SWIG_OLDOBJ ;
  119964          118 :   PyObject * obj0 = 0 ;
  119965          118 :   char * kwnames[] = {
  119966              :     (char *)"vehID",  NULL 
  119967              :   };
  119968              :   
  119969              :   (void)self;
  119970          118 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_updateBestLanes", kwnames, &obj0)) SWIG_fail;
  119971              :   {
  119972          118 :     std::string *ptr = (std::string *)0;
  119973          118 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  119974          118 :     if (!SWIG_IsOK(res1)) {
  119975            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_updateBestLanes" "', argument " "1"" of type '" "std::string const &""'"); 
  119976              :     }
  119977          118 :     if (!ptr) {
  119978            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_updateBestLanes" "', argument " "1"" of type '" "std::string const &""'"); 
  119979              :     }
  119980              :     arg1 = ptr;
  119981              :   }
  119982              :   {
  119983              :     try {
  119984          118 :       libsumo::Vehicle::updateBestLanes((std::string const &)*arg1);
  119985            0 :     } catch (const libsumo::TraCIException& e) {
  119986            0 :       const std::string s = e.what();
  119987              :       std::string printError;
  119988            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  119989            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  119990              :       }
  119991              :       
  119992              :       
  119993              :       
  119994            0 :       if (printError == "all" || printError == "libsumo") {
  119995              :         std::cerr << "Error: " << s << std::endl;
  119996              :       }
  119997              :       
  119998            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  119999            0 :       SWIG_fail;
  120000              :       
  120001              :       
  120002              :       
  120003            0 :     } catch (const std::exception& e) {
  120004            0 :       const std::string s = e.what();
  120005              :       std::string printError;
  120006            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120007            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120008              :       }
  120009              :       
  120010              :       
  120011              :       
  120012            0 :       if (printError == "all" || printError == "libsumo") {
  120013              :         std::cerr << "Error: " << s << std::endl;
  120014              :       }
  120015              :       
  120016            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120017            0 :       SWIG_fail;
  120018              :       
  120019              :       
  120020              :       
  120021            0 :     } catch (...) {
  120022            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120023            0 :     }
  120024              :   }
  120025              :   resultobj = SWIG_Py_Void();
  120026          236 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120027              :   return resultobj;
  120028            0 : fail:
  120029            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120030              :   return NULL;
  120031              : }
  120032              : 
  120033              : 
  120034           76 : SWIGINTERN PyObject *_wrap_vehicle_setAdaptedTraveltime(PyObject *self, PyObject *args, PyObject *kwargs) {
  120035              :   PyObject *resultobj = 0;
  120036              :   std::string *arg1 = 0 ;
  120037              :   std::string *arg2 = 0 ;
  120038              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  120039              :   double arg4 = (double) 0 ;
  120040              :   double arg5 = (double) std::numeric_limits< double >::max() ;
  120041              :   int res1 = SWIG_OLDOBJ ;
  120042              :   int res2 = SWIG_OLDOBJ ;
  120043              :   double val3 ;
  120044              :   int ecode3 = 0 ;
  120045              :   double val4 ;
  120046              :   int ecode4 = 0 ;
  120047              :   double val5 ;
  120048              :   int ecode5 = 0 ;
  120049           76 :   PyObject * obj0 = 0 ;
  120050           76 :   PyObject * obj1 = 0 ;
  120051           76 :   PyObject * obj2 = 0 ;
  120052           76 :   PyObject * obj3 = 0 ;
  120053           76 :   PyObject * obj4 = 0 ;
  120054           76 :   char * kwnames[] = {
  120055              :     (char *)"vehID",  (char *)"edgeID",  (char *)"time",  (char *)"begSeconds",  (char *)"endSeconds",  NULL 
  120056              :   };
  120057              :   
  120058              :   (void)self;
  120059           76 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:vehicle_setAdaptedTraveltime", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  120060              :   {
  120061           76 :     std::string *ptr = (std::string *)0;
  120062           76 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120063           76 :     if (!SWIG_IsOK(res1)) {
  120064            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setAdaptedTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
  120065              :     }
  120066           76 :     if (!ptr) {
  120067            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setAdaptedTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
  120068              :     }
  120069              :     arg1 = ptr;
  120070              :   }
  120071              :   {
  120072           76 :     std::string *ptr = (std::string *)0;
  120073           76 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  120074           76 :     if (!SWIG_IsOK(res2)) {
  120075            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setAdaptedTraveltime" "', argument " "2"" of type '" "std::string const &""'"); 
  120076              :     }
  120077           76 :     if (!ptr) {
  120078            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setAdaptedTraveltime" "', argument " "2"" of type '" "std::string const &""'"); 
  120079              :     }
  120080              :     arg2 = ptr;
  120081              :   }
  120082           76 :   if (obj2) {
  120083           72 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  120084           72 :     if (!SWIG_IsOK(ecode3)) {
  120085            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_setAdaptedTraveltime" "', argument " "3"" of type '" "double""'");
  120086              :     } 
  120087           72 :     arg3 = static_cast< double >(val3);
  120088              :   }
  120089           76 :   if (obj3) {
  120090            8 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  120091            8 :     if (!SWIG_IsOK(ecode4)) {
  120092            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_setAdaptedTraveltime" "', argument " "4"" of type '" "double""'");
  120093              :     } 
  120094            8 :     arg4 = static_cast< double >(val4);
  120095              :   }
  120096           76 :   if (obj4) {
  120097            8 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  120098            8 :     if (!SWIG_IsOK(ecode5)) {
  120099            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_setAdaptedTraveltime" "', argument " "5"" of type '" "double""'");
  120100              :     } 
  120101            8 :     arg5 = static_cast< double >(val5);
  120102              :   }
  120103              :   {
  120104              :     try {
  120105           76 :       libsumo::Vehicle::setAdaptedTraveltime((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5);
  120106            0 :     } catch (const libsumo::TraCIException& e) {
  120107            0 :       const std::string s = e.what();
  120108              :       std::string printError;
  120109            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120110            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120111              :       }
  120112              :       
  120113              :       
  120114              :       
  120115            0 :       if (printError == "all" || printError == "libsumo") {
  120116              :         std::cerr << "Error: " << s << std::endl;
  120117              :       }
  120118              :       
  120119            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120120            0 :       SWIG_fail;
  120121              :       
  120122              :       
  120123              :       
  120124            0 :     } catch (const std::exception& e) {
  120125            0 :       const std::string s = e.what();
  120126              :       std::string printError;
  120127            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120128            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120129              :       }
  120130              :       
  120131              :       
  120132              :       
  120133            0 :       if (printError == "all" || printError == "libsumo") {
  120134              :         std::cerr << "Error: " << s << std::endl;
  120135              :       }
  120136              :       
  120137            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120138            0 :       SWIG_fail;
  120139              :       
  120140              :       
  120141              :       
  120142            0 :     } catch (...) {
  120143            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120144            0 :     }
  120145              :   }
  120146              :   resultobj = SWIG_Py_Void();
  120147          152 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120148          152 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120149              :   return resultobj;
  120150            0 : fail:
  120151            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120152            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120153              :   return NULL;
  120154              : }
  120155              : 
  120156              : 
  120157           12 : SWIGINTERN PyObject *_wrap_vehicle_setEffort(PyObject *self, PyObject *args, PyObject *kwargs) {
  120158              :   PyObject *resultobj = 0;
  120159              :   std::string *arg1 = 0 ;
  120160              :   std::string *arg2 = 0 ;
  120161              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  120162              :   double arg4 = (double) 0 ;
  120163              :   double arg5 = (double) std::numeric_limits< double >::max() ;
  120164              :   int res1 = SWIG_OLDOBJ ;
  120165              :   int res2 = SWIG_OLDOBJ ;
  120166              :   double val3 ;
  120167              :   int ecode3 = 0 ;
  120168              :   double val4 ;
  120169              :   int ecode4 = 0 ;
  120170              :   double val5 ;
  120171              :   int ecode5 = 0 ;
  120172           12 :   PyObject * obj0 = 0 ;
  120173           12 :   PyObject * obj1 = 0 ;
  120174           12 :   PyObject * obj2 = 0 ;
  120175           12 :   PyObject * obj3 = 0 ;
  120176           12 :   PyObject * obj4 = 0 ;
  120177           12 :   char * kwnames[] = {
  120178              :     (char *)"vehID",  (char *)"edgeID",  (char *)"effort",  (char *)"begSeconds",  (char *)"endSeconds",  NULL 
  120179              :   };
  120180              :   
  120181              :   (void)self;
  120182           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OOO:vehicle_setEffort", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  120183              :   {
  120184           12 :     std::string *ptr = (std::string *)0;
  120185           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120186           12 :     if (!SWIG_IsOK(res1)) {
  120187            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setEffort" "', argument " "1"" of type '" "std::string const &""'"); 
  120188              :     }
  120189           12 :     if (!ptr) {
  120190            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setEffort" "', argument " "1"" of type '" "std::string const &""'"); 
  120191              :     }
  120192              :     arg1 = ptr;
  120193              :   }
  120194              :   {
  120195           12 :     std::string *ptr = (std::string *)0;
  120196           12 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  120197           12 :     if (!SWIG_IsOK(res2)) {
  120198            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setEffort" "', argument " "2"" of type '" "std::string const &""'"); 
  120199              :     }
  120200           12 :     if (!ptr) {
  120201            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setEffort" "', argument " "2"" of type '" "std::string const &""'"); 
  120202              :     }
  120203              :     arg2 = ptr;
  120204              :   }
  120205           12 :   if (obj2) {
  120206            8 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  120207            8 :     if (!SWIG_IsOK(ecode3)) {
  120208            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_setEffort" "', argument " "3"" of type '" "double""'");
  120209              :     } 
  120210            8 :     arg3 = static_cast< double >(val3);
  120211              :   }
  120212           12 :   if (obj3) {
  120213            4 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  120214            4 :     if (!SWIG_IsOK(ecode4)) {
  120215            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_setEffort" "', argument " "4"" of type '" "double""'");
  120216              :     } 
  120217            4 :     arg4 = static_cast< double >(val4);
  120218              :   }
  120219           12 :   if (obj4) {
  120220            4 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  120221            4 :     if (!SWIG_IsOK(ecode5)) {
  120222            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_setEffort" "', argument " "5"" of type '" "double""'");
  120223              :     } 
  120224            4 :     arg5 = static_cast< double >(val5);
  120225              :   }
  120226              :   {
  120227              :     try {
  120228           12 :       libsumo::Vehicle::setEffort((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5);
  120229            0 :     } catch (const libsumo::TraCIException& e) {
  120230            0 :       const std::string s = e.what();
  120231              :       std::string printError;
  120232            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120233            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120234              :       }
  120235              :       
  120236              :       
  120237              :       
  120238            0 :       if (printError == "all" || printError == "libsumo") {
  120239              :         std::cerr << "Error: " << s << std::endl;
  120240              :       }
  120241              :       
  120242            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120243            0 :       SWIG_fail;
  120244              :       
  120245              :       
  120246              :       
  120247            0 :     } catch (const std::exception& e) {
  120248            0 :       const std::string s = e.what();
  120249              :       std::string printError;
  120250            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120251            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120252              :       }
  120253              :       
  120254              :       
  120255              :       
  120256            0 :       if (printError == "all" || printError == "libsumo") {
  120257              :         std::cerr << "Error: " << s << std::endl;
  120258              :       }
  120259              :       
  120260            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120261            0 :       SWIG_fail;
  120262              :       
  120263              :       
  120264              :       
  120265            0 :     } catch (...) {
  120266            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120267            0 :     }
  120268              :   }
  120269              :   resultobj = SWIG_Py_Void();
  120270           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120271           24 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120272              :   return resultobj;
  120273            0 : fail:
  120274            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120275            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120276              :   return NULL;
  120277              : }
  120278              : 
  120279              : 
  120280          146 : SWIGINTERN PyObject *_wrap_vehicle_rerouteTraveltime(PyObject *self, PyObject *args, PyObject *kwargs) {
  120281              :   PyObject *resultobj = 0;
  120282              :   std::string *arg1 = 0 ;
  120283              :   bool arg2 = (bool) (bool)true ;
  120284              :   int res1 = SWIG_OLDOBJ ;
  120285              :   bool val2 ;
  120286              :   int ecode2 = 0 ;
  120287          146 :   PyObject * obj0 = 0 ;
  120288          146 :   PyObject * obj1 = 0 ;
  120289          146 :   char * kwnames[] = {
  120290              :     (char *)"vehID",  (char *)"currentTravelTimes",  NULL 
  120291              :   };
  120292              :   
  120293              :   (void)self;
  120294          146 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:vehicle_rerouteTraveltime", kwnames, &obj0, &obj1)) SWIG_fail;
  120295              :   {
  120296          146 :     std::string *ptr = (std::string *)0;
  120297          146 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120298          146 :     if (!SWIG_IsOK(res1)) {
  120299            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_rerouteTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
  120300              :     }
  120301          146 :     if (!ptr) {
  120302            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_rerouteTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
  120303              :     }
  120304              :     arg1 = ptr;
  120305              :   }
  120306          146 :   if (obj1) {
  120307              :     ecode2 = SWIG_AsVal_bool(obj1, &val2);
  120308              :     if (!SWIG_IsOK(ecode2)) {
  120309            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_rerouteTraveltime" "', argument " "2"" of type '" "bool""'");
  120310              :     } 
  120311              :     arg2 = static_cast< bool >(val2);
  120312              :   }
  120313              :   {
  120314              :     try {
  120315          146 :       libsumo::Vehicle::rerouteTraveltime((std::string const &)*arg1,arg2);
  120316            0 :     } catch (const libsumo::TraCIException& e) {
  120317            0 :       const std::string s = e.what();
  120318              :       std::string printError;
  120319            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120320            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120321              :       }
  120322              :       
  120323              :       
  120324              :       
  120325            0 :       if (printError == "all" || printError == "libsumo") {
  120326              :         std::cerr << "Error: " << s << std::endl;
  120327              :       }
  120328              :       
  120329            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120330            0 :       SWIG_fail;
  120331              :       
  120332              :       
  120333              :       
  120334            0 :     } catch (const std::exception& e) {
  120335            0 :       const std::string s = e.what();
  120336              :       std::string printError;
  120337            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120338            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120339              :       }
  120340              :       
  120341              :       
  120342              :       
  120343            0 :       if (printError == "all" || printError == "libsumo") {
  120344              :         std::cerr << "Error: " << s << std::endl;
  120345              :       }
  120346              :       
  120347            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120348            0 :       SWIG_fail;
  120349              :       
  120350              :       
  120351              :       
  120352            0 :     } catch (...) {
  120353            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120354            0 :     }
  120355              :   }
  120356              :   resultobj = SWIG_Py_Void();
  120357          292 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120358              :   return resultobj;
  120359            0 : fail:
  120360            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120361              :   return NULL;
  120362              : }
  120363              : 
  120364              : 
  120365            4 : SWIGINTERN PyObject *_wrap_vehicle_rerouteEffort(PyObject *self, PyObject *args, PyObject *kwargs) {
  120366              :   PyObject *resultobj = 0;
  120367              :   std::string *arg1 = 0 ;
  120368              :   int res1 = SWIG_OLDOBJ ;
  120369            4 :   PyObject * obj0 = 0 ;
  120370            4 :   char * kwnames[] = {
  120371              :     (char *)"vehID",  NULL 
  120372              :   };
  120373              :   
  120374              :   (void)self;
  120375            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_rerouteEffort", kwnames, &obj0)) SWIG_fail;
  120376              :   {
  120377            4 :     std::string *ptr = (std::string *)0;
  120378            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120379            4 :     if (!SWIG_IsOK(res1)) {
  120380            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_rerouteEffort" "', argument " "1"" of type '" "std::string const &""'"); 
  120381              :     }
  120382            4 :     if (!ptr) {
  120383            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_rerouteEffort" "', argument " "1"" of type '" "std::string const &""'"); 
  120384              :     }
  120385              :     arg1 = ptr;
  120386              :   }
  120387              :   {
  120388              :     try {
  120389            4 :       libsumo::Vehicle::rerouteEffort((std::string const &)*arg1);
  120390            0 :     } catch (const libsumo::TraCIException& e) {
  120391            0 :       const std::string s = e.what();
  120392              :       std::string printError;
  120393            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120394            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120395              :       }
  120396              :       
  120397              :       
  120398              :       
  120399            0 :       if (printError == "all" || printError == "libsumo") {
  120400              :         std::cerr << "Error: " << s << std::endl;
  120401              :       }
  120402              :       
  120403            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120404            0 :       SWIG_fail;
  120405              :       
  120406              :       
  120407              :       
  120408            0 :     } catch (const std::exception& e) {
  120409            0 :       const std::string s = e.what();
  120410              :       std::string printError;
  120411            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120412            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120413              :       }
  120414              :       
  120415              :       
  120416              :       
  120417            0 :       if (printError == "all" || printError == "libsumo") {
  120418              :         std::cerr << "Error: " << s << std::endl;
  120419              :       }
  120420              :       
  120421            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120422            0 :       SWIG_fail;
  120423              :       
  120424              :       
  120425              :       
  120426            0 :     } catch (...) {
  120427            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120428            0 :     }
  120429              :   }
  120430              :   resultobj = SWIG_Py_Void();
  120431            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120432              :   return resultobj;
  120433            0 : fail:
  120434            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120435              :   return NULL;
  120436              : }
  120437              : 
  120438              : 
  120439            8 : SWIGINTERN PyObject *_wrap_vehicle_setSignals(PyObject *self, PyObject *args, PyObject *kwargs) {
  120440              :   PyObject *resultobj = 0;
  120441              :   std::string *arg1 = 0 ;
  120442              :   int arg2 ;
  120443              :   int res1 = SWIG_OLDOBJ ;
  120444              :   int val2 ;
  120445              :   int ecode2 = 0 ;
  120446            8 :   PyObject * obj0 = 0 ;
  120447            8 :   PyObject * obj1 = 0 ;
  120448            8 :   char * kwnames[] = {
  120449              :     (char *)"vehID",  (char *)"signals",  NULL 
  120450              :   };
  120451              :   
  120452              :   (void)self;
  120453            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setSignals", kwnames, &obj0, &obj1)) SWIG_fail;
  120454              :   {
  120455            8 :     std::string *ptr = (std::string *)0;
  120456            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120457            8 :     if (!SWIG_IsOK(res1)) {
  120458            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setSignals" "', argument " "1"" of type '" "std::string const &""'"); 
  120459              :     }
  120460            8 :     if (!ptr) {
  120461            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setSignals" "', argument " "1"" of type '" "std::string const &""'"); 
  120462              :     }
  120463              :     arg1 = ptr;
  120464              :   }
  120465            8 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  120466              :   if (!SWIG_IsOK(ecode2)) {
  120467            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setSignals" "', argument " "2"" of type '" "int""'");
  120468              :   } 
  120469              :   arg2 = static_cast< int >(val2);
  120470              :   {
  120471              :     try {
  120472            8 :       libsumo::Vehicle::setSignals((std::string const &)*arg1,arg2);
  120473            0 :     } catch (const libsumo::TraCIException& e) {
  120474            0 :       const std::string s = e.what();
  120475              :       std::string printError;
  120476            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120477            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120478              :       }
  120479              :       
  120480              :       
  120481              :       
  120482            0 :       if (printError == "all" || printError == "libsumo") {
  120483              :         std::cerr << "Error: " << s << std::endl;
  120484              :       }
  120485              :       
  120486            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120487            0 :       SWIG_fail;
  120488              :       
  120489              :       
  120490              :       
  120491            0 :     } catch (const std::exception& e) {
  120492            0 :       const std::string s = e.what();
  120493              :       std::string printError;
  120494            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120495            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120496              :       }
  120497              :       
  120498              :       
  120499              :       
  120500            0 :       if (printError == "all" || printError == "libsumo") {
  120501              :         std::cerr << "Error: " << s << std::endl;
  120502              :       }
  120503              :       
  120504            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120505            0 :       SWIG_fail;
  120506              :       
  120507              :       
  120508              :       
  120509            0 :     } catch (...) {
  120510            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120511            0 :     }
  120512              :   }
  120513              :   resultobj = SWIG_Py_Void();
  120514           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120515              :   return resultobj;
  120516            0 : fail:
  120517            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120518              :   return NULL;
  120519              : }
  120520              : 
  120521              : 
  120522          198 : SWIGINTERN PyObject *_wrap_vehicle_moveTo(PyObject *self, PyObject *args, PyObject *kwargs) {
  120523              :   PyObject *resultobj = 0;
  120524              :   std::string *arg1 = 0 ;
  120525              :   std::string *arg2 = 0 ;
  120526              :   double arg3 ;
  120527              :   int arg4 = (int) libsumo::MOVE_AUTOMATIC ;
  120528              :   int res1 = SWIG_OLDOBJ ;
  120529              :   int res2 = SWIG_OLDOBJ ;
  120530              :   double val3 ;
  120531              :   int ecode3 = 0 ;
  120532              :   int val4 ;
  120533              :   int ecode4 = 0 ;
  120534          198 :   PyObject * obj0 = 0 ;
  120535          198 :   PyObject * obj1 = 0 ;
  120536          198 :   PyObject * obj2 = 0 ;
  120537          198 :   PyObject * obj3 = 0 ;
  120538          198 :   char * kwnames[] = {
  120539              :     (char *)"vehID",  (char *)"laneID",  (char *)"pos",  (char *)"reason",  NULL 
  120540              :   };
  120541              :   
  120542              :   (void)self;
  120543          198 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:vehicle_moveTo", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  120544              :   {
  120545          198 :     std::string *ptr = (std::string *)0;
  120546          198 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120547          198 :     if (!SWIG_IsOK(res1)) {
  120548            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_moveTo" "', argument " "1"" of type '" "std::string const &""'"); 
  120549              :     }
  120550          198 :     if (!ptr) {
  120551            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_moveTo" "', argument " "1"" of type '" "std::string const &""'"); 
  120552              :     }
  120553              :     arg1 = ptr;
  120554              :   }
  120555              :   {
  120556          198 :     std::string *ptr = (std::string *)0;
  120557          198 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  120558          198 :     if (!SWIG_IsOK(res2)) {
  120559            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_moveTo" "', argument " "2"" of type '" "std::string const &""'"); 
  120560              :     }
  120561          198 :     if (!ptr) {
  120562            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_moveTo" "', argument " "2"" of type '" "std::string const &""'"); 
  120563              :     }
  120564              :     arg2 = ptr;
  120565              :   }
  120566          198 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  120567          198 :   if (!SWIG_IsOK(ecode3)) {
  120568            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_moveTo" "', argument " "3"" of type '" "double""'");
  120569              :   } 
  120570          198 :   arg3 = static_cast< double >(val3);
  120571          198 :   if (obj3) {
  120572              :     ecode4 = SWIG_AsVal_int(obj3, &val4);
  120573              :     if (!SWIG_IsOK(ecode4)) {
  120574            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_moveTo" "', argument " "4"" of type '" "int""'");
  120575              :     } 
  120576              :     arg4 = static_cast< int >(val4);
  120577              :   }
  120578              :   {
  120579              :     try {
  120580          198 :       libsumo::Vehicle::moveTo((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  120581            6 :     } catch (const libsumo::TraCIException& e) {
  120582            6 :       const std::string s = e.what();
  120583              :       std::string printError;
  120584            6 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120585            6 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120586              :       }
  120587              :       
  120588              :       
  120589              :       
  120590            6 :       if (printError == "all" || printError == "libsumo") {
  120591              :         std::cerr << "Error: " << s << std::endl;
  120592              :       }
  120593              :       
  120594           12 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120595            6 :       SWIG_fail;
  120596              :       
  120597              :       
  120598              :       
  120599            6 :     } catch (const std::exception& e) {
  120600            0 :       const std::string s = e.what();
  120601              :       std::string printError;
  120602            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120603            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120604              :       }
  120605              :       
  120606              :       
  120607              :       
  120608            0 :       if (printError == "all" || printError == "libsumo") {
  120609              :         std::cerr << "Error: " << s << std::endl;
  120610              :       }
  120611              :       
  120612            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120613            0 :       SWIG_fail;
  120614              :       
  120615              :       
  120616              :       
  120617            0 :     } catch (...) {
  120618            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120619            0 :     }
  120620              :   }
  120621              :   resultobj = SWIG_Py_Void();
  120622          384 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120623          384 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120624              :   return resultobj;
  120625            6 : fail:
  120626           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120627           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120628              :   return NULL;
  120629              : }
  120630              : 
  120631              : 
  120632         2019 : SWIGINTERN PyObject *_wrap_vehicle_moveToXY(PyObject *self, PyObject *args, PyObject *kwargs) {
  120633              :   PyObject *resultobj = 0;
  120634              :   std::string *arg1 = 0 ;
  120635              :   std::string *arg2 = 0 ;
  120636              :   int arg3 ;
  120637              :   double arg4 ;
  120638              :   double arg5 ;
  120639              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  120640              :   int arg7 = (int) (int)1 ;
  120641              :   double arg8 = (double) 100 ;
  120642              :   int res1 = SWIG_OLDOBJ ;
  120643              :   int res2 = SWIG_OLDOBJ ;
  120644              :   int val3 ;
  120645              :   int ecode3 = 0 ;
  120646              :   double val4 ;
  120647              :   int ecode4 = 0 ;
  120648              :   double val5 ;
  120649              :   int ecode5 = 0 ;
  120650              :   double val6 ;
  120651              :   int ecode6 = 0 ;
  120652              :   int val7 ;
  120653              :   int ecode7 = 0 ;
  120654              :   double val8 ;
  120655              :   int ecode8 = 0 ;
  120656         2019 :   PyObject * obj0 = 0 ;
  120657         2019 :   PyObject * obj1 = 0 ;
  120658         2019 :   PyObject * obj2 = 0 ;
  120659         2019 :   PyObject * obj3 = 0 ;
  120660         2019 :   PyObject * obj4 = 0 ;
  120661         2019 :   PyObject * obj5 = 0 ;
  120662         2019 :   PyObject * obj6 = 0 ;
  120663         2019 :   PyObject * obj7 = 0 ;
  120664         2019 :   char * kwnames[] = {
  120665              :     (char *)"vehID",  (char *)"edgeID",  (char *)"laneIndex",  (char *)"x",  (char *)"y",  (char *)"angle",  (char *)"keepRoute",  (char *)"matchThreshold",  NULL 
  120666              :   };
  120667              :   
  120668              :   (void)self;
  120669         2019 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOO|OOO:vehicle_moveToXY", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7)) SWIG_fail;
  120670              :   {
  120671         2019 :     std::string *ptr = (std::string *)0;
  120672         2019 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120673         2019 :     if (!SWIG_IsOK(res1)) {
  120674            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_moveToXY" "', argument " "1"" of type '" "std::string const &""'"); 
  120675              :     }
  120676         2019 :     if (!ptr) {
  120677            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_moveToXY" "', argument " "1"" of type '" "std::string const &""'"); 
  120678              :     }
  120679              :     arg1 = ptr;
  120680              :   }
  120681              :   {
  120682         2019 :     std::string *ptr = (std::string *)0;
  120683         2019 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  120684         2019 :     if (!SWIG_IsOK(res2)) {
  120685            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_moveToXY" "', argument " "2"" of type '" "std::string const &""'"); 
  120686              :     }
  120687         2019 :     if (!ptr) {
  120688            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_moveToXY" "', argument " "2"" of type '" "std::string const &""'"); 
  120689              :     }
  120690              :     arg2 = ptr;
  120691              :   }
  120692         2019 :   ecode3 = SWIG_AsVal_int(obj2, &val3);
  120693              :   if (!SWIG_IsOK(ecode3)) {
  120694            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_moveToXY" "', argument " "3"" of type '" "int""'");
  120695              :   } 
  120696              :   arg3 = static_cast< int >(val3);
  120697         2019 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
  120698         2019 :   if (!SWIG_IsOK(ecode4)) {
  120699            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_moveToXY" "', argument " "4"" of type '" "double""'");
  120700              :   } 
  120701         2019 :   arg4 = static_cast< double >(val4);
  120702         2019 :   ecode5 = SWIG_AsVal_double(obj4, &val5);
  120703         2019 :   if (!SWIG_IsOK(ecode5)) {
  120704            0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_moveToXY" "', argument " "5"" of type '" "double""'");
  120705              :   } 
  120706         2019 :   arg5 = static_cast< double >(val5);
  120707         2019 :   if (obj5) {
  120708           94 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  120709           94 :     if (!SWIG_IsOK(ecode6)) {
  120710            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "vehicle_moveToXY" "', argument " "6"" of type '" "double""'");
  120711              :     } 
  120712           94 :     arg6 = static_cast< double >(val6);
  120713              :   }
  120714         2019 :   if (obj6) {
  120715              :     ecode7 = SWIG_AsVal_int(obj6, &val7);
  120716              :     if (!SWIG_IsOK(ecode7)) {
  120717            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "vehicle_moveToXY" "', argument " "7"" of type '" "int""'");
  120718              :     } 
  120719              :     arg7 = static_cast< int >(val7);
  120720              :   }
  120721         2019 :   if (obj7) {
  120722            2 :     ecode8 = SWIG_AsVal_double(obj7, &val8);
  120723            2 :     if (!SWIG_IsOK(ecode8)) {
  120724            0 :       SWIG_exception_fail(SWIG_ArgError(ecode8), "in method '" "vehicle_moveToXY" "', argument " "8"" of type '" "double""'");
  120725              :     } 
  120726            2 :     arg8 = static_cast< double >(val8);
  120727              :   }
  120728              :   {
  120729              :     try {
  120730         2019 :       libsumo::Vehicle::moveToXY((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7,arg8);
  120731            3 :     } catch (const libsumo::TraCIException& e) {
  120732            3 :       const std::string s = e.what();
  120733              :       std::string printError;
  120734            3 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120735            3 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120736              :       }
  120737              :       
  120738              :       
  120739              :       
  120740            3 :       if (printError == "all" || printError == "libsumo") {
  120741              :         std::cerr << "Error: " << s << std::endl;
  120742              :       }
  120743              :       
  120744            6 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120745            3 :       SWIG_fail;
  120746              :       
  120747              :       
  120748              :       
  120749            3 :     } catch (const std::exception& e) {
  120750            0 :       const std::string s = e.what();
  120751              :       std::string printError;
  120752            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120753            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120754              :       }
  120755              :       
  120756              :       
  120757              :       
  120758            0 :       if (printError == "all" || printError == "libsumo") {
  120759              :         std::cerr << "Error: " << s << std::endl;
  120760              :       }
  120761              :       
  120762            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120763            0 :       SWIG_fail;
  120764              :       
  120765              :       
  120766              :       
  120767            0 :     } catch (...) {
  120768            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120769            0 :     }
  120770              :   }
  120771              :   resultobj = SWIG_Py_Void();
  120772         4032 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120773         4032 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120774              :   return resultobj;
  120775            3 : fail:
  120776            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120777            6 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120778              :   return NULL;
  120779              : }
  120780              : 
  120781              : 
  120782            7 : SWIGINTERN PyObject *_wrap_vehicle_remove(PyObject *self, PyObject *args, PyObject *kwargs) {
  120783              :   PyObject *resultobj = 0;
  120784              :   std::string *arg1 = 0 ;
  120785              :   char arg2 = (char) libsumo::REMOVE_VAPORIZED ;
  120786              :   int res1 = SWIG_OLDOBJ ;
  120787              :   char val2 ;
  120788              :   int ecode2 = 0 ;
  120789            7 :   PyObject * obj0 = 0 ;
  120790            7 :   PyObject * obj1 = 0 ;
  120791            7 :   char * kwnames[] = {
  120792              :     (char *)"vehID",  (char *)"reason",  NULL 
  120793              :   };
  120794              :   
  120795              :   (void)self;
  120796            7 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:vehicle_remove", kwnames, &obj0, &obj1)) SWIG_fail;
  120797              :   {
  120798            7 :     std::string *ptr = (std::string *)0;
  120799            7 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120800            7 :     if (!SWIG_IsOK(res1)) {
  120801            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_remove" "', argument " "1"" of type '" "std::string const &""'"); 
  120802              :     }
  120803            7 :     if (!ptr) {
  120804            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_remove" "', argument " "1"" of type '" "std::string const &""'"); 
  120805              :     }
  120806              :     arg1 = ptr;
  120807              :   }
  120808            7 :   if (obj1) {
  120809            0 :     ecode2 = SWIG_AsVal_char(obj1, &val2);
  120810            0 :     if (!SWIG_IsOK(ecode2)) {
  120811            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_remove" "', argument " "2"" of type '" "char""'");
  120812              :     } 
  120813            0 :     arg2 = static_cast< char >(val2);
  120814              :   }
  120815              :   {
  120816              :     try {
  120817            7 :       libsumo::Vehicle::remove((std::string const &)*arg1,arg2);
  120818            0 :     } catch (const libsumo::TraCIException& e) {
  120819            0 :       const std::string s = e.what();
  120820              :       std::string printError;
  120821            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120822            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120823              :       }
  120824              :       
  120825              :       
  120826              :       
  120827            0 :       if (printError == "all" || printError == "libsumo") {
  120828              :         std::cerr << "Error: " << s << std::endl;
  120829              :       }
  120830              :       
  120831            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120832            0 :       SWIG_fail;
  120833              :       
  120834              :       
  120835              :       
  120836            0 :     } catch (const std::exception& e) {
  120837            0 :       const std::string s = e.what();
  120838              :       std::string printError;
  120839            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120840            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120841              :       }
  120842              :       
  120843              :       
  120844              :       
  120845            0 :       if (printError == "all" || printError == "libsumo") {
  120846              :         std::cerr << "Error: " << s << std::endl;
  120847              :       }
  120848              :       
  120849            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120850            0 :       SWIG_fail;
  120851              :       
  120852              :       
  120853              :       
  120854            0 :     } catch (...) {
  120855            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120856            0 :     }
  120857              :   }
  120858              :   resultobj = SWIG_Py_Void();
  120859           14 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120860              :   return resultobj;
  120861            0 : fail:
  120862            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120863              :   return NULL;
  120864              : }
  120865              : 
  120866              : 
  120867            6 : SWIGINTERN PyObject *_wrap_vehicle_setLine(PyObject *self, PyObject *args, PyObject *kwargs) {
  120868              :   PyObject *resultobj = 0;
  120869              :   std::string *arg1 = 0 ;
  120870              :   std::string *arg2 = 0 ;
  120871              :   int res1 = SWIG_OLDOBJ ;
  120872              :   int res2 = SWIG_OLDOBJ ;
  120873            6 :   PyObject * obj0 = 0 ;
  120874            6 :   PyObject * obj1 = 0 ;
  120875            6 :   char * kwnames[] = {
  120876              :     (char *)"vehID",  (char *)"line",  NULL 
  120877              :   };
  120878              :   
  120879              :   (void)self;
  120880            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setLine", kwnames, &obj0, &obj1)) SWIG_fail;
  120881              :   {
  120882            6 :     std::string *ptr = (std::string *)0;
  120883            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120884            6 :     if (!SWIG_IsOK(res1)) {
  120885            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setLine" "', argument " "1"" of type '" "std::string const &""'"); 
  120886              :     }
  120887            6 :     if (!ptr) {
  120888            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setLine" "', argument " "1"" of type '" "std::string const &""'"); 
  120889              :     }
  120890              :     arg1 = ptr;
  120891              :   }
  120892              :   {
  120893            6 :     std::string *ptr = (std::string *)0;
  120894            6 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  120895            6 :     if (!SWIG_IsOK(res2)) {
  120896            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setLine" "', argument " "2"" of type '" "std::string const &""'"); 
  120897              :     }
  120898            6 :     if (!ptr) {
  120899            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setLine" "', argument " "2"" of type '" "std::string const &""'"); 
  120900              :     }
  120901              :     arg2 = ptr;
  120902              :   }
  120903              :   {
  120904              :     try {
  120905            6 :       libsumo::Vehicle::setLine((std::string const &)*arg1,(std::string const &)*arg2);
  120906            0 :     } catch (const libsumo::TraCIException& e) {
  120907            0 :       const std::string s = e.what();
  120908              :       std::string printError;
  120909            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120910            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120911              :       }
  120912              :       
  120913              :       
  120914              :       
  120915            0 :       if (printError == "all" || printError == "libsumo") {
  120916              :         std::cerr << "Error: " << s << std::endl;
  120917              :       }
  120918              :       
  120919            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  120920            0 :       SWIG_fail;
  120921              :       
  120922              :       
  120923              :       
  120924            0 :     } catch (const std::exception& e) {
  120925            0 :       const std::string s = e.what();
  120926              :       std::string printError;
  120927            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  120928            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  120929              :       }
  120930              :       
  120931              :       
  120932              :       
  120933            0 :       if (printError == "all" || printError == "libsumo") {
  120934              :         std::cerr << "Error: " << s << std::endl;
  120935              :       }
  120936              :       
  120937            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  120938            0 :       SWIG_fail;
  120939              :       
  120940              :       
  120941              :       
  120942            0 :     } catch (...) {
  120943            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  120944            0 :     }
  120945              :   }
  120946              :   resultobj = SWIG_Py_Void();
  120947           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120948           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120949              :   return resultobj;
  120950            0 : fail:
  120951            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  120952            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  120953              :   return NULL;
  120954              : }
  120955              : 
  120956              : 
  120957            8 : SWIGINTERN PyObject *_wrap_vehicle_setVia(PyObject *self, PyObject *args, PyObject *kwargs) {
  120958              :   PyObject *resultobj = 0;
  120959              :   std::string *arg1 = 0 ;
  120960              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
  120961              :   int res1 = SWIG_OLDOBJ ;
  120962              :   int res2 = SWIG_OLDOBJ ;
  120963            8 :   PyObject * obj0 = 0 ;
  120964            8 :   PyObject * obj1 = 0 ;
  120965            8 :   char * kwnames[] = {
  120966              :     (char *)"vehID",  (char *)"edgeList",  NULL 
  120967              :   };
  120968              :   
  120969              :   (void)self;
  120970            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setVia", kwnames, &obj0, &obj1)) SWIG_fail;
  120971              :   {
  120972            8 :     std::string *ptr = (std::string *)0;
  120973            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  120974            8 :     if (!SWIG_IsOK(res1)) {
  120975            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setVia" "', argument " "1"" of type '" "std::string const &""'"); 
  120976              :     }
  120977            8 :     if (!ptr) {
  120978            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setVia" "', argument " "1"" of type '" "std::string const &""'"); 
  120979              :     }
  120980              :     arg1 = ptr;
  120981              :   }
  120982              :   {
  120983            8 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
  120984            8 :     res2 = swig::asptr(obj1, &ptr);
  120985            8 :     if (!SWIG_IsOK(res2)) {
  120986            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setVia" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  120987              :     }
  120988            8 :     if (!ptr) {
  120989            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setVia" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  120990              :     }
  120991              :     arg2 = ptr;
  120992              :   }
  120993              :   {
  120994              :     try {
  120995            8 :       libsumo::Vehicle::setVia((std::string const &)*arg1,(std::vector< std::string,std::allocator< std::string > > const &)*arg2);
  120996            0 :     } catch (const libsumo::TraCIException& e) {
  120997            0 :       const std::string s = e.what();
  120998              :       std::string printError;
  120999            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121000            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121001              :       }
  121002              :       
  121003              :       
  121004              :       
  121005            0 :       if (printError == "all" || printError == "libsumo") {
  121006              :         std::cerr << "Error: " << s << std::endl;
  121007              :       }
  121008              :       
  121009            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121010            0 :       SWIG_fail;
  121011              :       
  121012              :       
  121013              :       
  121014            0 :     } catch (const std::exception& e) {
  121015            0 :       const std::string s = e.what();
  121016              :       std::string printError;
  121017            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121018            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121019              :       }
  121020              :       
  121021              :       
  121022              :       
  121023            0 :       if (printError == "all" || printError == "libsumo") {
  121024              :         std::cerr << "Error: " << s << std::endl;
  121025              :       }
  121026              :       
  121027            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121028            0 :       SWIG_fail;
  121029              :       
  121030              :       
  121031              :       
  121032            0 :     } catch (...) {
  121033            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121034            0 :     }
  121035              :   }
  121036              :   resultobj = SWIG_Py_Void();
  121037           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121038            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  121039              :   return resultobj;
  121040            0 : fail:
  121041            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121042            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  121043              :   return NULL;
  121044              : }
  121045              : 
  121046              : 
  121047           14 : SWIGINTERN PyObject *_wrap_vehicle_highlight(PyObject *self, PyObject *args, PyObject *kwargs) {
  121048              :   PyObject *resultobj = 0;
  121049              :   std::string *arg1 = 0 ;
  121050              :   libsumo::TraCIColor const &arg2_defvalue = libsumo::TraCIColor(255, 0, 0, 255) ;
  121051              :   libsumo::TraCIColor *arg2 = (libsumo::TraCIColor *) &arg2_defvalue ;
  121052              :   double arg3 = (double) -1 ;
  121053              :   int arg4 = (int) (int)-1 ;
  121054              :   double arg5 = (double) (double)-1 ;
  121055              :   int arg6 = (int) (int)0 ;
  121056              :   int res1 = SWIG_OLDOBJ ;
  121057              :   libsumo::TraCIColor col2 ;
  121058              :   double val3 ;
  121059              :   int ecode3 = 0 ;
  121060              :   int val4 ;
  121061              :   int ecode4 = 0 ;
  121062              :   double val5 ;
  121063              :   int ecode5 = 0 ;
  121064              :   int val6 ;
  121065              :   int ecode6 = 0 ;
  121066           14 :   PyObject * obj0 = 0 ;
  121067           14 :   PyObject * obj1 = 0 ;
  121068           14 :   PyObject * obj2 = 0 ;
  121069           14 :   PyObject * obj3 = 0 ;
  121070           14 :   PyObject * obj4 = 0 ;
  121071           14 :   PyObject * obj5 = 0 ;
  121072           14 :   char * kwnames[] = {
  121073              :     (char *)"vehID",  (char *)"col",  (char *)"size",  (char *)"alphaMax",  (char *)"duration",  (char *)"type",  NULL 
  121074              :   };
  121075              :   
  121076              :   (void)self;
  121077           14 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOOO:vehicle_highlight", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail;
  121078              :   {
  121079           14 :     std::string *ptr = (std::string *)0;
  121080           14 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121081           14 :     if (!SWIG_IsOK(res1)) {
  121082            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_highlight" "', argument " "1"" of type '" "std::string const &""'"); 
  121083              :     }
  121084           14 :     if (!ptr) {
  121085            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_highlight" "', argument " "1"" of type '" "std::string const &""'"); 
  121086              :     }
  121087              :     arg1 = ptr;
  121088              :   }
  121089           14 :   if (obj1) {
  121090              :     {
  121091            4 :       const Py_ssize_t size = PySequence_Size(obj1);
  121092            4 :       if (size == 3 || size == 4) {
  121093            4 :         col2.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 0));
  121094            4 :         col2.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 1));
  121095            4 :         col2.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 2));
  121096            4 :         col2.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj1, 3)) : 255);
  121097              :       } else {
  121098              :         // TODO error handling
  121099              :       }
  121100              :       arg2 = &col2;
  121101              :     }
  121102              :   }
  121103           14 :   if (obj2) {
  121104            2 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  121105            2 :     if (!SWIG_IsOK(ecode3)) {
  121106            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_highlight" "', argument " "3"" of type '" "double""'");
  121107              :     } 
  121108            2 :     arg3 = static_cast< double >(val3);
  121109              :   }
  121110           14 :   if (obj3) {
  121111              :     ecode4 = SWIG_AsVal_int(obj3, &val4);
  121112              :     if (!SWIG_IsOK(ecode4)) {
  121113            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_highlight" "', argument " "4"" of type '" "int""'");
  121114              :     } 
  121115              :     arg4 = static_cast< int >(val4);
  121116              :   }
  121117           14 :   if (obj4) {
  121118           10 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  121119           10 :     if (!SWIG_IsOK(ecode5)) {
  121120            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_highlight" "', argument " "5"" of type '" "double""'");
  121121              :     } 
  121122           10 :     arg5 = static_cast< double >(val5);
  121123              :   }
  121124           14 :   if (obj5) {
  121125              :     ecode6 = SWIG_AsVal_int(obj5, &val6);
  121126              :     if (!SWIG_IsOK(ecode6)) {
  121127            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "vehicle_highlight" "', argument " "6"" of type '" "int""'");
  121128              :     } 
  121129              :     arg6 = static_cast< int >(val6);
  121130              :   }
  121131              :   {
  121132              :     try {
  121133           14 :       libsumo::Vehicle::highlight((std::string const &)*arg1,(libsumo::TraCIColor const &)*arg2,arg3,arg4,arg5,arg6);
  121134            0 :     } catch (const libsumo::TraCIException& e) {
  121135            0 :       const std::string s = e.what();
  121136              :       std::string printError;
  121137            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121138            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121139              :       }
  121140              :       
  121141              :       
  121142              :       
  121143            0 :       if (printError == "all" || printError == "libsumo") {
  121144              :         std::cerr << "Error: " << s << std::endl;
  121145              :       }
  121146              :       
  121147            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121148            0 :       SWIG_fail;
  121149              :       
  121150              :       
  121151              :       
  121152            0 :     } catch (const std::exception& e) {
  121153            0 :       const std::string s = e.what();
  121154              :       std::string printError;
  121155            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121156            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121157              :       }
  121158              :       
  121159              :       
  121160              :       
  121161            0 :       if (printError == "all" || printError == "libsumo") {
  121162              :         std::cerr << "Error: " << s << std::endl;
  121163              :       }
  121164              :       
  121165            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121166            0 :       SWIG_fail;
  121167              :       
  121168              :       
  121169              :       
  121170            0 :     } catch (...) {
  121171            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121172            0 :     }
  121173              :   }
  121174              :   resultobj = SWIG_Py_Void();
  121175           28 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121176              :   return resultobj;
  121177            0 : fail:
  121178            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121179              :   return NULL;
  121180              : }
  121181              : 
  121182              : 
  121183           58 : SWIGINTERN PyObject *_wrap_vehicle_dispatchTaxi(PyObject *self, PyObject *args, PyObject *kwargs) {
  121184              :   PyObject *resultobj = 0;
  121185              :   std::string *arg1 = 0 ;
  121186              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
  121187              :   int res1 = SWIG_OLDOBJ ;
  121188              :   int res2 = SWIG_OLDOBJ ;
  121189           58 :   PyObject * obj0 = 0 ;
  121190           58 :   PyObject * obj1 = 0 ;
  121191           58 :   char * kwnames[] = {
  121192              :     (char *)"vehID",  (char *)"reservations",  NULL 
  121193              :   };
  121194              :   
  121195              :   (void)self;
  121196           58 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_dispatchTaxi", kwnames, &obj0, &obj1)) SWIG_fail;
  121197              :   {
  121198           58 :     std::string *ptr = (std::string *)0;
  121199           58 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121200           58 :     if (!SWIG_IsOK(res1)) {
  121201            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_dispatchTaxi" "', argument " "1"" of type '" "std::string const &""'"); 
  121202              :     }
  121203           58 :     if (!ptr) {
  121204            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_dispatchTaxi" "', argument " "1"" of type '" "std::string const &""'"); 
  121205              :     }
  121206              :     arg1 = ptr;
  121207              :   }
  121208              :   {
  121209           58 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
  121210           58 :     res2 = swig::asptr(obj1, &ptr);
  121211           58 :     if (!SWIG_IsOK(res2)) {
  121212            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_dispatchTaxi" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  121213              :     }
  121214           58 :     if (!ptr) {
  121215            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_dispatchTaxi" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  121216              :     }
  121217              :     arg2 = ptr;
  121218              :   }
  121219              :   {
  121220              :     try {
  121221           58 :       libsumo::Vehicle::dispatchTaxi((std::string const &)*arg1,(std::vector< std::string,std::allocator< std::string > > const &)*arg2);
  121222            3 :     } catch (const libsumo::TraCIException& e) {
  121223            3 :       const std::string s = e.what();
  121224              :       std::string printError;
  121225            3 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121226            3 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121227              :       }
  121228              :       
  121229              :       
  121230              :       
  121231            3 :       if (printError == "all" || printError == "libsumo") {
  121232              :         std::cerr << "Error: " << s << std::endl;
  121233              :       }
  121234              :       
  121235            6 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121236            3 :       SWIG_fail;
  121237              :       
  121238              :       
  121239              :       
  121240            3 :     } catch (const std::exception& e) {
  121241            0 :       const std::string s = e.what();
  121242              :       std::string printError;
  121243            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121244            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121245              :       }
  121246              :       
  121247              :       
  121248              :       
  121249            0 :       if (printError == "all" || printError == "libsumo") {
  121250              :         std::cerr << "Error: " << s << std::endl;
  121251              :       }
  121252              :       
  121253            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121254            0 :       SWIG_fail;
  121255              :       
  121256              :       
  121257              :       
  121258            0 :     } catch (...) {
  121259            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121260            0 :     }
  121261              :   }
  121262              :   resultobj = SWIG_Py_Void();
  121263          110 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121264           55 :   if (SWIG_IsNewObj(res2)) delete arg2;
  121265              :   return resultobj;
  121266            3 : fail:
  121267            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121268            3 :   if (SWIG_IsNewObj(res2)) delete arg2;
  121269              :   return NULL;
  121270              : }
  121271              : 
  121272              : 
  121273           45 : SWIGINTERN PyObject *_wrap_vehicle_setLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  121274              :   PyObject *resultobj = 0;
  121275              :   std::string *arg1 = 0 ;
  121276              :   double arg2 ;
  121277              :   int res1 = SWIG_OLDOBJ ;
  121278              :   double val2 ;
  121279              :   int ecode2 = 0 ;
  121280           45 :   PyObject * obj0 = 0 ;
  121281           45 :   PyObject * obj1 = 0 ;
  121282           45 :   char * kwnames[] = {
  121283              :     (char *)"typeID",  (char *)"length",  NULL 
  121284              :   };
  121285              :   
  121286              :   (void)self;
  121287           45 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setLength", kwnames, &obj0, &obj1)) SWIG_fail;
  121288              :   {
  121289           45 :     std::string *ptr = (std::string *)0;
  121290           45 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121291           45 :     if (!SWIG_IsOK(res1)) {
  121292            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setLength" "', argument " "1"" of type '" "std::string const &""'"); 
  121293              :     }
  121294           45 :     if (!ptr) {
  121295            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setLength" "', argument " "1"" of type '" "std::string const &""'"); 
  121296              :     }
  121297              :     arg1 = ptr;
  121298              :   }
  121299           45 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  121300           45 :   if (!SWIG_IsOK(ecode2)) {
  121301            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setLength" "', argument " "2"" of type '" "double""'");
  121302              :   } 
  121303           45 :   arg2 = static_cast< double >(val2);
  121304              :   {
  121305              :     try {
  121306           45 :       libsumo::Vehicle::setLength((std::string const &)*arg1,arg2);
  121307            0 :     } catch (const libsumo::TraCIException& e) {
  121308            0 :       const std::string s = e.what();
  121309              :       std::string printError;
  121310            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121311            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121312              :       }
  121313              :       
  121314              :       
  121315              :       
  121316            0 :       if (printError == "all" || printError == "libsumo") {
  121317              :         std::cerr << "Error: " << s << std::endl;
  121318              :       }
  121319              :       
  121320            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121321            0 :       SWIG_fail;
  121322              :       
  121323              :       
  121324              :       
  121325            0 :     } catch (const std::exception& e) {
  121326            0 :       const std::string s = e.what();
  121327              :       std::string printError;
  121328            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121329            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121330              :       }
  121331              :       
  121332              :       
  121333              :       
  121334            0 :       if (printError == "all" || printError == "libsumo") {
  121335              :         std::cerr << "Error: " << s << std::endl;
  121336              :       }
  121337              :       
  121338            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121339            0 :       SWIG_fail;
  121340              :       
  121341              :       
  121342              :       
  121343            0 :     } catch (...) {
  121344            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121345            0 :     }
  121346              :   }
  121347              :   resultobj = SWIG_Py_Void();
  121348           90 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121349              :   return resultobj;
  121350            0 : fail:
  121351            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121352              :   return NULL;
  121353              : }
  121354              : 
  121355              : 
  121356           17 : SWIGINTERN PyObject *_wrap_vehicle_setMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  121357              :   PyObject *resultobj = 0;
  121358              :   std::string *arg1 = 0 ;
  121359              :   double arg2 ;
  121360              :   int res1 = SWIG_OLDOBJ ;
  121361              :   double val2 ;
  121362              :   int ecode2 = 0 ;
  121363           17 :   PyObject * obj0 = 0 ;
  121364           17 :   PyObject * obj1 = 0 ;
  121365           17 :   char * kwnames[] = {
  121366              :     (char *)"typeID",  (char *)"speed",  NULL 
  121367              :   };
  121368              :   
  121369              :   (void)self;
  121370           17 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setMaxSpeed", kwnames, &obj0, &obj1)) SWIG_fail;
  121371              :   {
  121372           17 :     std::string *ptr = (std::string *)0;
  121373           17 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121374           17 :     if (!SWIG_IsOK(res1)) {
  121375            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  121376              :     }
  121377           17 :     if (!ptr) {
  121378            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  121379              :     }
  121380              :     arg1 = ptr;
  121381              :   }
  121382           17 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  121383           17 :   if (!SWIG_IsOK(ecode2)) {
  121384            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setMaxSpeed" "', argument " "2"" of type '" "double""'");
  121385              :   } 
  121386           17 :   arg2 = static_cast< double >(val2);
  121387              :   {
  121388              :     try {
  121389           17 :       libsumo::Vehicle::setMaxSpeed((std::string const &)*arg1,arg2);
  121390            0 :     } catch (const libsumo::TraCIException& e) {
  121391            0 :       const std::string s = e.what();
  121392              :       std::string printError;
  121393            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121394            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121395              :       }
  121396              :       
  121397              :       
  121398              :       
  121399            0 :       if (printError == "all" || printError == "libsumo") {
  121400              :         std::cerr << "Error: " << s << std::endl;
  121401              :       }
  121402              :       
  121403            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121404            0 :       SWIG_fail;
  121405              :       
  121406              :       
  121407              :       
  121408            0 :     } catch (const std::exception& e) {
  121409            0 :       const std::string s = e.what();
  121410              :       std::string printError;
  121411            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121412            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121413              :       }
  121414              :       
  121415              :       
  121416              :       
  121417            0 :       if (printError == "all" || printError == "libsumo") {
  121418              :         std::cerr << "Error: " << s << std::endl;
  121419              :       }
  121420              :       
  121421            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121422            0 :       SWIG_fail;
  121423              :       
  121424              :       
  121425              :       
  121426            0 :     } catch (...) {
  121427            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121428            0 :     }
  121429              :   }
  121430              :   resultobj = SWIG_Py_Void();
  121431           34 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121432              :   return resultobj;
  121433            0 : fail:
  121434            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121435              :   return NULL;
  121436              : }
  121437              : 
  121438              : 
  121439            4 : SWIGINTERN PyObject *_wrap_vehicle_setVehicleClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  121440              :   PyObject *resultobj = 0;
  121441              :   std::string *arg1 = 0 ;
  121442              :   std::string *arg2 = 0 ;
  121443              :   int res1 = SWIG_OLDOBJ ;
  121444              :   int res2 = SWIG_OLDOBJ ;
  121445            4 :   PyObject * obj0 = 0 ;
  121446            4 :   PyObject * obj1 = 0 ;
  121447            4 :   char * kwnames[] = {
  121448              :     (char *)"typeID",  (char *)"clazz",  NULL 
  121449              :   };
  121450              :   
  121451              :   (void)self;
  121452            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setVehicleClass", kwnames, &obj0, &obj1)) SWIG_fail;
  121453              :   {
  121454            4 :     std::string *ptr = (std::string *)0;
  121455            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121456            4 :     if (!SWIG_IsOK(res1)) {
  121457            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  121458              :     }
  121459            4 :     if (!ptr) {
  121460            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  121461              :     }
  121462              :     arg1 = ptr;
  121463              :   }
  121464              :   {
  121465            4 :     std::string *ptr = (std::string *)0;
  121466            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  121467            4 :     if (!SWIG_IsOK(res2)) {
  121468            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setVehicleClass" "', argument " "2"" of type '" "std::string const &""'"); 
  121469              :     }
  121470            4 :     if (!ptr) {
  121471            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setVehicleClass" "', argument " "2"" of type '" "std::string const &""'"); 
  121472              :     }
  121473              :     arg2 = ptr;
  121474              :   }
  121475              :   {
  121476              :     try {
  121477            4 :       libsumo::Vehicle::setVehicleClass((std::string const &)*arg1,(std::string const &)*arg2);
  121478            0 :     } catch (const libsumo::TraCIException& e) {
  121479            0 :       const std::string s = e.what();
  121480              :       std::string printError;
  121481            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121482            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121483              :       }
  121484              :       
  121485              :       
  121486              :       
  121487            0 :       if (printError == "all" || printError == "libsumo") {
  121488              :         std::cerr << "Error: " << s << std::endl;
  121489              :       }
  121490              :       
  121491            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121492            0 :       SWIG_fail;
  121493              :       
  121494              :       
  121495              :       
  121496            0 :     } catch (const std::exception& e) {
  121497            0 :       const std::string s = e.what();
  121498              :       std::string printError;
  121499            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121500            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121501              :       }
  121502              :       
  121503              :       
  121504              :       
  121505            0 :       if (printError == "all" || printError == "libsumo") {
  121506              :         std::cerr << "Error: " << s << std::endl;
  121507              :       }
  121508              :       
  121509            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121510            0 :       SWIG_fail;
  121511              :       
  121512              :       
  121513              :       
  121514            0 :     } catch (...) {
  121515            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121516            0 :     }
  121517              :   }
  121518              :   resultobj = SWIG_Py_Void();
  121519            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121520            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  121521              :   return resultobj;
  121522            0 : fail:
  121523            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121524            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  121525              :   return NULL;
  121526              : }
  121527              : 
  121528              : 
  121529         2227 : SWIGINTERN PyObject *_wrap_vehicle_setSpeedFactor(PyObject *self, PyObject *args, PyObject *kwargs) {
  121530              :   PyObject *resultobj = 0;
  121531              :   std::string *arg1 = 0 ;
  121532              :   double arg2 ;
  121533              :   int res1 = SWIG_OLDOBJ ;
  121534              :   double val2 ;
  121535              :   int ecode2 = 0 ;
  121536         2227 :   PyObject * obj0 = 0 ;
  121537         2227 :   PyObject * obj1 = 0 ;
  121538         2227 :   char * kwnames[] = {
  121539              :     (char *)"typeID",  (char *)"factor",  NULL 
  121540              :   };
  121541              :   
  121542              :   (void)self;
  121543         2227 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setSpeedFactor", kwnames, &obj0, &obj1)) SWIG_fail;
  121544              :   {
  121545         2227 :     std::string *ptr = (std::string *)0;
  121546         2227 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121547         2227 :     if (!SWIG_IsOK(res1)) {
  121548            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  121549              :     }
  121550         2227 :     if (!ptr) {
  121551            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  121552              :     }
  121553              :     arg1 = ptr;
  121554              :   }
  121555         2227 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  121556         2227 :   if (!SWIG_IsOK(ecode2)) {
  121557            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setSpeedFactor" "', argument " "2"" of type '" "double""'");
  121558              :   } 
  121559         2227 :   arg2 = static_cast< double >(val2);
  121560              :   {
  121561              :     try {
  121562         2227 :       libsumo::Vehicle::setSpeedFactor((std::string const &)*arg1,arg2);
  121563            0 :     } catch (const libsumo::TraCIException& e) {
  121564            0 :       const std::string s = e.what();
  121565              :       std::string printError;
  121566            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121567            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121568              :       }
  121569              :       
  121570              :       
  121571              :       
  121572            0 :       if (printError == "all" || printError == "libsumo") {
  121573              :         std::cerr << "Error: " << s << std::endl;
  121574              :       }
  121575              :       
  121576            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121577            0 :       SWIG_fail;
  121578              :       
  121579              :       
  121580              :       
  121581            0 :     } catch (const std::exception& e) {
  121582            0 :       const std::string s = e.what();
  121583              :       std::string printError;
  121584            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121585            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121586              :       }
  121587              :       
  121588              :       
  121589              :       
  121590            0 :       if (printError == "all" || printError == "libsumo") {
  121591              :         std::cerr << "Error: " << s << std::endl;
  121592              :       }
  121593              :       
  121594            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121595            0 :       SWIG_fail;
  121596              :       
  121597              :       
  121598              :       
  121599            0 :     } catch (...) {
  121600            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121601            0 :     }
  121602              :   }
  121603              :   resultobj = SWIG_Py_Void();
  121604         4454 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121605              :   return resultobj;
  121606            0 : fail:
  121607            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121608              :   return NULL;
  121609              : }
  121610              : 
  121611              : 
  121612            7 : SWIGINTERN PyObject *_wrap_vehicle_setAccel(PyObject *self, PyObject *args, PyObject *kwargs) {
  121613              :   PyObject *resultobj = 0;
  121614              :   std::string *arg1 = 0 ;
  121615              :   double arg2 ;
  121616              :   int res1 = SWIG_OLDOBJ ;
  121617              :   double val2 ;
  121618              :   int ecode2 = 0 ;
  121619            7 :   PyObject * obj0 = 0 ;
  121620            7 :   PyObject * obj1 = 0 ;
  121621            7 :   char * kwnames[] = {
  121622              :     (char *)"typeID",  (char *)"accel",  NULL 
  121623              :   };
  121624              :   
  121625              :   (void)self;
  121626            7 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setAccel", kwnames, &obj0, &obj1)) SWIG_fail;
  121627              :   {
  121628            7 :     std::string *ptr = (std::string *)0;
  121629            7 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121630            7 :     if (!SWIG_IsOK(res1)) {
  121631            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  121632              :     }
  121633            7 :     if (!ptr) {
  121634            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  121635              :     }
  121636              :     arg1 = ptr;
  121637              :   }
  121638            7 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  121639            7 :   if (!SWIG_IsOK(ecode2)) {
  121640            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setAccel" "', argument " "2"" of type '" "double""'");
  121641              :   } 
  121642            7 :   arg2 = static_cast< double >(val2);
  121643              :   {
  121644              :     try {
  121645            7 :       libsumo::Vehicle::setAccel((std::string const &)*arg1,arg2);
  121646            0 :     } catch (const libsumo::TraCIException& e) {
  121647            0 :       const std::string s = e.what();
  121648              :       std::string printError;
  121649            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121650            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121651              :       }
  121652              :       
  121653              :       
  121654              :       
  121655            0 :       if (printError == "all" || printError == "libsumo") {
  121656              :         std::cerr << "Error: " << s << std::endl;
  121657              :       }
  121658              :       
  121659            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121660            0 :       SWIG_fail;
  121661              :       
  121662              :       
  121663              :       
  121664            0 :     } catch (const std::exception& e) {
  121665            0 :       const std::string s = e.what();
  121666              :       std::string printError;
  121667            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121668            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121669              :       }
  121670              :       
  121671              :       
  121672              :       
  121673            0 :       if (printError == "all" || printError == "libsumo") {
  121674              :         std::cerr << "Error: " << s << std::endl;
  121675              :       }
  121676              :       
  121677            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121678            0 :       SWIG_fail;
  121679              :       
  121680              :       
  121681              :       
  121682            0 :     } catch (...) {
  121683            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121684            0 :     }
  121685              :   }
  121686              :   resultobj = SWIG_Py_Void();
  121687           14 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121688              :   return resultobj;
  121689            0 : fail:
  121690            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121691              :   return NULL;
  121692              : }
  121693              : 
  121694              : 
  121695            5 : SWIGINTERN PyObject *_wrap_vehicle_setDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  121696              :   PyObject *resultobj = 0;
  121697              :   std::string *arg1 = 0 ;
  121698              :   double arg2 ;
  121699              :   int res1 = SWIG_OLDOBJ ;
  121700              :   double val2 ;
  121701              :   int ecode2 = 0 ;
  121702            5 :   PyObject * obj0 = 0 ;
  121703            5 :   PyObject * obj1 = 0 ;
  121704            5 :   char * kwnames[] = {
  121705              :     (char *)"typeID",  (char *)"decel",  NULL 
  121706              :   };
  121707              :   
  121708              :   (void)self;
  121709            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  121710              :   {
  121711            5 :     std::string *ptr = (std::string *)0;
  121712            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121713            5 :     if (!SWIG_IsOK(res1)) {
  121714            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  121715              :     }
  121716            5 :     if (!ptr) {
  121717            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  121718              :     }
  121719              :     arg1 = ptr;
  121720              :   }
  121721            5 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  121722            5 :   if (!SWIG_IsOK(ecode2)) {
  121723            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setDecel" "', argument " "2"" of type '" "double""'");
  121724              :   } 
  121725            5 :   arg2 = static_cast< double >(val2);
  121726              :   {
  121727              :     try {
  121728            5 :       libsumo::Vehicle::setDecel((std::string const &)*arg1,arg2);
  121729            0 :     } catch (const libsumo::TraCIException& e) {
  121730            0 :       const std::string s = e.what();
  121731              :       std::string printError;
  121732            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121733            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121734              :       }
  121735              :       
  121736              :       
  121737              :       
  121738            0 :       if (printError == "all" || printError == "libsumo") {
  121739              :         std::cerr << "Error: " << s << std::endl;
  121740              :       }
  121741              :       
  121742            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121743            0 :       SWIG_fail;
  121744              :       
  121745              :       
  121746              :       
  121747            0 :     } catch (const std::exception& e) {
  121748            0 :       const std::string s = e.what();
  121749              :       std::string printError;
  121750            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121751            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121752              :       }
  121753              :       
  121754              :       
  121755              :       
  121756            0 :       if (printError == "all" || printError == "libsumo") {
  121757              :         std::cerr << "Error: " << s << std::endl;
  121758              :       }
  121759              :       
  121760            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121761            0 :       SWIG_fail;
  121762              :       
  121763              :       
  121764              :       
  121765            0 :     } catch (...) {
  121766            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121767            0 :     }
  121768              :   }
  121769              :   resultobj = SWIG_Py_Void();
  121770           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121771              :   return resultobj;
  121772            0 : fail:
  121773            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121774              :   return NULL;
  121775              : }
  121776              : 
  121777              : 
  121778            9 : SWIGINTERN PyObject *_wrap_vehicle_setEmergencyDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  121779              :   PyObject *resultobj = 0;
  121780              :   std::string *arg1 = 0 ;
  121781              :   double arg2 ;
  121782              :   int res1 = SWIG_OLDOBJ ;
  121783              :   double val2 ;
  121784              :   int ecode2 = 0 ;
  121785            9 :   PyObject * obj0 = 0 ;
  121786            9 :   PyObject * obj1 = 0 ;
  121787            9 :   char * kwnames[] = {
  121788              :     (char *)"typeID",  (char *)"decel",  NULL 
  121789              :   };
  121790              :   
  121791              :   (void)self;
  121792            9 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setEmergencyDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  121793              :   {
  121794            9 :     std::string *ptr = (std::string *)0;
  121795            9 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121796            9 :     if (!SWIG_IsOK(res1)) {
  121797            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  121798              :     }
  121799            9 :     if (!ptr) {
  121800            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  121801              :     }
  121802              :     arg1 = ptr;
  121803              :   }
  121804            9 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  121805            9 :   if (!SWIG_IsOK(ecode2)) {
  121806            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setEmergencyDecel" "', argument " "2"" of type '" "double""'");
  121807              :   } 
  121808            9 :   arg2 = static_cast< double >(val2);
  121809              :   {
  121810              :     try {
  121811            9 :       libsumo::Vehicle::setEmergencyDecel((std::string const &)*arg1,arg2);
  121812            0 :     } catch (const libsumo::TraCIException& e) {
  121813            0 :       const std::string s = e.what();
  121814              :       std::string printError;
  121815            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121816            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121817              :       }
  121818              :       
  121819              :       
  121820              :       
  121821            0 :       if (printError == "all" || printError == "libsumo") {
  121822              :         std::cerr << "Error: " << s << std::endl;
  121823              :       }
  121824              :       
  121825            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121826            0 :       SWIG_fail;
  121827              :       
  121828              :       
  121829              :       
  121830            0 :     } catch (const std::exception& e) {
  121831            0 :       const std::string s = e.what();
  121832              :       std::string printError;
  121833            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121834            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121835              :       }
  121836              :       
  121837              :       
  121838              :       
  121839            0 :       if (printError == "all" || printError == "libsumo") {
  121840              :         std::cerr << "Error: " << s << std::endl;
  121841              :       }
  121842              :       
  121843            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121844            0 :       SWIG_fail;
  121845              :       
  121846              :       
  121847              :       
  121848            0 :     } catch (...) {
  121849            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121850            0 :     }
  121851              :   }
  121852              :   resultobj = SWIG_Py_Void();
  121853           18 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121854              :   return resultobj;
  121855            0 : fail:
  121856            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121857              :   return NULL;
  121858              : }
  121859              : 
  121860              : 
  121861            5 : SWIGINTERN PyObject *_wrap_vehicle_setApparentDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  121862              :   PyObject *resultobj = 0;
  121863              :   std::string *arg1 = 0 ;
  121864              :   double arg2 ;
  121865              :   int res1 = SWIG_OLDOBJ ;
  121866              :   double val2 ;
  121867              :   int ecode2 = 0 ;
  121868            5 :   PyObject * obj0 = 0 ;
  121869            5 :   PyObject * obj1 = 0 ;
  121870            5 :   char * kwnames[] = {
  121871              :     (char *)"typeID",  (char *)"decel",  NULL 
  121872              :   };
  121873              :   
  121874              :   (void)self;
  121875            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setApparentDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  121876              :   {
  121877            5 :     std::string *ptr = (std::string *)0;
  121878            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121879            5 :     if (!SWIG_IsOK(res1)) {
  121880            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  121881              :     }
  121882            5 :     if (!ptr) {
  121883            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  121884              :     }
  121885              :     arg1 = ptr;
  121886              :   }
  121887            5 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  121888            5 :   if (!SWIG_IsOK(ecode2)) {
  121889            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setApparentDecel" "', argument " "2"" of type '" "double""'");
  121890              :   } 
  121891            5 :   arg2 = static_cast< double >(val2);
  121892              :   {
  121893              :     try {
  121894            5 :       libsumo::Vehicle::setApparentDecel((std::string const &)*arg1,arg2);
  121895            0 :     } catch (const libsumo::TraCIException& e) {
  121896            0 :       const std::string s = e.what();
  121897              :       std::string printError;
  121898            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121899            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121900              :       }
  121901              :       
  121902              :       
  121903              :       
  121904            0 :       if (printError == "all" || printError == "libsumo") {
  121905              :         std::cerr << "Error: " << s << std::endl;
  121906              :       }
  121907              :       
  121908            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121909            0 :       SWIG_fail;
  121910              :       
  121911              :       
  121912              :       
  121913            0 :     } catch (const std::exception& e) {
  121914            0 :       const std::string s = e.what();
  121915              :       std::string printError;
  121916            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121917            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121918              :       }
  121919              :       
  121920              :       
  121921              :       
  121922            0 :       if (printError == "all" || printError == "libsumo") {
  121923              :         std::cerr << "Error: " << s << std::endl;
  121924              :       }
  121925              :       
  121926            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  121927            0 :       SWIG_fail;
  121928              :       
  121929              :       
  121930              :       
  121931            0 :     } catch (...) {
  121932            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  121933            0 :     }
  121934              :   }
  121935              :   resultobj = SWIG_Py_Void();
  121936           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121937              :   return resultobj;
  121938            0 : fail:
  121939            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  121940              :   return NULL;
  121941              : }
  121942              : 
  121943              : 
  121944            7 : SWIGINTERN PyObject *_wrap_vehicle_setImperfection(PyObject *self, PyObject *args, PyObject *kwargs) {
  121945              :   PyObject *resultobj = 0;
  121946              :   std::string *arg1 = 0 ;
  121947              :   double arg2 ;
  121948              :   int res1 = SWIG_OLDOBJ ;
  121949              :   double val2 ;
  121950              :   int ecode2 = 0 ;
  121951            7 :   PyObject * obj0 = 0 ;
  121952            7 :   PyObject * obj1 = 0 ;
  121953            7 :   char * kwnames[] = {
  121954              :     (char *)"typeID",  (char *)"imperfection",  NULL 
  121955              :   };
  121956              :   
  121957              :   (void)self;
  121958            7 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setImperfection", kwnames, &obj0, &obj1)) SWIG_fail;
  121959              :   {
  121960            7 :     std::string *ptr = (std::string *)0;
  121961            7 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  121962            7 :     if (!SWIG_IsOK(res1)) {
  121963            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  121964              :     }
  121965            7 :     if (!ptr) {
  121966            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  121967              :     }
  121968              :     arg1 = ptr;
  121969              :   }
  121970            7 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  121971            7 :   if (!SWIG_IsOK(ecode2)) {
  121972            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setImperfection" "', argument " "2"" of type '" "double""'");
  121973              :   } 
  121974            7 :   arg2 = static_cast< double >(val2);
  121975              :   {
  121976              :     try {
  121977            7 :       libsumo::Vehicle::setImperfection((std::string const &)*arg1,arg2);
  121978            0 :     } catch (const libsumo::TraCIException& e) {
  121979            0 :       const std::string s = e.what();
  121980              :       std::string printError;
  121981            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  121982            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  121983              :       }
  121984              :       
  121985              :       
  121986              :       
  121987            0 :       if (printError == "all" || printError == "libsumo") {
  121988              :         std::cerr << "Error: " << s << std::endl;
  121989              :       }
  121990              :       
  121991            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  121992            0 :       SWIG_fail;
  121993              :       
  121994              :       
  121995              :       
  121996            0 :     } catch (const std::exception& e) {
  121997            0 :       const std::string s = e.what();
  121998              :       std::string printError;
  121999            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122000            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122001              :       }
  122002              :       
  122003              :       
  122004              :       
  122005            0 :       if (printError == "all" || printError == "libsumo") {
  122006              :         std::cerr << "Error: " << s << std::endl;
  122007              :       }
  122008              :       
  122009            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122010            0 :       SWIG_fail;
  122011              :       
  122012              :       
  122013              :       
  122014            0 :     } catch (...) {
  122015            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122016            0 :     }
  122017              :   }
  122018              :   resultobj = SWIG_Py_Void();
  122019           14 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122020              :   return resultobj;
  122021            0 : fail:
  122022            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122023              :   return NULL;
  122024              : }
  122025              : 
  122026              : 
  122027            5 : SWIGINTERN PyObject *_wrap_vehicle_setTau(PyObject *self, PyObject *args, PyObject *kwargs) {
  122028              :   PyObject *resultobj = 0;
  122029              :   std::string *arg1 = 0 ;
  122030              :   double arg2 ;
  122031              :   int res1 = SWIG_OLDOBJ ;
  122032              :   double val2 ;
  122033              :   int ecode2 = 0 ;
  122034            5 :   PyObject * obj0 = 0 ;
  122035            5 :   PyObject * obj1 = 0 ;
  122036            5 :   char * kwnames[] = {
  122037              :     (char *)"typeID",  (char *)"tau",  NULL 
  122038              :   };
  122039              :   
  122040              :   (void)self;
  122041            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setTau", kwnames, &obj0, &obj1)) SWIG_fail;
  122042              :   {
  122043            5 :     std::string *ptr = (std::string *)0;
  122044            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122045            5 :     if (!SWIG_IsOK(res1)) {
  122046            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setTau" "', argument " "1"" of type '" "std::string const &""'"); 
  122047              :     }
  122048            5 :     if (!ptr) {
  122049            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setTau" "', argument " "1"" of type '" "std::string const &""'"); 
  122050              :     }
  122051              :     arg1 = ptr;
  122052              :   }
  122053            5 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  122054            5 :   if (!SWIG_IsOK(ecode2)) {
  122055            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setTau" "', argument " "2"" of type '" "double""'");
  122056              :   } 
  122057            5 :   arg2 = static_cast< double >(val2);
  122058              :   {
  122059              :     try {
  122060            5 :       libsumo::Vehicle::setTau((std::string const &)*arg1,arg2);
  122061            0 :     } catch (const libsumo::TraCIException& e) {
  122062            0 :       const std::string s = e.what();
  122063              :       std::string printError;
  122064            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122065            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122066              :       }
  122067              :       
  122068              :       
  122069              :       
  122070            0 :       if (printError == "all" || printError == "libsumo") {
  122071              :         std::cerr << "Error: " << s << std::endl;
  122072              :       }
  122073              :       
  122074            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122075            0 :       SWIG_fail;
  122076              :       
  122077              :       
  122078              :       
  122079            0 :     } catch (const std::exception& e) {
  122080            0 :       const std::string s = e.what();
  122081              :       std::string printError;
  122082            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122083            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122084              :       }
  122085              :       
  122086              :       
  122087              :       
  122088            0 :       if (printError == "all" || printError == "libsumo") {
  122089              :         std::cerr << "Error: " << s << std::endl;
  122090              :       }
  122091              :       
  122092            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122093            0 :       SWIG_fail;
  122094              :       
  122095              :       
  122096              :       
  122097            0 :     } catch (...) {
  122098            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122099            0 :     }
  122100              :   }
  122101              :   resultobj = SWIG_Py_Void();
  122102           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122103              :   return resultobj;
  122104            0 : fail:
  122105            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122106              :   return NULL;
  122107              : }
  122108              : 
  122109              : 
  122110            8 : SWIGINTERN PyObject *_wrap_vehicle_setEmissionClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  122111              :   PyObject *resultobj = 0;
  122112              :   std::string *arg1 = 0 ;
  122113              :   std::string *arg2 = 0 ;
  122114              :   int res1 = SWIG_OLDOBJ ;
  122115              :   int res2 = SWIG_OLDOBJ ;
  122116            8 :   PyObject * obj0 = 0 ;
  122117            8 :   PyObject * obj1 = 0 ;
  122118            8 :   char * kwnames[] = {
  122119              :     (char *)"typeID",  (char *)"clazz",  NULL 
  122120              :   };
  122121              :   
  122122              :   (void)self;
  122123            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setEmissionClass", kwnames, &obj0, &obj1)) SWIG_fail;
  122124              :   {
  122125            8 :     std::string *ptr = (std::string *)0;
  122126            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122127            8 :     if (!SWIG_IsOK(res1)) {
  122128            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  122129              :     }
  122130            8 :     if (!ptr) {
  122131            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  122132              :     }
  122133              :     arg1 = ptr;
  122134              :   }
  122135              :   {
  122136            8 :     std::string *ptr = (std::string *)0;
  122137            8 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  122138            8 :     if (!SWIG_IsOK(res2)) {
  122139            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setEmissionClass" "', argument " "2"" of type '" "std::string const &""'"); 
  122140              :     }
  122141            8 :     if (!ptr) {
  122142            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setEmissionClass" "', argument " "2"" of type '" "std::string const &""'"); 
  122143              :     }
  122144              :     arg2 = ptr;
  122145              :   }
  122146              :   {
  122147              :     try {
  122148            8 :       libsumo::Vehicle::setEmissionClass((std::string const &)*arg1,(std::string const &)*arg2);
  122149            0 :     } catch (const libsumo::TraCIException& e) {
  122150            0 :       const std::string s = e.what();
  122151              :       std::string printError;
  122152            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122153            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122154              :       }
  122155              :       
  122156              :       
  122157              :       
  122158            0 :       if (printError == "all" || printError == "libsumo") {
  122159              :         std::cerr << "Error: " << s << std::endl;
  122160              :       }
  122161              :       
  122162            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122163            0 :       SWIG_fail;
  122164              :       
  122165              :       
  122166              :       
  122167            0 :     } catch (const std::exception& e) {
  122168            0 :       const std::string s = e.what();
  122169              :       std::string printError;
  122170            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122171            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122172              :       }
  122173              :       
  122174              :       
  122175              :       
  122176            0 :       if (printError == "all" || printError == "libsumo") {
  122177              :         std::cerr << "Error: " << s << std::endl;
  122178              :       }
  122179              :       
  122180            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122181            0 :       SWIG_fail;
  122182              :       
  122183              :       
  122184              :       
  122185            0 :     } catch (...) {
  122186            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122187            0 :     }
  122188              :   }
  122189              :   resultobj = SWIG_Py_Void();
  122190           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122191           16 :   if (SWIG_IsNewObj(res2)) delete arg2;
  122192              :   return resultobj;
  122193            0 : fail:
  122194            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122195            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  122196              :   return NULL;
  122197              : }
  122198              : 
  122199              : 
  122200            4 : SWIGINTERN PyObject *_wrap_vehicle_setShapeClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  122201              :   PyObject *resultobj = 0;
  122202              :   std::string *arg1 = 0 ;
  122203              :   std::string *arg2 = 0 ;
  122204              :   int res1 = SWIG_OLDOBJ ;
  122205              :   int res2 = SWIG_OLDOBJ ;
  122206            4 :   PyObject * obj0 = 0 ;
  122207            4 :   PyObject * obj1 = 0 ;
  122208            4 :   char * kwnames[] = {
  122209              :     (char *)"typeID",  (char *)"shapeClass",  NULL 
  122210              :   };
  122211              :   
  122212              :   (void)self;
  122213            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setShapeClass", kwnames, &obj0, &obj1)) SWIG_fail;
  122214              :   {
  122215            4 :     std::string *ptr = (std::string *)0;
  122216            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122217            4 :     if (!SWIG_IsOK(res1)) {
  122218            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  122219              :     }
  122220            4 :     if (!ptr) {
  122221            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  122222              :     }
  122223              :     arg1 = ptr;
  122224              :   }
  122225              :   {
  122226            4 :     std::string *ptr = (std::string *)0;
  122227            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  122228            4 :     if (!SWIG_IsOK(res2)) {
  122229            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setShapeClass" "', argument " "2"" of type '" "std::string const &""'"); 
  122230              :     }
  122231            4 :     if (!ptr) {
  122232            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setShapeClass" "', argument " "2"" of type '" "std::string const &""'"); 
  122233              :     }
  122234              :     arg2 = ptr;
  122235              :   }
  122236              :   {
  122237              :     try {
  122238            4 :       libsumo::Vehicle::setShapeClass((std::string const &)*arg1,(std::string const &)*arg2);
  122239            0 :     } catch (const libsumo::TraCIException& e) {
  122240            0 :       const std::string s = e.what();
  122241              :       std::string printError;
  122242            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122243            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122244              :       }
  122245              :       
  122246              :       
  122247              :       
  122248            0 :       if (printError == "all" || printError == "libsumo") {
  122249              :         std::cerr << "Error: " << s << std::endl;
  122250              :       }
  122251              :       
  122252            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122253            0 :       SWIG_fail;
  122254              :       
  122255              :       
  122256              :       
  122257            0 :     } catch (const std::exception& e) {
  122258            0 :       const std::string s = e.what();
  122259              :       std::string printError;
  122260            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122261            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122262              :       }
  122263              :       
  122264              :       
  122265              :       
  122266            0 :       if (printError == "all" || printError == "libsumo") {
  122267              :         std::cerr << "Error: " << s << std::endl;
  122268              :       }
  122269              :       
  122270            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122271            0 :       SWIG_fail;
  122272              :       
  122273              :       
  122274              :       
  122275            0 :     } catch (...) {
  122276            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122277            0 :     }
  122278              :   }
  122279              :   resultobj = SWIG_Py_Void();
  122280            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122281            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  122282              :   return resultobj;
  122283            0 : fail:
  122284            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122285            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  122286              :   return NULL;
  122287              : }
  122288              : 
  122289              : 
  122290            5 : SWIGINTERN PyObject *_wrap_vehicle_setWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
  122291              :   PyObject *resultobj = 0;
  122292              :   std::string *arg1 = 0 ;
  122293              :   double arg2 ;
  122294              :   int res1 = SWIG_OLDOBJ ;
  122295              :   double val2 ;
  122296              :   int ecode2 = 0 ;
  122297            5 :   PyObject * obj0 = 0 ;
  122298            5 :   PyObject * obj1 = 0 ;
  122299            5 :   char * kwnames[] = {
  122300              :     (char *)"typeID",  (char *)"width",  NULL 
  122301              :   };
  122302              :   
  122303              :   (void)self;
  122304            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setWidth", kwnames, &obj0, &obj1)) SWIG_fail;
  122305              :   {
  122306            5 :     std::string *ptr = (std::string *)0;
  122307            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122308            5 :     if (!SWIG_IsOK(res1)) {
  122309            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  122310              :     }
  122311            5 :     if (!ptr) {
  122312            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  122313              :     }
  122314              :     arg1 = ptr;
  122315              :   }
  122316            5 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  122317            5 :   if (!SWIG_IsOK(ecode2)) {
  122318            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setWidth" "', argument " "2"" of type '" "double""'");
  122319              :   } 
  122320            5 :   arg2 = static_cast< double >(val2);
  122321              :   {
  122322              :     try {
  122323            5 :       libsumo::Vehicle::setWidth((std::string const &)*arg1,arg2);
  122324            0 :     } catch (const libsumo::TraCIException& e) {
  122325            0 :       const std::string s = e.what();
  122326              :       std::string printError;
  122327            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122328            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122329              :       }
  122330              :       
  122331              :       
  122332              :       
  122333            0 :       if (printError == "all" || printError == "libsumo") {
  122334              :         std::cerr << "Error: " << s << std::endl;
  122335              :       }
  122336              :       
  122337            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122338            0 :       SWIG_fail;
  122339              :       
  122340              :       
  122341              :       
  122342            0 :     } catch (const std::exception& e) {
  122343            0 :       const std::string s = e.what();
  122344              :       std::string printError;
  122345            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122346            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122347              :       }
  122348              :       
  122349              :       
  122350              :       
  122351            0 :       if (printError == "all" || printError == "libsumo") {
  122352              :         std::cerr << "Error: " << s << std::endl;
  122353              :       }
  122354              :       
  122355            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122356            0 :       SWIG_fail;
  122357              :       
  122358              :       
  122359              :       
  122360            0 :     } catch (...) {
  122361            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122362            0 :     }
  122363              :   }
  122364              :   resultobj = SWIG_Py_Void();
  122365           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122366              :   return resultobj;
  122367            0 : fail:
  122368            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122369              :   return NULL;
  122370              : }
  122371              : 
  122372              : 
  122373            4 : SWIGINTERN PyObject *_wrap_vehicle_setHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
  122374              :   PyObject *resultobj = 0;
  122375              :   std::string *arg1 = 0 ;
  122376              :   double arg2 ;
  122377              :   int res1 = SWIG_OLDOBJ ;
  122378              :   double val2 ;
  122379              :   int ecode2 = 0 ;
  122380            4 :   PyObject * obj0 = 0 ;
  122381            4 :   PyObject * obj1 = 0 ;
  122382            4 :   char * kwnames[] = {
  122383              :     (char *)"typeID",  (char *)"height",  NULL 
  122384              :   };
  122385              :   
  122386              :   (void)self;
  122387            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setHeight", kwnames, &obj0, &obj1)) SWIG_fail;
  122388              :   {
  122389            4 :     std::string *ptr = (std::string *)0;
  122390            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122391            4 :     if (!SWIG_IsOK(res1)) {
  122392            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  122393              :     }
  122394            4 :     if (!ptr) {
  122395            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  122396              :     }
  122397              :     arg1 = ptr;
  122398              :   }
  122399            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  122400            4 :   if (!SWIG_IsOK(ecode2)) {
  122401            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setHeight" "', argument " "2"" of type '" "double""'");
  122402              :   } 
  122403            4 :   arg2 = static_cast< double >(val2);
  122404              :   {
  122405              :     try {
  122406            4 :       libsumo::Vehicle::setHeight((std::string const &)*arg1,arg2);
  122407            0 :     } catch (const libsumo::TraCIException& e) {
  122408            0 :       const std::string s = e.what();
  122409              :       std::string printError;
  122410            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122411            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122412              :       }
  122413              :       
  122414              :       
  122415              :       
  122416            0 :       if (printError == "all" || printError == "libsumo") {
  122417              :         std::cerr << "Error: " << s << std::endl;
  122418              :       }
  122419              :       
  122420            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122421            0 :       SWIG_fail;
  122422              :       
  122423              :       
  122424              :       
  122425            0 :     } catch (const std::exception& e) {
  122426            0 :       const std::string s = e.what();
  122427              :       std::string printError;
  122428            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122429            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122430              :       }
  122431              :       
  122432              :       
  122433              :       
  122434            0 :       if (printError == "all" || printError == "libsumo") {
  122435              :         std::cerr << "Error: " << s << std::endl;
  122436              :       }
  122437              :       
  122438            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122439            0 :       SWIG_fail;
  122440              :       
  122441              :       
  122442              :       
  122443            0 :     } catch (...) {
  122444            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122445            0 :     }
  122446              :   }
  122447              :   resultobj = SWIG_Py_Void();
  122448            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122449              :   return resultobj;
  122450            0 : fail:
  122451            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122452              :   return NULL;
  122453              : }
  122454              : 
  122455              : 
  122456            4 : SWIGINTERN PyObject *_wrap_vehicle_setMass(PyObject *self, PyObject *args, PyObject *kwargs) {
  122457              :   PyObject *resultobj = 0;
  122458              :   std::string *arg1 = 0 ;
  122459              :   double arg2 ;
  122460              :   int res1 = SWIG_OLDOBJ ;
  122461              :   double val2 ;
  122462              :   int ecode2 = 0 ;
  122463            4 :   PyObject * obj0 = 0 ;
  122464            4 :   PyObject * obj1 = 0 ;
  122465            4 :   char * kwnames[] = {
  122466              :     (char *)"typeID",  (char *)"mass",  NULL 
  122467              :   };
  122468              :   
  122469              :   (void)self;
  122470            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setMass", kwnames, &obj0, &obj1)) SWIG_fail;
  122471              :   {
  122472            4 :     std::string *ptr = (std::string *)0;
  122473            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122474            4 :     if (!SWIG_IsOK(res1)) {
  122475            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setMass" "', argument " "1"" of type '" "std::string const &""'"); 
  122476              :     }
  122477            4 :     if (!ptr) {
  122478            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setMass" "', argument " "1"" of type '" "std::string const &""'"); 
  122479              :     }
  122480              :     arg1 = ptr;
  122481              :   }
  122482            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  122483            4 :   if (!SWIG_IsOK(ecode2)) {
  122484            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setMass" "', argument " "2"" of type '" "double""'");
  122485              :   } 
  122486            4 :   arg2 = static_cast< double >(val2);
  122487              :   {
  122488              :     try {
  122489            4 :       libsumo::Vehicle::setMass((std::string const &)*arg1,arg2);
  122490            0 :     } catch (const libsumo::TraCIException& e) {
  122491            0 :       const std::string s = e.what();
  122492              :       std::string printError;
  122493            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122494            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122495              :       }
  122496              :       
  122497              :       
  122498              :       
  122499            0 :       if (printError == "all" || printError == "libsumo") {
  122500              :         std::cerr << "Error: " << s << std::endl;
  122501              :       }
  122502              :       
  122503            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122504            0 :       SWIG_fail;
  122505              :       
  122506              :       
  122507              :       
  122508            0 :     } catch (const std::exception& e) {
  122509            0 :       const std::string s = e.what();
  122510              :       std::string printError;
  122511            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122512            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122513              :       }
  122514              :       
  122515              :       
  122516              :       
  122517            0 :       if (printError == "all" || printError == "libsumo") {
  122518              :         std::cerr << "Error: " << s << std::endl;
  122519              :       }
  122520              :       
  122521            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122522            0 :       SWIG_fail;
  122523              :       
  122524              :       
  122525              :       
  122526            0 :     } catch (...) {
  122527            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122528            0 :     }
  122529              :   }
  122530              :   resultobj = SWIG_Py_Void();
  122531            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122532              :   return resultobj;
  122533            0 : fail:
  122534            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122535              :   return NULL;
  122536              : }
  122537              : 
  122538              : 
  122539           88 : SWIGINTERN PyObject *_wrap_vehicle_setColor(PyObject *self, PyObject *args, PyObject *kwargs) {
  122540              :   PyObject *resultobj = 0;
  122541              :   std::string *arg1 = 0 ;
  122542              :   libsumo::TraCIColor *arg2 = 0 ;
  122543              :   int res1 = SWIG_OLDOBJ ;
  122544              :   libsumo::TraCIColor col2 ;
  122545           88 :   PyObject * obj0 = 0 ;
  122546           88 :   PyObject * obj1 = 0 ;
  122547           88 :   char * kwnames[] = {
  122548              :     (char *)"typeID",  (char *)"color",  NULL 
  122549              :   };
  122550              :   
  122551              :   (void)self;
  122552           88 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setColor", kwnames, &obj0, &obj1)) SWIG_fail;
  122553              :   {
  122554           88 :     std::string *ptr = (std::string *)0;
  122555           88 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122556           88 :     if (!SWIG_IsOK(res1)) {
  122557            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
  122558              :     }
  122559           88 :     if (!ptr) {
  122560            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
  122561              :     }
  122562              :     arg1 = ptr;
  122563              :   }
  122564              :   {
  122565           88 :     const Py_ssize_t size = PySequence_Size(obj1);
  122566           88 :     if (size == 3 || size == 4) {
  122567           88 :       col2.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 0));
  122568           88 :       col2.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 1));
  122569           88 :       col2.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 2));
  122570           88 :       col2.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj1, 3)) : 255);
  122571              :     } else {
  122572              :       // TODO error handling
  122573              :     }
  122574              :     arg2 = &col2;
  122575              :   }
  122576              :   {
  122577              :     try {
  122578           88 :       libsumo::Vehicle::setColor((std::string const &)*arg1,(libsumo::TraCIColor const &)*arg2);
  122579            0 :     } catch (const libsumo::TraCIException& e) {
  122580            0 :       const std::string s = e.what();
  122581              :       std::string printError;
  122582            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122583            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122584              :       }
  122585              :       
  122586              :       
  122587              :       
  122588            0 :       if (printError == "all" || printError == "libsumo") {
  122589              :         std::cerr << "Error: " << s << std::endl;
  122590              :       }
  122591              :       
  122592            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122593            0 :       SWIG_fail;
  122594              :       
  122595              :       
  122596              :       
  122597            0 :     } catch (const std::exception& e) {
  122598            0 :       const std::string s = e.what();
  122599              :       std::string printError;
  122600            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122601            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122602              :       }
  122603              :       
  122604              :       
  122605              :       
  122606            0 :       if (printError == "all" || printError == "libsumo") {
  122607              :         std::cerr << "Error: " << s << std::endl;
  122608              :       }
  122609              :       
  122610            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122611            0 :       SWIG_fail;
  122612              :       
  122613              :       
  122614              :       
  122615            0 :     } catch (...) {
  122616            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122617            0 :     }
  122618              :   }
  122619              :   resultobj = SWIG_Py_Void();
  122620          176 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122621              :   return resultobj;
  122622            0 : fail:
  122623            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122624              :   return NULL;
  122625              : }
  122626              : 
  122627              : 
  122628            5 : SWIGINTERN PyObject *_wrap_vehicle_setMinGap(PyObject *self, PyObject *args, PyObject *kwargs) {
  122629              :   PyObject *resultobj = 0;
  122630              :   std::string *arg1 = 0 ;
  122631              :   double arg2 ;
  122632              :   int res1 = SWIG_OLDOBJ ;
  122633              :   double val2 ;
  122634              :   int ecode2 = 0 ;
  122635            5 :   PyObject * obj0 = 0 ;
  122636            5 :   PyObject * obj1 = 0 ;
  122637            5 :   char * kwnames[] = {
  122638              :     (char *)"typeID",  (char *)"minGap",  NULL 
  122639              :   };
  122640              :   
  122641              :   (void)self;
  122642            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setMinGap", kwnames, &obj0, &obj1)) SWIG_fail;
  122643              :   {
  122644            5 :     std::string *ptr = (std::string *)0;
  122645            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122646            5 :     if (!SWIG_IsOK(res1)) {
  122647            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  122648              :     }
  122649            5 :     if (!ptr) {
  122650            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  122651              :     }
  122652              :     arg1 = ptr;
  122653              :   }
  122654            5 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  122655            5 :   if (!SWIG_IsOK(ecode2)) {
  122656            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setMinGap" "', argument " "2"" of type '" "double""'");
  122657              :   } 
  122658            5 :   arg2 = static_cast< double >(val2);
  122659              :   {
  122660              :     try {
  122661            5 :       libsumo::Vehicle::setMinGap((std::string const &)*arg1,arg2);
  122662            0 :     } catch (const libsumo::TraCIException& e) {
  122663            0 :       const std::string s = e.what();
  122664              :       std::string printError;
  122665            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122666            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122667              :       }
  122668              :       
  122669              :       
  122670              :       
  122671            0 :       if (printError == "all" || printError == "libsumo") {
  122672              :         std::cerr << "Error: " << s << std::endl;
  122673              :       }
  122674              :       
  122675            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122676            0 :       SWIG_fail;
  122677              :       
  122678              :       
  122679              :       
  122680            0 :     } catch (const std::exception& e) {
  122681            0 :       const std::string s = e.what();
  122682              :       std::string printError;
  122683            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122684            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122685              :       }
  122686              :       
  122687              :       
  122688              :       
  122689            0 :       if (printError == "all" || printError == "libsumo") {
  122690              :         std::cerr << "Error: " << s << std::endl;
  122691              :       }
  122692              :       
  122693            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122694            0 :       SWIG_fail;
  122695              :       
  122696              :       
  122697              :       
  122698            0 :     } catch (...) {
  122699            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122700            0 :     }
  122701              :   }
  122702              :   resultobj = SWIG_Py_Void();
  122703           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122704              :   return resultobj;
  122705            0 : fail:
  122706            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122707              :   return NULL;
  122708              : }
  122709              : 
  122710              : 
  122711            4 : SWIGINTERN PyObject *_wrap_vehicle_setMinGapLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  122712              :   PyObject *resultobj = 0;
  122713              :   std::string *arg1 = 0 ;
  122714              :   double arg2 ;
  122715              :   int res1 = SWIG_OLDOBJ ;
  122716              :   double val2 ;
  122717              :   int ecode2 = 0 ;
  122718            4 :   PyObject * obj0 = 0 ;
  122719            4 :   PyObject * obj1 = 0 ;
  122720            4 :   char * kwnames[] = {
  122721              :     (char *)"typeID",  (char *)"minGapLat",  NULL 
  122722              :   };
  122723              :   
  122724              :   (void)self;
  122725            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setMinGapLat", kwnames, &obj0, &obj1)) SWIG_fail;
  122726              :   {
  122727            4 :     std::string *ptr = (std::string *)0;
  122728            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122729            4 :     if (!SWIG_IsOK(res1)) {
  122730            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  122731              :     }
  122732            4 :     if (!ptr) {
  122733            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  122734              :     }
  122735              :     arg1 = ptr;
  122736              :   }
  122737            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  122738            4 :   if (!SWIG_IsOK(ecode2)) {
  122739            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setMinGapLat" "', argument " "2"" of type '" "double""'");
  122740              :   } 
  122741            4 :   arg2 = static_cast< double >(val2);
  122742              :   {
  122743              :     try {
  122744            4 :       libsumo::Vehicle::setMinGapLat((std::string const &)*arg1,arg2);
  122745            0 :     } catch (const libsumo::TraCIException& e) {
  122746            0 :       const std::string s = e.what();
  122747              :       std::string printError;
  122748            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122749            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122750              :       }
  122751              :       
  122752              :       
  122753              :       
  122754            0 :       if (printError == "all" || printError == "libsumo") {
  122755              :         std::cerr << "Error: " << s << std::endl;
  122756              :       }
  122757              :       
  122758            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122759            0 :       SWIG_fail;
  122760              :       
  122761              :       
  122762              :       
  122763            0 :     } catch (const std::exception& e) {
  122764            0 :       const std::string s = e.what();
  122765              :       std::string printError;
  122766            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122767            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122768              :       }
  122769              :       
  122770              :       
  122771              :       
  122772            0 :       if (printError == "all" || printError == "libsumo") {
  122773              :         std::cerr << "Error: " << s << std::endl;
  122774              :       }
  122775              :       
  122776            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122777            0 :       SWIG_fail;
  122778              :       
  122779              :       
  122780              :       
  122781            0 :     } catch (...) {
  122782            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122783            0 :     }
  122784              :   }
  122785              :   resultobj = SWIG_Py_Void();
  122786            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122787              :   return resultobj;
  122788            0 : fail:
  122789            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122790              :   return NULL;
  122791              : }
  122792              : 
  122793              : 
  122794            4 : SWIGINTERN PyObject *_wrap_vehicle_setMaxSpeedLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  122795              :   PyObject *resultobj = 0;
  122796              :   std::string *arg1 = 0 ;
  122797              :   double arg2 ;
  122798              :   int res1 = SWIG_OLDOBJ ;
  122799              :   double val2 ;
  122800              :   int ecode2 = 0 ;
  122801            4 :   PyObject * obj0 = 0 ;
  122802            4 :   PyObject * obj1 = 0 ;
  122803            4 :   char * kwnames[] = {
  122804              :     (char *)"typeID",  (char *)"speed",  NULL 
  122805              :   };
  122806              :   
  122807              :   (void)self;
  122808            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setMaxSpeedLat", kwnames, &obj0, &obj1)) SWIG_fail;
  122809              :   {
  122810            4 :     std::string *ptr = (std::string *)0;
  122811            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122812            4 :     if (!SWIG_IsOK(res1)) {
  122813            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  122814              :     }
  122815            4 :     if (!ptr) {
  122816            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  122817              :     }
  122818              :     arg1 = ptr;
  122819              :   }
  122820            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  122821            4 :   if (!SWIG_IsOK(ecode2)) {
  122822            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setMaxSpeedLat" "', argument " "2"" of type '" "double""'");
  122823              :   } 
  122824            4 :   arg2 = static_cast< double >(val2);
  122825              :   {
  122826              :     try {
  122827            4 :       libsumo::Vehicle::setMaxSpeedLat((std::string const &)*arg1,arg2);
  122828            0 :     } catch (const libsumo::TraCIException& e) {
  122829            0 :       const std::string s = e.what();
  122830              :       std::string printError;
  122831            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122832            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122833              :       }
  122834              :       
  122835              :       
  122836              :       
  122837            0 :       if (printError == "all" || printError == "libsumo") {
  122838              :         std::cerr << "Error: " << s << std::endl;
  122839              :       }
  122840              :       
  122841            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122842            0 :       SWIG_fail;
  122843              :       
  122844              :       
  122845              :       
  122846            0 :     } catch (const std::exception& e) {
  122847            0 :       const std::string s = e.what();
  122848              :       std::string printError;
  122849            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122850            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122851              :       }
  122852              :       
  122853              :       
  122854              :       
  122855            0 :       if (printError == "all" || printError == "libsumo") {
  122856              :         std::cerr << "Error: " << s << std::endl;
  122857              :       }
  122858              :       
  122859            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122860            0 :       SWIG_fail;
  122861              :       
  122862              :       
  122863              :       
  122864            0 :     } catch (...) {
  122865            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122866            0 :     }
  122867              :   }
  122868              :   resultobj = SWIG_Py_Void();
  122869            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122870              :   return resultobj;
  122871            0 : fail:
  122872            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122873              :   return NULL;
  122874              : }
  122875              : 
  122876              : 
  122877            4 : SWIGINTERN PyObject *_wrap_vehicle_setLateralAlignment(PyObject *self, PyObject *args, PyObject *kwargs) {
  122878              :   PyObject *resultobj = 0;
  122879              :   std::string *arg1 = 0 ;
  122880              :   std::string *arg2 = 0 ;
  122881              :   int res1 = SWIG_OLDOBJ ;
  122882              :   int res2 = SWIG_OLDOBJ ;
  122883            4 :   PyObject * obj0 = 0 ;
  122884            4 :   PyObject * obj1 = 0 ;
  122885            4 :   char * kwnames[] = {
  122886              :     (char *)"typeID",  (char *)"latAlignment",  NULL 
  122887              :   };
  122888              :   
  122889              :   (void)self;
  122890            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setLateralAlignment", kwnames, &obj0, &obj1)) SWIG_fail;
  122891              :   {
  122892            4 :     std::string *ptr = (std::string *)0;
  122893            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122894            4 :     if (!SWIG_IsOK(res1)) {
  122895            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  122896              :     }
  122897            4 :     if (!ptr) {
  122898            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  122899              :     }
  122900              :     arg1 = ptr;
  122901              :   }
  122902              :   {
  122903            4 :     std::string *ptr = (std::string *)0;
  122904            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  122905            4 :     if (!SWIG_IsOK(res2)) {
  122906            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_setLateralAlignment" "', argument " "2"" of type '" "std::string const &""'"); 
  122907              :     }
  122908            4 :     if (!ptr) {
  122909            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setLateralAlignment" "', argument " "2"" of type '" "std::string const &""'"); 
  122910              :     }
  122911              :     arg2 = ptr;
  122912              :   }
  122913              :   {
  122914              :     try {
  122915            4 :       libsumo::Vehicle::setLateralAlignment((std::string const &)*arg1,(std::string const &)*arg2);
  122916            0 :     } catch (const libsumo::TraCIException& e) {
  122917            0 :       const std::string s = e.what();
  122918              :       std::string printError;
  122919            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122920            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122921              :       }
  122922              :       
  122923              :       
  122924              :       
  122925            0 :       if (printError == "all" || printError == "libsumo") {
  122926              :         std::cerr << "Error: " << s << std::endl;
  122927              :       }
  122928              :       
  122929            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  122930            0 :       SWIG_fail;
  122931              :       
  122932              :       
  122933              :       
  122934            0 :     } catch (const std::exception& e) {
  122935            0 :       const std::string s = e.what();
  122936              :       std::string printError;
  122937            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  122938            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  122939              :       }
  122940              :       
  122941              :       
  122942              :       
  122943            0 :       if (printError == "all" || printError == "libsumo") {
  122944              :         std::cerr << "Error: " << s << std::endl;
  122945              :       }
  122946              :       
  122947            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  122948            0 :       SWIG_fail;
  122949              :       
  122950              :       
  122951              :       
  122952            0 :     } catch (...) {
  122953            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  122954            0 :     }
  122955              :   }
  122956              :   resultobj = SWIG_Py_Void();
  122957            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122958            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  122959              :   return resultobj;
  122960            0 : fail:
  122961            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  122962            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  122963              :   return NULL;
  122964              : }
  122965              : 
  122966              : 
  122967            6 : SWIGINTERN PyObject *_wrap_vehicle_setActionStepLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  122968              :   PyObject *resultobj = 0;
  122969              :   std::string *arg1 = 0 ;
  122970              :   double arg2 ;
  122971              :   bool arg3 = (bool) true ;
  122972              :   int res1 = SWIG_OLDOBJ ;
  122973              :   double val2 ;
  122974              :   int ecode2 = 0 ;
  122975              :   bool val3 ;
  122976              :   int ecode3 = 0 ;
  122977            6 :   PyObject * obj0 = 0 ;
  122978            6 :   PyObject * obj1 = 0 ;
  122979            6 :   PyObject * obj2 = 0 ;
  122980            6 :   char * kwnames[] = {
  122981              :     (char *)"typeID",  (char *)"actionStepLength",  (char *)"resetActionOffset",  NULL 
  122982              :   };
  122983              :   
  122984              :   (void)self;
  122985            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:vehicle_setActionStepLength", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  122986              :   {
  122987            6 :     std::string *ptr = (std::string *)0;
  122988            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  122989            6 :     if (!SWIG_IsOK(res1)) {
  122990            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  122991              :     }
  122992            6 :     if (!ptr) {
  122993            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  122994              :     }
  122995              :     arg1 = ptr;
  122996              :   }
  122997            6 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  122998            6 :   if (!SWIG_IsOK(ecode2)) {
  122999            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setActionStepLength" "', argument " "2"" of type '" "double""'");
  123000              :   } 
  123001            6 :   arg2 = static_cast< double >(val2);
  123002            6 :   if (obj2) {
  123003              :     ecode3 = SWIG_AsVal_bool(obj2, &val3);
  123004              :     if (!SWIG_IsOK(ecode3)) {
  123005            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_setActionStepLength" "', argument " "3"" of type '" "bool""'");
  123006              :     } 
  123007              :     arg3 = static_cast< bool >(val3);
  123008              :   }
  123009              :   {
  123010              :     try {
  123011            6 :       libsumo::Vehicle::setActionStepLength((std::string const &)*arg1,arg2,arg3);
  123012            0 :     } catch (const libsumo::TraCIException& e) {
  123013            0 :       const std::string s = e.what();
  123014              :       std::string printError;
  123015            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123016            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123017              :       }
  123018              :       
  123019              :       
  123020              :       
  123021            0 :       if (printError == "all" || printError == "libsumo") {
  123022              :         std::cerr << "Error: " << s << std::endl;
  123023              :       }
  123024              :       
  123025            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123026            0 :       SWIG_fail;
  123027              :       
  123028              :       
  123029              :       
  123030            0 :     } catch (const std::exception& e) {
  123031            0 :       const std::string s = e.what();
  123032              :       std::string printError;
  123033            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123034            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123035              :       }
  123036              :       
  123037              :       
  123038              :       
  123039            0 :       if (printError == "all" || printError == "libsumo") {
  123040              :         std::cerr << "Error: " << s << std::endl;
  123041              :       }
  123042              :       
  123043            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123044            0 :       SWIG_fail;
  123045              :       
  123046              :       
  123047              :       
  123048            0 :     } catch (...) {
  123049            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123050            0 :     }
  123051              :   }
  123052              :   resultobj = SWIG_Py_Void();
  123053           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123054              :   return resultobj;
  123055            0 : fail:
  123056            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123057              :   return NULL;
  123058              : }
  123059              : 
  123060              : 
  123061            4 : SWIGINTERN PyObject *_wrap_vehicle_setBoardingDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  123062              :   PyObject *resultobj = 0;
  123063              :   std::string *arg1 = 0 ;
  123064              :   double arg2 ;
  123065              :   int res1 = SWIG_OLDOBJ ;
  123066              :   double val2 ;
  123067              :   int ecode2 = 0 ;
  123068            4 :   PyObject * obj0 = 0 ;
  123069            4 :   PyObject * obj1 = 0 ;
  123070            4 :   char * kwnames[] = {
  123071              :     (char *)"typeID",  (char *)"boardingDuration",  NULL 
  123072              :   };
  123073              :   
  123074              :   (void)self;
  123075            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setBoardingDuration", kwnames, &obj0, &obj1)) SWIG_fail;
  123076              :   {
  123077            4 :     std::string *ptr = (std::string *)0;
  123078            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123079            4 :     if (!SWIG_IsOK(res1)) {
  123080            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  123081              :     }
  123082            4 :     if (!ptr) {
  123083            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  123084              :     }
  123085              :     arg1 = ptr;
  123086              :   }
  123087            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  123088            4 :   if (!SWIG_IsOK(ecode2)) {
  123089            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setBoardingDuration" "', argument " "2"" of type '" "double""'");
  123090              :   } 
  123091            4 :   arg2 = static_cast< double >(val2);
  123092              :   {
  123093              :     try {
  123094            4 :       libsumo::Vehicle::setBoardingDuration((std::string const &)*arg1,arg2);
  123095            0 :     } catch (const libsumo::TraCIException& e) {
  123096            0 :       const std::string s = e.what();
  123097              :       std::string printError;
  123098            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123099            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123100              :       }
  123101              :       
  123102              :       
  123103              :       
  123104            0 :       if (printError == "all" || printError == "libsumo") {
  123105              :         std::cerr << "Error: " << s << std::endl;
  123106              :       }
  123107              :       
  123108            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123109            0 :       SWIG_fail;
  123110              :       
  123111              :       
  123112              :       
  123113            0 :     } catch (const std::exception& e) {
  123114            0 :       const std::string s = e.what();
  123115              :       std::string printError;
  123116            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123117            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123118              :       }
  123119              :       
  123120              :       
  123121              :       
  123122            0 :       if (printError == "all" || printError == "libsumo") {
  123123              :         std::cerr << "Error: " << s << std::endl;
  123124              :       }
  123125              :       
  123126            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123127            0 :       SWIG_fail;
  123128              :       
  123129              :       
  123130              :       
  123131            0 :     } catch (...) {
  123132            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123133            0 :     }
  123134              :   }
  123135              :   resultobj = SWIG_Py_Void();
  123136            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123137              :   return resultobj;
  123138            0 : fail:
  123139            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123140              :   return NULL;
  123141              : }
  123142              : 
  123143              : 
  123144           12 : SWIGINTERN PyObject *_wrap_vehicle_setImpatience(PyObject *self, PyObject *args, PyObject *kwargs) {
  123145              :   PyObject *resultobj = 0;
  123146              :   std::string *arg1 = 0 ;
  123147              :   double arg2 ;
  123148              :   int res1 = SWIG_OLDOBJ ;
  123149              :   double val2 ;
  123150              :   int ecode2 = 0 ;
  123151           12 :   PyObject * obj0 = 0 ;
  123152           12 :   PyObject * obj1 = 0 ;
  123153           12 :   char * kwnames[] = {
  123154              :     (char *)"typeID",  (char *)"impatience",  NULL 
  123155              :   };
  123156              :   
  123157              :   (void)self;
  123158           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:vehicle_setImpatience", kwnames, &obj0, &obj1)) SWIG_fail;
  123159              :   {
  123160           12 :     std::string *ptr = (std::string *)0;
  123161           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123162           12 :     if (!SWIG_IsOK(res1)) {
  123163            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_setImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  123164              :     }
  123165           12 :     if (!ptr) {
  123166            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_setImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  123167              :     }
  123168              :     arg1 = ptr;
  123169              :   }
  123170           12 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  123171           12 :   if (!SWIG_IsOK(ecode2)) {
  123172            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_setImpatience" "', argument " "2"" of type '" "double""'");
  123173              :   } 
  123174           12 :   arg2 = static_cast< double >(val2);
  123175              :   {
  123176              :     try {
  123177           12 :       libsumo::Vehicle::setImpatience((std::string const &)*arg1,arg2);
  123178            0 :     } catch (const libsumo::TraCIException& e) {
  123179            0 :       const std::string s = e.what();
  123180              :       std::string printError;
  123181            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123182            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123183              :       }
  123184              :       
  123185              :       
  123186              :       
  123187            0 :       if (printError == "all" || printError == "libsumo") {
  123188              :         std::cerr << "Error: " << s << std::endl;
  123189              :       }
  123190              :       
  123191            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123192            0 :       SWIG_fail;
  123193              :       
  123194              :       
  123195              :       
  123196            0 :     } catch (const std::exception& e) {
  123197            0 :       const std::string s = e.what();
  123198              :       std::string printError;
  123199            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123200            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123201              :       }
  123202              :       
  123203              :       
  123204              :       
  123205            0 :       if (printError == "all" || printError == "libsumo") {
  123206              :         std::cerr << "Error: " << s << std::endl;
  123207              :       }
  123208              :       
  123209            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123210            0 :       SWIG_fail;
  123211              :       
  123212              :       
  123213              :       
  123214            0 :     } catch (...) {
  123215            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123216            0 :     }
  123217              :   }
  123218              :   resultobj = SWIG_Py_Void();
  123219           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123220              :   return resultobj;
  123221            0 : fail:
  123222            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123223              :   return NULL;
  123224              : }
  123225              : 
  123226              : 
  123227          809 : SWIGINTERN PyObject *_wrap_vehicle_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  123228              :   PyObject *resultobj = 0;
  123229              :   std::string *arg1 = 0 ;
  123230              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  123231              :     -1
  123232          809 :   }) ;
  123233              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  123234              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  123235              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  123236              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  123237              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  123238              :   int res1 = SWIG_OLDOBJ ;
  123239              :   int res2 = SWIG_OLDOBJ ;
  123240              :   double val3 ;
  123241              :   int ecode3 = 0 ;
  123242              :   double val4 ;
  123243              :   int ecode4 = 0 ;
  123244          809 :   void *argp5 = 0 ;
  123245              :   int res5 = 0 ;
  123246          809 :   PyObject * obj0 = 0 ;
  123247          809 :   PyObject * obj1 = 0 ;
  123248          809 :   PyObject * obj2 = 0 ;
  123249          809 :   PyObject * obj3 = 0 ;
  123250          809 :   PyObject * obj4 = 0 ;
  123251          809 :   char * kwnames[] = {
  123252              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  123253              :   };
  123254              :   
  123255              :   (void)self;
  123256          809 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:vehicle_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  123257              :   {
  123258          809 :     std::string *ptr = (std::string *)0;
  123259          809 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123260          809 :     if (!SWIG_IsOK(res1)) {
  123261            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  123262              :     }
  123263          809 :     if (!ptr) {
  123264            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  123265              :     }
  123266              :     arg1 = ptr;
  123267              :   }
  123268          809 :   if (obj1) {
  123269              :     {
  123270          803 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  123271              :       res2 = swig::asptr(obj1, &ptr);
  123272          803 :       if (!SWIG_IsOK(res2)) {
  123273            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  123274              :       }
  123275          803 :       if (!ptr) {
  123276            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  123277              :       }
  123278              :       arg2 = ptr;
  123279              :     }
  123280              :   }
  123281          809 :   if (obj2) {
  123282            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  123283            0 :     if (!SWIG_IsOK(ecode3)) {
  123284            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_subscribe" "', argument " "3"" of type '" "double""'");
  123285              :     } 
  123286            0 :     arg3 = static_cast< double >(val3);
  123287              :   }
  123288          809 :   if (obj3) {
  123289            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  123290            0 :     if (!SWIG_IsOK(ecode4)) {
  123291            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_subscribe" "', argument " "4"" of type '" "double""'");
  123292              :     } 
  123293            0 :     arg4 = static_cast< double >(val4);
  123294              :   }
  123295          809 :   if (obj4) {
  123296            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  123297            0 :     if (!SWIG_IsOK(res5)) {
  123298            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "vehicle_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  123299              :     }
  123300            0 :     if (!argp5) {
  123301            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  123302              :     }
  123303              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  123304              :   }
  123305              :   {
  123306              :     try {
  123307          809 :       libsumo::Vehicle::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  123308            0 :     } catch (const libsumo::TraCIException& e) {
  123309            0 :       const std::string s = e.what();
  123310              :       std::string printError;
  123311            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123312            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123313              :       }
  123314              :       
  123315              :       
  123316              :       
  123317            0 :       if (printError == "all" || printError == "libsumo") {
  123318              :         std::cerr << "Error: " << s << std::endl;
  123319              :       }
  123320              :       
  123321            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123322            0 :       SWIG_fail;
  123323              :       
  123324              :       
  123325              :       
  123326            0 :     } catch (const std::exception& e) {
  123327            0 :       const std::string s = e.what();
  123328              :       std::string printError;
  123329            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123330            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123331              :       }
  123332              :       
  123333              :       
  123334              :       
  123335            0 :       if (printError == "all" || printError == "libsumo") {
  123336              :         std::cerr << "Error: " << s << std::endl;
  123337              :       }
  123338              :       
  123339            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123340            0 :       SWIG_fail;
  123341              :       
  123342              :       
  123343              :       
  123344            0 :     } catch (...) {
  123345            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123346            0 :     }
  123347              :   }
  123348              :   resultobj = SWIG_Py_Void();
  123349         1618 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123350          809 :   if (SWIG_IsNewObj(res2)) delete arg2;
  123351              :   return resultobj;
  123352            0 : fail:
  123353            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123354            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  123355              :   return NULL;
  123356          809 : }
  123357              : 
  123358              : 
  123359            5 : SWIGINTERN PyObject *_wrap_vehicle_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  123360              :   PyObject *resultobj = 0;
  123361              :   std::string *arg1 = 0 ;
  123362              :   int res1 = SWIG_OLDOBJ ;
  123363            5 :   PyObject * obj0 = 0 ;
  123364            5 :   char * kwnames[] = {
  123365              :     (char *)"objectID",  NULL 
  123366              :   };
  123367              :   
  123368              :   (void)self;
  123369            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_unsubscribe", kwnames, &obj0)) SWIG_fail;
  123370              :   {
  123371            5 :     std::string *ptr = (std::string *)0;
  123372            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123373            5 :     if (!SWIG_IsOK(res1)) {
  123374            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  123375              :     }
  123376            5 :     if (!ptr) {
  123377            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  123378              :     }
  123379              :     arg1 = ptr;
  123380              :   }
  123381              :   {
  123382              :     try {
  123383            5 :       libsumo::Vehicle::unsubscribe((std::string const &)*arg1);
  123384            0 :     } catch (const libsumo::TraCIException& e) {
  123385            0 :       const std::string s = e.what();
  123386              :       std::string printError;
  123387            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123388            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123389              :       }
  123390              :       
  123391              :       
  123392              :       
  123393            0 :       if (printError == "all" || printError == "libsumo") {
  123394              :         std::cerr << "Error: " << s << std::endl;
  123395              :       }
  123396              :       
  123397            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123398            0 :       SWIG_fail;
  123399              :       
  123400              :       
  123401              :       
  123402            0 :     } catch (const std::exception& e) {
  123403            0 :       const std::string s = e.what();
  123404              :       std::string printError;
  123405            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123406            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123407              :       }
  123408              :       
  123409              :       
  123410              :       
  123411            0 :       if (printError == "all" || printError == "libsumo") {
  123412              :         std::cerr << "Error: " << s << std::endl;
  123413              :       }
  123414              :       
  123415            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123416            0 :       SWIG_fail;
  123417              :       
  123418              :       
  123419              :       
  123420            0 :     } catch (...) {
  123421            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123422            0 :     }
  123423              :   }
  123424              :   resultobj = SWIG_Py_Void();
  123425           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123426              :   return resultobj;
  123427            0 : fail:
  123428            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123429              :   return NULL;
  123430              : }
  123431              : 
  123432              : 
  123433          230 : SWIGINTERN PyObject *_wrap_vehicle_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  123434              :   PyObject *resultobj = 0;
  123435              :   std::string *arg1 = 0 ;
  123436              :   int arg2 ;
  123437              :   double arg3 ;
  123438              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  123439              :     -1
  123440          230 :   }) ;
  123441              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  123442              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  123443              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  123444              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  123445              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  123446              :   int res1 = SWIG_OLDOBJ ;
  123447              :   int val2 ;
  123448              :   int ecode2 = 0 ;
  123449              :   double val3 ;
  123450              :   int ecode3 = 0 ;
  123451              :   int res4 = SWIG_OLDOBJ ;
  123452              :   double val5 ;
  123453              :   int ecode5 = 0 ;
  123454              :   double val6 ;
  123455              :   int ecode6 = 0 ;
  123456          230 :   void *argp7 = 0 ;
  123457              :   int res7 = 0 ;
  123458          230 :   PyObject * obj0 = 0 ;
  123459          230 :   PyObject * obj1 = 0 ;
  123460          230 :   PyObject * obj2 = 0 ;
  123461          230 :   PyObject * obj3 = 0 ;
  123462          230 :   PyObject * obj4 = 0 ;
  123463          230 :   PyObject * obj5 = 0 ;
  123464          230 :   PyObject * obj6 = 0 ;
  123465          230 :   char * kwnames[] = {
  123466              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  123467              :   };
  123468              :   
  123469              :   (void)self;
  123470          230 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:vehicle_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  123471              :   {
  123472          230 :     std::string *ptr = (std::string *)0;
  123473          230 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123474          230 :     if (!SWIG_IsOK(res1)) {
  123475            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  123476              :     }
  123477          230 :     if (!ptr) {
  123478            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  123479              :     }
  123480              :     arg1 = ptr;
  123481              :   }
  123482          230 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  123483              :   if (!SWIG_IsOK(ecode2)) {
  123484            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_subscribeContext" "', argument " "2"" of type '" "int""'");
  123485              :   } 
  123486              :   arg2 = static_cast< int >(val2);
  123487          230 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  123488          230 :   if (!SWIG_IsOK(ecode3)) {
  123489            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_subscribeContext" "', argument " "3"" of type '" "double""'");
  123490              :   } 
  123491          230 :   arg3 = static_cast< double >(val3);
  123492          230 :   if (obj3) {
  123493              :     {
  123494          228 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  123495              :       res4 = swig::asptr(obj3, &ptr);
  123496          228 :       if (!SWIG_IsOK(res4)) {
  123497            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "vehicle_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  123498              :       }
  123499          228 :       if (!ptr) {
  123500            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  123501              :       }
  123502              :       arg4 = ptr;
  123503              :     }
  123504              :   }
  123505          230 :   if (obj4) {
  123506            2 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  123507            2 :     if (!SWIG_IsOK(ecode5)) {
  123508            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "vehicle_subscribeContext" "', argument " "5"" of type '" "double""'");
  123509              :     } 
  123510            2 :     arg5 = static_cast< double >(val5);
  123511              :   }
  123512          230 :   if (obj5) {
  123513            2 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  123514            2 :     if (!SWIG_IsOK(ecode6)) {
  123515            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "vehicle_subscribeContext" "', argument " "6"" of type '" "double""'");
  123516              :     } 
  123517            2 :     arg6 = static_cast< double >(val6);
  123518              :   }
  123519          230 :   if (obj6) {
  123520            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  123521            0 :     if (!SWIG_IsOK(res7)) {
  123522            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "vehicle_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  123523              :     }
  123524            0 :     if (!argp7) {
  123525            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  123526              :     }
  123527              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  123528              :   }
  123529              :   {
  123530              :     try {
  123531          230 :       libsumo::Vehicle::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  123532           44 :     } catch (const libsumo::TraCIException& e) {
  123533           44 :       const std::string s = e.what();
  123534              :       std::string printError;
  123535           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123536           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123537              :       }
  123538              :       
  123539              :       
  123540              :       
  123541           44 :       if (printError == "all" || printError == "libsumo") {
  123542              :         std::cerr << "Error: " << s << std::endl;
  123543              :       }
  123544              :       
  123545           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123546           44 :       SWIG_fail;
  123547              :       
  123548              :       
  123549              :       
  123550           44 :     } catch (const std::exception& e) {
  123551            0 :       const std::string s = e.what();
  123552              :       std::string printError;
  123553            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123554            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123555              :       }
  123556              :       
  123557              :       
  123558              :       
  123559            0 :       if (printError == "all" || printError == "libsumo") {
  123560              :         std::cerr << "Error: " << s << std::endl;
  123561              :       }
  123562              :       
  123563            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123564            0 :       SWIG_fail;
  123565              :       
  123566              :       
  123567              :       
  123568            0 :     } catch (...) {
  123569            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123570            0 :     }
  123571              :   }
  123572              :   resultobj = SWIG_Py_Void();
  123573          372 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123574          186 :   if (SWIG_IsNewObj(res4)) delete arg4;
  123575              :   return resultobj;
  123576           44 : fail:
  123577           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123578           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  123579              :   return NULL;
  123580          230 : }
  123581              : 
  123582              : 
  123583          124 : SWIGINTERN PyObject *_wrap_vehicle_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  123584              :   PyObject *resultobj = 0;
  123585              :   std::string *arg1 = 0 ;
  123586              :   int arg2 ;
  123587              :   double arg3 ;
  123588              :   int res1 = SWIG_OLDOBJ ;
  123589              :   int val2 ;
  123590              :   int ecode2 = 0 ;
  123591              :   double val3 ;
  123592              :   int ecode3 = 0 ;
  123593          124 :   PyObject * obj0 = 0 ;
  123594          124 :   PyObject * obj1 = 0 ;
  123595          124 :   PyObject * obj2 = 0 ;
  123596          124 :   char * kwnames[] = {
  123597              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  123598              :   };
  123599              :   
  123600              :   (void)self;
  123601          124 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:vehicle_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  123602              :   {
  123603          124 :     std::string *ptr = (std::string *)0;
  123604          124 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123605          124 :     if (!SWIG_IsOK(res1)) {
  123606            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  123607              :     }
  123608          124 :     if (!ptr) {
  123609            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  123610              :     }
  123611              :     arg1 = ptr;
  123612              :   }
  123613          124 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  123614              :   if (!SWIG_IsOK(ecode2)) {
  123615            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  123616              :   } 
  123617              :   arg2 = static_cast< int >(val2);
  123618          124 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  123619          124 :   if (!SWIG_IsOK(ecode3)) {
  123620            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  123621              :   } 
  123622          124 :   arg3 = static_cast< double >(val3);
  123623              :   {
  123624              :     try {
  123625          124 :       libsumo::Vehicle::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  123626            0 :     } catch (const libsumo::TraCIException& e) {
  123627            0 :       const std::string s = e.what();
  123628              :       std::string printError;
  123629            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123630            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123631              :       }
  123632              :       
  123633              :       
  123634              :       
  123635            0 :       if (printError == "all" || printError == "libsumo") {
  123636              :         std::cerr << "Error: " << s << std::endl;
  123637              :       }
  123638              :       
  123639            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123640            0 :       SWIG_fail;
  123641              :       
  123642              :       
  123643              :       
  123644            0 :     } catch (const std::exception& e) {
  123645            0 :       const std::string s = e.what();
  123646              :       std::string printError;
  123647            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123648            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123649              :       }
  123650              :       
  123651              :       
  123652              :       
  123653            0 :       if (printError == "all" || printError == "libsumo") {
  123654              :         std::cerr << "Error: " << s << std::endl;
  123655              :       }
  123656              :       
  123657            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123658            0 :       SWIG_fail;
  123659              :       
  123660              :       
  123661              :       
  123662            0 :     } catch (...) {
  123663            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123664            0 :     }
  123665              :   }
  123666              :   resultobj = SWIG_Py_Void();
  123667          248 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123668              :   return resultobj;
  123669            0 : fail:
  123670            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123671              :   return NULL;
  123672              : }
  123673              : 
  123674              : 
  123675         1921 : SWIGINTERN PyObject *_wrap_vehicle_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  123676              :   PyObject *resultobj = 0;
  123677              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  123678              :   
  123679              :   (void)self;
  123680         1921 :   if (!SWIG_Python_UnpackTuple(args, "vehicle_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  123681              :   {
  123682              :     try {
  123683         1921 :       result = libsumo::Vehicle::getAllSubscriptionResults();
  123684            0 :     } catch (const libsumo::TraCIException& e) {
  123685            0 :       const std::string s = e.what();
  123686              :       std::string printError;
  123687            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123688            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123689              :       }
  123690              :       
  123691              :       
  123692              :       
  123693            0 :       if (printError == "all" || printError == "libsumo") {
  123694              :         std::cerr << "Error: " << s << std::endl;
  123695              :       }
  123696              :       
  123697            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123698            0 :       SWIG_fail;
  123699              :       
  123700              :       
  123701              :       
  123702            0 :     } catch (const std::exception& e) {
  123703            0 :       const std::string s = e.what();
  123704              :       std::string printError;
  123705            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123706            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123707              :       }
  123708              :       
  123709              :       
  123710              :       
  123711            0 :       if (printError == "all" || printError == "libsumo") {
  123712              :         std::cerr << "Error: " << s << std::endl;
  123713              :       }
  123714              :       
  123715            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123716            0 :       SWIG_fail;
  123717              :       
  123718              :       
  123719              :       
  123720            0 :     } catch (...) {
  123721            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123722            0 :     }
  123723              :   }
  123724              :   {
  123725         1921 :     resultobj = PyDict_New();
  123726         7469 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  123727         5548 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  123728         5548 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  123729         5548 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  123730              :       Py_DECREF(pyKey);
  123731              :       Py_DECREF(pyVal);
  123732              :     }
  123733              :   }
  123734              :   return resultobj;
  123735              : fail:
  123736              :   return NULL;
  123737              : }
  123738              : 
  123739              : 
  123740        17552 : SWIGINTERN PyObject *_wrap_vehicle_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  123741              :   PyObject *resultobj = 0;
  123742              :   std::string *arg1 = 0 ;
  123743              :   int res1 = SWIG_OLDOBJ ;
  123744        17552 :   PyObject * obj0 = 0 ;
  123745        17552 :   char * kwnames[] = {
  123746              :     (char *)"objectID",  NULL 
  123747              :   };
  123748              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  123749              :   
  123750              :   (void)self;
  123751        17552 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  123752              :   {
  123753        17552 :     std::string *ptr = (std::string *)0;
  123754        17552 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123755        17552 :     if (!SWIG_IsOK(res1)) {
  123756            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  123757              :     }
  123758        17552 :     if (!ptr) {
  123759            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  123760              :     }
  123761              :     arg1 = ptr;
  123762              :   }
  123763              :   {
  123764              :     try {
  123765        17552 :       result = libsumo::Vehicle::getSubscriptionResults((std::string const &)*arg1);
  123766            0 :     } catch (const libsumo::TraCIException& e) {
  123767            0 :       const std::string s = e.what();
  123768              :       std::string printError;
  123769            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123770            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123771              :       }
  123772              :       
  123773              :       
  123774              :       
  123775            0 :       if (printError == "all" || printError == "libsumo") {
  123776              :         std::cerr << "Error: " << s << std::endl;
  123777              :       }
  123778              :       
  123779            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123780            0 :       SWIG_fail;
  123781              :       
  123782              :       
  123783              :       
  123784            0 :     } catch (const std::exception& e) {
  123785            0 :       const std::string s = e.what();
  123786              :       std::string printError;
  123787            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123788            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123789              :       }
  123790              :       
  123791              :       
  123792              :       
  123793            0 :       if (printError == "all" || printError == "libsumo") {
  123794              :         std::cerr << "Error: " << s << std::endl;
  123795              :       }
  123796              :       
  123797            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123798            0 :       SWIG_fail;
  123799              :       
  123800              :       
  123801              :       
  123802            0 :     } catch (...) {
  123803            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123804            0 :     }
  123805              :   }
  123806              :   {
  123807        17552 :     resultobj = parseSubscriptionMap(result);
  123808              :   }
  123809        35104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123810              :   return resultobj;
  123811            0 : fail:
  123812            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123813              :   return NULL;
  123814              : }
  123815              : 
  123816              : 
  123817         4124 : SWIGINTERN PyObject *_wrap_vehicle_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  123818              :   PyObject *resultobj = 0;
  123819              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  123820              :   
  123821              :   (void)self;
  123822         4124 :   if (!SWIG_Python_UnpackTuple(args, "vehicle_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  123823              :   {
  123824              :     try {
  123825         4124 :       result = libsumo::Vehicle::getAllContextSubscriptionResults();
  123826            0 :     } catch (const libsumo::TraCIException& e) {
  123827            0 :       const std::string s = e.what();
  123828              :       std::string printError;
  123829            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123830            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123831              :       }
  123832              :       
  123833              :       
  123834              :       
  123835            0 :       if (printError == "all" || printError == "libsumo") {
  123836              :         std::cerr << "Error: " << s << std::endl;
  123837              :       }
  123838              :       
  123839            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123840            0 :       SWIG_fail;
  123841              :       
  123842              :       
  123843              :       
  123844            0 :     } catch (const std::exception& e) {
  123845            0 :       const std::string s = e.what();
  123846              :       std::string printError;
  123847            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123848            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123849              :       }
  123850              :       
  123851              :       
  123852              :       
  123853            0 :       if (printError == "all" || printError == "libsumo") {
  123854              :         std::cerr << "Error: " << s << std::endl;
  123855              :       }
  123856              :       
  123857            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123858            0 :       SWIG_fail;
  123859              :       
  123860              :       
  123861              :       
  123862            0 :     } catch (...) {
  123863            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123864            0 :     }
  123865              :   }
  123866              :   {
  123867         4124 :     resultobj = PyDict_New();
  123868         8182 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  123869         4058 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  123870         4058 :       PyObject* const innerDict = PyDict_New();
  123871        31360 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  123872        27302 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  123873        27302 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  123874        27302 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  123875              :         Py_DECREF(innerKey);
  123876              :         Py_DECREF(innerVal);
  123877              :       }
  123878         4058 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  123879              :       Py_DECREF(pyKey);
  123880              :       Py_DECREF(innerDict);
  123881              :     }
  123882              :   }
  123883              :   return resultobj;
  123884              : fail:
  123885              :   return NULL;
  123886              : }
  123887              : 
  123888              : 
  123889         5948 : SWIGINTERN PyObject *_wrap_vehicle_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  123890              :   PyObject *resultobj = 0;
  123891              :   std::string *arg1 = 0 ;
  123892              :   int res1 = SWIG_OLDOBJ ;
  123893         5948 :   PyObject * obj0 = 0 ;
  123894         5948 :   char * kwnames[] = {
  123895              :     (char *)"objectID",  NULL 
  123896              :   };
  123897              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  123898              :   
  123899              :   (void)self;
  123900         5948 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  123901              :   {
  123902         5948 :     std::string *ptr = (std::string *)0;
  123903         5948 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123904         5948 :     if (!SWIG_IsOK(res1)) {
  123905            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  123906              :     }
  123907         5948 :     if (!ptr) {
  123908            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  123909              :     }
  123910              :     arg1 = ptr;
  123911              :   }
  123912              :   {
  123913              :     try {
  123914         5948 :       result = libsumo::Vehicle::getContextSubscriptionResults((std::string const &)*arg1);
  123915            0 :     } catch (const libsumo::TraCIException& e) {
  123916            0 :       const std::string s = e.what();
  123917              :       std::string printError;
  123918            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123919            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123920              :       }
  123921              :       
  123922              :       
  123923              :       
  123924            0 :       if (printError == "all" || printError == "libsumo") {
  123925              :         std::cerr << "Error: " << s << std::endl;
  123926              :       }
  123927              :       
  123928            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  123929            0 :       SWIG_fail;
  123930              :       
  123931              :       
  123932              :       
  123933            0 :     } catch (const std::exception& e) {
  123934            0 :       const std::string s = e.what();
  123935              :       std::string printError;
  123936            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  123937            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  123938              :       }
  123939              :       
  123940              :       
  123941              :       
  123942            0 :       if (printError == "all" || printError == "libsumo") {
  123943              :         std::cerr << "Error: " << s << std::endl;
  123944              :       }
  123945              :       
  123946            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  123947            0 :       SWIG_fail;
  123948              :       
  123949              :       
  123950              :       
  123951            0 :     } catch (...) {
  123952            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  123953            0 :     }
  123954              :   }
  123955              :   {
  123956         5948 :     resultobj = PyDict_New();
  123957        37370 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  123958        31422 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  123959        31422 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  123960        31422 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  123961              :       Py_DECREF(pyKey);
  123962              :       Py_DECREF(pyVal);
  123963              :     }
  123964              :   }
  123965        11896 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123966              :   return resultobj;
  123967            0 : fail:
  123968            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  123969              :   return NULL;
  123970              : }
  123971              : 
  123972              : 
  123973            2 : SWIGINTERN PyObject *_wrap_vehicle_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  123974              :   PyObject *resultobj = 0;
  123975              :   std::string *arg1 = 0 ;
  123976              :   std::string *arg2 = 0 ;
  123977              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  123978              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  123979              :   int res1 = SWIG_OLDOBJ ;
  123980              :   int res2 = SWIG_OLDOBJ ;
  123981              :   double val3 ;
  123982              :   int ecode3 = 0 ;
  123983              :   double val4 ;
  123984              :   int ecode4 = 0 ;
  123985            2 :   PyObject * obj0 = 0 ;
  123986            2 :   PyObject * obj1 = 0 ;
  123987            2 :   PyObject * obj2 = 0 ;
  123988            2 :   PyObject * obj3 = 0 ;
  123989            2 :   char * kwnames[] = {
  123990              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  123991              :   };
  123992              :   
  123993              :   (void)self;
  123994            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:vehicle_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  123995              :   {
  123996            2 :     std::string *ptr = (std::string *)0;
  123997            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  123998            2 :     if (!SWIG_IsOK(res1)) {
  123999            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  124000              :     }
  124001            2 :     if (!ptr) {
  124002            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  124003              :     }
  124004              :     arg1 = ptr;
  124005              :   }
  124006              :   {
  124007            2 :     std::string *ptr = (std::string *)0;
  124008            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  124009            2 :     if (!SWIG_IsOK(res2)) {
  124010            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "vehicle_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  124011              :     }
  124012            2 :     if (!ptr) {
  124013            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  124014              :     }
  124015              :     arg2 = ptr;
  124016              :   }
  124017            2 :   if (obj2) {
  124018            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  124019            0 :     if (!SWIG_IsOK(ecode3)) {
  124020            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  124021              :     } 
  124022            0 :     arg3 = static_cast< double >(val3);
  124023              :   }
  124024            2 :   if (obj3) {
  124025            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  124026            0 :     if (!SWIG_IsOK(ecode4)) {
  124027            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  124028              :     } 
  124029            0 :     arg4 = static_cast< double >(val4);
  124030              :   }
  124031              :   {
  124032              :     try {
  124033            2 :       libsumo::Vehicle::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  124034            0 :     } catch (const libsumo::TraCIException& e) {
  124035            0 :       const std::string s = e.what();
  124036              :       std::string printError;
  124037            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124038            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124039              :       }
  124040              :       
  124041              :       
  124042              :       
  124043            0 :       if (printError == "all" || printError == "libsumo") {
  124044              :         std::cerr << "Error: " << s << std::endl;
  124045              :       }
  124046              :       
  124047            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124048            0 :       SWIG_fail;
  124049              :       
  124050              :       
  124051              :       
  124052            0 :     } catch (const std::exception& e) {
  124053            0 :       const std::string s = e.what();
  124054              :       std::string printError;
  124055            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124056            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124057              :       }
  124058              :       
  124059              :       
  124060              :       
  124061            0 :       if (printError == "all" || printError == "libsumo") {
  124062              :         std::cerr << "Error: " << s << std::endl;
  124063              :       }
  124064              :       
  124065            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124066            0 :       SWIG_fail;
  124067              :       
  124068              :       
  124069              :       
  124070            0 :     } catch (...) {
  124071            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124072            0 :     }
  124073              :   }
  124074              :   resultobj = SWIG_Py_Void();
  124075            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124076            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  124077              :   return resultobj;
  124078            0 : fail:
  124079            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124080            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  124081              :   return NULL;
  124082              : }
  124083              : 
  124084              : 
  124085            0 : SWIGINTERN int Swig_var_vehicle_DOMAIN_ID_set(PyObject *) {
  124086              :   SWIG_Error(SWIG_AttributeError,"Variable vehicle_DOMAIN_ID is read-only.");
  124087            0 :   return 1;
  124088              : }
  124089              : 
  124090              : 
  124091         1025 : SWIGINTERN PyObject *Swig_var_vehicle_DOMAIN_ID_get(void) {
  124092              :   PyObject *pyobj = 0;
  124093              :   
  124094         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Vehicle::DOMAIN_ID));
  124095         1025 :   return pyobj;
  124096              : }
  124097              : 
  124098              : 
  124099           34 : SWIGINTERN PyObject *_wrap_vehicle_subscribeLeader(PyObject *self, PyObject *args, PyObject *kwargs) {
  124100              :   PyObject *resultobj = 0;
  124101              :   std::string *arg1 = 0 ;
  124102              :   double arg2 = (double) 0. ;
  124103              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124104              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124105              :   int res1 = SWIG_OLDOBJ ;
  124106              :   double val2 ;
  124107              :   int ecode2 = 0 ;
  124108              :   double val3 ;
  124109              :   int ecode3 = 0 ;
  124110              :   double val4 ;
  124111              :   int ecode4 = 0 ;
  124112           34 :   PyObject * obj0 = 0 ;
  124113           34 :   PyObject * obj1 = 0 ;
  124114           34 :   PyObject * obj2 = 0 ;
  124115           34 :   PyObject * obj3 = 0 ;
  124116           34 :   char * kwnames[] = {
  124117              :     (char *)"vehID",  (char *)"dist",  (char *)"begin",  (char *)"end",  NULL 
  124118              :   };
  124119              :   
  124120              :   (void)self;
  124121           34 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:vehicle_subscribeLeader", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  124122              :   {
  124123           34 :     std::string *ptr = (std::string *)0;
  124124           34 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  124125           34 :     if (!SWIG_IsOK(res1)) {
  124126            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_subscribeLeader" "', argument " "1"" of type '" "std::string const &""'"); 
  124127              :     }
  124128           34 :     if (!ptr) {
  124129            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_subscribeLeader" "', argument " "1"" of type '" "std::string const &""'"); 
  124130              :     }
  124131              :     arg1 = ptr;
  124132              :   }
  124133           34 :   if (obj1) {
  124134           30 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
  124135           30 :     if (!SWIG_IsOK(ecode2)) {
  124136            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_subscribeLeader" "', argument " "2"" of type '" "double""'");
  124137              :     } 
  124138           30 :     arg2 = static_cast< double >(val2);
  124139              :   }
  124140           34 :   if (obj2) {
  124141            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  124142            0 :     if (!SWIG_IsOK(ecode3)) {
  124143            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_subscribeLeader" "', argument " "3"" of type '" "double""'");
  124144              :     } 
  124145            0 :     arg3 = static_cast< double >(val3);
  124146              :   }
  124147           34 :   if (obj3) {
  124148            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  124149            0 :     if (!SWIG_IsOK(ecode4)) {
  124150            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_subscribeLeader" "', argument " "4"" of type '" "double""'");
  124151              :     } 
  124152            0 :     arg4 = static_cast< double >(val4);
  124153              :   }
  124154              :   {
  124155              :     try {
  124156           34 :       libsumo::Vehicle::subscribeLeader((std::string const &)*arg1,arg2,arg3,arg4);
  124157            0 :     } catch (const libsumo::TraCIException& e) {
  124158            0 :       const std::string s = e.what();
  124159              :       std::string printError;
  124160            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124161            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124162              :       }
  124163              :       
  124164              :       
  124165              :       
  124166            0 :       if (printError == "all" || printError == "libsumo") {
  124167              :         std::cerr << "Error: " << s << std::endl;
  124168              :       }
  124169              :       
  124170            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124171            0 :       SWIG_fail;
  124172              :       
  124173              :       
  124174              :       
  124175            0 :     } catch (const std::exception& e) {
  124176            0 :       const std::string s = e.what();
  124177              :       std::string printError;
  124178            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124179            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124180              :       }
  124181              :       
  124182              :       
  124183              :       
  124184            0 :       if (printError == "all" || printError == "libsumo") {
  124185              :         std::cerr << "Error: " << s << std::endl;
  124186              :       }
  124187              :       
  124188            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124189            0 :       SWIG_fail;
  124190              :       
  124191              :       
  124192              :       
  124193            0 :     } catch (...) {
  124194            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124195            0 :     }
  124196              :   }
  124197              :   resultobj = SWIG_Py_Void();
  124198           68 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124199              :   return resultobj;
  124200            0 : fail:
  124201            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124202              :   return NULL;
  124203              : }
  124204              : 
  124205              : 
  124206           76 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterLanes(PyObject *self, PyObject *args, PyObject *kwargs) {
  124207              :   PyObject *resultobj = 0;
  124208              :   std::vector< int,std::allocator< int > > *arg1 = 0 ;
  124209              :   bool arg2 = (bool) false ;
  124210              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124211              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124212              :   int res1 = SWIG_OLDOBJ ;
  124213              :   bool val2 ;
  124214              :   int ecode2 = 0 ;
  124215              :   double val3 ;
  124216              :   int ecode3 = 0 ;
  124217              :   double val4 ;
  124218              :   int ecode4 = 0 ;
  124219           76 :   PyObject * obj0 = 0 ;
  124220           76 :   PyObject * obj1 = 0 ;
  124221           76 :   PyObject * obj2 = 0 ;
  124222           76 :   PyObject * obj3 = 0 ;
  124223           76 :   char * kwnames[] = {
  124224              :     (char *)"lanes",  (char *)"noOpposite",  (char *)"downstreamDist",  (char *)"upstreamDist",  NULL 
  124225              :   };
  124226              :   
  124227              :   (void)self;
  124228           76 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOO:vehicle_addSubscriptionFilterLanes", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  124229              :   {
  124230           76 :     std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  124231           76 :     res1 = swig::asptr(obj0, &ptr);
  124232           76 :     if (!SWIG_IsOK(res1)) {
  124233            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_addSubscriptionFilterLanes" "', argument " "1"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  124234              :     }
  124235           76 :     if (!ptr) {
  124236            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_addSubscriptionFilterLanes" "', argument " "1"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  124237              :     }
  124238              :     arg1 = ptr;
  124239              :   }
  124240           76 :   if (obj1) {
  124241              :     ecode2 = SWIG_AsVal_bool(obj1, &val2);
  124242              :     if (!SWIG_IsOK(ecode2)) {
  124243            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_addSubscriptionFilterLanes" "', argument " "2"" of type '" "bool""'");
  124244              :     } 
  124245              :     arg2 = static_cast< bool >(val2);
  124246              :   }
  124247           76 :   if (obj2) {
  124248            4 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  124249            4 :     if (!SWIG_IsOK(ecode3)) {
  124250            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_addSubscriptionFilterLanes" "', argument " "3"" of type '" "double""'");
  124251              :     } 
  124252            4 :     arg3 = static_cast< double >(val3);
  124253              :   }
  124254           76 :   if (obj3) {
  124255            4 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  124256            4 :     if (!SWIG_IsOK(ecode4)) {
  124257            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_addSubscriptionFilterLanes" "', argument " "4"" of type '" "double""'");
  124258              :     } 
  124259            4 :     arg4 = static_cast< double >(val4);
  124260              :   }
  124261              :   {
  124262              :     try {
  124263           76 :       libsumo::Vehicle::addSubscriptionFilterLanes((std::vector< int,std::allocator< int > > const &)*arg1,arg2,arg3,arg4);
  124264            0 :     } catch (const libsumo::TraCIException& e) {
  124265            0 :       const std::string s = e.what();
  124266              :       std::string printError;
  124267            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124268            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124269              :       }
  124270              :       
  124271              :       
  124272              :       
  124273            0 :       if (printError == "all" || printError == "libsumo") {
  124274              :         std::cerr << "Error: " << s << std::endl;
  124275              :       }
  124276              :       
  124277            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124278            0 :       SWIG_fail;
  124279              :       
  124280              :       
  124281              :       
  124282            0 :     } catch (const std::exception& e) {
  124283            0 :       const std::string s = e.what();
  124284              :       std::string printError;
  124285            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124286            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124287              :       }
  124288              :       
  124289              :       
  124290              :       
  124291            0 :       if (printError == "all" || printError == "libsumo") {
  124292              :         std::cerr << "Error: " << s << std::endl;
  124293              :       }
  124294              :       
  124295            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124296            0 :       SWIG_fail;
  124297              :       
  124298              :       
  124299              :       
  124300            0 :     } catch (...) {
  124301            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124302            0 :     }
  124303              :   }
  124304              :   resultobj = SWIG_Py_Void();
  124305           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124306              :   return resultobj;
  124307            0 : fail:
  124308            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124309              :   return NULL;
  124310              : }
  124311              : 
  124312              : 
  124313           26 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterNoOpposite(PyObject *self, PyObject *args) {
  124314              :   PyObject *resultobj = 0;
  124315              :   
  124316              :   (void)self;
  124317           26 :   if (!SWIG_Python_UnpackTuple(args, "vehicle_addSubscriptionFilterNoOpposite", 0, 0, 0)) SWIG_fail;
  124318              :   {
  124319              :     try {
  124320           26 :       libsumo::Vehicle::addSubscriptionFilterNoOpposite();
  124321            0 :     } catch (const libsumo::TraCIException& e) {
  124322            0 :       const std::string s = e.what();
  124323              :       std::string printError;
  124324            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124325            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124326              :       }
  124327              :       
  124328              :       
  124329              :       
  124330            0 :       if (printError == "all" || printError == "libsumo") {
  124331              :         std::cerr << "Error: " << s << std::endl;
  124332              :       }
  124333              :       
  124334            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124335            0 :       SWIG_fail;
  124336              :       
  124337              :       
  124338              :       
  124339            0 :     } catch (const std::exception& e) {
  124340            0 :       const std::string s = e.what();
  124341              :       std::string printError;
  124342            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124343            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124344              :       }
  124345              :       
  124346              :       
  124347              :       
  124348            0 :       if (printError == "all" || printError == "libsumo") {
  124349              :         std::cerr << "Error: " << s << std::endl;
  124350              :       }
  124351              :       
  124352            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124353            0 :       SWIG_fail;
  124354              :       
  124355              :       
  124356              :       
  124357            0 :     } catch (...) {
  124358            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124359            0 :     }
  124360              :   }
  124361              :   resultobj = SWIG_Py_Void();
  124362              :   return resultobj;
  124363              : fail:
  124364              :   return NULL;
  124365              : }
  124366              : 
  124367              : 
  124368           68 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterDownstreamDistance(PyObject *self, PyObject *args, PyObject *kwargs) {
  124369              :   PyObject *resultobj = 0;
  124370              :   double arg1 ;
  124371              :   double val1 ;
  124372              :   int ecode1 = 0 ;
  124373           68 :   PyObject * obj0 = 0 ;
  124374           68 :   char * kwnames[] = {
  124375              :     (char *)"dist",  NULL 
  124376              :   };
  124377              :   
  124378              :   (void)self;
  124379           68 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_addSubscriptionFilterDownstreamDistance", kwnames, &obj0)) SWIG_fail;
  124380           68 :   ecode1 = SWIG_AsVal_double(obj0, &val1);
  124381           68 :   if (!SWIG_IsOK(ecode1)) {
  124382            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "vehicle_addSubscriptionFilterDownstreamDistance" "', argument " "1"" of type '" "double""'");
  124383              :   } 
  124384           68 :   arg1 = static_cast< double >(val1);
  124385              :   {
  124386              :     try {
  124387           68 :       libsumo::Vehicle::addSubscriptionFilterDownstreamDistance(arg1);
  124388            0 :     } catch (const libsumo::TraCIException& e) {
  124389            0 :       const std::string s = e.what();
  124390              :       std::string printError;
  124391            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124392            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124393              :       }
  124394              :       
  124395              :       
  124396              :       
  124397            0 :       if (printError == "all" || printError == "libsumo") {
  124398              :         std::cerr << "Error: " << s << std::endl;
  124399              :       }
  124400              :       
  124401            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124402            0 :       SWIG_fail;
  124403              :       
  124404              :       
  124405              :       
  124406            0 :     } catch (const std::exception& e) {
  124407            0 :       const std::string s = e.what();
  124408              :       std::string printError;
  124409            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124410            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124411              :       }
  124412              :       
  124413              :       
  124414              :       
  124415            0 :       if (printError == "all" || printError == "libsumo") {
  124416              :         std::cerr << "Error: " << s << std::endl;
  124417              :       }
  124418              :       
  124419            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124420            0 :       SWIG_fail;
  124421              :       
  124422              :       
  124423              :       
  124424            0 :     } catch (...) {
  124425            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124426            0 :     }
  124427              :   }
  124428              :   resultobj = SWIG_Py_Void();
  124429              :   return resultobj;
  124430              : fail:
  124431              :   return NULL;
  124432              : }
  124433              : 
  124434              : 
  124435           68 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterUpstreamDistance(PyObject *self, PyObject *args, PyObject *kwargs) {
  124436              :   PyObject *resultobj = 0;
  124437              :   double arg1 ;
  124438              :   double val1 ;
  124439              :   int ecode1 = 0 ;
  124440           68 :   PyObject * obj0 = 0 ;
  124441           68 :   char * kwnames[] = {
  124442              :     (char *)"dist",  NULL 
  124443              :   };
  124444              :   
  124445              :   (void)self;
  124446           68 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_addSubscriptionFilterUpstreamDistance", kwnames, &obj0)) SWIG_fail;
  124447           68 :   ecode1 = SWIG_AsVal_double(obj0, &val1);
  124448           68 :   if (!SWIG_IsOK(ecode1)) {
  124449            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "vehicle_addSubscriptionFilterUpstreamDistance" "', argument " "1"" of type '" "double""'");
  124450              :   } 
  124451           68 :   arg1 = static_cast< double >(val1);
  124452              :   {
  124453              :     try {
  124454           68 :       libsumo::Vehicle::addSubscriptionFilterUpstreamDistance(arg1);
  124455            0 :     } catch (const libsumo::TraCIException& e) {
  124456            0 :       const std::string s = e.what();
  124457              :       std::string printError;
  124458            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124459            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124460              :       }
  124461              :       
  124462              :       
  124463              :       
  124464            0 :       if (printError == "all" || printError == "libsumo") {
  124465              :         std::cerr << "Error: " << s << std::endl;
  124466              :       }
  124467              :       
  124468            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124469            0 :       SWIG_fail;
  124470              :       
  124471              :       
  124472              :       
  124473            0 :     } catch (const std::exception& e) {
  124474            0 :       const std::string s = e.what();
  124475              :       std::string printError;
  124476            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124477            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124478              :       }
  124479              :       
  124480              :       
  124481              :       
  124482            0 :       if (printError == "all" || printError == "libsumo") {
  124483              :         std::cerr << "Error: " << s << std::endl;
  124484              :       }
  124485              :       
  124486            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124487            0 :       SWIG_fail;
  124488              :       
  124489              :       
  124490              :       
  124491            0 :     } catch (...) {
  124492            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124493            0 :     }
  124494              :   }
  124495              :   resultobj = SWIG_Py_Void();
  124496              :   return resultobj;
  124497              : fail:
  124498              :   return NULL;
  124499              : }
  124500              : 
  124501              : 
  124502            2 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterCFManeuver(PyObject *self, PyObject *args, PyObject *kwargs) {
  124503              :   PyObject *resultobj = 0;
  124504              :   double arg1 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124505              :   double arg2 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124506              :   double val1 ;
  124507              :   int ecode1 = 0 ;
  124508              :   double val2 ;
  124509              :   int ecode2 = 0 ;
  124510            2 :   PyObject * obj0 = 0 ;
  124511            2 :   PyObject * obj1 = 0 ;
  124512            2 :   char * kwnames[] = {
  124513              :     (char *)"downstreamDist",  (char *)"upstreamDist",  NULL 
  124514              :   };
  124515              :   
  124516              :   (void)self;
  124517            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:vehicle_addSubscriptionFilterCFManeuver", kwnames, &obj0, &obj1)) SWIG_fail;
  124518            2 :   if (obj0) {
  124519            0 :     ecode1 = SWIG_AsVal_double(obj0, &val1);
  124520            0 :     if (!SWIG_IsOK(ecode1)) {
  124521            0 :       SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "vehicle_addSubscriptionFilterCFManeuver" "', argument " "1"" of type '" "double""'");
  124522              :     } 
  124523            0 :     arg1 = static_cast< double >(val1);
  124524              :   }
  124525            2 :   if (obj1) {
  124526            0 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
  124527            0 :     if (!SWIG_IsOK(ecode2)) {
  124528            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_addSubscriptionFilterCFManeuver" "', argument " "2"" of type '" "double""'");
  124529              :     } 
  124530            0 :     arg2 = static_cast< double >(val2);
  124531              :   }
  124532              :   {
  124533              :     try {
  124534            2 :       libsumo::Vehicle::addSubscriptionFilterCFManeuver(arg1,arg2);
  124535            0 :     } catch (const libsumo::TraCIException& e) {
  124536            0 :       const std::string s = e.what();
  124537              :       std::string printError;
  124538            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124539            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124540              :       }
  124541              :       
  124542              :       
  124543              :       
  124544            0 :       if (printError == "all" || printError == "libsumo") {
  124545              :         std::cerr << "Error: " << s << std::endl;
  124546              :       }
  124547              :       
  124548            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124549            0 :       SWIG_fail;
  124550              :       
  124551              :       
  124552              :       
  124553            0 :     } catch (const std::exception& e) {
  124554            0 :       const std::string s = e.what();
  124555              :       std::string printError;
  124556            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124557            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124558              :       }
  124559              :       
  124560              :       
  124561              :       
  124562            0 :       if (printError == "all" || printError == "libsumo") {
  124563              :         std::cerr << "Error: " << s << std::endl;
  124564              :       }
  124565              :       
  124566            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124567            0 :       SWIG_fail;
  124568              :       
  124569              :       
  124570              :       
  124571            0 :     } catch (...) {
  124572            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124573            0 :     }
  124574              :   }
  124575              :   resultobj = SWIG_Py_Void();
  124576              :   return resultobj;
  124577              : fail:
  124578              :   return NULL;
  124579              : }
  124580              : 
  124581              : 
  124582            8 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterLCManeuver(PyObject *self, PyObject *args, PyObject *kwargs) {
  124583              :   PyObject *resultobj = 0;
  124584              :   int arg1 = (int) libsumo::INVALID_INT_VALUE ;
  124585              :   bool arg2 = (bool) false ;
  124586              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124587              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124588              :   int val1 ;
  124589              :   int ecode1 = 0 ;
  124590              :   bool val2 ;
  124591              :   int ecode2 = 0 ;
  124592              :   double val3 ;
  124593              :   int ecode3 = 0 ;
  124594              :   double val4 ;
  124595              :   int ecode4 = 0 ;
  124596            8 :   PyObject * obj0 = 0 ;
  124597            8 :   PyObject * obj1 = 0 ;
  124598            8 :   PyObject * obj2 = 0 ;
  124599            8 :   PyObject * obj3 = 0 ;
  124600            8 :   char * kwnames[] = {
  124601              :     (char *)"direction",  (char *)"noOpposite",  (char *)"downstreamDist",  (char *)"upstreamDist",  NULL 
  124602              :   };
  124603              :   
  124604              :   (void)self;
  124605            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OOOO:vehicle_addSubscriptionFilterLCManeuver", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  124606            8 :   if (obj0) {
  124607              :     ecode1 = SWIG_AsVal_int(obj0, &val1);
  124608              :     if (!SWIG_IsOK(ecode1)) {
  124609            0 :       SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "vehicle_addSubscriptionFilterLCManeuver" "', argument " "1"" of type '" "int""'");
  124610              :     } 
  124611              :     arg1 = static_cast< int >(val1);
  124612              :   }
  124613            8 :   if (obj1) {
  124614              :     ecode2 = SWIG_AsVal_bool(obj1, &val2);
  124615              :     if (!SWIG_IsOK(ecode2)) {
  124616            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_addSubscriptionFilterLCManeuver" "', argument " "2"" of type '" "bool""'");
  124617              :     } 
  124618              :     arg2 = static_cast< bool >(val2);
  124619              :   }
  124620            8 :   if (obj2) {
  124621            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  124622            0 :     if (!SWIG_IsOK(ecode3)) {
  124623            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_addSubscriptionFilterLCManeuver" "', argument " "3"" of type '" "double""'");
  124624              :     } 
  124625            0 :     arg3 = static_cast< double >(val3);
  124626              :   }
  124627            8 :   if (obj3) {
  124628            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  124629            0 :     if (!SWIG_IsOK(ecode4)) {
  124630            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "vehicle_addSubscriptionFilterLCManeuver" "', argument " "4"" of type '" "double""'");
  124631              :     } 
  124632            0 :     arg4 = static_cast< double >(val4);
  124633              :   }
  124634              :   {
  124635              :     try {
  124636            8 :       libsumo::Vehicle::addSubscriptionFilterLCManeuver(arg1,arg2,arg3,arg4);
  124637            0 :     } catch (const libsumo::TraCIException& e) {
  124638            0 :       const std::string s = e.what();
  124639              :       std::string printError;
  124640            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124641            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124642              :       }
  124643              :       
  124644              :       
  124645              :       
  124646            0 :       if (printError == "all" || printError == "libsumo") {
  124647              :         std::cerr << "Error: " << s << std::endl;
  124648              :       }
  124649              :       
  124650            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124651            0 :       SWIG_fail;
  124652              :       
  124653              :       
  124654              :       
  124655            0 :     } catch (const std::exception& e) {
  124656            0 :       const std::string s = e.what();
  124657              :       std::string printError;
  124658            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124659            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124660              :       }
  124661              :       
  124662              :       
  124663              :       
  124664            0 :       if (printError == "all" || printError == "libsumo") {
  124665              :         std::cerr << "Error: " << s << std::endl;
  124666              :       }
  124667              :       
  124668            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124669            0 :       SWIG_fail;
  124670              :       
  124671              :       
  124672              :       
  124673            0 :     } catch (...) {
  124674            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124675            0 :     }
  124676              :   }
  124677              :   resultobj = SWIG_Py_Void();
  124678              :   return resultobj;
  124679              : fail:
  124680              :   return NULL;
  124681              : }
  124682              : 
  124683              : 
  124684            0 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterLeadFollow(PyObject *self, PyObject *args, PyObject *kwargs) {
  124685              :   PyObject *resultobj = 0;
  124686              :   std::vector< int,std::allocator< int > > *arg1 = 0 ;
  124687              :   int res1 = SWIG_OLDOBJ ;
  124688            0 :   PyObject * obj0 = 0 ;
  124689            0 :   char * kwnames[] = {
  124690              :     (char *)"lanes",  NULL 
  124691              :   };
  124692              :   
  124693              :   (void)self;
  124694            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_addSubscriptionFilterLeadFollow", kwnames, &obj0)) SWIG_fail;
  124695              :   {
  124696            0 :     std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  124697            0 :     res1 = swig::asptr(obj0, &ptr);
  124698            0 :     if (!SWIG_IsOK(res1)) {
  124699            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_addSubscriptionFilterLeadFollow" "', argument " "1"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  124700              :     }
  124701            0 :     if (!ptr) {
  124702            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_addSubscriptionFilterLeadFollow" "', argument " "1"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  124703              :     }
  124704              :     arg1 = ptr;
  124705              :   }
  124706              :   {
  124707              :     try {
  124708            0 :       libsumo::Vehicle::addSubscriptionFilterLeadFollow((std::vector< int,std::allocator< int > > const &)*arg1);
  124709            0 :     } catch (const libsumo::TraCIException& e) {
  124710            0 :       const std::string s = e.what();
  124711              :       std::string printError;
  124712            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124713            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124714              :       }
  124715              :       
  124716              :       
  124717              :       
  124718            0 :       if (printError == "all" || printError == "libsumo") {
  124719              :         std::cerr << "Error: " << s << std::endl;
  124720              :       }
  124721              :       
  124722            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124723            0 :       SWIG_fail;
  124724              :       
  124725              :       
  124726              :       
  124727            0 :     } catch (const std::exception& e) {
  124728            0 :       const std::string s = e.what();
  124729              :       std::string printError;
  124730            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124731            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124732              :       }
  124733              :       
  124734              :       
  124735              :       
  124736            0 :       if (printError == "all" || printError == "libsumo") {
  124737              :         std::cerr << "Error: " << s << std::endl;
  124738              :       }
  124739              :       
  124740            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124741            0 :       SWIG_fail;
  124742              :       
  124743              :       
  124744              :       
  124745            0 :     } catch (...) {
  124746            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124747            0 :     }
  124748              :   }
  124749              :   resultobj = SWIG_Py_Void();
  124750            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124751              :   return resultobj;
  124752            0 : fail:
  124753            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124754              :   return NULL;
  124755              : }
  124756              : 
  124757              : 
  124758           16 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterTurn(PyObject *self, PyObject *args, PyObject *kwargs) {
  124759              :   PyObject *resultobj = 0;
  124760              :   double arg1 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124761              :   double arg2 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  124762              :   double val1 ;
  124763              :   int ecode1 = 0 ;
  124764              :   double val2 ;
  124765              :   int ecode2 = 0 ;
  124766           16 :   PyObject * obj0 = 0 ;
  124767           16 :   PyObject * obj1 = 0 ;
  124768           16 :   char * kwnames[] = {
  124769              :     (char *)"downstreamDist",  (char *)"foeDistToJunction",  NULL 
  124770              :   };
  124771              :   
  124772              :   (void)self;
  124773           16 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|OO:vehicle_addSubscriptionFilterTurn", kwnames, &obj0, &obj1)) SWIG_fail;
  124774           16 :   if (obj0) {
  124775           16 :     ecode1 = SWIG_AsVal_double(obj0, &val1);
  124776           16 :     if (!SWIG_IsOK(ecode1)) {
  124777            0 :       SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "vehicle_addSubscriptionFilterTurn" "', argument " "1"" of type '" "double""'");
  124778              :     } 
  124779           16 :     arg1 = static_cast< double >(val1);
  124780              :   }
  124781           16 :   if (obj1) {
  124782           16 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
  124783           16 :     if (!SWIG_IsOK(ecode2)) {
  124784            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_addSubscriptionFilterTurn" "', argument " "2"" of type '" "double""'");
  124785              :     } 
  124786           16 :     arg2 = static_cast< double >(val2);
  124787              :   }
  124788              :   {
  124789              :     try {
  124790           16 :       libsumo::Vehicle::addSubscriptionFilterTurn(arg1,arg2);
  124791            0 :     } catch (const libsumo::TraCIException& e) {
  124792            0 :       const std::string s = e.what();
  124793              :       std::string printError;
  124794            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124795            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124796              :       }
  124797              :       
  124798              :       
  124799              :       
  124800            0 :       if (printError == "all" || printError == "libsumo") {
  124801              :         std::cerr << "Error: " << s << std::endl;
  124802              :       }
  124803              :       
  124804            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124805            0 :       SWIG_fail;
  124806              :       
  124807              :       
  124808              :       
  124809            0 :     } catch (const std::exception& e) {
  124810            0 :       const std::string s = e.what();
  124811              :       std::string printError;
  124812            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124813            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124814              :       }
  124815              :       
  124816              :       
  124817              :       
  124818            0 :       if (printError == "all" || printError == "libsumo") {
  124819              :         std::cerr << "Error: " << s << std::endl;
  124820              :       }
  124821              :       
  124822            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124823            0 :       SWIG_fail;
  124824              :       
  124825              :       
  124826              :       
  124827            0 :     } catch (...) {
  124828            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124829            0 :     }
  124830              :   }
  124831              :   resultobj = SWIG_Py_Void();
  124832              :   return resultobj;
  124833              : fail:
  124834              :   return NULL;
  124835              : }
  124836              : 
  124837              : 
  124838            6 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterVClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  124839              :   PyObject *resultobj = 0;
  124840              :   std::vector< std::string,std::allocator< std::string > > *arg1 = 0 ;
  124841              :   int res1 = SWIG_OLDOBJ ;
  124842            6 :   PyObject * obj0 = 0 ;
  124843            6 :   char * kwnames[] = {
  124844              :     (char *)"vClasses",  NULL 
  124845              :   };
  124846              :   
  124847              :   (void)self;
  124848            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_addSubscriptionFilterVClass", kwnames, &obj0)) SWIG_fail;
  124849              :   {
  124850            6 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
  124851            6 :     res1 = swig::asptr(obj0, &ptr);
  124852            6 :     if (!SWIG_IsOK(res1)) {
  124853            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_addSubscriptionFilterVClass" "', argument " "1"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  124854              :     }
  124855            6 :     if (!ptr) {
  124856            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_addSubscriptionFilterVClass" "', argument " "1"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  124857              :     }
  124858              :     arg1 = ptr;
  124859              :   }
  124860              :   {
  124861              :     try {
  124862            6 :       libsumo::Vehicle::addSubscriptionFilterVClass((std::vector< std::string,std::allocator< std::string > > const &)*arg1);
  124863            0 :     } catch (const libsumo::TraCIException& e) {
  124864            0 :       const std::string s = e.what();
  124865              :       std::string printError;
  124866            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124867            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124868              :       }
  124869              :       
  124870              :       
  124871              :       
  124872            0 :       if (printError == "all" || printError == "libsumo") {
  124873              :         std::cerr << "Error: " << s << std::endl;
  124874              :       }
  124875              :       
  124876            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124877            0 :       SWIG_fail;
  124878              :       
  124879              :       
  124880              :       
  124881            0 :     } catch (const std::exception& e) {
  124882            0 :       const std::string s = e.what();
  124883              :       std::string printError;
  124884            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124885            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124886              :       }
  124887              :       
  124888              :       
  124889              :       
  124890            0 :       if (printError == "all" || printError == "libsumo") {
  124891              :         std::cerr << "Error: " << s << std::endl;
  124892              :       }
  124893              :       
  124894            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124895            0 :       SWIG_fail;
  124896              :       
  124897              :       
  124898              :       
  124899            0 :     } catch (...) {
  124900            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124901            0 :     }
  124902              :   }
  124903              :   resultobj = SWIG_Py_Void();
  124904            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124905              :   return resultobj;
  124906            0 : fail:
  124907            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124908              :   return NULL;
  124909              : }
  124910              : 
  124911              : 
  124912            6 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterVType(PyObject *self, PyObject *args, PyObject *kwargs) {
  124913              :   PyObject *resultobj = 0;
  124914              :   std::vector< std::string,std::allocator< std::string > > *arg1 = 0 ;
  124915              :   int res1 = SWIG_OLDOBJ ;
  124916            6 :   PyObject * obj0 = 0 ;
  124917            6 :   char * kwnames[] = {
  124918              :     (char *)"vTypes",  NULL 
  124919              :   };
  124920              :   
  124921              :   (void)self;
  124922            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_addSubscriptionFilterVType", kwnames, &obj0)) SWIG_fail;
  124923              :   {
  124924            6 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
  124925            6 :     res1 = swig::asptr(obj0, &ptr);
  124926            6 :     if (!SWIG_IsOK(res1)) {
  124927            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "vehicle_addSubscriptionFilterVType" "', argument " "1"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  124928              :     }
  124929            6 :     if (!ptr) {
  124930            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "vehicle_addSubscriptionFilterVType" "', argument " "1"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  124931              :     }
  124932              :     arg1 = ptr;
  124933              :   }
  124934              :   {
  124935              :     try {
  124936            6 :       libsumo::Vehicle::addSubscriptionFilterVType((std::vector< std::string,std::allocator< std::string > > const &)*arg1);
  124937            0 :     } catch (const libsumo::TraCIException& e) {
  124938            0 :       const std::string s = e.what();
  124939              :       std::string printError;
  124940            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124941            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124942              :       }
  124943              :       
  124944              :       
  124945              :       
  124946            0 :       if (printError == "all" || printError == "libsumo") {
  124947              :         std::cerr << "Error: " << s << std::endl;
  124948              :       }
  124949              :       
  124950            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  124951            0 :       SWIG_fail;
  124952              :       
  124953              :       
  124954              :       
  124955            0 :     } catch (const std::exception& e) {
  124956            0 :       const std::string s = e.what();
  124957              :       std::string printError;
  124958            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  124959            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  124960              :       }
  124961              :       
  124962              :       
  124963              :       
  124964            0 :       if (printError == "all" || printError == "libsumo") {
  124965              :         std::cerr << "Error: " << s << std::endl;
  124966              :       }
  124967              :       
  124968            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  124969            0 :       SWIG_fail;
  124970              :       
  124971              :       
  124972              :       
  124973            0 :     } catch (...) {
  124974            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  124975            0 :     }
  124976              :   }
  124977              :   resultobj = SWIG_Py_Void();
  124978            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124979              :   return resultobj;
  124980            0 : fail:
  124981            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  124982              :   return NULL;
  124983              : }
  124984              : 
  124985              : 
  124986           16 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterFieldOfVision(PyObject *self, PyObject *args, PyObject *kwargs) {
  124987              :   PyObject *resultobj = 0;
  124988              :   double arg1 ;
  124989              :   double val1 ;
  124990              :   int ecode1 = 0 ;
  124991           16 :   PyObject * obj0 = 0 ;
  124992           16 :   char * kwnames[] = {
  124993              :     (char *)"openingAngle",  NULL 
  124994              :   };
  124995              :   
  124996              :   (void)self;
  124997           16 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:vehicle_addSubscriptionFilterFieldOfVision", kwnames, &obj0)) SWIG_fail;
  124998           16 :   ecode1 = SWIG_AsVal_double(obj0, &val1);
  124999           16 :   if (!SWIG_IsOK(ecode1)) {
  125000            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "vehicle_addSubscriptionFilterFieldOfVision" "', argument " "1"" of type '" "double""'");
  125001              :   } 
  125002           16 :   arg1 = static_cast< double >(val1);
  125003              :   {
  125004              :     try {
  125005           16 :       libsumo::Vehicle::addSubscriptionFilterFieldOfVision(arg1);
  125006            0 :     } catch (const libsumo::TraCIException& e) {
  125007            0 :       const std::string s = e.what();
  125008              :       std::string printError;
  125009            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125010            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125011              :       }
  125012              :       
  125013              :       
  125014              :       
  125015            0 :       if (printError == "all" || printError == "libsumo") {
  125016              :         std::cerr << "Error: " << s << std::endl;
  125017              :       }
  125018              :       
  125019            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125020            0 :       SWIG_fail;
  125021              :       
  125022              :       
  125023              :       
  125024            0 :     } catch (const std::exception& e) {
  125025            0 :       const std::string s = e.what();
  125026              :       std::string printError;
  125027            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125028            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125029              :       }
  125030              :       
  125031              :       
  125032              :       
  125033            0 :       if (printError == "all" || printError == "libsumo") {
  125034              :         std::cerr << "Error: " << s << std::endl;
  125035              :       }
  125036              :       
  125037            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125038            0 :       SWIG_fail;
  125039              :       
  125040              :       
  125041              :       
  125042            0 :     } catch (...) {
  125043            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125044            0 :     }
  125045              :   }
  125046              :   resultobj = SWIG_Py_Void();
  125047              :   return resultobj;
  125048              : fail:
  125049              :   return NULL;
  125050              : }
  125051              : 
  125052              : 
  125053           15 : SWIGINTERN PyObject *_wrap_vehicle_addSubscriptionFilterLateralDistance(PyObject *self, PyObject *args, PyObject *kwargs) {
  125054              :   PyObject *resultobj = 0;
  125055              :   double arg1 ;
  125056              :   double arg2 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  125057              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  125058              :   double val1 ;
  125059              :   int ecode1 = 0 ;
  125060              :   double val2 ;
  125061              :   int ecode2 = 0 ;
  125062              :   double val3 ;
  125063              :   int ecode3 = 0 ;
  125064           15 :   PyObject * obj0 = 0 ;
  125065           15 :   PyObject * obj1 = 0 ;
  125066           15 :   PyObject * obj2 = 0 ;
  125067           15 :   char * kwnames[] = {
  125068              :     (char *)"lateralDist",  (char *)"downstreamDist",  (char *)"upstreamDist",  NULL 
  125069              :   };
  125070              :   
  125071              :   (void)self;
  125072           15 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OO:vehicle_addSubscriptionFilterLateralDistance", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  125073           15 :   ecode1 = SWIG_AsVal_double(obj0, &val1);
  125074           15 :   if (!SWIG_IsOK(ecode1)) {
  125075            0 :     SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "vehicle_addSubscriptionFilterLateralDistance" "', argument " "1"" of type '" "double""'");
  125076              :   } 
  125077           15 :   arg1 = static_cast< double >(val1);
  125078           15 :   if (obj1) {
  125079           15 :     ecode2 = SWIG_AsVal_double(obj1, &val2);
  125080           15 :     if (!SWIG_IsOK(ecode2)) {
  125081            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "vehicle_addSubscriptionFilterLateralDistance" "', argument " "2"" of type '" "double""'");
  125082              :     } 
  125083           15 :     arg2 = static_cast< double >(val2);
  125084              :   }
  125085           15 :   if (obj2) {
  125086           15 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  125087           15 :     if (!SWIG_IsOK(ecode3)) {
  125088            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "vehicle_addSubscriptionFilterLateralDistance" "', argument " "3"" of type '" "double""'");
  125089              :     } 
  125090           15 :     arg3 = static_cast< double >(val3);
  125091              :   }
  125092              :   {
  125093              :     try {
  125094           15 :       libsumo::Vehicle::addSubscriptionFilterLateralDistance(arg1,arg2,arg3);
  125095            1 :     } catch (const libsumo::TraCIException& e) {
  125096            1 :       const std::string s = e.what();
  125097              :       std::string printError;
  125098            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125099            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125100              :       }
  125101              :       
  125102              :       
  125103              :       
  125104            1 :       if (printError == "all" || printError == "libsumo") {
  125105              :         std::cerr << "Error: " << s << std::endl;
  125106              :       }
  125107              :       
  125108            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125109            1 :       SWIG_fail;
  125110              :       
  125111              :       
  125112              :       
  125113            1 :     } catch (const std::exception& e) {
  125114            0 :       const std::string s = e.what();
  125115              :       std::string printError;
  125116            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125117            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125118              :       }
  125119              :       
  125120              :       
  125121              :       
  125122            0 :       if (printError == "all" || printError == "libsumo") {
  125123              :         std::cerr << "Error: " << s << std::endl;
  125124              :       }
  125125              :       
  125126            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125127            0 :       SWIG_fail;
  125128              :       
  125129              :       
  125130              :       
  125131            0 :     } catch (...) {
  125132            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125133            0 :     }
  125134              :   }
  125135              :   resultobj = SWIG_Py_Void();
  125136              :   return resultobj;
  125137              : fail:
  125138              :   return NULL;
  125139              : }
  125140              : 
  125141              : 
  125142            0 : SWIGINTERN PyObject *_wrap_delete_vehicle(PyObject *self, PyObject *args) {
  125143              :   PyObject *resultobj = 0;
  125144              :   libsumo::Vehicle *arg1 = (libsumo::Vehicle *) 0 ;
  125145            0 :   void *argp1 = 0 ;
  125146              :   int res1 = 0 ;
  125147              :   PyObject *swig_obj[1] ;
  125148              :   
  125149              :   (void)self;
  125150            0 :   if (!args) SWIG_fail;
  125151              :   swig_obj[0] = args;
  125152            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Vehicle, SWIG_POINTER_DISOWN |  0 );
  125153            0 :   if (!SWIG_IsOK(res1)) {
  125154            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_vehicle" "', argument " "1"" of type '" "libsumo::Vehicle *""'"); 
  125155              :   }
  125156            0 :   arg1 = reinterpret_cast< libsumo::Vehicle * >(argp1);
  125157              :   {
  125158              :     try {
  125159            0 :       delete arg1;
  125160              :     } catch (const libsumo::TraCIException& e) {
  125161              :       const std::string s = e.what();
  125162              :       std::string printError;
  125163              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125164              :         printError = std::getenv("TRACI_PRINT_ERROR");
  125165              :       }
  125166              :       
  125167              :       
  125168              :       
  125169              :       if (printError == "all" || printError == "libsumo") {
  125170              :         std::cerr << "Error: " << s << std::endl;
  125171              :       }
  125172              :       
  125173              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125174              :       SWIG_fail;
  125175              :       
  125176              :       
  125177              :       
  125178              :     } catch (const std::exception& e) {
  125179              :       const std::string s = e.what();
  125180              :       std::string printError;
  125181              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125182              :         printError = std::getenv("TRACI_PRINT_ERROR");
  125183              :       }
  125184              :       
  125185              :       
  125186              :       
  125187              :       if (printError == "all" || printError == "libsumo") {
  125188              :         std::cerr << "Error: " << s << std::endl;
  125189              :       }
  125190              :       
  125191              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125192              :       SWIG_fail;
  125193              :       
  125194              :       
  125195              :       
  125196              :     } catch (...) {
  125197              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125198              :     }
  125199              :   }
  125200              :   resultobj = SWIG_Py_Void();
  125201              :   return resultobj;
  125202              : fail:
  125203              :   return NULL;
  125204              : }
  125205              : 
  125206              : 
  125207         1025 : SWIGINTERN PyObject *vehicle_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  125208              :   PyObject *obj;
  125209         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  125210         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Vehicle, SWIG_NewClientData(obj));
  125211              :   return SWIG_Py_Void();
  125212              : }
  125213              : 
  125214           12 : SWIGINTERN PyObject *_wrap_person_getSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  125215              :   PyObject *resultobj = 0;
  125216              :   std::string *arg1 = 0 ;
  125217              :   int res1 = SWIG_OLDOBJ ;
  125218           12 :   PyObject * obj0 = 0 ;
  125219           12 :   char * kwnames[] = {
  125220              :     (char *)"personID",  NULL 
  125221              :   };
  125222              :   double result;
  125223              :   
  125224              :   (void)self;
  125225           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getSpeed", kwnames, &obj0)) SWIG_fail;
  125226              :   {
  125227           12 :     std::string *ptr = (std::string *)0;
  125228           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125229           12 :     if (!SWIG_IsOK(res1)) {
  125230            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  125231              :     }
  125232           12 :     if (!ptr) {
  125233            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  125234              :     }
  125235              :     arg1 = ptr;
  125236              :   }
  125237              :   {
  125238              :     try {
  125239           12 :       result = (double)libsumo::Person::getSpeed((std::string const &)*arg1);
  125240            2 :     } catch (const libsumo::TraCIException& e) {
  125241            2 :       const std::string s = e.what();
  125242              :       std::string printError;
  125243            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125244            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125245              :       }
  125246              :       
  125247              :       
  125248              :       
  125249            2 :       if (printError == "all" || printError == "libsumo") {
  125250              :         std::cerr << "Error: " << s << std::endl;
  125251              :       }
  125252              :       
  125253            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125254            2 :       SWIG_fail;
  125255              :       
  125256              :       
  125257              :       
  125258            2 :     } catch (const std::exception& e) {
  125259            0 :       const std::string s = e.what();
  125260              :       std::string printError;
  125261            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125262            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125263              :       }
  125264              :       
  125265              :       
  125266              :       
  125267            0 :       if (printError == "all" || printError == "libsumo") {
  125268              :         std::cerr << "Error: " << s << std::endl;
  125269              :       }
  125270              :       
  125271            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125272            0 :       SWIG_fail;
  125273              :       
  125274              :       
  125275              :       
  125276            0 :     } catch (...) {
  125277            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125278            0 :     }
  125279              :   }
  125280           10 :   resultobj = SWIG_From_double(static_cast< double >(result));
  125281           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125282              :   return resultobj;
  125283            2 : fail:
  125284            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125285              :   return NULL;
  125286              : }
  125287              : 
  125288              : 
  125289        49416 : SWIGINTERN PyObject *_wrap_person_getPosition(PyObject *self, PyObject *args, PyObject *kwargs) {
  125290              :   PyObject *resultobj = 0;
  125291              :   std::string *arg1 = 0 ;
  125292              :   bool arg2 = (bool) (bool)false ;
  125293              :   int res1 = SWIG_OLDOBJ ;
  125294              :   bool val2 ;
  125295              :   int ecode2 = 0 ;
  125296        49416 :   PyObject * obj0 = 0 ;
  125297        49416 :   PyObject * obj1 = 0 ;
  125298        49416 :   char * kwnames[] = {
  125299              :     (char *)"personID",  (char *)"includeZ",  NULL 
  125300              :   };
  125301              :   libsumo::TraCIPosition result;
  125302              :   
  125303              :   (void)self;
  125304        49416 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:person_getPosition", kwnames, &obj0, &obj1)) SWIG_fail;
  125305              :   {
  125306        49416 :     std::string *ptr = (std::string *)0;
  125307        49416 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125308        49416 :     if (!SWIG_IsOK(res1)) {
  125309            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
  125310              :     }
  125311        49416 :     if (!ptr) {
  125312            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getPosition" "', argument " "1"" of type '" "std::string const &""'"); 
  125313              :     }
  125314              :     arg1 = ptr;
  125315              :   }
  125316        49416 :   if (obj1) {
  125317              :     ecode2 = SWIG_AsVal_bool(obj1, &val2);
  125318              :     if (!SWIG_IsOK(ecode2)) {
  125319            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_getPosition" "', argument " "2"" of type '" "bool""'");
  125320              :     } 
  125321              :     arg2 = static_cast< bool >(val2);
  125322              :   }
  125323              :   {
  125324              :     try {
  125325        49416 :       result = libsumo::Person::getPosition((std::string const &)*arg1,arg2);
  125326            1 :     } catch (const libsumo::TraCIException& e) {
  125327            1 :       const std::string s = e.what();
  125328              :       std::string printError;
  125329            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125330            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125331              :       }
  125332              :       
  125333              :       
  125334              :       
  125335            1 :       if (printError == "all" || printError == "libsumo") {
  125336              :         std::cerr << "Error: " << s << std::endl;
  125337              :       }
  125338              :       
  125339            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125340            1 :       SWIG_fail;
  125341              :       
  125342              :       
  125343              :       
  125344            1 :     } catch (const std::exception& e) {
  125345            0 :       const std::string s = e.what();
  125346              :       std::string printError;
  125347            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125348            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125349              :       }
  125350              :       
  125351              :       
  125352              :       
  125353            0 :       if (printError == "all" || printError == "libsumo") {
  125354              :         std::cerr << "Error: " << s << std::endl;
  125355              :       }
  125356              :       
  125357            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125358            0 :       SWIG_fail;
  125359              :       
  125360              :       
  125361              :       
  125362            0 :     } catch (...) {
  125363            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125364            0 :     }
  125365              :   }
  125366              :   {
  125367        49415 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
  125368            0 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
  125369              :     } else {
  125370        49415 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
  125371              :     }
  125372              :   }
  125373        98830 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125374              :   return resultobj;
  125375            1 : fail:
  125376            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125377              :   return NULL;
  125378              : }
  125379              : 
  125380              : 
  125381            4 : SWIGINTERN PyObject *_wrap_person_getPosition3D(PyObject *self, PyObject *args, PyObject *kwargs) {
  125382              :   PyObject *resultobj = 0;
  125383              :   std::string *arg1 = 0 ;
  125384              :   int res1 = SWIG_OLDOBJ ;
  125385            4 :   PyObject * obj0 = 0 ;
  125386            4 :   char * kwnames[] = {
  125387              :     (char *)"personID",  NULL 
  125388              :   };
  125389              :   libsumo::TraCIPosition result;
  125390              :   
  125391              :   (void)self;
  125392            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getPosition3D", kwnames, &obj0)) SWIG_fail;
  125393              :   {
  125394            4 :     std::string *ptr = (std::string *)0;
  125395            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125396            4 :     if (!SWIG_IsOK(res1)) {
  125397            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getPosition3D" "', argument " "1"" of type '" "std::string const &""'"); 
  125398              :     }
  125399            4 :     if (!ptr) {
  125400            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getPosition3D" "', argument " "1"" of type '" "std::string const &""'"); 
  125401              :     }
  125402              :     arg1 = ptr;
  125403              :   }
  125404              :   {
  125405              :     try {
  125406            4 :       result = libsumo::Person::getPosition3D((std::string const &)*arg1);
  125407            0 :     } catch (const libsumo::TraCIException& e) {
  125408            0 :       const std::string s = e.what();
  125409              :       std::string printError;
  125410            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125411            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125412              :       }
  125413              :       
  125414              :       
  125415              :       
  125416            0 :       if (printError == "all" || printError == "libsumo") {
  125417              :         std::cerr << "Error: " << s << std::endl;
  125418              :       }
  125419              :       
  125420            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125421            0 :       SWIG_fail;
  125422              :       
  125423              :       
  125424              :       
  125425            0 :     } catch (const std::exception& e) {
  125426            0 :       const std::string s = e.what();
  125427              :       std::string printError;
  125428            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125429            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125430              :       }
  125431              :       
  125432              :       
  125433              :       
  125434            0 :       if (printError == "all" || printError == "libsumo") {
  125435              :         std::cerr << "Error: " << s << std::endl;
  125436              :       }
  125437              :       
  125438            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125439            0 :       SWIG_fail;
  125440              :       
  125441              :       
  125442              :       
  125443            0 :     } catch (...) {
  125444            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125445            0 :     }
  125446              :   }
  125447              :   {
  125448            4 :     if ((&result)->z != libsumo::INVALID_DOUBLE_VALUE) {
  125449            4 :       resultobj = Py_BuildValue("(ddd)", (&result)->x, (&result)->y, (&result)->z);
  125450              :     } else {
  125451            0 :       resultobj = Py_BuildValue("(dd)", (&result)->x, (&result)->y);
  125452              :     }
  125453              :   }
  125454            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125455              :   return resultobj;
  125456            0 : fail:
  125457            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125458              :   return NULL;
  125459              : }
  125460              : 
  125461              : 
  125462          487 : SWIGINTERN PyObject *_wrap_person_getRoadID(PyObject *self, PyObject *args, PyObject *kwargs) {
  125463              :   PyObject *resultobj = 0;
  125464              :   std::string *arg1 = 0 ;
  125465              :   int res1 = SWIG_OLDOBJ ;
  125466          487 :   PyObject * obj0 = 0 ;
  125467          487 :   char * kwnames[] = {
  125468              :     (char *)"personID",  NULL 
  125469              :   };
  125470              :   std::string result;
  125471              :   
  125472              :   (void)self;
  125473          487 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getRoadID", kwnames, &obj0)) SWIG_fail;
  125474              :   {
  125475          487 :     std::string *ptr = (std::string *)0;
  125476          487 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125477          487 :     if (!SWIG_IsOK(res1)) {
  125478            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getRoadID" "', argument " "1"" of type '" "std::string const &""'"); 
  125479              :     }
  125480          487 :     if (!ptr) {
  125481            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getRoadID" "', argument " "1"" of type '" "std::string const &""'"); 
  125482              :     }
  125483              :     arg1 = ptr;
  125484              :   }
  125485              :   {
  125486              :     try {
  125487          973 :       result = libsumo::Person::getRoadID((std::string const &)*arg1);
  125488            1 :     } catch (const libsumo::TraCIException& e) {
  125489            1 :       const std::string s = e.what();
  125490              :       std::string printError;
  125491            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125492            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125493              :       }
  125494              :       
  125495              :       
  125496              :       
  125497            1 :       if (printError == "all" || printError == "libsumo") {
  125498              :         std::cerr << "Error: " << s << std::endl;
  125499              :       }
  125500              :       
  125501            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125502            1 :       SWIG_fail;
  125503              :       
  125504              :       
  125505              :       
  125506            1 :     } catch (const std::exception& e) {
  125507            0 :       const std::string s = e.what();
  125508              :       std::string printError;
  125509            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125510            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125511              :       }
  125512              :       
  125513              :       
  125514              :       
  125515            0 :       if (printError == "all" || printError == "libsumo") {
  125516              :         std::cerr << "Error: " << s << std::endl;
  125517              :       }
  125518              :       
  125519            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125520            0 :       SWIG_fail;
  125521              :       
  125522              :       
  125523              :       
  125524            0 :     } catch (...) {
  125525            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125526            0 :     }
  125527              :   }
  125528            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  125529          972 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125530              :   return resultobj;
  125531            1 : fail:
  125532            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125533              :   return NULL;
  125534              : }
  125535              : 
  125536              : 
  125537           67 : SWIGINTERN PyObject *_wrap_person_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
  125538              :   PyObject *resultobj = 0;
  125539              :   std::string *arg1 = 0 ;
  125540              :   int res1 = SWIG_OLDOBJ ;
  125541           67 :   PyObject * obj0 = 0 ;
  125542           67 :   char * kwnames[] = {
  125543              :     (char *)"personID",  NULL 
  125544              :   };
  125545              :   std::string result;
  125546              :   
  125547              :   (void)self;
  125548           67 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getLaneID", kwnames, &obj0)) SWIG_fail;
  125549              :   {
  125550           67 :     std::string *ptr = (std::string *)0;
  125551           67 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125552           67 :     if (!SWIG_IsOK(res1)) {
  125553            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  125554              :     }
  125555           67 :     if (!ptr) {
  125556            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  125557              :     }
  125558              :     arg1 = ptr;
  125559              :   }
  125560              :   {
  125561              :     try {
  125562          134 :       result = libsumo::Person::getLaneID((std::string const &)*arg1);
  125563            0 :     } catch (const libsumo::TraCIException& e) {
  125564            0 :       const std::string s = e.what();
  125565              :       std::string printError;
  125566            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125567            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125568              :       }
  125569              :       
  125570              :       
  125571              :       
  125572            0 :       if (printError == "all" || printError == "libsumo") {
  125573              :         std::cerr << "Error: " << s << std::endl;
  125574              :       }
  125575              :       
  125576            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125577            0 :       SWIG_fail;
  125578              :       
  125579              :       
  125580              :       
  125581            0 :     } catch (const std::exception& e) {
  125582            0 :       const std::string s = e.what();
  125583              :       std::string printError;
  125584            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125585            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125586              :       }
  125587              :       
  125588              :       
  125589              :       
  125590            0 :       if (printError == "all" || printError == "libsumo") {
  125591              :         std::cerr << "Error: " << s << std::endl;
  125592              :       }
  125593              :       
  125594            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125595            0 :       SWIG_fail;
  125596              :       
  125597              :       
  125598              :       
  125599            0 :     } catch (...) {
  125600            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125601            0 :     }
  125602              :   }
  125603            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  125604          134 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125605              :   return resultobj;
  125606            0 : fail:
  125607            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125608              :   return NULL;
  125609              : }
  125610              : 
  125611              : 
  125612           10 : SWIGINTERN PyObject *_wrap_person_getTypeID(PyObject *self, PyObject *args, PyObject *kwargs) {
  125613              :   PyObject *resultobj = 0;
  125614              :   std::string *arg1 = 0 ;
  125615              :   int res1 = SWIG_OLDOBJ ;
  125616           10 :   PyObject * obj0 = 0 ;
  125617           10 :   char * kwnames[] = {
  125618              :     (char *)"personID",  NULL 
  125619              :   };
  125620              :   std::string result;
  125621              :   
  125622              :   (void)self;
  125623           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getTypeID", kwnames, &obj0)) SWIG_fail;
  125624              :   {
  125625           10 :     std::string *ptr = (std::string *)0;
  125626           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125627           10 :     if (!SWIG_IsOK(res1)) {
  125628            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getTypeID" "', argument " "1"" of type '" "std::string const &""'"); 
  125629              :     }
  125630           10 :     if (!ptr) {
  125631            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getTypeID" "', argument " "1"" of type '" "std::string const &""'"); 
  125632              :     }
  125633              :     arg1 = ptr;
  125634              :   }
  125635              :   {
  125636              :     try {
  125637           20 :       result = libsumo::Person::getTypeID((std::string const &)*arg1);
  125638            0 :     } catch (const libsumo::TraCIException& e) {
  125639            0 :       const std::string s = e.what();
  125640              :       std::string printError;
  125641            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125642            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125643              :       }
  125644              :       
  125645              :       
  125646              :       
  125647            0 :       if (printError == "all" || printError == "libsumo") {
  125648              :         std::cerr << "Error: " << s << std::endl;
  125649              :       }
  125650              :       
  125651            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125652            0 :       SWIG_fail;
  125653              :       
  125654              :       
  125655              :       
  125656            0 :     } catch (const std::exception& e) {
  125657            0 :       const std::string s = e.what();
  125658              :       std::string printError;
  125659            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125660            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125661              :       }
  125662              :       
  125663              :       
  125664              :       
  125665            0 :       if (printError == "all" || printError == "libsumo") {
  125666              :         std::cerr << "Error: " << s << std::endl;
  125667              :       }
  125668              :       
  125669            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125670            0 :       SWIG_fail;
  125671              :       
  125672              :       
  125673              :       
  125674            0 :     } catch (...) {
  125675            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125676            0 :     }
  125677              :   }
  125678            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  125679           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125680              :   return resultobj;
  125681            0 : fail:
  125682            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125683              :   return NULL;
  125684              : }
  125685              : 
  125686              : 
  125687            4 : SWIGINTERN PyObject *_wrap_person_getWaitingTime(PyObject *self, PyObject *args, PyObject *kwargs) {
  125688              :   PyObject *resultobj = 0;
  125689              :   std::string *arg1 = 0 ;
  125690              :   int res1 = SWIG_OLDOBJ ;
  125691            4 :   PyObject * obj0 = 0 ;
  125692            4 :   char * kwnames[] = {
  125693              :     (char *)"personID",  NULL 
  125694              :   };
  125695              :   double result;
  125696              :   
  125697              :   (void)self;
  125698            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getWaitingTime", kwnames, &obj0)) SWIG_fail;
  125699              :   {
  125700            4 :     std::string *ptr = (std::string *)0;
  125701            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125702            4 :     if (!SWIG_IsOK(res1)) {
  125703            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
  125704              :     }
  125705            4 :     if (!ptr) {
  125706            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getWaitingTime" "', argument " "1"" of type '" "std::string const &""'"); 
  125707              :     }
  125708              :     arg1 = ptr;
  125709              :   }
  125710              :   {
  125711              :     try {
  125712            4 :       result = (double)libsumo::Person::getWaitingTime((std::string const &)*arg1);
  125713            0 :     } catch (const libsumo::TraCIException& e) {
  125714            0 :       const std::string s = e.what();
  125715              :       std::string printError;
  125716            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125717            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125718              :       }
  125719              :       
  125720              :       
  125721              :       
  125722            0 :       if (printError == "all" || printError == "libsumo") {
  125723              :         std::cerr << "Error: " << s << std::endl;
  125724              :       }
  125725              :       
  125726            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125727            0 :       SWIG_fail;
  125728              :       
  125729              :       
  125730              :       
  125731            0 :     } catch (const std::exception& e) {
  125732            0 :       const std::string s = e.what();
  125733              :       std::string printError;
  125734            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125735            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125736              :       }
  125737              :       
  125738              :       
  125739              :       
  125740            0 :       if (printError == "all" || printError == "libsumo") {
  125741              :         std::cerr << "Error: " << s << std::endl;
  125742              :       }
  125743              :       
  125744            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125745            0 :       SWIG_fail;
  125746              :       
  125747              :       
  125748              :       
  125749            0 :     } catch (...) {
  125750            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125751            0 :     }
  125752              :   }
  125753            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  125754            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125755              :   return resultobj;
  125756            0 : fail:
  125757            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125758              :   return NULL;
  125759              : }
  125760              : 
  125761              : 
  125762            2 : SWIGINTERN PyObject *_wrap_person_getNextEdge(PyObject *self, PyObject *args, PyObject *kwargs) {
  125763              :   PyObject *resultobj = 0;
  125764              :   std::string *arg1 = 0 ;
  125765              :   int res1 = SWIG_OLDOBJ ;
  125766            2 :   PyObject * obj0 = 0 ;
  125767            2 :   char * kwnames[] = {
  125768              :     (char *)"personID",  NULL 
  125769              :   };
  125770              :   std::string result;
  125771              :   
  125772              :   (void)self;
  125773            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getNextEdge", kwnames, &obj0)) SWIG_fail;
  125774              :   {
  125775            2 :     std::string *ptr = (std::string *)0;
  125776            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125777            2 :     if (!SWIG_IsOK(res1)) {
  125778            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getNextEdge" "', argument " "1"" of type '" "std::string const &""'"); 
  125779              :     }
  125780            2 :     if (!ptr) {
  125781            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getNextEdge" "', argument " "1"" of type '" "std::string const &""'"); 
  125782              :     }
  125783              :     arg1 = ptr;
  125784              :   }
  125785              :   {
  125786              :     try {
  125787            4 :       result = libsumo::Person::getNextEdge((std::string const &)*arg1);
  125788            0 :     } catch (const libsumo::TraCIException& e) {
  125789            0 :       const std::string s = e.what();
  125790              :       std::string printError;
  125791            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125792            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125793              :       }
  125794              :       
  125795              :       
  125796              :       
  125797            0 :       if (printError == "all" || printError == "libsumo") {
  125798              :         std::cerr << "Error: " << s << std::endl;
  125799              :       }
  125800              :       
  125801            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125802            0 :       SWIG_fail;
  125803              :       
  125804              :       
  125805              :       
  125806            0 :     } catch (const std::exception& e) {
  125807            0 :       const std::string s = e.what();
  125808              :       std::string printError;
  125809            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125810            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125811              :       }
  125812              :       
  125813              :       
  125814              :       
  125815            0 :       if (printError == "all" || printError == "libsumo") {
  125816              :         std::cerr << "Error: " << s << std::endl;
  125817              :       }
  125818              :       
  125819            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125820            0 :       SWIG_fail;
  125821              :       
  125822              :       
  125823              :       
  125824            0 :     } catch (...) {
  125825            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125826            0 :     }
  125827              :   }
  125828            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  125829            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125830              :   return resultobj;
  125831            0 : fail:
  125832            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125833              :   return NULL;
  125834              : }
  125835              : 
  125836              : 
  125837            4 : SWIGINTERN PyObject *_wrap_person_getVehicle(PyObject *self, PyObject *args, PyObject *kwargs) {
  125838              :   PyObject *resultobj = 0;
  125839              :   std::string *arg1 = 0 ;
  125840              :   int res1 = SWIG_OLDOBJ ;
  125841            4 :   PyObject * obj0 = 0 ;
  125842            4 :   char * kwnames[] = {
  125843              :     (char *)"personID",  NULL 
  125844              :   };
  125845              :   std::string result;
  125846              :   
  125847              :   (void)self;
  125848            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getVehicle", kwnames, &obj0)) SWIG_fail;
  125849              :   {
  125850            4 :     std::string *ptr = (std::string *)0;
  125851            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125852            4 :     if (!SWIG_IsOK(res1)) {
  125853            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
  125854              :     }
  125855            4 :     if (!ptr) {
  125856            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getVehicle" "', argument " "1"" of type '" "std::string const &""'"); 
  125857              :     }
  125858              :     arg1 = ptr;
  125859              :   }
  125860              :   {
  125861              :     try {
  125862            8 :       result = libsumo::Person::getVehicle((std::string const &)*arg1);
  125863            0 :     } catch (const libsumo::TraCIException& e) {
  125864            0 :       const std::string s = e.what();
  125865              :       std::string printError;
  125866            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125867            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125868              :       }
  125869              :       
  125870              :       
  125871              :       
  125872            0 :       if (printError == "all" || printError == "libsumo") {
  125873              :         std::cerr << "Error: " << s << std::endl;
  125874              :       }
  125875              :       
  125876            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125877            0 :       SWIG_fail;
  125878              :       
  125879              :       
  125880              :       
  125881            0 :     } catch (const std::exception& e) {
  125882            0 :       const std::string s = e.what();
  125883              :       std::string printError;
  125884            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125885            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125886              :       }
  125887              :       
  125888              :       
  125889              :       
  125890            0 :       if (printError == "all" || printError == "libsumo") {
  125891              :         std::cerr << "Error: " << s << std::endl;
  125892              :       }
  125893              :       
  125894            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125895            0 :       SWIG_fail;
  125896              :       
  125897              :       
  125898              :       
  125899            0 :     } catch (...) {
  125900            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125901            0 :     }
  125902              :   }
  125903            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  125904            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125905              :   return resultobj;
  125906            0 : fail:
  125907            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125908              :   return NULL;
  125909              : }
  125910              : 
  125911              : 
  125912           38 : SWIGINTERN PyObject *_wrap_person_getRemainingStages(PyObject *self, PyObject *args, PyObject *kwargs) {
  125913              :   PyObject *resultobj = 0;
  125914              :   std::string *arg1 = 0 ;
  125915              :   int res1 = SWIG_OLDOBJ ;
  125916           38 :   PyObject * obj0 = 0 ;
  125917           38 :   char * kwnames[] = {
  125918              :     (char *)"personID",  NULL 
  125919              :   };
  125920              :   int result;
  125921              :   
  125922              :   (void)self;
  125923           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getRemainingStages", kwnames, &obj0)) SWIG_fail;
  125924              :   {
  125925           38 :     std::string *ptr = (std::string *)0;
  125926           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  125927           38 :     if (!SWIG_IsOK(res1)) {
  125928            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getRemainingStages" "', argument " "1"" of type '" "std::string const &""'"); 
  125929              :     }
  125930           38 :     if (!ptr) {
  125931            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getRemainingStages" "', argument " "1"" of type '" "std::string const &""'"); 
  125932              :     }
  125933              :     arg1 = ptr;
  125934              :   }
  125935              :   {
  125936              :     try {
  125937           38 :       result = (int)libsumo::Person::getRemainingStages((std::string const &)*arg1);
  125938            0 :     } catch (const libsumo::TraCIException& e) {
  125939            0 :       const std::string s = e.what();
  125940              :       std::string printError;
  125941            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125942            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125943              :       }
  125944              :       
  125945              :       
  125946              :       
  125947            0 :       if (printError == "all" || printError == "libsumo") {
  125948              :         std::cerr << "Error: " << s << std::endl;
  125949              :       }
  125950              :       
  125951            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  125952            0 :       SWIG_fail;
  125953              :       
  125954              :       
  125955              :       
  125956            0 :     } catch (const std::exception& e) {
  125957            0 :       const std::string s = e.what();
  125958              :       std::string printError;
  125959            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  125960            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  125961              :       }
  125962              :       
  125963              :       
  125964              :       
  125965            0 :       if (printError == "all" || printError == "libsumo") {
  125966              :         std::cerr << "Error: " << s << std::endl;
  125967              :       }
  125968              :       
  125969            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  125970            0 :       SWIG_fail;
  125971              :       
  125972              :       
  125973              :       
  125974            0 :     } catch (...) {
  125975            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  125976            0 :     }
  125977              :   }
  125978              :   resultobj = SWIG_From_int(static_cast< int >(result));
  125979           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125980              :   return resultobj;
  125981            0 : fail:
  125982            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  125983              :   return NULL;
  125984              : }
  125985              : 
  125986              : 
  125987          216 : SWIGINTERN PyObject *_wrap_person_getStage(PyObject *self, PyObject *args, PyObject *kwargs) {
  125988              :   PyObject *resultobj = 0;
  125989              :   std::string *arg1 = 0 ;
  125990              :   int arg2 = (int) 0 ;
  125991              :   int res1 = SWIG_OLDOBJ ;
  125992              :   int val2 ;
  125993              :   int ecode2 = 0 ;
  125994          216 :   PyObject * obj0 = 0 ;
  125995          216 :   PyObject * obj1 = 0 ;
  125996          216 :   char * kwnames[] = {
  125997              :     (char *)"personID",  (char *)"nextStageIndex",  NULL 
  125998              :   };
  125999          432 :   libsumo::TraCIStage result;
  126000              :   
  126001              :   (void)self;
  126002          216 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:person_getStage", kwnames, &obj0, &obj1)) SWIG_fail;
  126003              :   {
  126004          216 :     std::string *ptr = (std::string *)0;
  126005          216 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126006          216 :     if (!SWIG_IsOK(res1)) {
  126007            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getStage" "', argument " "1"" of type '" "std::string const &""'"); 
  126008              :     }
  126009          216 :     if (!ptr) {
  126010            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getStage" "', argument " "1"" of type '" "std::string const &""'"); 
  126011              :     }
  126012              :     arg1 = ptr;
  126013              :   }
  126014          216 :   if (obj1) {
  126015              :     ecode2 = SWIG_AsVal_int(obj1, &val2);
  126016              :     if (!SWIG_IsOK(ecode2)) {
  126017            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_getStage" "', argument " "2"" of type '" "int""'");
  126018              :     } 
  126019              :     arg2 = static_cast< int >(val2);
  126020              :   }
  126021              :   {
  126022              :     try {
  126023          216 :       result = libsumo::Person::getStage((std::string const &)*arg1,arg2);
  126024           18 :     } catch (const libsumo::TraCIException& e) {
  126025           18 :       const std::string s = e.what();
  126026              :       std::string printError;
  126027           18 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126028           18 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126029              :       }
  126030              :       
  126031              :       
  126032              :       
  126033           18 :       if (printError == "all" || printError == "libsumo") {
  126034              :         std::cerr << "Error: " << s << std::endl;
  126035              :       }
  126036              :       
  126037           36 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126038           18 :       SWIG_fail;
  126039              :       
  126040              :       
  126041              :       
  126042           18 :     } catch (const std::exception& e) {
  126043            0 :       const std::string s = e.what();
  126044              :       std::string printError;
  126045            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126046            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126047              :       }
  126048              :       
  126049              :       
  126050              :       
  126051            0 :       if (printError == "all" || printError == "libsumo") {
  126052              :         std::cerr << "Error: " << s << std::endl;
  126053              :       }
  126054              :       
  126055            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126056            0 :       SWIG_fail;
  126057              :       
  126058              :       
  126059              :       
  126060            0 :     } catch (...) {
  126061            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126062            0 :     }
  126063              :   }
  126064          198 :   resultobj = SWIG_NewPointerObj((new libsumo::TraCIStage(result)), SWIGTYPE_p_libsumo__TraCIStage, SWIG_POINTER_OWN |  0 );
  126065          396 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126066              :   return resultobj;
  126067           18 : fail:
  126068           36 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126069              :   return NULL;
  126070          216 : }
  126071              : 
  126072              : 
  126073          456 : SWIGINTERN PyObject *_wrap_person_getEdges(PyObject *self, PyObject *args, PyObject *kwargs) {
  126074              :   PyObject *resultobj = 0;
  126075              :   std::string *arg1 = 0 ;
  126076              :   int arg2 = (int) 0 ;
  126077              :   int res1 = SWIG_OLDOBJ ;
  126078              :   int val2 ;
  126079              :   int ecode2 = 0 ;
  126080          456 :   PyObject * obj0 = 0 ;
  126081          456 :   PyObject * obj1 = 0 ;
  126082          456 :   char * kwnames[] = {
  126083              :     (char *)"personID",  (char *)"nextStageIndex",  NULL 
  126084              :   };
  126085              :   std::vector< std::string,std::allocator< std::string > > result;
  126086              :   
  126087              :   (void)self;
  126088          456 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:person_getEdges", kwnames, &obj0, &obj1)) SWIG_fail;
  126089              :   {
  126090          456 :     std::string *ptr = (std::string *)0;
  126091          456 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126092          456 :     if (!SWIG_IsOK(res1)) {
  126093            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getEdges" "', argument " "1"" of type '" "std::string const &""'"); 
  126094              :     }
  126095          456 :     if (!ptr) {
  126096            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getEdges" "', argument " "1"" of type '" "std::string const &""'"); 
  126097              :     }
  126098              :     arg1 = ptr;
  126099              :   }
  126100          456 :   if (obj1) {
  126101              :     ecode2 = SWIG_AsVal_int(obj1, &val2);
  126102              :     if (!SWIG_IsOK(ecode2)) {
  126103            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_getEdges" "', argument " "2"" of type '" "int""'");
  126104              :     } 
  126105              :     arg2 = static_cast< int >(val2);
  126106              :   }
  126107              :   {
  126108              :     try {
  126109          456 :       result = libsumo::Person::getEdges((std::string const &)*arg1,arg2);
  126110            0 :     } catch (const libsumo::TraCIException& e) {
  126111            0 :       const std::string s = e.what();
  126112              :       std::string printError;
  126113            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126114            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126115              :       }
  126116              :       
  126117              :       
  126118              :       
  126119            0 :       if (printError == "all" || printError == "libsumo") {
  126120              :         std::cerr << "Error: " << s << std::endl;
  126121              :       }
  126122              :       
  126123            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126124            0 :       SWIG_fail;
  126125              :       
  126126              :       
  126127              :       
  126128            0 :     } catch (const std::exception& e) {
  126129            0 :       const std::string s = e.what();
  126130              :       std::string printError;
  126131            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126132            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126133              :       }
  126134              :       
  126135              :       
  126136              :       
  126137            0 :       if (printError == "all" || printError == "libsumo") {
  126138              :         std::cerr << "Error: " << s << std::endl;
  126139              :       }
  126140              :       
  126141            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126142            0 :       SWIG_fail;
  126143              :       
  126144              :       
  126145              :       
  126146            0 :     } catch (...) {
  126147            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126148            0 :     }
  126149              :   }
  126150          912 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  126151          912 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126152              :   return resultobj;
  126153            0 : fail:
  126154            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126155              :   return NULL;
  126156          456 : }
  126157              : 
  126158              : 
  126159           44 : SWIGINTERN PyObject *_wrap_person_getAngle(PyObject *self, PyObject *args, PyObject *kwargs) {
  126160              :   PyObject *resultobj = 0;
  126161              :   std::string *arg1 = 0 ;
  126162              :   int res1 = SWIG_OLDOBJ ;
  126163           44 :   PyObject * obj0 = 0 ;
  126164           44 :   char * kwnames[] = {
  126165              :     (char *)"personID",  NULL 
  126166              :   };
  126167              :   double result;
  126168              :   
  126169              :   (void)self;
  126170           44 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getAngle", kwnames, &obj0)) SWIG_fail;
  126171              :   {
  126172           44 :     std::string *ptr = (std::string *)0;
  126173           44 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126174           44 :     if (!SWIG_IsOK(res1)) {
  126175            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
  126176              :     }
  126177           44 :     if (!ptr) {
  126178            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getAngle" "', argument " "1"" of type '" "std::string const &""'"); 
  126179              :     }
  126180              :     arg1 = ptr;
  126181              :   }
  126182              :   {
  126183              :     try {
  126184           44 :       result = (double)libsumo::Person::getAngle((std::string const &)*arg1);
  126185            0 :     } catch (const libsumo::TraCIException& e) {
  126186            0 :       const std::string s = e.what();
  126187              :       std::string printError;
  126188            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126189            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126190              :       }
  126191              :       
  126192              :       
  126193              :       
  126194            0 :       if (printError == "all" || printError == "libsumo") {
  126195              :         std::cerr << "Error: " << s << std::endl;
  126196              :       }
  126197              :       
  126198            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126199            0 :       SWIG_fail;
  126200              :       
  126201              :       
  126202              :       
  126203            0 :     } catch (const std::exception& e) {
  126204            0 :       const std::string s = e.what();
  126205              :       std::string printError;
  126206            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126207            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126208              :       }
  126209              :       
  126210              :       
  126211              :       
  126212            0 :       if (printError == "all" || printError == "libsumo") {
  126213              :         std::cerr << "Error: " << s << std::endl;
  126214              :       }
  126215              :       
  126216            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126217            0 :       SWIG_fail;
  126218              :       
  126219              :       
  126220              :       
  126221            0 :     } catch (...) {
  126222            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126223            0 :     }
  126224              :   }
  126225           44 :   resultobj = SWIG_From_double(static_cast< double >(result));
  126226           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126227              :   return resultobj;
  126228            0 : fail:
  126229            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126230              :   return NULL;
  126231              : }
  126232              : 
  126233              : 
  126234            4 : SWIGINTERN PyObject *_wrap_person_getSlope(PyObject *self, PyObject *args, PyObject *kwargs) {
  126235              :   PyObject *resultobj = 0;
  126236              :   std::string *arg1 = 0 ;
  126237              :   int res1 = SWIG_OLDOBJ ;
  126238            4 :   PyObject * obj0 = 0 ;
  126239            4 :   char * kwnames[] = {
  126240              :     (char *)"personID",  NULL 
  126241              :   };
  126242              :   double result;
  126243              :   
  126244              :   (void)self;
  126245            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getSlope", kwnames, &obj0)) SWIG_fail;
  126246              :   {
  126247            4 :     std::string *ptr = (std::string *)0;
  126248            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126249            4 :     if (!SWIG_IsOK(res1)) {
  126250            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getSlope" "', argument " "1"" of type '" "std::string const &""'"); 
  126251              :     }
  126252            4 :     if (!ptr) {
  126253            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getSlope" "', argument " "1"" of type '" "std::string const &""'"); 
  126254              :     }
  126255              :     arg1 = ptr;
  126256              :   }
  126257              :   {
  126258              :     try {
  126259            4 :       result = (double)libsumo::Person::getSlope((std::string const &)*arg1);
  126260            0 :     } catch (const libsumo::TraCIException& e) {
  126261            0 :       const std::string s = e.what();
  126262              :       std::string printError;
  126263            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126264            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126265              :       }
  126266              :       
  126267              :       
  126268              :       
  126269            0 :       if (printError == "all" || printError == "libsumo") {
  126270              :         std::cerr << "Error: " << s << std::endl;
  126271              :       }
  126272              :       
  126273            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126274            0 :       SWIG_fail;
  126275              :       
  126276              :       
  126277              :       
  126278            0 :     } catch (const std::exception& e) {
  126279            0 :       const std::string s = e.what();
  126280              :       std::string printError;
  126281            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126282            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126283              :       }
  126284              :       
  126285              :       
  126286              :       
  126287            0 :       if (printError == "all" || printError == "libsumo") {
  126288              :         std::cerr << "Error: " << s << std::endl;
  126289              :       }
  126290              :       
  126291            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126292            0 :       SWIG_fail;
  126293              :       
  126294              :       
  126295              :       
  126296            0 :     } catch (...) {
  126297            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126298            0 :     }
  126299              :   }
  126300            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  126301            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126302              :   return resultobj;
  126303            0 : fail:
  126304            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126305              :   return NULL;
  126306              : }
  126307              : 
  126308              : 
  126309           38 : SWIGINTERN PyObject *_wrap_person_getLanePosition(PyObject *self, PyObject *args, PyObject *kwargs) {
  126310              :   PyObject *resultobj = 0;
  126311              :   std::string *arg1 = 0 ;
  126312              :   int res1 = SWIG_OLDOBJ ;
  126313           38 :   PyObject * obj0 = 0 ;
  126314           38 :   char * kwnames[] = {
  126315              :     (char *)"personID",  NULL 
  126316              :   };
  126317              :   double result;
  126318              :   
  126319              :   (void)self;
  126320           38 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getLanePosition", kwnames, &obj0)) SWIG_fail;
  126321              :   {
  126322           38 :     std::string *ptr = (std::string *)0;
  126323           38 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126324           38 :     if (!SWIG_IsOK(res1)) {
  126325            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getLanePosition" "', argument " "1"" of type '" "std::string const &""'"); 
  126326              :     }
  126327           38 :     if (!ptr) {
  126328            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getLanePosition" "', argument " "1"" of type '" "std::string const &""'"); 
  126329              :     }
  126330              :     arg1 = ptr;
  126331              :   }
  126332              :   {
  126333              :     try {
  126334           38 :       result = (double)libsumo::Person::getLanePosition((std::string const &)*arg1);
  126335            0 :     } catch (const libsumo::TraCIException& e) {
  126336            0 :       const std::string s = e.what();
  126337              :       std::string printError;
  126338            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126339            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126340              :       }
  126341              :       
  126342              :       
  126343              :       
  126344            0 :       if (printError == "all" || printError == "libsumo") {
  126345              :         std::cerr << "Error: " << s << std::endl;
  126346              :       }
  126347              :       
  126348            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126349            0 :       SWIG_fail;
  126350              :       
  126351              :       
  126352              :       
  126353            0 :     } catch (const std::exception& e) {
  126354            0 :       const std::string s = e.what();
  126355              :       std::string printError;
  126356            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126357            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126358              :       }
  126359              :       
  126360              :       
  126361              :       
  126362            0 :       if (printError == "all" || printError == "libsumo") {
  126363              :         std::cerr << "Error: " << s << std::endl;
  126364              :       }
  126365              :       
  126366            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126367            0 :       SWIG_fail;
  126368              :       
  126369              :       
  126370              :       
  126371            0 :     } catch (...) {
  126372            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126373            0 :     }
  126374              :   }
  126375           38 :   resultobj = SWIG_From_double(static_cast< double >(result));
  126376           76 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126377              :   return resultobj;
  126378            0 : fail:
  126379            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126380              :   return NULL;
  126381              : }
  126382              : 
  126383              : 
  126384          881 : SWIGINTERN PyObject *_wrap_person_getTaxiReservations(PyObject *self, PyObject *args, PyObject *kwargs) {
  126385              :   PyObject *resultobj = 0;
  126386              :   int arg1 = (int) 0 ;
  126387              :   int val1 ;
  126388              :   int ecode1 = 0 ;
  126389          881 :   PyObject * obj0 = 0 ;
  126390          881 :   char * kwnames[] = {
  126391              :     (char *)"onlyNew",  NULL 
  126392              :   };
  126393              :   std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > result;
  126394              :   
  126395              :   (void)self;
  126396          881 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O:person_getTaxiReservations", kwnames, &obj0)) SWIG_fail;
  126397          881 :   if (obj0) {
  126398              :     ecode1 = SWIG_AsVal_int(obj0, &val1);
  126399              :     if (!SWIG_IsOK(ecode1)) {
  126400            0 :       SWIG_exception_fail(SWIG_ArgError(ecode1), "in method '" "person_getTaxiReservations" "', argument " "1"" of type '" "int""'");
  126401              :     } 
  126402              :     arg1 = static_cast< int >(val1);
  126403              :   }
  126404              :   {
  126405              :     try {
  126406          881 :       result = libsumo::Person::getTaxiReservations(arg1);
  126407            0 :     } catch (const libsumo::TraCIException& e) {
  126408            0 :       const std::string s = e.what();
  126409              :       std::string printError;
  126410            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126411            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126412              :       }
  126413              :       
  126414              :       
  126415              :       
  126416            0 :       if (printError == "all" || printError == "libsumo") {
  126417              :         std::cerr << "Error: " << s << std::endl;
  126418              :       }
  126419              :       
  126420            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126421            0 :       SWIG_fail;
  126422              :       
  126423              :       
  126424              :       
  126425            0 :     } catch (const std::exception& e) {
  126426            0 :       const std::string s = e.what();
  126427              :       std::string printError;
  126428            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126429            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126430              :       }
  126431              :       
  126432              :       
  126433              :       
  126434            0 :       if (printError == "all" || printError == "libsumo") {
  126435              :         std::cerr << "Error: " << s << std::endl;
  126436              :       }
  126437              :       
  126438            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126439            0 :       SWIG_fail;
  126440              :       
  126441              :       
  126442              :       
  126443            0 :     } catch (...) {
  126444            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126445            0 :     }
  126446              :   }
  126447         1762 :   resultobj = swig::from(static_cast< std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > >(result));
  126448          881 :   return resultobj;
  126449              : fail:
  126450              :   return NULL;
  126451          881 : }
  126452              : 
  126453              : 
  126454            2 : SWIGINTERN PyObject *_wrap_person_splitTaxiReservation(PyObject *self, PyObject *args, PyObject *kwargs) {
  126455              :   PyObject *resultobj = 0;
  126456              :   std::string arg1 ;
  126457              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
  126458              :   int res2 = SWIG_OLDOBJ ;
  126459            2 :   PyObject * obj0 = 0 ;
  126460            2 :   PyObject * obj1 = 0 ;
  126461            2 :   char * kwnames[] = {
  126462              :     (char *)"reservationID",  (char *)"personIDs",  NULL 
  126463              :   };
  126464              :   std::string result;
  126465              :   
  126466              :   (void)self;
  126467            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_splitTaxiReservation", kwnames, &obj0, &obj1)) SWIG_fail;
  126468              :   {
  126469            2 :     std::string *ptr = (std::string *)0;
  126470            2 :     int res = SWIG_AsPtr_std_string(obj0, &ptr);
  126471            2 :     if (!SWIG_IsOK(res) || !ptr) {
  126472            0 :       SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "person_splitTaxiReservation" "', argument " "1"" of type '" "std::string""'"); 
  126473              :     }
  126474              :     arg1 = *ptr;
  126475            4 :     if (SWIG_IsNewObj(res)) delete ptr;
  126476              :   }
  126477              :   {
  126478            2 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
  126479            2 :     res2 = swig::asptr(obj1, &ptr);
  126480            2 :     if (!SWIG_IsOK(res2)) {
  126481            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_splitTaxiReservation" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  126482              :     }
  126483            2 :     if (!ptr) {
  126484            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_splitTaxiReservation" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  126485              :     }
  126486              :     arg2 = ptr;
  126487              :   }
  126488              :   {
  126489              :     try {
  126490            4 :       result = libsumo::Person::splitTaxiReservation(SWIG_STD_MOVE(arg1),(std::vector< std::string,std::allocator< std::string > > const &)*arg2);
  126491            0 :     } catch (const libsumo::TraCIException& e) {
  126492            0 :       const std::string s = e.what();
  126493              :       std::string printError;
  126494            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126495            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126496              :       }
  126497              :       
  126498              :       
  126499              :       
  126500            0 :       if (printError == "all" || printError == "libsumo") {
  126501              :         std::cerr << "Error: " << s << std::endl;
  126502              :       }
  126503              :       
  126504            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126505            0 :       SWIG_fail;
  126506              :       
  126507              :       
  126508              :       
  126509            0 :     } catch (const std::exception& e) {
  126510            0 :       const std::string s = e.what();
  126511              :       std::string printError;
  126512            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126513            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126514              :       }
  126515              :       
  126516              :       
  126517              :       
  126518            0 :       if (printError == "all" || printError == "libsumo") {
  126519              :         std::cerr << "Error: " << s << std::endl;
  126520              :       }
  126521              :       
  126522            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126523            0 :       SWIG_fail;
  126524              :       
  126525              :       
  126526              :       
  126527            0 :     } catch (...) {
  126528            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126529            0 :     }
  126530              :   }
  126531            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  126532            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
  126533              :   return resultobj;
  126534            0 : fail:
  126535            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  126536              :   return NULL;
  126537              : }
  126538              : 
  126539              : 
  126540        28540 : SWIGINTERN PyObject *_wrap_person_getIDList(PyObject *self, PyObject *args) {
  126541              :   PyObject *resultobj = 0;
  126542              :   std::vector< std::string,std::allocator< std::string > > result;
  126543              :   
  126544              :   (void)self;
  126545        28540 :   if (!SWIG_Python_UnpackTuple(args, "person_getIDList", 0, 0, 0)) SWIG_fail;
  126546              :   {
  126547              :     try {
  126548        28540 :       result = libsumo::Person::getIDList();
  126549            2 :     } catch (const libsumo::TraCIException& e) {
  126550            0 :       const std::string s = e.what();
  126551              :       std::string printError;
  126552            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126553            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126554              :       }
  126555              :       
  126556              :       
  126557              :       
  126558            0 :       if (printError == "all" || printError == "libsumo") {
  126559              :         std::cerr << "Error: " << s << std::endl;
  126560              :       }
  126561              :       
  126562            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126563            0 :       SWIG_fail;
  126564              :       
  126565              :       
  126566              :       
  126567            2 :     } catch (const std::exception& e) {
  126568            2 :       const std::string s = e.what();
  126569              :       std::string printError;
  126570            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126571            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126572              :       }
  126573              :       
  126574              :       
  126575              :       
  126576            2 :       if (printError == "all" || printError == "libsumo") {
  126577              :         std::cerr << "Error: " << s << std::endl;
  126578              :       }
  126579              :       
  126580            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126581            2 :       SWIG_fail;
  126582              :       
  126583              :       
  126584              :       
  126585            2 :     } catch (...) {
  126586            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126587            0 :     }
  126588              :   }
  126589        57076 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  126590        28538 :   return resultobj;
  126591              : fail:
  126592              :   return NULL;
  126593        28540 : }
  126594              : 
  126595              : 
  126596            8 : SWIGINTERN PyObject *_wrap_person_getIDCount(PyObject *self, PyObject *args) {
  126597              :   PyObject *resultobj = 0;
  126598              :   int result;
  126599              :   
  126600              :   (void)self;
  126601            8 :   if (!SWIG_Python_UnpackTuple(args, "person_getIDCount", 0, 0, 0)) SWIG_fail;
  126602              :   {
  126603              :     try {
  126604            8 :       result = (int)libsumo::Person::getIDCount();
  126605            0 :     } catch (const libsumo::TraCIException& e) {
  126606            0 :       const std::string s = e.what();
  126607              :       std::string printError;
  126608            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126609            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126610              :       }
  126611              :       
  126612              :       
  126613              :       
  126614            0 :       if (printError == "all" || printError == "libsumo") {
  126615              :         std::cerr << "Error: " << s << std::endl;
  126616              :       }
  126617              :       
  126618            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126619            0 :       SWIG_fail;
  126620              :       
  126621              :       
  126622              :       
  126623            0 :     } catch (const std::exception& e) {
  126624            0 :       const std::string s = e.what();
  126625              :       std::string printError;
  126626            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126627            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126628              :       }
  126629              :       
  126630              :       
  126631              :       
  126632            0 :       if (printError == "all" || printError == "libsumo") {
  126633              :         std::cerr << "Error: " << s << std::endl;
  126634              :       }
  126635              :       
  126636            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126637            0 :       SWIG_fail;
  126638              :       
  126639              :       
  126640              :       
  126641            0 :     } catch (...) {
  126642            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126643            0 :     }
  126644              :   }
  126645              :   resultobj = SWIG_From_int(static_cast< int >(result));
  126646            8 :   return resultobj;
  126647              : fail:
  126648              :   return NULL;
  126649              : }
  126650              : 
  126651              : 
  126652           21 : SWIGINTERN PyObject *_wrap_person_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  126653              :   PyObject *resultobj = 0;
  126654              :   std::string *arg1 = 0 ;
  126655              :   std::string *arg2 = 0 ;
  126656              :   int res1 = SWIG_OLDOBJ ;
  126657              :   int res2 = SWIG_OLDOBJ ;
  126658           21 :   PyObject * obj0 = 0 ;
  126659           21 :   PyObject * obj1 = 0 ;
  126660           21 :   char * kwnames[] = {
  126661              :     (char *)"objectID",  (char *)"key",  NULL 
  126662              :   };
  126663              :   std::string result;
  126664              :   
  126665              :   (void)self;
  126666           21 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  126667              :   {
  126668           21 :     std::string *ptr = (std::string *)0;
  126669           21 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126670           21 :     if (!SWIG_IsOK(res1)) {
  126671            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  126672              :     }
  126673           21 :     if (!ptr) {
  126674            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  126675              :     }
  126676              :     arg1 = ptr;
  126677              :   }
  126678              :   {
  126679           21 :     std::string *ptr = (std::string *)0;
  126680           21 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  126681           21 :     if (!SWIG_IsOK(res2)) {
  126682            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  126683              :     }
  126684           21 :     if (!ptr) {
  126685            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  126686              :     }
  126687              :     arg2 = ptr;
  126688              :   }
  126689              :   {
  126690              :     try {
  126691           41 :       result = libsumo::Person::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  126692            1 :     } catch (const libsumo::TraCIException& e) {
  126693            1 :       const std::string s = e.what();
  126694              :       std::string printError;
  126695            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126696            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126697              :       }
  126698              :       
  126699              :       
  126700              :       
  126701            1 :       if (printError == "all" || printError == "libsumo") {
  126702              :         std::cerr << "Error: " << s << std::endl;
  126703              :       }
  126704              :       
  126705            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126706            1 :       SWIG_fail;
  126707              :       
  126708              :       
  126709              :       
  126710            1 :     } catch (const std::exception& e) {
  126711            0 :       const std::string s = e.what();
  126712              :       std::string printError;
  126713            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126714            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126715              :       }
  126716              :       
  126717              :       
  126718              :       
  126719            0 :       if (printError == "all" || printError == "libsumo") {
  126720              :         std::cerr << "Error: " << s << std::endl;
  126721              :       }
  126722              :       
  126723            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126724            0 :       SWIG_fail;
  126725              :       
  126726              :       
  126727              :       
  126728            0 :     } catch (...) {
  126729            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126730            0 :     }
  126731              :   }
  126732            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  126733           40 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126734           40 :   if (SWIG_IsNewObj(res2)) delete arg2;
  126735              :   return resultobj;
  126736            1 : fail:
  126737            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126738            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
  126739              :   return NULL;
  126740              : }
  126741              : 
  126742              : 
  126743            4 : SWIGINTERN PyObject *_wrap_person_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  126744              :   PyObject *resultobj = 0;
  126745              :   std::string *arg1 = 0 ;
  126746              :   std::string *arg2 = 0 ;
  126747              :   int res1 = SWIG_OLDOBJ ;
  126748              :   int res2 = SWIG_OLDOBJ ;
  126749            4 :   PyObject * obj0 = 0 ;
  126750            4 :   PyObject * obj1 = 0 ;
  126751            4 :   char * kwnames[] = {
  126752              :     (char *)"objectID",  (char *)"key",  NULL 
  126753              :   };
  126754              :   std::pair< std::string,std::string > result;
  126755              :   
  126756              :   (void)self;
  126757            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  126758              :   {
  126759            4 :     std::string *ptr = (std::string *)0;
  126760            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126761            4 :     if (!SWIG_IsOK(res1)) {
  126762            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  126763              :     }
  126764            4 :     if (!ptr) {
  126765            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  126766              :     }
  126767              :     arg1 = ptr;
  126768              :   }
  126769              :   {
  126770            4 :     std::string *ptr = (std::string *)0;
  126771            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  126772            4 :     if (!SWIG_IsOK(res2)) {
  126773            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  126774              :     }
  126775            4 :     if (!ptr) {
  126776            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  126777              :     }
  126778              :     arg2 = ptr;
  126779              :   }
  126780              :   {
  126781              :     try {
  126782            4 :       result = libsumo::Person::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  126783            0 :     } catch (const libsumo::TraCIException& e) {
  126784            0 :       const std::string s = e.what();
  126785              :       std::string printError;
  126786            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126787            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126788              :       }
  126789              :       
  126790              :       
  126791              :       
  126792            0 :       if (printError == "all" || printError == "libsumo") {
  126793              :         std::cerr << "Error: " << s << std::endl;
  126794              :       }
  126795              :       
  126796            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126797            0 :       SWIG_fail;
  126798              :       
  126799              :       
  126800              :       
  126801            0 :     } catch (const std::exception& e) {
  126802            0 :       const std::string s = e.what();
  126803              :       std::string printError;
  126804            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126805            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126806              :       }
  126807              :       
  126808              :       
  126809              :       
  126810            0 :       if (printError == "all" || printError == "libsumo") {
  126811              :         std::cerr << "Error: " << s << std::endl;
  126812              :       }
  126813              :       
  126814            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126815            0 :       SWIG_fail;
  126816              :       
  126817              :       
  126818              :       
  126819            0 :     } catch (...) {
  126820            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126821            0 :     }
  126822              :   }
  126823            4 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  126824            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126825            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  126826              :   return resultobj;
  126827            0 : fail:
  126828            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126829            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  126830              :   return NULL;
  126831              : }
  126832              : 
  126833              : 
  126834           22 : SWIGINTERN PyObject *_wrap_person_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  126835              :   PyObject *resultobj = 0;
  126836              :   std::string *arg1 = 0 ;
  126837              :   std::string *arg2 = 0 ;
  126838              :   std::string *arg3 = 0 ;
  126839              :   int res1 = SWIG_OLDOBJ ;
  126840              :   int res2 = SWIG_OLDOBJ ;
  126841              :   int res3 = SWIG_OLDOBJ ;
  126842           22 :   PyObject * obj0 = 0 ;
  126843           22 :   PyObject * obj1 = 0 ;
  126844           22 :   PyObject * obj2 = 0 ;
  126845           22 :   char * kwnames[] = {
  126846              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  126847              :   };
  126848              :   
  126849              :   (void)self;
  126850           22 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:person_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  126851              :   {
  126852           22 :     std::string *ptr = (std::string *)0;
  126853           22 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126854           22 :     if (!SWIG_IsOK(res1)) {
  126855            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  126856              :     }
  126857           22 :     if (!ptr) {
  126858            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  126859              :     }
  126860              :     arg1 = ptr;
  126861              :   }
  126862              :   {
  126863           22 :     std::string *ptr = (std::string *)0;
  126864           22 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  126865           22 :     if (!SWIG_IsOK(res2)) {
  126866            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  126867              :     }
  126868           22 :     if (!ptr) {
  126869            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  126870              :     }
  126871              :     arg2 = ptr;
  126872              :   }
  126873              :   {
  126874           22 :     std::string *ptr = (std::string *)0;
  126875           22 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  126876           22 :     if (!SWIG_IsOK(res3)) {
  126877            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "person_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  126878              :     }
  126879           22 :     if (!ptr) {
  126880            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  126881              :     }
  126882              :     arg3 = ptr;
  126883              :   }
  126884              :   {
  126885              :     try {
  126886           22 :       libsumo::Person::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  126887            2 :     } catch (const libsumo::TraCIException& e) {
  126888            2 :       const std::string s = e.what();
  126889              :       std::string printError;
  126890            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126891            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126892              :       }
  126893              :       
  126894              :       
  126895              :       
  126896            2 :       if (printError == "all" || printError == "libsumo") {
  126897              :         std::cerr << "Error: " << s << std::endl;
  126898              :       }
  126899              :       
  126900            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126901            2 :       SWIG_fail;
  126902              :       
  126903              :       
  126904              :       
  126905            2 :     } catch (const std::exception& e) {
  126906            0 :       const std::string s = e.what();
  126907              :       std::string printError;
  126908            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126909            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126910              :       }
  126911              :       
  126912              :       
  126913              :       
  126914            0 :       if (printError == "all" || printError == "libsumo") {
  126915              :         std::cerr << "Error: " << s << std::endl;
  126916              :       }
  126917              :       
  126918            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126919            0 :       SWIG_fail;
  126920              :       
  126921              :       
  126922              :       
  126923            0 :     } catch (...) {
  126924            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  126925            0 :     }
  126926              :   }
  126927              :   resultobj = SWIG_Py_Void();
  126928           40 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126929           40 :   if (SWIG_IsNewObj(res2)) delete arg2;
  126930           40 :   if (SWIG_IsNewObj(res3)) delete arg3;
  126931              :   return resultobj;
  126932            2 : fail:
  126933            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  126934            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  126935            4 :   if (SWIG_IsNewObj(res3)) delete arg3;
  126936              :   return NULL;
  126937              : }
  126938              : 
  126939              : 
  126940            4 : SWIGINTERN PyObject *_wrap_person_getLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  126941              :   PyObject *resultobj = 0;
  126942              :   std::string *arg1 = 0 ;
  126943              :   int res1 = SWIG_OLDOBJ ;
  126944            4 :   PyObject * obj0 = 0 ;
  126945            4 :   char * kwnames[] = {
  126946              :     (char *)"typeID",  NULL 
  126947              :   };
  126948              :   double result;
  126949              :   
  126950              :   (void)self;
  126951            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getLength", kwnames, &obj0)) SWIG_fail;
  126952              :   {
  126953            4 :     std::string *ptr = (std::string *)0;
  126954            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  126955            4 :     if (!SWIG_IsOK(res1)) {
  126956            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
  126957              :     }
  126958            4 :     if (!ptr) {
  126959            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getLength" "', argument " "1"" of type '" "std::string const &""'"); 
  126960              :     }
  126961              :     arg1 = ptr;
  126962              :   }
  126963              :   {
  126964              :     try {
  126965            4 :       result = (double)libsumo::Person::getLength((std::string const &)*arg1);
  126966            0 :     } catch (const libsumo::TraCIException& e) {
  126967            0 :       const std::string s = e.what();
  126968              :       std::string printError;
  126969            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126970            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126971              :       }
  126972              :       
  126973              :       
  126974              :       
  126975            0 :       if (printError == "all" || printError == "libsumo") {
  126976              :         std::cerr << "Error: " << s << std::endl;
  126977              :       }
  126978              :       
  126979            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  126980            0 :       SWIG_fail;
  126981              :       
  126982              :       
  126983              :       
  126984            0 :     } catch (const std::exception& e) {
  126985            0 :       const std::string s = e.what();
  126986              :       std::string printError;
  126987            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  126988            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  126989              :       }
  126990              :       
  126991              :       
  126992              :       
  126993            0 :       if (printError == "all" || printError == "libsumo") {
  126994              :         std::cerr << "Error: " << s << std::endl;
  126995              :       }
  126996              :       
  126997            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  126998            0 :       SWIG_fail;
  126999              :       
  127000              :       
  127001              :       
  127002            0 :     } catch (...) {
  127003            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127004            0 :     }
  127005              :   }
  127006            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127007            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127008              :   return resultobj;
  127009            0 : fail:
  127010            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127011              :   return NULL;
  127012              : }
  127013              : 
  127014              : 
  127015            4 : SWIGINTERN PyObject *_wrap_person_getMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  127016              :   PyObject *resultobj = 0;
  127017              :   std::string *arg1 = 0 ;
  127018              :   int res1 = SWIG_OLDOBJ ;
  127019            4 :   PyObject * obj0 = 0 ;
  127020            4 :   char * kwnames[] = {
  127021              :     (char *)"typeID",  NULL 
  127022              :   };
  127023              :   double result;
  127024              :   
  127025              :   (void)self;
  127026            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getMaxSpeed", kwnames, &obj0)) SWIG_fail;
  127027              :   {
  127028            4 :     std::string *ptr = (std::string *)0;
  127029            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127030            4 :     if (!SWIG_IsOK(res1)) {
  127031            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  127032              :     }
  127033            4 :     if (!ptr) {
  127034            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  127035              :     }
  127036              :     arg1 = ptr;
  127037              :   }
  127038              :   {
  127039              :     try {
  127040            4 :       result = (double)libsumo::Person::getMaxSpeed((std::string const &)*arg1);
  127041            0 :     } catch (const libsumo::TraCIException& e) {
  127042            0 :       const std::string s = e.what();
  127043              :       std::string printError;
  127044            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127045            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127046              :       }
  127047              :       
  127048              :       
  127049              :       
  127050            0 :       if (printError == "all" || printError == "libsumo") {
  127051              :         std::cerr << "Error: " << s << std::endl;
  127052              :       }
  127053              :       
  127054            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127055            0 :       SWIG_fail;
  127056              :       
  127057              :       
  127058              :       
  127059            0 :     } catch (const std::exception& e) {
  127060            0 :       const std::string s = e.what();
  127061              :       std::string printError;
  127062            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127063            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127064              :       }
  127065              :       
  127066              :       
  127067              :       
  127068            0 :       if (printError == "all" || printError == "libsumo") {
  127069              :         std::cerr << "Error: " << s << std::endl;
  127070              :       }
  127071              :       
  127072            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127073            0 :       SWIG_fail;
  127074              :       
  127075              :       
  127076              :       
  127077            0 :     } catch (...) {
  127078            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127079            0 :     }
  127080              :   }
  127081            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127082            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127083              :   return resultobj;
  127084            0 : fail:
  127085            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127086              :   return NULL;
  127087              : }
  127088              : 
  127089              : 
  127090            0 : SWIGINTERN PyObject *_wrap_person_getVehicleClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  127091              :   PyObject *resultobj = 0;
  127092              :   std::string *arg1 = 0 ;
  127093              :   int res1 = SWIG_OLDOBJ ;
  127094            0 :   PyObject * obj0 = 0 ;
  127095            0 :   char * kwnames[] = {
  127096              :     (char *)"typeID",  NULL 
  127097              :   };
  127098              :   std::string result;
  127099              :   
  127100              :   (void)self;
  127101            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getVehicleClass", kwnames, &obj0)) SWIG_fail;
  127102              :   {
  127103            0 :     std::string *ptr = (std::string *)0;
  127104            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127105            0 :     if (!SWIG_IsOK(res1)) {
  127106            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  127107              :     }
  127108            0 :     if (!ptr) {
  127109            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  127110              :     }
  127111              :     arg1 = ptr;
  127112              :   }
  127113              :   {
  127114              :     try {
  127115            0 :       result = libsumo::Person::getVehicleClass((std::string const &)*arg1);
  127116            0 :     } catch (const libsumo::TraCIException& e) {
  127117            0 :       const std::string s = e.what();
  127118              :       std::string printError;
  127119            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127120            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127121              :       }
  127122              :       
  127123              :       
  127124              :       
  127125            0 :       if (printError == "all" || printError == "libsumo") {
  127126              :         std::cerr << "Error: " << s << std::endl;
  127127              :       }
  127128              :       
  127129            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127130            0 :       SWIG_fail;
  127131              :       
  127132              :       
  127133              :       
  127134            0 :     } catch (const std::exception& e) {
  127135            0 :       const std::string s = e.what();
  127136              :       std::string printError;
  127137            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127138            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127139              :       }
  127140              :       
  127141              :       
  127142              :       
  127143            0 :       if (printError == "all" || printError == "libsumo") {
  127144              :         std::cerr << "Error: " << s << std::endl;
  127145              :       }
  127146              :       
  127147            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127148            0 :       SWIG_fail;
  127149              :       
  127150              :       
  127151              :       
  127152            0 :     } catch (...) {
  127153            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127154            0 :     }
  127155              :   }
  127156            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  127157            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127158              :   return resultobj;
  127159            0 : fail:
  127160            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127161              :   return NULL;
  127162              : }
  127163              : 
  127164              : 
  127165            4 : SWIGINTERN PyObject *_wrap_person_getSpeedFactor(PyObject *self, PyObject *args, PyObject *kwargs) {
  127166              :   PyObject *resultobj = 0;
  127167              :   std::string *arg1 = 0 ;
  127168              :   int res1 = SWIG_OLDOBJ ;
  127169            4 :   PyObject * obj0 = 0 ;
  127170            4 :   char * kwnames[] = {
  127171              :     (char *)"typeID",  NULL 
  127172              :   };
  127173              :   double result;
  127174              :   
  127175              :   (void)self;
  127176            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getSpeedFactor", kwnames, &obj0)) SWIG_fail;
  127177              :   {
  127178            4 :     std::string *ptr = (std::string *)0;
  127179            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127180            4 :     if (!SWIG_IsOK(res1)) {
  127181            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  127182              :     }
  127183            4 :     if (!ptr) {
  127184            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  127185              :     }
  127186              :     arg1 = ptr;
  127187              :   }
  127188              :   {
  127189              :     try {
  127190            4 :       result = (double)libsumo::Person::getSpeedFactor((std::string const &)*arg1);
  127191            0 :     } catch (const libsumo::TraCIException& e) {
  127192            0 :       const std::string s = e.what();
  127193              :       std::string printError;
  127194            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127195            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127196              :       }
  127197              :       
  127198              :       
  127199              :       
  127200            0 :       if (printError == "all" || printError == "libsumo") {
  127201              :         std::cerr << "Error: " << s << std::endl;
  127202              :       }
  127203              :       
  127204            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127205            0 :       SWIG_fail;
  127206              :       
  127207              :       
  127208              :       
  127209            0 :     } catch (const std::exception& e) {
  127210            0 :       const std::string s = e.what();
  127211              :       std::string printError;
  127212            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127213            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127214              :       }
  127215              :       
  127216              :       
  127217              :       
  127218            0 :       if (printError == "all" || printError == "libsumo") {
  127219              :         std::cerr << "Error: " << s << std::endl;
  127220              :       }
  127221              :       
  127222            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127223            0 :       SWIG_fail;
  127224              :       
  127225              :       
  127226              :       
  127227            0 :     } catch (...) {
  127228            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127229            0 :     }
  127230              :   }
  127231            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127232            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127233              :   return resultobj;
  127234            0 : fail:
  127235            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127236              :   return NULL;
  127237              : }
  127238              : 
  127239              : 
  127240            0 : SWIGINTERN PyObject *_wrap_person_getAccel(PyObject *self, PyObject *args, PyObject *kwargs) {
  127241              :   PyObject *resultobj = 0;
  127242              :   std::string *arg1 = 0 ;
  127243              :   int res1 = SWIG_OLDOBJ ;
  127244            0 :   PyObject * obj0 = 0 ;
  127245            0 :   char * kwnames[] = {
  127246              :     (char *)"typeID",  NULL 
  127247              :   };
  127248              :   double result;
  127249              :   
  127250              :   (void)self;
  127251            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getAccel", kwnames, &obj0)) SWIG_fail;
  127252              :   {
  127253            0 :     std::string *ptr = (std::string *)0;
  127254            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127255            0 :     if (!SWIG_IsOK(res1)) {
  127256            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  127257              :     }
  127258            0 :     if (!ptr) {
  127259            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  127260              :     }
  127261              :     arg1 = ptr;
  127262              :   }
  127263              :   {
  127264              :     try {
  127265            0 :       result = (double)libsumo::Person::getAccel((std::string const &)*arg1);
  127266            0 :     } catch (const libsumo::TraCIException& e) {
  127267            0 :       const std::string s = e.what();
  127268              :       std::string printError;
  127269            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127270            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127271              :       }
  127272              :       
  127273              :       
  127274              :       
  127275            0 :       if (printError == "all" || printError == "libsumo") {
  127276              :         std::cerr << "Error: " << s << std::endl;
  127277              :       }
  127278              :       
  127279            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127280            0 :       SWIG_fail;
  127281              :       
  127282              :       
  127283              :       
  127284            0 :     } catch (const std::exception& e) {
  127285            0 :       const std::string s = e.what();
  127286              :       std::string printError;
  127287            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127288            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127289              :       }
  127290              :       
  127291              :       
  127292              :       
  127293            0 :       if (printError == "all" || printError == "libsumo") {
  127294              :         std::cerr << "Error: " << s << std::endl;
  127295              :       }
  127296              :       
  127297            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127298            0 :       SWIG_fail;
  127299              :       
  127300              :       
  127301              :       
  127302            0 :     } catch (...) {
  127303            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127304            0 :     }
  127305              :   }
  127306            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127307            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127308              :   return resultobj;
  127309            0 : fail:
  127310            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127311              :   return NULL;
  127312              : }
  127313              : 
  127314              : 
  127315            0 : SWIGINTERN PyObject *_wrap_person_getDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  127316              :   PyObject *resultobj = 0;
  127317              :   std::string *arg1 = 0 ;
  127318              :   int res1 = SWIG_OLDOBJ ;
  127319            0 :   PyObject * obj0 = 0 ;
  127320            0 :   char * kwnames[] = {
  127321              :     (char *)"typeID",  NULL 
  127322              :   };
  127323              :   double result;
  127324              :   
  127325              :   (void)self;
  127326            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getDecel", kwnames, &obj0)) SWIG_fail;
  127327              :   {
  127328            0 :     std::string *ptr = (std::string *)0;
  127329            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127330            0 :     if (!SWIG_IsOK(res1)) {
  127331            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  127332              :     }
  127333            0 :     if (!ptr) {
  127334            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  127335              :     }
  127336              :     arg1 = ptr;
  127337              :   }
  127338              :   {
  127339              :     try {
  127340            0 :       result = (double)libsumo::Person::getDecel((std::string const &)*arg1);
  127341            0 :     } catch (const libsumo::TraCIException& e) {
  127342            0 :       const std::string s = e.what();
  127343              :       std::string printError;
  127344            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127345            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127346              :       }
  127347              :       
  127348              :       
  127349              :       
  127350            0 :       if (printError == "all" || printError == "libsumo") {
  127351              :         std::cerr << "Error: " << s << std::endl;
  127352              :       }
  127353              :       
  127354            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127355            0 :       SWIG_fail;
  127356              :       
  127357              :       
  127358              :       
  127359            0 :     } catch (const std::exception& e) {
  127360            0 :       const std::string s = e.what();
  127361              :       std::string printError;
  127362            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127363            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127364              :       }
  127365              :       
  127366              :       
  127367              :       
  127368            0 :       if (printError == "all" || printError == "libsumo") {
  127369              :         std::cerr << "Error: " << s << std::endl;
  127370              :       }
  127371              :       
  127372            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127373            0 :       SWIG_fail;
  127374              :       
  127375              :       
  127376              :       
  127377            0 :     } catch (...) {
  127378            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127379            0 :     }
  127380              :   }
  127381            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127382            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127383              :   return resultobj;
  127384            0 : fail:
  127385            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127386              :   return NULL;
  127387              : }
  127388              : 
  127389              : 
  127390            0 : SWIGINTERN PyObject *_wrap_person_getEmergencyDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  127391              :   PyObject *resultobj = 0;
  127392              :   std::string *arg1 = 0 ;
  127393              :   int res1 = SWIG_OLDOBJ ;
  127394            0 :   PyObject * obj0 = 0 ;
  127395            0 :   char * kwnames[] = {
  127396              :     (char *)"typeID",  NULL 
  127397              :   };
  127398              :   double result;
  127399              :   
  127400              :   (void)self;
  127401            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getEmergencyDecel", kwnames, &obj0)) SWIG_fail;
  127402              :   {
  127403            0 :     std::string *ptr = (std::string *)0;
  127404            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127405            0 :     if (!SWIG_IsOK(res1)) {
  127406            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  127407              :     }
  127408            0 :     if (!ptr) {
  127409            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  127410              :     }
  127411              :     arg1 = ptr;
  127412              :   }
  127413              :   {
  127414              :     try {
  127415            0 :       result = (double)libsumo::Person::getEmergencyDecel((std::string const &)*arg1);
  127416            0 :     } catch (const libsumo::TraCIException& e) {
  127417            0 :       const std::string s = e.what();
  127418              :       std::string printError;
  127419            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127420            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127421              :       }
  127422              :       
  127423              :       
  127424              :       
  127425            0 :       if (printError == "all" || printError == "libsumo") {
  127426              :         std::cerr << "Error: " << s << std::endl;
  127427              :       }
  127428              :       
  127429            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127430            0 :       SWIG_fail;
  127431              :       
  127432              :       
  127433              :       
  127434            0 :     } catch (const std::exception& e) {
  127435            0 :       const std::string s = e.what();
  127436              :       std::string printError;
  127437            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127438            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127439              :       }
  127440              :       
  127441              :       
  127442              :       
  127443            0 :       if (printError == "all" || printError == "libsumo") {
  127444              :         std::cerr << "Error: " << s << std::endl;
  127445              :       }
  127446              :       
  127447            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127448            0 :       SWIG_fail;
  127449              :       
  127450              :       
  127451              :       
  127452            0 :     } catch (...) {
  127453            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127454            0 :     }
  127455              :   }
  127456            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127457            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127458              :   return resultobj;
  127459            0 : fail:
  127460            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127461              :   return NULL;
  127462              : }
  127463              : 
  127464              : 
  127465            0 : SWIGINTERN PyObject *_wrap_person_getApparentDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  127466              :   PyObject *resultobj = 0;
  127467              :   std::string *arg1 = 0 ;
  127468              :   int res1 = SWIG_OLDOBJ ;
  127469            0 :   PyObject * obj0 = 0 ;
  127470            0 :   char * kwnames[] = {
  127471              :     (char *)"typeID",  NULL 
  127472              :   };
  127473              :   double result;
  127474              :   
  127475              :   (void)self;
  127476            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getApparentDecel", kwnames, &obj0)) SWIG_fail;
  127477              :   {
  127478            0 :     std::string *ptr = (std::string *)0;
  127479            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127480            0 :     if (!SWIG_IsOK(res1)) {
  127481            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  127482              :     }
  127483            0 :     if (!ptr) {
  127484            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  127485              :     }
  127486              :     arg1 = ptr;
  127487              :   }
  127488              :   {
  127489              :     try {
  127490            0 :       result = (double)libsumo::Person::getApparentDecel((std::string const &)*arg1);
  127491            0 :     } catch (const libsumo::TraCIException& e) {
  127492            0 :       const std::string s = e.what();
  127493              :       std::string printError;
  127494            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127495            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127496              :       }
  127497              :       
  127498              :       
  127499              :       
  127500            0 :       if (printError == "all" || printError == "libsumo") {
  127501              :         std::cerr << "Error: " << s << std::endl;
  127502              :       }
  127503              :       
  127504            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127505            0 :       SWIG_fail;
  127506              :       
  127507              :       
  127508              :       
  127509            0 :     } catch (const std::exception& e) {
  127510            0 :       const std::string s = e.what();
  127511              :       std::string printError;
  127512            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127513            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127514              :       }
  127515              :       
  127516              :       
  127517              :       
  127518            0 :       if (printError == "all" || printError == "libsumo") {
  127519              :         std::cerr << "Error: " << s << std::endl;
  127520              :       }
  127521              :       
  127522            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127523            0 :       SWIG_fail;
  127524              :       
  127525              :       
  127526              :       
  127527            0 :     } catch (...) {
  127528            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127529            0 :     }
  127530              :   }
  127531            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127532            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127533              :   return resultobj;
  127534            0 : fail:
  127535            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127536              :   return NULL;
  127537              : }
  127538              : 
  127539              : 
  127540            0 : SWIGINTERN PyObject *_wrap_person_getImperfection(PyObject *self, PyObject *args, PyObject *kwargs) {
  127541              :   PyObject *resultobj = 0;
  127542              :   std::string *arg1 = 0 ;
  127543              :   int res1 = SWIG_OLDOBJ ;
  127544            0 :   PyObject * obj0 = 0 ;
  127545            0 :   char * kwnames[] = {
  127546              :     (char *)"typeID",  NULL 
  127547              :   };
  127548              :   double result;
  127549              :   
  127550              :   (void)self;
  127551            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getImperfection", kwnames, &obj0)) SWIG_fail;
  127552              :   {
  127553            0 :     std::string *ptr = (std::string *)0;
  127554            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127555            0 :     if (!SWIG_IsOK(res1)) {
  127556            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  127557              :     }
  127558            0 :     if (!ptr) {
  127559            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  127560              :     }
  127561              :     arg1 = ptr;
  127562              :   }
  127563              :   {
  127564              :     try {
  127565            0 :       result = (double)libsumo::Person::getImperfection((std::string const &)*arg1);
  127566            0 :     } catch (const libsumo::TraCIException& e) {
  127567            0 :       const std::string s = e.what();
  127568              :       std::string printError;
  127569            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127570            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127571              :       }
  127572              :       
  127573              :       
  127574              :       
  127575            0 :       if (printError == "all" || printError == "libsumo") {
  127576              :         std::cerr << "Error: " << s << std::endl;
  127577              :       }
  127578              :       
  127579            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127580            0 :       SWIG_fail;
  127581              :       
  127582              :       
  127583              :       
  127584            0 :     } catch (const std::exception& e) {
  127585            0 :       const std::string s = e.what();
  127586              :       std::string printError;
  127587            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127588            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127589              :       }
  127590              :       
  127591              :       
  127592              :       
  127593            0 :       if (printError == "all" || printError == "libsumo") {
  127594              :         std::cerr << "Error: " << s << std::endl;
  127595              :       }
  127596              :       
  127597            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127598            0 :       SWIG_fail;
  127599              :       
  127600              :       
  127601              :       
  127602            0 :     } catch (...) {
  127603            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127604            0 :     }
  127605              :   }
  127606            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127607            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127608              :   return resultobj;
  127609            0 : fail:
  127610            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127611              :   return NULL;
  127612              : }
  127613              : 
  127614              : 
  127615            0 : SWIGINTERN PyObject *_wrap_person_getTau(PyObject *self, PyObject *args, PyObject *kwargs) {
  127616              :   PyObject *resultobj = 0;
  127617              :   std::string *arg1 = 0 ;
  127618              :   int res1 = SWIG_OLDOBJ ;
  127619            0 :   PyObject * obj0 = 0 ;
  127620            0 :   char * kwnames[] = {
  127621              :     (char *)"typeID",  NULL 
  127622              :   };
  127623              :   double result;
  127624              :   
  127625              :   (void)self;
  127626            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getTau", kwnames, &obj0)) SWIG_fail;
  127627              :   {
  127628            0 :     std::string *ptr = (std::string *)0;
  127629            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127630            0 :     if (!SWIG_IsOK(res1)) {
  127631            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getTau" "', argument " "1"" of type '" "std::string const &""'"); 
  127632              :     }
  127633            0 :     if (!ptr) {
  127634            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getTau" "', argument " "1"" of type '" "std::string const &""'"); 
  127635              :     }
  127636              :     arg1 = ptr;
  127637              :   }
  127638              :   {
  127639              :     try {
  127640            0 :       result = (double)libsumo::Person::getTau((std::string const &)*arg1);
  127641            0 :     } catch (const libsumo::TraCIException& e) {
  127642            0 :       const std::string s = e.what();
  127643              :       std::string printError;
  127644            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127645            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127646              :       }
  127647              :       
  127648              :       
  127649              :       
  127650            0 :       if (printError == "all" || printError == "libsumo") {
  127651              :         std::cerr << "Error: " << s << std::endl;
  127652              :       }
  127653              :       
  127654            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127655            0 :       SWIG_fail;
  127656              :       
  127657              :       
  127658              :       
  127659            0 :     } catch (const std::exception& e) {
  127660            0 :       const std::string s = e.what();
  127661              :       std::string printError;
  127662            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127663            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127664              :       }
  127665              :       
  127666              :       
  127667              :       
  127668            0 :       if (printError == "all" || printError == "libsumo") {
  127669              :         std::cerr << "Error: " << s << std::endl;
  127670              :       }
  127671              :       
  127672            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127673            0 :       SWIG_fail;
  127674              :       
  127675              :       
  127676              :       
  127677            0 :     } catch (...) {
  127678            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127679            0 :     }
  127680              :   }
  127681            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127682            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127683              :   return resultobj;
  127684            0 : fail:
  127685            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127686              :   return NULL;
  127687              : }
  127688              : 
  127689              : 
  127690            0 : SWIGINTERN PyObject *_wrap_person_getEmissionClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  127691              :   PyObject *resultobj = 0;
  127692              :   std::string *arg1 = 0 ;
  127693              :   int res1 = SWIG_OLDOBJ ;
  127694            0 :   PyObject * obj0 = 0 ;
  127695            0 :   char * kwnames[] = {
  127696              :     (char *)"typeID",  NULL 
  127697              :   };
  127698              :   std::string result;
  127699              :   
  127700              :   (void)self;
  127701            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getEmissionClass", kwnames, &obj0)) SWIG_fail;
  127702              :   {
  127703            0 :     std::string *ptr = (std::string *)0;
  127704            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127705            0 :     if (!SWIG_IsOK(res1)) {
  127706            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  127707              :     }
  127708            0 :     if (!ptr) {
  127709            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  127710              :     }
  127711              :     arg1 = ptr;
  127712              :   }
  127713              :   {
  127714              :     try {
  127715            0 :       result = libsumo::Person::getEmissionClass((std::string const &)*arg1);
  127716            0 :     } catch (const libsumo::TraCIException& e) {
  127717            0 :       const std::string s = e.what();
  127718              :       std::string printError;
  127719            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127720            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127721              :       }
  127722              :       
  127723              :       
  127724              :       
  127725            0 :       if (printError == "all" || printError == "libsumo") {
  127726              :         std::cerr << "Error: " << s << std::endl;
  127727              :       }
  127728              :       
  127729            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127730            0 :       SWIG_fail;
  127731              :       
  127732              :       
  127733              :       
  127734            0 :     } catch (const std::exception& e) {
  127735            0 :       const std::string s = e.what();
  127736              :       std::string printError;
  127737            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127738            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127739              :       }
  127740              :       
  127741              :       
  127742              :       
  127743            0 :       if (printError == "all" || printError == "libsumo") {
  127744              :         std::cerr << "Error: " << s << std::endl;
  127745              :       }
  127746              :       
  127747            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127748            0 :       SWIG_fail;
  127749              :       
  127750              :       
  127751              :       
  127752            0 :     } catch (...) {
  127753            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127754            0 :     }
  127755              :   }
  127756            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  127757            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127758              :   return resultobj;
  127759            0 : fail:
  127760            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127761              :   return NULL;
  127762              : }
  127763              : 
  127764              : 
  127765            0 : SWIGINTERN PyObject *_wrap_person_getShapeClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  127766              :   PyObject *resultobj = 0;
  127767              :   std::string *arg1 = 0 ;
  127768              :   int res1 = SWIG_OLDOBJ ;
  127769            0 :   PyObject * obj0 = 0 ;
  127770            0 :   char * kwnames[] = {
  127771              :     (char *)"typeID",  NULL 
  127772              :   };
  127773              :   std::string result;
  127774              :   
  127775              :   (void)self;
  127776            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getShapeClass", kwnames, &obj0)) SWIG_fail;
  127777              :   {
  127778            0 :     std::string *ptr = (std::string *)0;
  127779            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127780            0 :     if (!SWIG_IsOK(res1)) {
  127781            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  127782              :     }
  127783            0 :     if (!ptr) {
  127784            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  127785              :     }
  127786              :     arg1 = ptr;
  127787              :   }
  127788              :   {
  127789              :     try {
  127790            0 :       result = libsumo::Person::getShapeClass((std::string const &)*arg1);
  127791            0 :     } catch (const libsumo::TraCIException& e) {
  127792            0 :       const std::string s = e.what();
  127793              :       std::string printError;
  127794            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127795            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127796              :       }
  127797              :       
  127798              :       
  127799              :       
  127800            0 :       if (printError == "all" || printError == "libsumo") {
  127801              :         std::cerr << "Error: " << s << std::endl;
  127802              :       }
  127803              :       
  127804            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127805            0 :       SWIG_fail;
  127806              :       
  127807              :       
  127808              :       
  127809            0 :     } catch (const std::exception& e) {
  127810            0 :       const std::string s = e.what();
  127811              :       std::string printError;
  127812            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127813            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127814              :       }
  127815              :       
  127816              :       
  127817              :       
  127818            0 :       if (printError == "all" || printError == "libsumo") {
  127819              :         std::cerr << "Error: " << s << std::endl;
  127820              :       }
  127821              :       
  127822            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127823            0 :       SWIG_fail;
  127824              :       
  127825              :       
  127826              :       
  127827            0 :     } catch (...) {
  127828            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127829            0 :     }
  127830              :   }
  127831            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  127832            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127833              :   return resultobj;
  127834            0 : fail:
  127835            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127836              :   return NULL;
  127837              : }
  127838              : 
  127839              : 
  127840            4 : SWIGINTERN PyObject *_wrap_person_getMinGap(PyObject *self, PyObject *args, PyObject *kwargs) {
  127841              :   PyObject *resultobj = 0;
  127842              :   std::string *arg1 = 0 ;
  127843              :   int res1 = SWIG_OLDOBJ ;
  127844            4 :   PyObject * obj0 = 0 ;
  127845            4 :   char * kwnames[] = {
  127846              :     (char *)"typeID",  NULL 
  127847              :   };
  127848              :   double result;
  127849              :   
  127850              :   (void)self;
  127851            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getMinGap", kwnames, &obj0)) SWIG_fail;
  127852              :   {
  127853            4 :     std::string *ptr = (std::string *)0;
  127854            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127855            4 :     if (!SWIG_IsOK(res1)) {
  127856            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  127857              :     }
  127858            4 :     if (!ptr) {
  127859            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  127860              :     }
  127861              :     arg1 = ptr;
  127862              :   }
  127863              :   {
  127864              :     try {
  127865            4 :       result = (double)libsumo::Person::getMinGap((std::string const &)*arg1);
  127866            0 :     } catch (const libsumo::TraCIException& e) {
  127867            0 :       const std::string s = e.what();
  127868              :       std::string printError;
  127869            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127870            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127871              :       }
  127872              :       
  127873              :       
  127874              :       
  127875            0 :       if (printError == "all" || printError == "libsumo") {
  127876              :         std::cerr << "Error: " << s << std::endl;
  127877              :       }
  127878              :       
  127879            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127880            0 :       SWIG_fail;
  127881              :       
  127882              :       
  127883              :       
  127884            0 :     } catch (const std::exception& e) {
  127885            0 :       const std::string s = e.what();
  127886              :       std::string printError;
  127887            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127888            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127889              :       }
  127890              :       
  127891              :       
  127892              :       
  127893            0 :       if (printError == "all" || printError == "libsumo") {
  127894              :         std::cerr << "Error: " << s << std::endl;
  127895              :       }
  127896              :       
  127897            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127898            0 :       SWIG_fail;
  127899              :       
  127900              :       
  127901              :       
  127902            0 :     } catch (...) {
  127903            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127904            0 :     }
  127905              :   }
  127906            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127907            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127908              :   return resultobj;
  127909            0 : fail:
  127910            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127911              :   return NULL;
  127912              : }
  127913              : 
  127914              : 
  127915            4 : SWIGINTERN PyObject *_wrap_person_getWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
  127916              :   PyObject *resultobj = 0;
  127917              :   std::string *arg1 = 0 ;
  127918              :   int res1 = SWIG_OLDOBJ ;
  127919            4 :   PyObject * obj0 = 0 ;
  127920            4 :   char * kwnames[] = {
  127921              :     (char *)"typeID",  NULL 
  127922              :   };
  127923              :   double result;
  127924              :   
  127925              :   (void)self;
  127926            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getWidth", kwnames, &obj0)) SWIG_fail;
  127927              :   {
  127928            4 :     std::string *ptr = (std::string *)0;
  127929            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  127930            4 :     if (!SWIG_IsOK(res1)) {
  127931            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  127932              :     }
  127933            4 :     if (!ptr) {
  127934            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  127935              :     }
  127936              :     arg1 = ptr;
  127937              :   }
  127938              :   {
  127939              :     try {
  127940            4 :       result = (double)libsumo::Person::getWidth((std::string const &)*arg1);
  127941            0 :     } catch (const libsumo::TraCIException& e) {
  127942            0 :       const std::string s = e.what();
  127943              :       std::string printError;
  127944            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127945            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127946              :       }
  127947              :       
  127948              :       
  127949              :       
  127950            0 :       if (printError == "all" || printError == "libsumo") {
  127951              :         std::cerr << "Error: " << s << std::endl;
  127952              :       }
  127953              :       
  127954            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  127955            0 :       SWIG_fail;
  127956              :       
  127957              :       
  127958              :       
  127959            0 :     } catch (const std::exception& e) {
  127960            0 :       const std::string s = e.what();
  127961              :       std::string printError;
  127962            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  127963            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  127964              :       }
  127965              :       
  127966              :       
  127967              :       
  127968            0 :       if (printError == "all" || printError == "libsumo") {
  127969              :         std::cerr << "Error: " << s << std::endl;
  127970              :       }
  127971              :       
  127972            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  127973            0 :       SWIG_fail;
  127974              :       
  127975              :       
  127976              :       
  127977            0 :     } catch (...) {
  127978            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  127979            0 :     }
  127980              :   }
  127981            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  127982            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127983              :   return resultobj;
  127984            0 : fail:
  127985            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  127986              :   return NULL;
  127987              : }
  127988              : 
  127989              : 
  127990            0 : SWIGINTERN PyObject *_wrap_person_getHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
  127991              :   PyObject *resultobj = 0;
  127992              :   std::string *arg1 = 0 ;
  127993              :   int res1 = SWIG_OLDOBJ ;
  127994            0 :   PyObject * obj0 = 0 ;
  127995            0 :   char * kwnames[] = {
  127996              :     (char *)"typeID",  NULL 
  127997              :   };
  127998              :   double result;
  127999              :   
  128000              :   (void)self;
  128001            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getHeight", kwnames, &obj0)) SWIG_fail;
  128002              :   {
  128003            0 :     std::string *ptr = (std::string *)0;
  128004            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128005            0 :     if (!SWIG_IsOK(res1)) {
  128006            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  128007              :     }
  128008            0 :     if (!ptr) {
  128009            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  128010              :     }
  128011              :     arg1 = ptr;
  128012              :   }
  128013              :   {
  128014              :     try {
  128015            0 :       result = (double)libsumo::Person::getHeight((std::string const &)*arg1);
  128016            0 :     } catch (const libsumo::TraCIException& e) {
  128017            0 :       const std::string s = e.what();
  128018              :       std::string printError;
  128019            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128020            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128021              :       }
  128022              :       
  128023              :       
  128024              :       
  128025            0 :       if (printError == "all" || printError == "libsumo") {
  128026              :         std::cerr << "Error: " << s << std::endl;
  128027              :       }
  128028              :       
  128029            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128030            0 :       SWIG_fail;
  128031              :       
  128032              :       
  128033              :       
  128034            0 :     } catch (const std::exception& e) {
  128035            0 :       const std::string s = e.what();
  128036              :       std::string printError;
  128037            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128038            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128039              :       }
  128040              :       
  128041              :       
  128042              :       
  128043            0 :       if (printError == "all" || printError == "libsumo") {
  128044              :         std::cerr << "Error: " << s << std::endl;
  128045              :       }
  128046              :       
  128047            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128048            0 :       SWIG_fail;
  128049              :       
  128050              :       
  128051              :       
  128052            0 :     } catch (...) {
  128053            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128054            0 :     }
  128055              :   }
  128056            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  128057            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128058              :   return resultobj;
  128059            0 : fail:
  128060            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128061              :   return NULL;
  128062              : }
  128063              : 
  128064              : 
  128065            0 : SWIGINTERN PyObject *_wrap_person_getMass(PyObject *self, PyObject *args, PyObject *kwargs) {
  128066              :   PyObject *resultobj = 0;
  128067              :   std::string *arg1 = 0 ;
  128068              :   int res1 = SWIG_OLDOBJ ;
  128069            0 :   PyObject * obj0 = 0 ;
  128070            0 :   char * kwnames[] = {
  128071              :     (char *)"typeID",  NULL 
  128072              :   };
  128073              :   double result;
  128074              :   
  128075              :   (void)self;
  128076            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getMass", kwnames, &obj0)) SWIG_fail;
  128077              :   {
  128078            0 :     std::string *ptr = (std::string *)0;
  128079            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128080            0 :     if (!SWIG_IsOK(res1)) {
  128081            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getMass" "', argument " "1"" of type '" "std::string const &""'"); 
  128082              :     }
  128083            0 :     if (!ptr) {
  128084            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getMass" "', argument " "1"" of type '" "std::string const &""'"); 
  128085              :     }
  128086              :     arg1 = ptr;
  128087              :   }
  128088              :   {
  128089              :     try {
  128090            0 :       result = (double)libsumo::Person::getMass((std::string const &)*arg1);
  128091            0 :     } catch (const libsumo::TraCIException& e) {
  128092            0 :       const std::string s = e.what();
  128093              :       std::string printError;
  128094            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128095            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128096              :       }
  128097              :       
  128098              :       
  128099              :       
  128100            0 :       if (printError == "all" || printError == "libsumo") {
  128101              :         std::cerr << "Error: " << s << std::endl;
  128102              :       }
  128103              :       
  128104            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128105            0 :       SWIG_fail;
  128106              :       
  128107              :       
  128108              :       
  128109            0 :     } catch (const std::exception& e) {
  128110            0 :       const std::string s = e.what();
  128111              :       std::string printError;
  128112            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128113            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128114              :       }
  128115              :       
  128116              :       
  128117              :       
  128118            0 :       if (printError == "all" || printError == "libsumo") {
  128119              :         std::cerr << "Error: " << s << std::endl;
  128120              :       }
  128121              :       
  128122            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128123            0 :       SWIG_fail;
  128124              :       
  128125              :       
  128126              :       
  128127            0 :     } catch (...) {
  128128            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128129            0 :     }
  128130              :   }
  128131            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  128132            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128133              :   return resultobj;
  128134            0 : fail:
  128135            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128136              :   return NULL;
  128137              : }
  128138              : 
  128139              : 
  128140            4 : SWIGINTERN PyObject *_wrap_person_getColor(PyObject *self, PyObject *args, PyObject *kwargs) {
  128141              :   PyObject *resultobj = 0;
  128142              :   std::string *arg1 = 0 ;
  128143              :   int res1 = SWIG_OLDOBJ ;
  128144            4 :   PyObject * obj0 = 0 ;
  128145            4 :   char * kwnames[] = {
  128146              :     (char *)"typeID",  NULL 
  128147              :   };
  128148              :   libsumo::TraCIColor result;
  128149              :   
  128150              :   (void)self;
  128151            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getColor", kwnames, &obj0)) SWIG_fail;
  128152              :   {
  128153            4 :     std::string *ptr = (std::string *)0;
  128154            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128155            4 :     if (!SWIG_IsOK(res1)) {
  128156            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
  128157              :     }
  128158            4 :     if (!ptr) {
  128159            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getColor" "', argument " "1"" of type '" "std::string const &""'"); 
  128160              :     }
  128161              :     arg1 = ptr;
  128162              :   }
  128163              :   {
  128164              :     try {
  128165            4 :       result = libsumo::Person::getColor((std::string const &)*arg1);
  128166            0 :     } catch (const libsumo::TraCIException& e) {
  128167            0 :       const std::string s = e.what();
  128168              :       std::string printError;
  128169            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128170            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128171              :       }
  128172              :       
  128173              :       
  128174              :       
  128175            0 :       if (printError == "all" || printError == "libsumo") {
  128176              :         std::cerr << "Error: " << s << std::endl;
  128177              :       }
  128178              :       
  128179            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128180            0 :       SWIG_fail;
  128181              :       
  128182              :       
  128183              :       
  128184            0 :     } catch (const std::exception& e) {
  128185            0 :       const std::string s = e.what();
  128186              :       std::string printError;
  128187            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128188            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128189              :       }
  128190              :       
  128191              :       
  128192              :       
  128193            0 :       if (printError == "all" || printError == "libsumo") {
  128194              :         std::cerr << "Error: " << s << std::endl;
  128195              :       }
  128196              :       
  128197            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128198            0 :       SWIG_fail;
  128199              :       
  128200              :       
  128201              :       
  128202            0 :     } catch (...) {
  128203            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128204            0 :     }
  128205              :   }
  128206              :   {
  128207            4 :     resultobj = Py_BuildValue("(iiii)", (&result)->r, (&result)->g, (&result)->b, (&result)->a);
  128208              :   }
  128209            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128210              :   return resultobj;
  128211            0 : fail:
  128212            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128213              :   return NULL;
  128214              : }
  128215              : 
  128216              : 
  128217            0 : SWIGINTERN PyObject *_wrap_person_getMinGapLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  128218              :   PyObject *resultobj = 0;
  128219              :   std::string *arg1 = 0 ;
  128220              :   int res1 = SWIG_OLDOBJ ;
  128221            0 :   PyObject * obj0 = 0 ;
  128222            0 :   char * kwnames[] = {
  128223              :     (char *)"typeID",  NULL 
  128224              :   };
  128225              :   double result;
  128226              :   
  128227              :   (void)self;
  128228            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getMinGapLat", kwnames, &obj0)) SWIG_fail;
  128229              :   {
  128230            0 :     std::string *ptr = (std::string *)0;
  128231            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128232            0 :     if (!SWIG_IsOK(res1)) {
  128233            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  128234              :     }
  128235            0 :     if (!ptr) {
  128236            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  128237              :     }
  128238              :     arg1 = ptr;
  128239              :   }
  128240              :   {
  128241              :     try {
  128242            0 :       result = (double)libsumo::Person::getMinGapLat((std::string const &)*arg1);
  128243            0 :     } catch (const libsumo::TraCIException& e) {
  128244            0 :       const std::string s = e.what();
  128245              :       std::string printError;
  128246            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128247            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128248              :       }
  128249              :       
  128250              :       
  128251              :       
  128252            0 :       if (printError == "all" || printError == "libsumo") {
  128253              :         std::cerr << "Error: " << s << std::endl;
  128254              :       }
  128255              :       
  128256            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128257            0 :       SWIG_fail;
  128258              :       
  128259              :       
  128260              :       
  128261            0 :     } catch (const std::exception& e) {
  128262            0 :       const std::string s = e.what();
  128263              :       std::string printError;
  128264            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128265            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128266              :       }
  128267              :       
  128268              :       
  128269              :       
  128270            0 :       if (printError == "all" || printError == "libsumo") {
  128271              :         std::cerr << "Error: " << s << std::endl;
  128272              :       }
  128273              :       
  128274            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128275            0 :       SWIG_fail;
  128276              :       
  128277              :       
  128278              :       
  128279            0 :     } catch (...) {
  128280            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128281            0 :     }
  128282              :   }
  128283            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  128284            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128285              :   return resultobj;
  128286            0 : fail:
  128287            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128288              :   return NULL;
  128289              : }
  128290              : 
  128291              : 
  128292            0 : SWIGINTERN PyObject *_wrap_person_getMaxSpeedLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  128293              :   PyObject *resultobj = 0;
  128294              :   std::string *arg1 = 0 ;
  128295              :   int res1 = SWIG_OLDOBJ ;
  128296            0 :   PyObject * obj0 = 0 ;
  128297            0 :   char * kwnames[] = {
  128298              :     (char *)"typeID",  NULL 
  128299              :   };
  128300              :   double result;
  128301              :   
  128302              :   (void)self;
  128303            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getMaxSpeedLat", kwnames, &obj0)) SWIG_fail;
  128304              :   {
  128305            0 :     std::string *ptr = (std::string *)0;
  128306            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128307            0 :     if (!SWIG_IsOK(res1)) {
  128308            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  128309              :     }
  128310            0 :     if (!ptr) {
  128311            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  128312              :     }
  128313              :     arg1 = ptr;
  128314              :   }
  128315              :   {
  128316              :     try {
  128317            0 :       result = (double)libsumo::Person::getMaxSpeedLat((std::string const &)*arg1);
  128318            0 :     } catch (const libsumo::TraCIException& e) {
  128319            0 :       const std::string s = e.what();
  128320              :       std::string printError;
  128321            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128322            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128323              :       }
  128324              :       
  128325              :       
  128326              :       
  128327            0 :       if (printError == "all" || printError == "libsumo") {
  128328              :         std::cerr << "Error: " << s << std::endl;
  128329              :       }
  128330              :       
  128331            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128332            0 :       SWIG_fail;
  128333              :       
  128334              :       
  128335              :       
  128336            0 :     } catch (const std::exception& e) {
  128337            0 :       const std::string s = e.what();
  128338              :       std::string printError;
  128339            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128340            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128341              :       }
  128342              :       
  128343              :       
  128344              :       
  128345            0 :       if (printError == "all" || printError == "libsumo") {
  128346              :         std::cerr << "Error: " << s << std::endl;
  128347              :       }
  128348              :       
  128349            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128350            0 :       SWIG_fail;
  128351              :       
  128352              :       
  128353              :       
  128354            0 :     } catch (...) {
  128355            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128356            0 :     }
  128357              :   }
  128358            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  128359            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128360              :   return resultobj;
  128361            0 : fail:
  128362            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128363              :   return NULL;
  128364              : }
  128365              : 
  128366              : 
  128367            0 : SWIGINTERN PyObject *_wrap_person_getLateralAlignment(PyObject *self, PyObject *args, PyObject *kwargs) {
  128368              :   PyObject *resultobj = 0;
  128369              :   std::string *arg1 = 0 ;
  128370              :   int res1 = SWIG_OLDOBJ ;
  128371            0 :   PyObject * obj0 = 0 ;
  128372            0 :   char * kwnames[] = {
  128373              :     (char *)"typeID",  NULL 
  128374              :   };
  128375              :   std::string result;
  128376              :   
  128377              :   (void)self;
  128378            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getLateralAlignment", kwnames, &obj0)) SWIG_fail;
  128379              :   {
  128380            0 :     std::string *ptr = (std::string *)0;
  128381            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128382            0 :     if (!SWIG_IsOK(res1)) {
  128383            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  128384              :     }
  128385            0 :     if (!ptr) {
  128386            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  128387              :     }
  128388              :     arg1 = ptr;
  128389              :   }
  128390              :   {
  128391              :     try {
  128392            0 :       result = libsumo::Person::getLateralAlignment((std::string const &)*arg1);
  128393            0 :     } catch (const libsumo::TraCIException& e) {
  128394            0 :       const std::string s = e.what();
  128395              :       std::string printError;
  128396            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128397            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128398              :       }
  128399              :       
  128400              :       
  128401              :       
  128402            0 :       if (printError == "all" || printError == "libsumo") {
  128403              :         std::cerr << "Error: " << s << std::endl;
  128404              :       }
  128405              :       
  128406            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128407            0 :       SWIG_fail;
  128408              :       
  128409              :       
  128410              :       
  128411            0 :     } catch (const std::exception& e) {
  128412            0 :       const std::string s = e.what();
  128413              :       std::string printError;
  128414            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128415            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128416              :       }
  128417              :       
  128418              :       
  128419              :       
  128420            0 :       if (printError == "all" || printError == "libsumo") {
  128421              :         std::cerr << "Error: " << s << std::endl;
  128422              :       }
  128423              :       
  128424            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128425            0 :       SWIG_fail;
  128426              :       
  128427              :       
  128428              :       
  128429            0 :     } catch (...) {
  128430            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128431            0 :     }
  128432              :   }
  128433            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  128434            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128435              :   return resultobj;
  128436            0 : fail:
  128437            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128438              :   return NULL;
  128439              : }
  128440              : 
  128441              : 
  128442            0 : SWIGINTERN PyObject *_wrap_person_getPersonCapacity(PyObject *self, PyObject *args, PyObject *kwargs) {
  128443              :   PyObject *resultobj = 0;
  128444              :   std::string *arg1 = 0 ;
  128445              :   int res1 = SWIG_OLDOBJ ;
  128446            0 :   PyObject * obj0 = 0 ;
  128447            0 :   char * kwnames[] = {
  128448              :     (char *)"typeID",  NULL 
  128449              :   };
  128450              :   int result;
  128451              :   
  128452              :   (void)self;
  128453            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getPersonCapacity", kwnames, &obj0)) SWIG_fail;
  128454              :   {
  128455            0 :     std::string *ptr = (std::string *)0;
  128456            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128457            0 :     if (!SWIG_IsOK(res1)) {
  128458            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getPersonCapacity" "', argument " "1"" of type '" "std::string const &""'"); 
  128459              :     }
  128460            0 :     if (!ptr) {
  128461            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getPersonCapacity" "', argument " "1"" of type '" "std::string const &""'"); 
  128462              :     }
  128463              :     arg1 = ptr;
  128464              :   }
  128465              :   {
  128466              :     try {
  128467            0 :       result = (int)libsumo::Person::getPersonCapacity((std::string const &)*arg1);
  128468            0 :     } catch (const libsumo::TraCIException& e) {
  128469            0 :       const std::string s = e.what();
  128470              :       std::string printError;
  128471            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128472            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128473              :       }
  128474              :       
  128475              :       
  128476              :       
  128477            0 :       if (printError == "all" || printError == "libsumo") {
  128478              :         std::cerr << "Error: " << s << std::endl;
  128479              :       }
  128480              :       
  128481            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128482            0 :       SWIG_fail;
  128483              :       
  128484              :       
  128485              :       
  128486            0 :     } catch (const std::exception& e) {
  128487            0 :       const std::string s = e.what();
  128488              :       std::string printError;
  128489            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128490            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128491              :       }
  128492              :       
  128493              :       
  128494              :       
  128495            0 :       if (printError == "all" || printError == "libsumo") {
  128496              :         std::cerr << "Error: " << s << std::endl;
  128497              :       }
  128498              :       
  128499            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128500            0 :       SWIG_fail;
  128501              :       
  128502              :       
  128503              :       
  128504            0 :     } catch (...) {
  128505            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128506            0 :     }
  128507              :   }
  128508              :   resultobj = SWIG_From_int(static_cast< int >(result));
  128509            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128510              :   return resultobj;
  128511            0 : fail:
  128512            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128513              :   return NULL;
  128514              : }
  128515              : 
  128516              : 
  128517            0 : SWIGINTERN PyObject *_wrap_person_getActionStepLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  128518              :   PyObject *resultobj = 0;
  128519              :   std::string *arg1 = 0 ;
  128520              :   int res1 = SWIG_OLDOBJ ;
  128521            0 :   PyObject * obj0 = 0 ;
  128522            0 :   char * kwnames[] = {
  128523              :     (char *)"typeID",  NULL 
  128524              :   };
  128525              :   double result;
  128526              :   
  128527              :   (void)self;
  128528            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getActionStepLength", kwnames, &obj0)) SWIG_fail;
  128529              :   {
  128530            0 :     std::string *ptr = (std::string *)0;
  128531            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128532            0 :     if (!SWIG_IsOK(res1)) {
  128533            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  128534              :     }
  128535            0 :     if (!ptr) {
  128536            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  128537              :     }
  128538              :     arg1 = ptr;
  128539              :   }
  128540              :   {
  128541              :     try {
  128542            0 :       result = (double)libsumo::Person::getActionStepLength((std::string const &)*arg1);
  128543            0 :     } catch (const libsumo::TraCIException& e) {
  128544            0 :       const std::string s = e.what();
  128545              :       std::string printError;
  128546            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128547            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128548              :       }
  128549              :       
  128550              :       
  128551              :       
  128552            0 :       if (printError == "all" || printError == "libsumo") {
  128553              :         std::cerr << "Error: " << s << std::endl;
  128554              :       }
  128555              :       
  128556            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128557            0 :       SWIG_fail;
  128558              :       
  128559              :       
  128560              :       
  128561            0 :     } catch (const std::exception& e) {
  128562            0 :       const std::string s = e.what();
  128563              :       std::string printError;
  128564            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128565            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128566              :       }
  128567              :       
  128568              :       
  128569              :       
  128570            0 :       if (printError == "all" || printError == "libsumo") {
  128571              :         std::cerr << "Error: " << s << std::endl;
  128572              :       }
  128573              :       
  128574            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128575            0 :       SWIG_fail;
  128576              :       
  128577              :       
  128578              :       
  128579            0 :     } catch (...) {
  128580            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128581            0 :     }
  128582              :   }
  128583            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  128584            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128585              :   return resultobj;
  128586            0 : fail:
  128587            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128588              :   return NULL;
  128589              : }
  128590              : 
  128591              : 
  128592            0 : SWIGINTERN PyObject *_wrap_person_getSpeedDeviation(PyObject *self, PyObject *args, PyObject *kwargs) {
  128593              :   PyObject *resultobj = 0;
  128594              :   std::string *arg1 = 0 ;
  128595              :   int res1 = SWIG_OLDOBJ ;
  128596            0 :   PyObject * obj0 = 0 ;
  128597            0 :   char * kwnames[] = {
  128598              :     (char *)"typeID",  NULL 
  128599              :   };
  128600              :   double result;
  128601              :   
  128602              :   (void)self;
  128603            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getSpeedDeviation", kwnames, &obj0)) SWIG_fail;
  128604              :   {
  128605            0 :     std::string *ptr = (std::string *)0;
  128606            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128607            0 :     if (!SWIG_IsOK(res1)) {
  128608            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getSpeedDeviation" "', argument " "1"" of type '" "std::string const &""'"); 
  128609              :     }
  128610            0 :     if (!ptr) {
  128611            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getSpeedDeviation" "', argument " "1"" of type '" "std::string const &""'"); 
  128612              :     }
  128613              :     arg1 = ptr;
  128614              :   }
  128615              :   {
  128616              :     try {
  128617            0 :       result = (double)libsumo::Person::getSpeedDeviation((std::string const &)*arg1);
  128618            0 :     } catch (const libsumo::TraCIException& e) {
  128619            0 :       const std::string s = e.what();
  128620              :       std::string printError;
  128621            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128622            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128623              :       }
  128624              :       
  128625              :       
  128626              :       
  128627            0 :       if (printError == "all" || printError == "libsumo") {
  128628              :         std::cerr << "Error: " << s << std::endl;
  128629              :       }
  128630              :       
  128631            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128632            0 :       SWIG_fail;
  128633              :       
  128634              :       
  128635              :       
  128636            0 :     } catch (const std::exception& e) {
  128637            0 :       const std::string s = e.what();
  128638              :       std::string printError;
  128639            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128640            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128641              :       }
  128642              :       
  128643              :       
  128644              :       
  128645            0 :       if (printError == "all" || printError == "libsumo") {
  128646              :         std::cerr << "Error: " << s << std::endl;
  128647              :       }
  128648              :       
  128649            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128650            0 :       SWIG_fail;
  128651              :       
  128652              :       
  128653              :       
  128654            0 :     } catch (...) {
  128655            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128656            0 :     }
  128657              :   }
  128658            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  128659            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128660              :   return resultobj;
  128661            0 : fail:
  128662            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128663              :   return NULL;
  128664              : }
  128665              : 
  128666              : 
  128667            4 : SWIGINTERN PyObject *_wrap_person_getBoardingDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  128668              :   PyObject *resultobj = 0;
  128669              :   std::string *arg1 = 0 ;
  128670              :   int res1 = SWIG_OLDOBJ ;
  128671            4 :   PyObject * obj0 = 0 ;
  128672            4 :   char * kwnames[] = {
  128673              :     (char *)"typeID",  NULL 
  128674              :   };
  128675              :   double result;
  128676              :   
  128677              :   (void)self;
  128678            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getBoardingDuration", kwnames, &obj0)) SWIG_fail;
  128679              :   {
  128680            4 :     std::string *ptr = (std::string *)0;
  128681            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128682            4 :     if (!SWIG_IsOK(res1)) {
  128683            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  128684              :     }
  128685            4 :     if (!ptr) {
  128686            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  128687              :     }
  128688              :     arg1 = ptr;
  128689              :   }
  128690              :   {
  128691              :     try {
  128692            4 :       result = (double)libsumo::Person::getBoardingDuration((std::string const &)*arg1);
  128693            0 :     } catch (const libsumo::TraCIException& e) {
  128694            0 :       const std::string s = e.what();
  128695              :       std::string printError;
  128696            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128697            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128698              :       }
  128699              :       
  128700              :       
  128701              :       
  128702            0 :       if (printError == "all" || printError == "libsumo") {
  128703              :         std::cerr << "Error: " << s << std::endl;
  128704              :       }
  128705              :       
  128706            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128707            0 :       SWIG_fail;
  128708              :       
  128709              :       
  128710              :       
  128711            0 :     } catch (const std::exception& e) {
  128712            0 :       const std::string s = e.what();
  128713              :       std::string printError;
  128714            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128715            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128716              :       }
  128717              :       
  128718              :       
  128719              :       
  128720            0 :       if (printError == "all" || printError == "libsumo") {
  128721              :         std::cerr << "Error: " << s << std::endl;
  128722              :       }
  128723              :       
  128724            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128725            0 :       SWIG_fail;
  128726              :       
  128727              :       
  128728              :       
  128729            0 :     } catch (...) {
  128730            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128731            0 :     }
  128732              :   }
  128733            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  128734            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128735              :   return resultobj;
  128736            0 : fail:
  128737            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128738              :   return NULL;
  128739              : }
  128740              : 
  128741              : 
  128742            0 : SWIGINTERN PyObject *_wrap_person_getImpatience(PyObject *self, PyObject *args, PyObject *kwargs) {
  128743              :   PyObject *resultobj = 0;
  128744              :   std::string *arg1 = 0 ;
  128745              :   int res1 = SWIG_OLDOBJ ;
  128746            0 :   PyObject * obj0 = 0 ;
  128747            0 :   char * kwnames[] = {
  128748              :     (char *)"typeID",  NULL 
  128749              :   };
  128750              :   double result;
  128751              :   
  128752              :   (void)self;
  128753            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getImpatience", kwnames, &obj0)) SWIG_fail;
  128754              :   {
  128755            0 :     std::string *ptr = (std::string *)0;
  128756            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128757            0 :     if (!SWIG_IsOK(res1)) {
  128758            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  128759              :     }
  128760            0 :     if (!ptr) {
  128761            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  128762              :     }
  128763              :     arg1 = ptr;
  128764              :   }
  128765              :   {
  128766              :     try {
  128767            0 :       result = (double)libsumo::Person::getImpatience((std::string const &)*arg1);
  128768            0 :     } catch (const libsumo::TraCIException& e) {
  128769            0 :       const std::string s = e.what();
  128770              :       std::string printError;
  128771            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128772            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128773              :       }
  128774              :       
  128775              :       
  128776              :       
  128777            0 :       if (printError == "all" || printError == "libsumo") {
  128778              :         std::cerr << "Error: " << s << std::endl;
  128779              :       }
  128780              :       
  128781            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128782            0 :       SWIG_fail;
  128783              :       
  128784              :       
  128785              :       
  128786            0 :     } catch (const std::exception& e) {
  128787            0 :       const std::string s = e.what();
  128788              :       std::string printError;
  128789            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128790            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128791              :       }
  128792              :       
  128793              :       
  128794              :       
  128795            0 :       if (printError == "all" || printError == "libsumo") {
  128796              :         std::cerr << "Error: " << s << std::endl;
  128797              :       }
  128798              :       
  128799            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128800            0 :       SWIG_fail;
  128801              :       
  128802              :       
  128803              :       
  128804            0 :     } catch (...) {
  128805            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128806            0 :     }
  128807              :   }
  128808            0 :   resultobj = SWIG_From_double(static_cast< double >(result));
  128809            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128810              :   return resultobj;
  128811            0 : fail:
  128812            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128813              :   return NULL;
  128814              : }
  128815              : 
  128816              : 
  128817           21 : SWIGINTERN PyObject *_wrap_person_add(PyObject *self, PyObject *args, PyObject *kwargs) {
  128818              :   PyObject *resultobj = 0;
  128819              :   std::string *arg1 = 0 ;
  128820              :   std::string *arg2 = 0 ;
  128821              :   double arg3 ;
  128822              :   double arg4 = (double) libsumo::DEPARTFLAG_NOW ;
  128823           21 :   std::string arg5 = (std::string) (std::string)"DEFAULT_PEDTYPE" ;
  128824              :   int res1 = SWIG_OLDOBJ ;
  128825              :   int res2 = SWIG_OLDOBJ ;
  128826              :   double val3 ;
  128827              :   int ecode3 = 0 ;
  128828              :   double val4 ;
  128829              :   int ecode4 = 0 ;
  128830           21 :   PyObject * obj0 = 0 ;
  128831           21 :   PyObject * obj1 = 0 ;
  128832           21 :   PyObject * obj2 = 0 ;
  128833           21 :   PyObject * obj3 = 0 ;
  128834           21 :   PyObject * obj4 = 0 ;
  128835           21 :   char * kwnames[] = {
  128836              :     (char *)"personID",  (char *)"edgeID",  (char *)"pos",  (char *)"depart",  (char *)"typeID",  NULL 
  128837              :   };
  128838              :   
  128839              :   (void)self;
  128840           21 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OO:person_add", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  128841              :   {
  128842           21 :     std::string *ptr = (std::string *)0;
  128843           21 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128844           21 :     if (!SWIG_IsOK(res1)) {
  128845            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_add" "', argument " "1"" of type '" "std::string const &""'"); 
  128846              :     }
  128847           21 :     if (!ptr) {
  128848            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_add" "', argument " "1"" of type '" "std::string const &""'"); 
  128849              :     }
  128850              :     arg1 = ptr;
  128851              :   }
  128852              :   {
  128853           21 :     std::string *ptr = (std::string *)0;
  128854           21 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  128855           21 :     if (!SWIG_IsOK(res2)) {
  128856            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_add" "', argument " "2"" of type '" "std::string const &""'"); 
  128857              :     }
  128858           21 :     if (!ptr) {
  128859            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_add" "', argument " "2"" of type '" "std::string const &""'"); 
  128860              :     }
  128861              :     arg2 = ptr;
  128862              :   }
  128863           21 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  128864           21 :   if (!SWIG_IsOK(ecode3)) {
  128865            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_add" "', argument " "3"" of type '" "double""'");
  128866              :   } 
  128867           21 :   arg3 = static_cast< double >(val3);
  128868           21 :   if (obj3) {
  128869           10 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  128870           10 :     if (!SWIG_IsOK(ecode4)) {
  128871            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "person_add" "', argument " "4"" of type '" "double""'");
  128872              :     } 
  128873           10 :     arg4 = static_cast< double >(val4);
  128874              :   }
  128875           21 :   if (obj4) {
  128876              :     {
  128877            4 :       std::string *ptr = (std::string *)0;
  128878            4 :       int res = SWIG_AsPtr_std_string(obj4, &ptr);
  128879            4 :       if (!SWIG_IsOK(res) || !ptr) {
  128880            0 :         SWIG_exception_fail(SWIG_ArgError((ptr ? res : SWIG_TypeError)), "in method '" "person_add" "', argument " "5"" of type '" "std::string const""'"); 
  128881              :       }
  128882              :       arg5 = *ptr;
  128883            8 :       if (SWIG_IsNewObj(res)) delete ptr;
  128884              :     }
  128885              :   }
  128886              :   {
  128887              :     try {
  128888           42 :       libsumo::Person::add((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4,SWIG_STD_MOVE(arg5));
  128889            0 :     } catch (const libsumo::TraCIException& e) {
  128890            0 :       const std::string s = e.what();
  128891              :       std::string printError;
  128892            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128893            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128894              :       }
  128895              :       
  128896              :       
  128897              :       
  128898            0 :       if (printError == "all" || printError == "libsumo") {
  128899              :         std::cerr << "Error: " << s << std::endl;
  128900              :       }
  128901              :       
  128902            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128903            0 :       SWIG_fail;
  128904              :       
  128905              :       
  128906              :       
  128907            0 :     } catch (const std::exception& e) {
  128908            0 :       const std::string s = e.what();
  128909              :       std::string printError;
  128910            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128911            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128912              :       }
  128913              :       
  128914              :       
  128915              :       
  128916            0 :       if (printError == "all" || printError == "libsumo") {
  128917              :         std::cerr << "Error: " << s << std::endl;
  128918              :       }
  128919              :       
  128920            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  128921            0 :       SWIG_fail;
  128922              :       
  128923              :       
  128924              :       
  128925            0 :     } catch (...) {
  128926            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  128927            0 :     }
  128928              :   }
  128929              :   resultobj = SWIG_Py_Void();
  128930           42 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128931           42 :   if (SWIG_IsNewObj(res2)) delete arg2;
  128932              :   return resultobj;
  128933            0 : fail:
  128934            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  128935            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  128936              :   return NULL;
  128937              : }
  128938              : 
  128939              : 
  128940           10 : SWIGINTERN PyObject *_wrap_person_appendStage(PyObject *self, PyObject *args, PyObject *kwargs) {
  128941              :   PyObject *resultobj = 0;
  128942              :   std::string *arg1 = 0 ;
  128943              :   libsumo::TraCIStage *arg2 = 0 ;
  128944              :   int res1 = SWIG_OLDOBJ ;
  128945           10 :   void *argp2 = 0 ;
  128946              :   int res2 = 0 ;
  128947           10 :   PyObject * obj0 = 0 ;
  128948           10 :   PyObject * obj1 = 0 ;
  128949           10 :   char * kwnames[] = {
  128950              :     (char *)"personID",  (char *)"stage",  NULL 
  128951              :   };
  128952              :   
  128953              :   (void)self;
  128954           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_appendStage", kwnames, &obj0, &obj1)) SWIG_fail;
  128955              :   {
  128956           10 :     std::string *ptr = (std::string *)0;
  128957           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  128958           10 :     if (!SWIG_IsOK(res1)) {
  128959            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_appendStage" "', argument " "1"" of type '" "std::string const &""'"); 
  128960              :     }
  128961           10 :     if (!ptr) {
  128962            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendStage" "', argument " "1"" of type '" "std::string const &""'"); 
  128963              :     }
  128964              :     arg1 = ptr;
  128965              :   }
  128966           10 :   res2 = SWIG_ConvertPtr(obj1, &argp2, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
  128967           10 :   if (!SWIG_IsOK(res2)) {
  128968            0 :     SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_appendStage" "', argument " "2"" of type '" "libsumo::TraCIStage const &""'"); 
  128969              :   }
  128970           10 :   if (!argp2) {
  128971            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendStage" "', argument " "2"" of type '" "libsumo::TraCIStage const &""'"); 
  128972              :   }
  128973              :   arg2 = reinterpret_cast< libsumo::TraCIStage * >(argp2);
  128974              :   {
  128975              :     try {
  128976           10 :       libsumo::Person::appendStage((std::string const &)*arg1,(libsumo::TraCIStage const &)*arg2);
  128977            0 :     } catch (const libsumo::TraCIException& e) {
  128978            0 :       const std::string s = e.what();
  128979              :       std::string printError;
  128980            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128981            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  128982              :       }
  128983              :       
  128984              :       
  128985              :       
  128986            0 :       if (printError == "all" || printError == "libsumo") {
  128987              :         std::cerr << "Error: " << s << std::endl;
  128988              :       }
  128989              :       
  128990            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  128991            0 :       SWIG_fail;
  128992              :       
  128993              :       
  128994              :       
  128995            0 :     } catch (const std::exception& e) {
  128996            0 :       const std::string s = e.what();
  128997              :       std::string printError;
  128998            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  128999            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129000              :       }
  129001              :       
  129002              :       
  129003              :       
  129004            0 :       if (printError == "all" || printError == "libsumo") {
  129005              :         std::cerr << "Error: " << s << std::endl;
  129006              :       }
  129007              :       
  129008            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129009            0 :       SWIG_fail;
  129010              :       
  129011              :       
  129012              :       
  129013            0 :     } catch (...) {
  129014            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129015            0 :     }
  129016              :   }
  129017              :   resultobj = SWIG_Py_Void();
  129018           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129019              :   return resultobj;
  129020            0 : fail:
  129021            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129022              :   return NULL;
  129023              : }
  129024              : 
  129025              : 
  129026            4 : SWIGINTERN PyObject *_wrap_person_replaceStage(PyObject *self, PyObject *args, PyObject *kwargs) {
  129027              :   PyObject *resultobj = 0;
  129028              :   std::string *arg1 = 0 ;
  129029              :   int arg2 ;
  129030              :   libsumo::TraCIStage *arg3 = 0 ;
  129031              :   int res1 = SWIG_OLDOBJ ;
  129032              :   int val2 ;
  129033              :   int ecode2 = 0 ;
  129034            4 :   void *argp3 = 0 ;
  129035              :   int res3 = 0 ;
  129036            4 :   PyObject * obj0 = 0 ;
  129037            4 :   PyObject * obj1 = 0 ;
  129038            4 :   PyObject * obj2 = 0 ;
  129039            4 :   char * kwnames[] = {
  129040              :     (char *)"personID",  (char *)"stageIndex",  (char *)"stage",  NULL 
  129041              :   };
  129042              :   
  129043              :   (void)self;
  129044            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:person_replaceStage", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  129045              :   {
  129046            4 :     std::string *ptr = (std::string *)0;
  129047            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129048            4 :     if (!SWIG_IsOK(res1)) {
  129049            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_replaceStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129050              :     }
  129051            4 :     if (!ptr) {
  129052            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_replaceStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129053              :     }
  129054              :     arg1 = ptr;
  129055              :   }
  129056            4 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  129057              :   if (!SWIG_IsOK(ecode2)) {
  129058            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_replaceStage" "', argument " "2"" of type '" "int""'");
  129059              :   } 
  129060              :   arg2 = static_cast< int >(val2);
  129061            4 :   res3 = SWIG_ConvertPtr(obj2, &argp3, SWIGTYPE_p_libsumo__TraCIStage,  0  | 0);
  129062            4 :   if (!SWIG_IsOK(res3)) {
  129063            0 :     SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "person_replaceStage" "', argument " "3"" of type '" "libsumo::TraCIStage const &""'"); 
  129064              :   }
  129065            4 :   if (!argp3) {
  129066            0 :     SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_replaceStage" "', argument " "3"" of type '" "libsumo::TraCIStage const &""'"); 
  129067              :   }
  129068              :   arg3 = reinterpret_cast< libsumo::TraCIStage * >(argp3);
  129069              :   {
  129070              :     try {
  129071            4 :       libsumo::Person::replaceStage((std::string const &)*arg1,arg2,(libsumo::TraCIStage const &)*arg3);
  129072            0 :     } catch (const libsumo::TraCIException& e) {
  129073            0 :       const std::string s = e.what();
  129074              :       std::string printError;
  129075            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129076            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129077              :       }
  129078              :       
  129079              :       
  129080              :       
  129081            0 :       if (printError == "all" || printError == "libsumo") {
  129082              :         std::cerr << "Error: " << s << std::endl;
  129083              :       }
  129084              :       
  129085            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129086            0 :       SWIG_fail;
  129087              :       
  129088              :       
  129089              :       
  129090            0 :     } catch (const std::exception& e) {
  129091            0 :       const std::string s = e.what();
  129092              :       std::string printError;
  129093            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129094            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129095              :       }
  129096              :       
  129097              :       
  129098              :       
  129099            0 :       if (printError == "all" || printError == "libsumo") {
  129100              :         std::cerr << "Error: " << s << std::endl;
  129101              :       }
  129102              :       
  129103            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129104            0 :       SWIG_fail;
  129105              :       
  129106              :       
  129107              :       
  129108            0 :     } catch (...) {
  129109            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129110            0 :     }
  129111              :   }
  129112              :   resultobj = SWIG_Py_Void();
  129113            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129114              :   return resultobj;
  129115            0 : fail:
  129116            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129117              :   return NULL;
  129118              : }
  129119              : 
  129120              : 
  129121           10 : SWIGINTERN PyObject *_wrap_person_appendWaitingStage(PyObject *self, PyObject *args, PyObject *kwargs) {
  129122              :   PyObject *resultobj = 0;
  129123              :   std::string *arg1 = 0 ;
  129124              :   double arg2 ;
  129125           10 :   std::string const &arg3_defvalue = "waiting" ;
  129126              :   std::string *arg3 = (std::string *) &arg3_defvalue ;
  129127           10 :   std::string const &arg4_defvalue = "" ;
  129128              :   std::string *arg4 = (std::string *) &arg4_defvalue ;
  129129              :   int res1 = SWIG_OLDOBJ ;
  129130              :   double val2 ;
  129131              :   int ecode2 = 0 ;
  129132              :   int res3 = SWIG_OLDOBJ ;
  129133              :   int res4 = SWIG_OLDOBJ ;
  129134           10 :   PyObject * obj0 = 0 ;
  129135           10 :   PyObject * obj1 = 0 ;
  129136           10 :   PyObject * obj2 = 0 ;
  129137           10 :   PyObject * obj3 = 0 ;
  129138           10 :   char * kwnames[] = {
  129139              :     (char *)"personID",  (char *)"duration",  (char *)"description",  (char *)"stopID",  NULL 
  129140              :   };
  129141              :   
  129142              :   (void)self;
  129143           10 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:person_appendWaitingStage", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  129144              :   {
  129145           10 :     std::string *ptr = (std::string *)0;
  129146           10 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129147           10 :     if (!SWIG_IsOK(res1)) {
  129148            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_appendWaitingStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129149              :     }
  129150           10 :     if (!ptr) {
  129151            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendWaitingStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129152              :     }
  129153              :     arg1 = ptr;
  129154              :   }
  129155           10 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  129156           10 :   if (!SWIG_IsOK(ecode2)) {
  129157            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_appendWaitingStage" "', argument " "2"" of type '" "double""'");
  129158              :   } 
  129159           10 :   arg2 = static_cast< double >(val2);
  129160           10 :   if (obj2) {
  129161              :     {
  129162           10 :       std::string *ptr = (std::string *)0;
  129163           10 :       res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  129164           10 :       if (!SWIG_IsOK(res3)) {
  129165            0 :         SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "person_appendWaitingStage" "', argument " "3"" of type '" "std::string const &""'"); 
  129166              :       }
  129167           10 :       if (!ptr) {
  129168            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendWaitingStage" "', argument " "3"" of type '" "std::string const &""'"); 
  129169              :       }
  129170              :       arg3 = ptr;
  129171              :     }
  129172              :   }
  129173           10 :   if (obj3) {
  129174              :     {
  129175            4 :       std::string *ptr = (std::string *)0;
  129176            4 :       res4 = SWIG_AsPtr_std_string(obj3, &ptr);
  129177            4 :       if (!SWIG_IsOK(res4)) {
  129178            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "person_appendWaitingStage" "', argument " "4"" of type '" "std::string const &""'"); 
  129179              :       }
  129180            4 :       if (!ptr) {
  129181            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendWaitingStage" "', argument " "4"" of type '" "std::string const &""'"); 
  129182              :       }
  129183              :       arg4 = ptr;
  129184              :     }
  129185              :   }
  129186              :   {
  129187              :     try {
  129188           10 :       libsumo::Person::appendWaitingStage((std::string const &)*arg1,arg2,(std::string const &)*arg3,(std::string const &)*arg4);
  129189            0 :     } catch (const libsumo::TraCIException& e) {
  129190            0 :       const std::string s = e.what();
  129191              :       std::string printError;
  129192            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129193            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129194              :       }
  129195              :       
  129196              :       
  129197              :       
  129198            0 :       if (printError == "all" || printError == "libsumo") {
  129199              :         std::cerr << "Error: " << s << std::endl;
  129200              :       }
  129201              :       
  129202            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129203            0 :       SWIG_fail;
  129204              :       
  129205              :       
  129206              :       
  129207            0 :     } catch (const std::exception& e) {
  129208            0 :       const std::string s = e.what();
  129209              :       std::string printError;
  129210            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129211            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129212              :       }
  129213              :       
  129214              :       
  129215              :       
  129216            0 :       if (printError == "all" || printError == "libsumo") {
  129217              :         std::cerr << "Error: " << s << std::endl;
  129218              :       }
  129219              :       
  129220            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129221            0 :       SWIG_fail;
  129222              :       
  129223              :       
  129224              :       
  129225            0 :     } catch (...) {
  129226            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129227            0 :     }
  129228              :   }
  129229              :   resultobj = SWIG_Py_Void();
  129230           20 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129231           20 :   if (SWIG_IsNewObj(res3)) delete arg3;
  129232           14 :   if (SWIG_IsNewObj(res4)) delete arg4;
  129233              :   return resultobj;
  129234            0 : fail:
  129235            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129236            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  129237            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  129238              :   return NULL;
  129239              : }
  129240              : 
  129241              : 
  129242           15 : SWIGINTERN PyObject *_wrap_person_appendWalkingStage(PyObject *self, PyObject *args, PyObject *kwargs) {
  129243              :   PyObject *resultobj = 0;
  129244              :   std::string *arg1 = 0 ;
  129245              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
  129246              :   double arg3 ;
  129247              :   double arg4 = (double) -1 ;
  129248              :   double arg5 = (double) -1 ;
  129249           15 :   std::string const &arg6_defvalue = "" ;
  129250              :   std::string *arg6 = (std::string *) &arg6_defvalue ;
  129251              :   int res1 = SWIG_OLDOBJ ;
  129252              :   int res2 = SWIG_OLDOBJ ;
  129253              :   double val3 ;
  129254              :   int ecode3 = 0 ;
  129255              :   double val4 ;
  129256              :   int ecode4 = 0 ;
  129257              :   double val5 ;
  129258              :   int ecode5 = 0 ;
  129259              :   int res6 = SWIG_OLDOBJ ;
  129260           15 :   PyObject * obj0 = 0 ;
  129261           15 :   PyObject * obj1 = 0 ;
  129262           15 :   PyObject * obj2 = 0 ;
  129263           15 :   PyObject * obj3 = 0 ;
  129264           15 :   PyObject * obj4 = 0 ;
  129265           15 :   PyObject * obj5 = 0 ;
  129266           15 :   char * kwnames[] = {
  129267              :     (char *)"personID",  (char *)"edges",  (char *)"arrivalPos",  (char *)"duration",  (char *)"speed",  (char *)"stopID",  NULL 
  129268              :   };
  129269              :   
  129270              :   (void)self;
  129271           15 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOO:person_appendWalkingStage", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5)) SWIG_fail;
  129272              :   {
  129273           15 :     std::string *ptr = (std::string *)0;
  129274           15 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129275           15 :     if (!SWIG_IsOK(res1)) {
  129276            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_appendWalkingStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129277              :     }
  129278           15 :     if (!ptr) {
  129279            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendWalkingStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129280              :     }
  129281              :     arg1 = ptr;
  129282              :   }
  129283              :   {
  129284           15 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
  129285           15 :     res2 = swig::asptr(obj1, &ptr);
  129286           15 :     if (!SWIG_IsOK(res2)) {
  129287            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_appendWalkingStage" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  129288              :     }
  129289           15 :     if (!ptr) {
  129290            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendWalkingStage" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  129291              :     }
  129292              :     arg2 = ptr;
  129293              :   }
  129294           15 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  129295           15 :   if (!SWIG_IsOK(ecode3)) {
  129296            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_appendWalkingStage" "', argument " "3"" of type '" "double""'");
  129297              :   } 
  129298           15 :   arg3 = static_cast< double >(val3);
  129299           15 :   if (obj3) {
  129300            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  129301            0 :     if (!SWIG_IsOK(ecode4)) {
  129302            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "person_appendWalkingStage" "', argument " "4"" of type '" "double""'");
  129303              :     } 
  129304            0 :     arg4 = static_cast< double >(val4);
  129305              :   }
  129306           15 :   if (obj4) {
  129307            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  129308            0 :     if (!SWIG_IsOK(ecode5)) {
  129309            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "person_appendWalkingStage" "', argument " "5"" of type '" "double""'");
  129310              :     } 
  129311            0 :     arg5 = static_cast< double >(val5);
  129312              :   }
  129313           15 :   if (obj5) {
  129314              :     {
  129315            0 :       std::string *ptr = (std::string *)0;
  129316            0 :       res6 = SWIG_AsPtr_std_string(obj5, &ptr);
  129317            0 :       if (!SWIG_IsOK(res6)) {
  129318            0 :         SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "person_appendWalkingStage" "', argument " "6"" of type '" "std::string const &""'"); 
  129319              :       }
  129320            0 :       if (!ptr) {
  129321            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendWalkingStage" "', argument " "6"" of type '" "std::string const &""'"); 
  129322              :       }
  129323              :       arg6 = ptr;
  129324              :     }
  129325              :   }
  129326              :   {
  129327              :     try {
  129328           15 :       libsumo::Person::appendWalkingStage((std::string const &)*arg1,(std::vector< std::string,std::allocator< std::string > > const &)*arg2,arg3,arg4,arg5,(std::string const &)*arg6);
  129329            0 :     } catch (const libsumo::TraCIException& e) {
  129330            0 :       const std::string s = e.what();
  129331              :       std::string printError;
  129332            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129333            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129334              :       }
  129335              :       
  129336              :       
  129337              :       
  129338            0 :       if (printError == "all" || printError == "libsumo") {
  129339              :         std::cerr << "Error: " << s << std::endl;
  129340              :       }
  129341              :       
  129342            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129343            0 :       SWIG_fail;
  129344              :       
  129345              :       
  129346              :       
  129347            0 :     } catch (const std::exception& e) {
  129348            0 :       const std::string s = e.what();
  129349              :       std::string printError;
  129350            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129351            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129352              :       }
  129353              :       
  129354              :       
  129355              :       
  129356            0 :       if (printError == "all" || printError == "libsumo") {
  129357              :         std::cerr << "Error: " << s << std::endl;
  129358              :       }
  129359              :       
  129360            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129361            0 :       SWIG_fail;
  129362              :       
  129363              :       
  129364              :       
  129365            0 :     } catch (...) {
  129366            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129367            0 :     }
  129368              :   }
  129369              :   resultobj = SWIG_Py_Void();
  129370           30 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129371           15 :   if (SWIG_IsNewObj(res2)) delete arg2;
  129372           15 :   if (SWIG_IsNewObj(res6)) delete arg6;
  129373              :   return resultobj;
  129374            0 : fail:
  129375            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129376            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  129377            0 :   if (SWIG_IsNewObj(res6)) delete arg6;
  129378              :   return NULL;
  129379              : }
  129380              : 
  129381              : 
  129382           14 : SWIGINTERN PyObject *_wrap_person_appendDrivingStage(PyObject *self, PyObject *args, PyObject *kwargs) {
  129383              :   PyObject *resultobj = 0;
  129384              :   std::string *arg1 = 0 ;
  129385              :   std::string *arg2 = 0 ;
  129386              :   std::string *arg3 = 0 ;
  129387           14 :   std::string const &arg4_defvalue = "" ;
  129388              :   std::string *arg4 = (std::string *) &arg4_defvalue ;
  129389              :   int res1 = SWIG_OLDOBJ ;
  129390              :   int res2 = SWIG_OLDOBJ ;
  129391              :   int res3 = SWIG_OLDOBJ ;
  129392              :   int res4 = SWIG_OLDOBJ ;
  129393           14 :   PyObject * obj0 = 0 ;
  129394           14 :   PyObject * obj1 = 0 ;
  129395           14 :   PyObject * obj2 = 0 ;
  129396           14 :   PyObject * obj3 = 0 ;
  129397           14 :   char * kwnames[] = {
  129398              :     (char *)"personID",  (char *)"toEdge",  (char *)"lines",  (char *)"stopID",  NULL 
  129399              :   };
  129400              :   
  129401              :   (void)self;
  129402           14 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:person_appendDrivingStage", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  129403              :   {
  129404           14 :     std::string *ptr = (std::string *)0;
  129405           14 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129406           14 :     if (!SWIG_IsOK(res1)) {
  129407            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_appendDrivingStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129408              :     }
  129409           14 :     if (!ptr) {
  129410            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendDrivingStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129411              :     }
  129412              :     arg1 = ptr;
  129413              :   }
  129414              :   {
  129415           14 :     std::string *ptr = (std::string *)0;
  129416           14 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  129417           14 :     if (!SWIG_IsOK(res2)) {
  129418            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_appendDrivingStage" "', argument " "2"" of type '" "std::string const &""'"); 
  129419              :     }
  129420           14 :     if (!ptr) {
  129421            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendDrivingStage" "', argument " "2"" of type '" "std::string const &""'"); 
  129422              :     }
  129423              :     arg2 = ptr;
  129424              :   }
  129425              :   {
  129426           14 :     std::string *ptr = (std::string *)0;
  129427           14 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  129428           14 :     if (!SWIG_IsOK(res3)) {
  129429            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "person_appendDrivingStage" "', argument " "3"" of type '" "std::string const &""'"); 
  129430              :     }
  129431           14 :     if (!ptr) {
  129432            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendDrivingStage" "', argument " "3"" of type '" "std::string const &""'"); 
  129433              :     }
  129434              :     arg3 = ptr;
  129435              :   }
  129436           14 :   if (obj3) {
  129437              :     {
  129438            8 :       std::string *ptr = (std::string *)0;
  129439            8 :       res4 = SWIG_AsPtr_std_string(obj3, &ptr);
  129440            8 :       if (!SWIG_IsOK(res4)) {
  129441            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "person_appendDrivingStage" "', argument " "4"" of type '" "std::string const &""'"); 
  129442              :       }
  129443            8 :       if (!ptr) {
  129444            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_appendDrivingStage" "', argument " "4"" of type '" "std::string const &""'"); 
  129445              :       }
  129446              :       arg4 = ptr;
  129447              :     }
  129448              :   }
  129449              :   {
  129450              :     try {
  129451           14 :       libsumo::Person::appendDrivingStage((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3,(std::string const &)*arg4);
  129452            0 :     } catch (const libsumo::TraCIException& e) {
  129453            0 :       const std::string s = e.what();
  129454              :       std::string printError;
  129455            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129456            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129457              :       }
  129458              :       
  129459              :       
  129460              :       
  129461            0 :       if (printError == "all" || printError == "libsumo") {
  129462              :         std::cerr << "Error: " << s << std::endl;
  129463              :       }
  129464              :       
  129465            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129466            0 :       SWIG_fail;
  129467              :       
  129468              :       
  129469              :       
  129470            0 :     } catch (const std::exception& e) {
  129471            0 :       const std::string s = e.what();
  129472              :       std::string printError;
  129473            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129474            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129475              :       }
  129476              :       
  129477              :       
  129478              :       
  129479            0 :       if (printError == "all" || printError == "libsumo") {
  129480              :         std::cerr << "Error: " << s << std::endl;
  129481              :       }
  129482              :       
  129483            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129484            0 :       SWIG_fail;
  129485              :       
  129486              :       
  129487              :       
  129488            0 :     } catch (...) {
  129489            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129490            0 :     }
  129491              :   }
  129492              :   resultobj = SWIG_Py_Void();
  129493           28 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129494           28 :   if (SWIG_IsNewObj(res2)) delete arg2;
  129495           28 :   if (SWIG_IsNewObj(res3)) delete arg3;
  129496           22 :   if (SWIG_IsNewObj(res4)) delete arg4;
  129497              :   return resultobj;
  129498            0 : fail:
  129499            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129500            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  129501            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  129502            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  129503              :   return NULL;
  129504              : }
  129505              : 
  129506              : 
  129507           29 : SWIGINTERN PyObject *_wrap_person_removeStage(PyObject *self, PyObject *args, PyObject *kwargs) {
  129508              :   PyObject *resultobj = 0;
  129509              :   std::string *arg1 = 0 ;
  129510              :   int arg2 ;
  129511              :   int res1 = SWIG_OLDOBJ ;
  129512              :   int val2 ;
  129513              :   int ecode2 = 0 ;
  129514           29 :   PyObject * obj0 = 0 ;
  129515           29 :   PyObject * obj1 = 0 ;
  129516           29 :   char * kwnames[] = {
  129517              :     (char *)"personID",  (char *)"nextStageIndex",  NULL 
  129518              :   };
  129519              :   
  129520              :   (void)self;
  129521           29 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_removeStage", kwnames, &obj0, &obj1)) SWIG_fail;
  129522              :   {
  129523           29 :     std::string *ptr = (std::string *)0;
  129524           29 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129525           29 :     if (!SWIG_IsOK(res1)) {
  129526            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_removeStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129527              :     }
  129528           29 :     if (!ptr) {
  129529            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_removeStage" "', argument " "1"" of type '" "std::string const &""'"); 
  129530              :     }
  129531              :     arg1 = ptr;
  129532              :   }
  129533           29 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  129534              :   if (!SWIG_IsOK(ecode2)) {
  129535            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_removeStage" "', argument " "2"" of type '" "int""'");
  129536              :   } 
  129537              :   arg2 = static_cast< int >(val2);
  129538              :   {
  129539              :     try {
  129540           29 :       libsumo::Person::removeStage((std::string const &)*arg1,arg2);
  129541            1 :     } catch (const libsumo::TraCIException& e) {
  129542            1 :       const std::string s = e.what();
  129543              :       std::string printError;
  129544            1 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129545            1 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129546              :       }
  129547              :       
  129548              :       
  129549              :       
  129550            1 :       if (printError == "all" || printError == "libsumo") {
  129551              :         std::cerr << "Error: " << s << std::endl;
  129552              :       }
  129553              :       
  129554            2 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129555            1 :       SWIG_fail;
  129556              :       
  129557              :       
  129558              :       
  129559            1 :     } catch (const std::exception& e) {
  129560            0 :       const std::string s = e.what();
  129561              :       std::string printError;
  129562            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129563            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129564              :       }
  129565              :       
  129566              :       
  129567              :       
  129568            0 :       if (printError == "all" || printError == "libsumo") {
  129569              :         std::cerr << "Error: " << s << std::endl;
  129570              :       }
  129571              :       
  129572            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129573            0 :       SWIG_fail;
  129574              :       
  129575              :       
  129576              :       
  129577            0 :     } catch (...) {
  129578            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129579            0 :     }
  129580              :   }
  129581              :   resultobj = SWIG_Py_Void();
  129582           56 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129583              :   return resultobj;
  129584            1 : fail:
  129585            2 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129586              :   return NULL;
  129587              : }
  129588              : 
  129589              : 
  129590          406 : SWIGINTERN PyObject *_wrap_person_rerouteTraveltime(PyObject *self, PyObject *args, PyObject *kwargs) {
  129591              :   PyObject *resultobj = 0;
  129592              :   std::string *arg1 = 0 ;
  129593              :   int res1 = SWIG_OLDOBJ ;
  129594          406 :   PyObject * obj0 = 0 ;
  129595          406 :   char * kwnames[] = {
  129596              :     (char *)"personID",  NULL 
  129597              :   };
  129598              :   
  129599              :   (void)self;
  129600          406 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_rerouteTraveltime", kwnames, &obj0)) SWIG_fail;
  129601              :   {
  129602          406 :     std::string *ptr = (std::string *)0;
  129603          406 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129604          406 :     if (!SWIG_IsOK(res1)) {
  129605            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_rerouteTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
  129606              :     }
  129607          406 :     if (!ptr) {
  129608            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_rerouteTraveltime" "', argument " "1"" of type '" "std::string const &""'"); 
  129609              :     }
  129610              :     arg1 = ptr;
  129611              :   }
  129612              :   {
  129613              :     try {
  129614          406 :       libsumo::Person::rerouteTraveltime((std::string const &)*arg1);
  129615            0 :     } catch (const libsumo::TraCIException& e) {
  129616            0 :       const std::string s = e.what();
  129617              :       std::string printError;
  129618            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129619            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129620              :       }
  129621              :       
  129622              :       
  129623              :       
  129624            0 :       if (printError == "all" || printError == "libsumo") {
  129625              :         std::cerr << "Error: " << s << std::endl;
  129626              :       }
  129627              :       
  129628            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129629            0 :       SWIG_fail;
  129630              :       
  129631              :       
  129632              :       
  129633            0 :     } catch (const std::exception& e) {
  129634            0 :       const std::string s = e.what();
  129635              :       std::string printError;
  129636            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129637            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129638              :       }
  129639              :       
  129640              :       
  129641              :       
  129642            0 :       if (printError == "all" || printError == "libsumo") {
  129643              :         std::cerr << "Error: " << s << std::endl;
  129644              :       }
  129645              :       
  129646            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129647            0 :       SWIG_fail;
  129648              :       
  129649              :       
  129650              :       
  129651            0 :     } catch (...) {
  129652            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129653            0 :     }
  129654              :   }
  129655              :   resultobj = SWIG_Py_Void();
  129656          812 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129657              :   return resultobj;
  129658            0 : fail:
  129659            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129660              :   return NULL;
  129661              : }
  129662              : 
  129663              : 
  129664            5 : SWIGINTERN PyObject *_wrap_person_moveTo(PyObject *self, PyObject *args, PyObject *kwargs) {
  129665              :   PyObject *resultobj = 0;
  129666              :   std::string *arg1 = 0 ;
  129667              :   std::string *arg2 = 0 ;
  129668              :   double arg3 ;
  129669              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  129670              :   int res1 = SWIG_OLDOBJ ;
  129671              :   int res2 = SWIG_OLDOBJ ;
  129672              :   double val3 ;
  129673              :   int ecode3 = 0 ;
  129674              :   double val4 ;
  129675              :   int ecode4 = 0 ;
  129676            5 :   PyObject * obj0 = 0 ;
  129677            5 :   PyObject * obj1 = 0 ;
  129678            5 :   PyObject * obj2 = 0 ;
  129679            5 :   PyObject * obj3 = 0 ;
  129680            5 :   char * kwnames[] = {
  129681              :     (char *)"personID",  (char *)"laneID",  (char *)"pos",  (char *)"posLat",  NULL 
  129682              :   };
  129683              :   
  129684              :   (void)self;
  129685            5 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|O:person_moveTo", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  129686              :   {
  129687            5 :     std::string *ptr = (std::string *)0;
  129688            5 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129689            5 :     if (!SWIG_IsOK(res1)) {
  129690            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_moveTo" "', argument " "1"" of type '" "std::string const &""'"); 
  129691              :     }
  129692            5 :     if (!ptr) {
  129693            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_moveTo" "', argument " "1"" of type '" "std::string const &""'"); 
  129694              :     }
  129695              :     arg1 = ptr;
  129696              :   }
  129697              :   {
  129698            5 :     std::string *ptr = (std::string *)0;
  129699            5 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  129700            5 :     if (!SWIG_IsOK(res2)) {
  129701            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_moveTo" "', argument " "2"" of type '" "std::string const &""'"); 
  129702              :     }
  129703            5 :     if (!ptr) {
  129704            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_moveTo" "', argument " "2"" of type '" "std::string const &""'"); 
  129705              :     }
  129706              :     arg2 = ptr;
  129707              :   }
  129708            5 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  129709            5 :   if (!SWIG_IsOK(ecode3)) {
  129710            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_moveTo" "', argument " "3"" of type '" "double""'");
  129711              :   } 
  129712            5 :   arg3 = static_cast< double >(val3);
  129713            5 :   if (obj3) {
  129714            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  129715            0 :     if (!SWIG_IsOK(ecode4)) {
  129716            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "person_moveTo" "', argument " "4"" of type '" "double""'");
  129717              :     } 
  129718            0 :     arg4 = static_cast< double >(val4);
  129719              :   }
  129720              :   {
  129721              :     try {
  129722            5 :       libsumo::Person::moveTo((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  129723            0 :     } catch (const libsumo::TraCIException& e) {
  129724            0 :       const std::string s = e.what();
  129725              :       std::string printError;
  129726            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129727            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129728              :       }
  129729              :       
  129730              :       
  129731              :       
  129732            0 :       if (printError == "all" || printError == "libsumo") {
  129733              :         std::cerr << "Error: " << s << std::endl;
  129734              :       }
  129735              :       
  129736            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129737            0 :       SWIG_fail;
  129738              :       
  129739              :       
  129740              :       
  129741            0 :     } catch (const std::exception& e) {
  129742            0 :       const std::string s = e.what();
  129743              :       std::string printError;
  129744            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129745            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129746              :       }
  129747              :       
  129748              :       
  129749              :       
  129750            0 :       if (printError == "all" || printError == "libsumo") {
  129751              :         std::cerr << "Error: " << s << std::endl;
  129752              :       }
  129753              :       
  129754            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129755            0 :       SWIG_fail;
  129756              :       
  129757              :       
  129758              :       
  129759            0 :     } catch (...) {
  129760            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129761            0 :     }
  129762              :   }
  129763              :   resultobj = SWIG_Py_Void();
  129764           10 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129765           10 :   if (SWIG_IsNewObj(res2)) delete arg2;
  129766              :   return resultobj;
  129767            0 : fail:
  129768            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129769            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  129770              :   return NULL;
  129771              : }
  129772              : 
  129773              : 
  129774          924 : SWIGINTERN PyObject *_wrap_person_moveToXY(PyObject *self, PyObject *args, PyObject *kwargs) {
  129775              :   PyObject *resultobj = 0;
  129776              :   std::string *arg1 = 0 ;
  129777              :   std::string *arg2 = 0 ;
  129778              :   double arg3 ;
  129779              :   double arg4 ;
  129780              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  129781              :   int arg6 = (int) (int)1 ;
  129782              :   double arg7 = (double) 100 ;
  129783              :   int res1 = SWIG_OLDOBJ ;
  129784              :   int res2 = SWIG_OLDOBJ ;
  129785              :   double val3 ;
  129786              :   int ecode3 = 0 ;
  129787              :   double val4 ;
  129788              :   int ecode4 = 0 ;
  129789              :   double val5 ;
  129790              :   int ecode5 = 0 ;
  129791              :   int val6 ;
  129792              :   int ecode6 = 0 ;
  129793              :   double val7 ;
  129794              :   int ecode7 = 0 ;
  129795          924 :   PyObject * obj0 = 0 ;
  129796          924 :   PyObject * obj1 = 0 ;
  129797          924 :   PyObject * obj2 = 0 ;
  129798          924 :   PyObject * obj3 = 0 ;
  129799          924 :   PyObject * obj4 = 0 ;
  129800          924 :   PyObject * obj5 = 0 ;
  129801          924 :   PyObject * obj6 = 0 ;
  129802          924 :   char * kwnames[] = {
  129803              :     (char *)"personID",  (char *)"edgeID",  (char *)"x",  (char *)"y",  (char *)"angle",  (char *)"keepRoute",  (char *)"matchThreshold",  NULL 
  129804              :   };
  129805              :   
  129806              :   (void)self;
  129807          924 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOO|OOO:person_moveToXY", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  129808              :   {
  129809          924 :     std::string *ptr = (std::string *)0;
  129810          924 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129811          924 :     if (!SWIG_IsOK(res1)) {
  129812            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_moveToXY" "', argument " "1"" of type '" "std::string const &""'"); 
  129813              :     }
  129814          924 :     if (!ptr) {
  129815            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_moveToXY" "', argument " "1"" of type '" "std::string const &""'"); 
  129816              :     }
  129817              :     arg1 = ptr;
  129818              :   }
  129819              :   {
  129820          924 :     std::string *ptr = (std::string *)0;
  129821          924 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  129822          924 :     if (!SWIG_IsOK(res2)) {
  129823            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_moveToXY" "', argument " "2"" of type '" "std::string const &""'"); 
  129824              :     }
  129825          924 :     if (!ptr) {
  129826            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_moveToXY" "', argument " "2"" of type '" "std::string const &""'"); 
  129827              :     }
  129828              :     arg2 = ptr;
  129829              :   }
  129830          924 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  129831          924 :   if (!SWIG_IsOK(ecode3)) {
  129832            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_moveToXY" "', argument " "3"" of type '" "double""'");
  129833              :   } 
  129834          924 :   arg3 = static_cast< double >(val3);
  129835          924 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
  129836          924 :   if (!SWIG_IsOK(ecode4)) {
  129837            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "person_moveToXY" "', argument " "4"" of type '" "double""'");
  129838              :   } 
  129839          924 :   arg4 = static_cast< double >(val4);
  129840          924 :   if (obj4) {
  129841           44 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  129842           44 :     if (!SWIG_IsOK(ecode5)) {
  129843            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "person_moveToXY" "', argument " "5"" of type '" "double""'");
  129844              :     } 
  129845           44 :     arg5 = static_cast< double >(val5);
  129846              :   }
  129847          924 :   if (obj5) {
  129848              :     ecode6 = SWIG_AsVal_int(obj5, &val6);
  129849              :     if (!SWIG_IsOK(ecode6)) {
  129850            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "person_moveToXY" "', argument " "6"" of type '" "int""'");
  129851              :     } 
  129852              :     arg6 = static_cast< int >(val6);
  129853              :   }
  129854          924 :   if (obj6) {
  129855            2 :     ecode7 = SWIG_AsVal_double(obj6, &val7);
  129856            2 :     if (!SWIG_IsOK(ecode7)) {
  129857            0 :       SWIG_exception_fail(SWIG_ArgError(ecode7), "in method '" "person_moveToXY" "', argument " "7"" of type '" "double""'");
  129858              :     } 
  129859            2 :     arg7 = static_cast< double >(val7);
  129860              :   }
  129861              :   {
  129862              :     try {
  129863          924 :       libsumo::Person::moveToXY((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4,arg5,arg6,arg7);
  129864            2 :     } catch (const libsumo::TraCIException& e) {
  129865            2 :       const std::string s = e.what();
  129866              :       std::string printError;
  129867            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129868            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129869              :       }
  129870              :       
  129871              :       
  129872              :       
  129873            2 :       if (printError == "all" || printError == "libsumo") {
  129874              :         std::cerr << "Error: " << s << std::endl;
  129875              :       }
  129876              :       
  129877            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129878            2 :       SWIG_fail;
  129879              :       
  129880              :       
  129881              :       
  129882            2 :     } catch (const std::exception& e) {
  129883            0 :       const std::string s = e.what();
  129884              :       std::string printError;
  129885            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129886            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129887              :       }
  129888              :       
  129889              :       
  129890              :       
  129891            0 :       if (printError == "all" || printError == "libsumo") {
  129892              :         std::cerr << "Error: " << s << std::endl;
  129893              :       }
  129894              :       
  129895            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129896            0 :       SWIG_fail;
  129897              :       
  129898              :       
  129899              :       
  129900            0 :     } catch (...) {
  129901            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129902            0 :     }
  129903              :   }
  129904              :   resultobj = SWIG_Py_Void();
  129905         1844 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129906         1844 :   if (SWIG_IsNewObj(res2)) delete arg2;
  129907              :   return resultobj;
  129908            2 : fail:
  129909            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129910            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  129911              :   return NULL;
  129912              : }
  129913              : 
  129914              : 
  129915            3 : SWIGINTERN PyObject *_wrap_person_remove(PyObject *self, PyObject *args, PyObject *kwargs) {
  129916              :   PyObject *resultobj = 0;
  129917              :   std::string *arg1 = 0 ;
  129918              :   char arg2 = (char) libsumo::REMOVE_VAPORIZED ;
  129919              :   int res1 = SWIG_OLDOBJ ;
  129920              :   char val2 ;
  129921              :   int ecode2 = 0 ;
  129922            3 :   PyObject * obj0 = 0 ;
  129923            3 :   PyObject * obj1 = 0 ;
  129924            3 :   char * kwnames[] = {
  129925              :     (char *)"personID",  (char *)"reason",  NULL 
  129926              :   };
  129927              :   
  129928              :   (void)self;
  129929            3 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|O:person_remove", kwnames, &obj0, &obj1)) SWIG_fail;
  129930              :   {
  129931            3 :     std::string *ptr = (std::string *)0;
  129932            3 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  129933            3 :     if (!SWIG_IsOK(res1)) {
  129934            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_remove" "', argument " "1"" of type '" "std::string const &""'"); 
  129935              :     }
  129936            3 :     if (!ptr) {
  129937            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_remove" "', argument " "1"" of type '" "std::string const &""'"); 
  129938              :     }
  129939              :     arg1 = ptr;
  129940              :   }
  129941            3 :   if (obj1) {
  129942            0 :     ecode2 = SWIG_AsVal_char(obj1, &val2);
  129943            0 :     if (!SWIG_IsOK(ecode2)) {
  129944            0 :       SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_remove" "', argument " "2"" of type '" "char""'");
  129945              :     } 
  129946            0 :     arg2 = static_cast< char >(val2);
  129947              :   }
  129948              :   {
  129949              :     try {
  129950            3 :       libsumo::Person::remove((std::string const &)*arg1,arg2);
  129951            0 :     } catch (const libsumo::TraCIException& e) {
  129952            0 :       const std::string s = e.what();
  129953              :       std::string printError;
  129954            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129955            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129956              :       }
  129957              :       
  129958              :       
  129959              :       
  129960            0 :       if (printError == "all" || printError == "libsumo") {
  129961              :         std::cerr << "Error: " << s << std::endl;
  129962              :       }
  129963              :       
  129964            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  129965            0 :       SWIG_fail;
  129966              :       
  129967              :       
  129968              :       
  129969            0 :     } catch (const std::exception& e) {
  129970            0 :       const std::string s = e.what();
  129971              :       std::string printError;
  129972            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  129973            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  129974              :       }
  129975              :       
  129976              :       
  129977              :       
  129978            0 :       if (printError == "all" || printError == "libsumo") {
  129979              :         std::cerr << "Error: " << s << std::endl;
  129980              :       }
  129981              :       
  129982            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  129983            0 :       SWIG_fail;
  129984              :       
  129985              :       
  129986              :       
  129987            0 :     } catch (...) {
  129988            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  129989            0 :     }
  129990              :   }
  129991              :   resultobj = SWIG_Py_Void();
  129992            6 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129993              :   return resultobj;
  129994            0 : fail:
  129995            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  129996              :   return NULL;
  129997              : }
  129998              : 
  129999              : 
  130000            4 : SWIGINTERN PyObject *_wrap_person_setSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  130001              :   PyObject *resultobj = 0;
  130002              :   std::string *arg1 = 0 ;
  130003              :   double arg2 ;
  130004              :   int res1 = SWIG_OLDOBJ ;
  130005              :   double val2 ;
  130006              :   int ecode2 = 0 ;
  130007            4 :   PyObject * obj0 = 0 ;
  130008            4 :   PyObject * obj1 = 0 ;
  130009            4 :   char * kwnames[] = {
  130010              :     (char *)"personID",  (char *)"speed",  NULL 
  130011              :   };
  130012              :   
  130013              :   (void)self;
  130014            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setSpeed", kwnames, &obj0, &obj1)) SWIG_fail;
  130015              :   {
  130016            4 :     std::string *ptr = (std::string *)0;
  130017            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130018            4 :     if (!SWIG_IsOK(res1)) {
  130019            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  130020              :     }
  130021            4 :     if (!ptr) {
  130022            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  130023              :     }
  130024              :     arg1 = ptr;
  130025              :   }
  130026            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130027            4 :   if (!SWIG_IsOK(ecode2)) {
  130028            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setSpeed" "', argument " "2"" of type '" "double""'");
  130029              :   } 
  130030            4 :   arg2 = static_cast< double >(val2);
  130031              :   {
  130032              :     try {
  130033            4 :       libsumo::Person::setSpeed((std::string const &)*arg1,arg2);
  130034            0 :     } catch (const libsumo::TraCIException& e) {
  130035            0 :       const std::string s = e.what();
  130036              :       std::string printError;
  130037            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130038            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130039              :       }
  130040              :       
  130041              :       
  130042              :       
  130043            0 :       if (printError == "all" || printError == "libsumo") {
  130044              :         std::cerr << "Error: " << s << std::endl;
  130045              :       }
  130046              :       
  130047            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130048            0 :       SWIG_fail;
  130049              :       
  130050              :       
  130051              :       
  130052            0 :     } catch (const std::exception& e) {
  130053            0 :       const std::string s = e.what();
  130054              :       std::string printError;
  130055            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130056            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130057              :       }
  130058              :       
  130059              :       
  130060              :       
  130061            0 :       if (printError == "all" || printError == "libsumo") {
  130062              :         std::cerr << "Error: " << s << std::endl;
  130063              :       }
  130064              :       
  130065            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130066            0 :       SWIG_fail;
  130067              :       
  130068              :       
  130069              :       
  130070            0 :     } catch (...) {
  130071            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130072            0 :     }
  130073              :   }
  130074              :   resultobj = SWIG_Py_Void();
  130075            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130076              :   return resultobj;
  130077            0 : fail:
  130078            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130079              :   return NULL;
  130080              : }
  130081              : 
  130082              : 
  130083            6 : SWIGINTERN PyObject *_wrap_person_setType(PyObject *self, PyObject *args, PyObject *kwargs) {
  130084              :   PyObject *resultobj = 0;
  130085              :   std::string *arg1 = 0 ;
  130086              :   std::string *arg2 = 0 ;
  130087              :   int res1 = SWIG_OLDOBJ ;
  130088              :   int res2 = SWIG_OLDOBJ ;
  130089            6 :   PyObject * obj0 = 0 ;
  130090            6 :   PyObject * obj1 = 0 ;
  130091            6 :   char * kwnames[] = {
  130092              :     (char *)"personID",  (char *)"typeID",  NULL 
  130093              :   };
  130094              :   
  130095              :   (void)self;
  130096            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setType", kwnames, &obj0, &obj1)) SWIG_fail;
  130097              :   {
  130098            6 :     std::string *ptr = (std::string *)0;
  130099            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130100            6 :     if (!SWIG_IsOK(res1)) {
  130101            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setType" "', argument " "1"" of type '" "std::string const &""'"); 
  130102              :     }
  130103            6 :     if (!ptr) {
  130104            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setType" "', argument " "1"" of type '" "std::string const &""'"); 
  130105              :     }
  130106              :     arg1 = ptr;
  130107              :   }
  130108              :   {
  130109            6 :     std::string *ptr = (std::string *)0;
  130110            6 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  130111            6 :     if (!SWIG_IsOK(res2)) {
  130112            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_setType" "', argument " "2"" of type '" "std::string const &""'"); 
  130113              :     }
  130114            6 :     if (!ptr) {
  130115            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setType" "', argument " "2"" of type '" "std::string const &""'"); 
  130116              :     }
  130117              :     arg2 = ptr;
  130118              :   }
  130119              :   {
  130120              :     try {
  130121            6 :       libsumo::Person::setType((std::string const &)*arg1,(std::string const &)*arg2);
  130122            0 :     } catch (const libsumo::TraCIException& e) {
  130123            0 :       const std::string s = e.what();
  130124              :       std::string printError;
  130125            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130126            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130127              :       }
  130128              :       
  130129              :       
  130130              :       
  130131            0 :       if (printError == "all" || printError == "libsumo") {
  130132              :         std::cerr << "Error: " << s << std::endl;
  130133              :       }
  130134              :       
  130135            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130136            0 :       SWIG_fail;
  130137              :       
  130138              :       
  130139              :       
  130140            0 :     } catch (const std::exception& e) {
  130141            0 :       const std::string s = e.what();
  130142              :       std::string printError;
  130143            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130144            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130145              :       }
  130146              :       
  130147              :       
  130148              :       
  130149            0 :       if (printError == "all" || printError == "libsumo") {
  130150              :         std::cerr << "Error: " << s << std::endl;
  130151              :       }
  130152              :       
  130153            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130154            0 :       SWIG_fail;
  130155              :       
  130156              :       
  130157              :       
  130158            0 :     } catch (...) {
  130159            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130160            0 :     }
  130161              :   }
  130162              :   resultobj = SWIG_Py_Void();
  130163           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130164           12 :   if (SWIG_IsNewObj(res2)) delete arg2;
  130165              :   return resultobj;
  130166            0 : fail:
  130167            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130168            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  130169              :   return NULL;
  130170              : }
  130171              : 
  130172              : 
  130173            2 : SWIGINTERN PyObject *_wrap_person_setLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  130174              :   PyObject *resultobj = 0;
  130175              :   std::string *arg1 = 0 ;
  130176              :   double arg2 ;
  130177              :   int res1 = SWIG_OLDOBJ ;
  130178              :   double val2 ;
  130179              :   int ecode2 = 0 ;
  130180            2 :   PyObject * obj0 = 0 ;
  130181            2 :   PyObject * obj1 = 0 ;
  130182            2 :   char * kwnames[] = {
  130183              :     (char *)"typeID",  (char *)"length",  NULL 
  130184              :   };
  130185              :   
  130186              :   (void)self;
  130187            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setLength", kwnames, &obj0, &obj1)) SWIG_fail;
  130188              :   {
  130189            2 :     std::string *ptr = (std::string *)0;
  130190            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130191            2 :     if (!SWIG_IsOK(res1)) {
  130192            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setLength" "', argument " "1"" of type '" "std::string const &""'"); 
  130193              :     }
  130194            2 :     if (!ptr) {
  130195            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setLength" "', argument " "1"" of type '" "std::string const &""'"); 
  130196              :     }
  130197              :     arg1 = ptr;
  130198              :   }
  130199            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130200            2 :   if (!SWIG_IsOK(ecode2)) {
  130201            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setLength" "', argument " "2"" of type '" "double""'");
  130202              :   } 
  130203            2 :   arg2 = static_cast< double >(val2);
  130204              :   {
  130205              :     try {
  130206            2 :       libsumo::Person::setLength((std::string const &)*arg1,arg2);
  130207            0 :     } catch (const libsumo::TraCIException& e) {
  130208            0 :       const std::string s = e.what();
  130209              :       std::string printError;
  130210            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130211            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130212              :       }
  130213              :       
  130214              :       
  130215              :       
  130216            0 :       if (printError == "all" || printError == "libsumo") {
  130217              :         std::cerr << "Error: " << s << std::endl;
  130218              :       }
  130219              :       
  130220            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130221            0 :       SWIG_fail;
  130222              :       
  130223              :       
  130224              :       
  130225            0 :     } catch (const std::exception& e) {
  130226            0 :       const std::string s = e.what();
  130227              :       std::string printError;
  130228            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130229            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130230              :       }
  130231              :       
  130232              :       
  130233              :       
  130234            0 :       if (printError == "all" || printError == "libsumo") {
  130235              :         std::cerr << "Error: " << s << std::endl;
  130236              :       }
  130237              :       
  130238            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130239            0 :       SWIG_fail;
  130240              :       
  130241              :       
  130242              :       
  130243            0 :     } catch (...) {
  130244            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130245            0 :     }
  130246              :   }
  130247              :   resultobj = SWIG_Py_Void();
  130248            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130249              :   return resultobj;
  130250            0 : fail:
  130251            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130252              :   return NULL;
  130253              : }
  130254              : 
  130255              : 
  130256            0 : SWIGINTERN PyObject *_wrap_person_setMaxSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  130257              :   PyObject *resultobj = 0;
  130258              :   std::string *arg1 = 0 ;
  130259              :   double arg2 ;
  130260              :   int res1 = SWIG_OLDOBJ ;
  130261              :   double val2 ;
  130262              :   int ecode2 = 0 ;
  130263            0 :   PyObject * obj0 = 0 ;
  130264            0 :   PyObject * obj1 = 0 ;
  130265            0 :   char * kwnames[] = {
  130266              :     (char *)"typeID",  (char *)"speed",  NULL 
  130267              :   };
  130268              :   
  130269              :   (void)self;
  130270            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setMaxSpeed", kwnames, &obj0, &obj1)) SWIG_fail;
  130271              :   {
  130272            0 :     std::string *ptr = (std::string *)0;
  130273            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130274            0 :     if (!SWIG_IsOK(res1)) {
  130275            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  130276              :     }
  130277            0 :     if (!ptr) {
  130278            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setMaxSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  130279              :     }
  130280              :     arg1 = ptr;
  130281              :   }
  130282            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130283            0 :   if (!SWIG_IsOK(ecode2)) {
  130284            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setMaxSpeed" "', argument " "2"" of type '" "double""'");
  130285              :   } 
  130286            0 :   arg2 = static_cast< double >(val2);
  130287              :   {
  130288              :     try {
  130289            0 :       libsumo::Person::setMaxSpeed((std::string const &)*arg1,arg2);
  130290            0 :     } catch (const libsumo::TraCIException& e) {
  130291            0 :       const std::string s = e.what();
  130292              :       std::string printError;
  130293            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130294            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130295              :       }
  130296              :       
  130297              :       
  130298              :       
  130299            0 :       if (printError == "all" || printError == "libsumo") {
  130300              :         std::cerr << "Error: " << s << std::endl;
  130301              :       }
  130302              :       
  130303            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130304            0 :       SWIG_fail;
  130305              :       
  130306              :       
  130307              :       
  130308            0 :     } catch (const std::exception& e) {
  130309            0 :       const std::string s = e.what();
  130310              :       std::string printError;
  130311            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130312            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130313              :       }
  130314              :       
  130315              :       
  130316              :       
  130317            0 :       if (printError == "all" || printError == "libsumo") {
  130318              :         std::cerr << "Error: " << s << std::endl;
  130319              :       }
  130320              :       
  130321            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130322            0 :       SWIG_fail;
  130323              :       
  130324              :       
  130325              :       
  130326            0 :     } catch (...) {
  130327            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130328            0 :     }
  130329              :   }
  130330              :   resultobj = SWIG_Py_Void();
  130331            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130332              :   return resultobj;
  130333            0 : fail:
  130334            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130335              :   return NULL;
  130336              : }
  130337              : 
  130338              : 
  130339            0 : SWIGINTERN PyObject *_wrap_person_setVehicleClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  130340              :   PyObject *resultobj = 0;
  130341              :   std::string *arg1 = 0 ;
  130342              :   std::string *arg2 = 0 ;
  130343              :   int res1 = SWIG_OLDOBJ ;
  130344              :   int res2 = SWIG_OLDOBJ ;
  130345            0 :   PyObject * obj0 = 0 ;
  130346            0 :   PyObject * obj1 = 0 ;
  130347            0 :   char * kwnames[] = {
  130348              :     (char *)"typeID",  (char *)"clazz",  NULL 
  130349              :   };
  130350              :   
  130351              :   (void)self;
  130352            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setVehicleClass", kwnames, &obj0, &obj1)) SWIG_fail;
  130353              :   {
  130354            0 :     std::string *ptr = (std::string *)0;
  130355            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130356            0 :     if (!SWIG_IsOK(res1)) {
  130357            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  130358              :     }
  130359            0 :     if (!ptr) {
  130360            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setVehicleClass" "', argument " "1"" of type '" "std::string const &""'"); 
  130361              :     }
  130362              :     arg1 = ptr;
  130363              :   }
  130364              :   {
  130365            0 :     std::string *ptr = (std::string *)0;
  130366            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  130367            0 :     if (!SWIG_IsOK(res2)) {
  130368            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_setVehicleClass" "', argument " "2"" of type '" "std::string const &""'"); 
  130369              :     }
  130370            0 :     if (!ptr) {
  130371            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setVehicleClass" "', argument " "2"" of type '" "std::string const &""'"); 
  130372              :     }
  130373              :     arg2 = ptr;
  130374              :   }
  130375              :   {
  130376              :     try {
  130377            0 :       libsumo::Person::setVehicleClass((std::string const &)*arg1,(std::string const &)*arg2);
  130378            0 :     } catch (const libsumo::TraCIException& e) {
  130379            0 :       const std::string s = e.what();
  130380              :       std::string printError;
  130381            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130382            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130383              :       }
  130384              :       
  130385              :       
  130386              :       
  130387            0 :       if (printError == "all" || printError == "libsumo") {
  130388              :         std::cerr << "Error: " << s << std::endl;
  130389              :       }
  130390              :       
  130391            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130392            0 :       SWIG_fail;
  130393              :       
  130394              :       
  130395              :       
  130396            0 :     } catch (const std::exception& e) {
  130397            0 :       const std::string s = e.what();
  130398              :       std::string printError;
  130399            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130400            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130401              :       }
  130402              :       
  130403              :       
  130404              :       
  130405            0 :       if (printError == "all" || printError == "libsumo") {
  130406              :         std::cerr << "Error: " << s << std::endl;
  130407              :       }
  130408              :       
  130409            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130410            0 :       SWIG_fail;
  130411              :       
  130412              :       
  130413              :       
  130414            0 :     } catch (...) {
  130415            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130416            0 :     }
  130417              :   }
  130418              :   resultobj = SWIG_Py_Void();
  130419            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130420            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  130421              :   return resultobj;
  130422            0 : fail:
  130423            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130424            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  130425              :   return NULL;
  130426              : }
  130427              : 
  130428              : 
  130429           12 : SWIGINTERN PyObject *_wrap_person_setSpeedFactor(PyObject *self, PyObject *args, PyObject *kwargs) {
  130430              :   PyObject *resultobj = 0;
  130431              :   std::string *arg1 = 0 ;
  130432              :   double arg2 ;
  130433              :   int res1 = SWIG_OLDOBJ ;
  130434              :   double val2 ;
  130435              :   int ecode2 = 0 ;
  130436           12 :   PyObject * obj0 = 0 ;
  130437           12 :   PyObject * obj1 = 0 ;
  130438           12 :   char * kwnames[] = {
  130439              :     (char *)"typeID",  (char *)"factor",  NULL 
  130440              :   };
  130441              :   
  130442              :   (void)self;
  130443           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setSpeedFactor", kwnames, &obj0, &obj1)) SWIG_fail;
  130444              :   {
  130445           12 :     std::string *ptr = (std::string *)0;
  130446           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130447           12 :     if (!SWIG_IsOK(res1)) {
  130448            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  130449              :     }
  130450           12 :     if (!ptr) {
  130451            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setSpeedFactor" "', argument " "1"" of type '" "std::string const &""'"); 
  130452              :     }
  130453              :     arg1 = ptr;
  130454              :   }
  130455           12 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130456           12 :   if (!SWIG_IsOK(ecode2)) {
  130457            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setSpeedFactor" "', argument " "2"" of type '" "double""'");
  130458              :   } 
  130459           12 :   arg2 = static_cast< double >(val2);
  130460              :   {
  130461              :     try {
  130462           12 :       libsumo::Person::setSpeedFactor((std::string const &)*arg1,arg2);
  130463            0 :     } catch (const libsumo::TraCIException& e) {
  130464            0 :       const std::string s = e.what();
  130465              :       std::string printError;
  130466            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130467            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130468              :       }
  130469              :       
  130470              :       
  130471              :       
  130472            0 :       if (printError == "all" || printError == "libsumo") {
  130473              :         std::cerr << "Error: " << s << std::endl;
  130474              :       }
  130475              :       
  130476            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130477            0 :       SWIG_fail;
  130478              :       
  130479              :       
  130480              :       
  130481            0 :     } catch (const std::exception& e) {
  130482            0 :       const std::string s = e.what();
  130483              :       std::string printError;
  130484            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130485            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130486              :       }
  130487              :       
  130488              :       
  130489              :       
  130490            0 :       if (printError == "all" || printError == "libsumo") {
  130491              :         std::cerr << "Error: " << s << std::endl;
  130492              :       }
  130493              :       
  130494            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130495            0 :       SWIG_fail;
  130496              :       
  130497              :       
  130498              :       
  130499            0 :     } catch (...) {
  130500            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130501            0 :     }
  130502              :   }
  130503              :   resultobj = SWIG_Py_Void();
  130504           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130505              :   return resultobj;
  130506            0 : fail:
  130507            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130508              :   return NULL;
  130509              : }
  130510              : 
  130511              : 
  130512            0 : SWIGINTERN PyObject *_wrap_person_setAccel(PyObject *self, PyObject *args, PyObject *kwargs) {
  130513              :   PyObject *resultobj = 0;
  130514              :   std::string *arg1 = 0 ;
  130515              :   double arg2 ;
  130516              :   int res1 = SWIG_OLDOBJ ;
  130517              :   double val2 ;
  130518              :   int ecode2 = 0 ;
  130519            0 :   PyObject * obj0 = 0 ;
  130520            0 :   PyObject * obj1 = 0 ;
  130521            0 :   char * kwnames[] = {
  130522              :     (char *)"typeID",  (char *)"accel",  NULL 
  130523              :   };
  130524              :   
  130525              :   (void)self;
  130526            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setAccel", kwnames, &obj0, &obj1)) SWIG_fail;
  130527              :   {
  130528            0 :     std::string *ptr = (std::string *)0;
  130529            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130530            0 :     if (!SWIG_IsOK(res1)) {
  130531            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  130532              :     }
  130533            0 :     if (!ptr) {
  130534            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setAccel" "', argument " "1"" of type '" "std::string const &""'"); 
  130535              :     }
  130536              :     arg1 = ptr;
  130537              :   }
  130538            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130539            0 :   if (!SWIG_IsOK(ecode2)) {
  130540            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setAccel" "', argument " "2"" of type '" "double""'");
  130541              :   } 
  130542            0 :   arg2 = static_cast< double >(val2);
  130543              :   {
  130544              :     try {
  130545            0 :       libsumo::Person::setAccel((std::string const &)*arg1,arg2);
  130546            0 :     } catch (const libsumo::TraCIException& e) {
  130547            0 :       const std::string s = e.what();
  130548              :       std::string printError;
  130549            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130550            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130551              :       }
  130552              :       
  130553              :       
  130554              :       
  130555            0 :       if (printError == "all" || printError == "libsumo") {
  130556              :         std::cerr << "Error: " << s << std::endl;
  130557              :       }
  130558              :       
  130559            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130560            0 :       SWIG_fail;
  130561              :       
  130562              :       
  130563              :       
  130564            0 :     } catch (const std::exception& e) {
  130565            0 :       const std::string s = e.what();
  130566              :       std::string printError;
  130567            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130568            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130569              :       }
  130570              :       
  130571              :       
  130572              :       
  130573            0 :       if (printError == "all" || printError == "libsumo") {
  130574              :         std::cerr << "Error: " << s << std::endl;
  130575              :       }
  130576              :       
  130577            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130578            0 :       SWIG_fail;
  130579              :       
  130580              :       
  130581              :       
  130582            0 :     } catch (...) {
  130583            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130584            0 :     }
  130585              :   }
  130586              :   resultobj = SWIG_Py_Void();
  130587            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130588              :   return resultobj;
  130589            0 : fail:
  130590            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130591              :   return NULL;
  130592              : }
  130593              : 
  130594              : 
  130595            0 : SWIGINTERN PyObject *_wrap_person_setDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  130596              :   PyObject *resultobj = 0;
  130597              :   std::string *arg1 = 0 ;
  130598              :   double arg2 ;
  130599              :   int res1 = SWIG_OLDOBJ ;
  130600              :   double val2 ;
  130601              :   int ecode2 = 0 ;
  130602            0 :   PyObject * obj0 = 0 ;
  130603            0 :   PyObject * obj1 = 0 ;
  130604            0 :   char * kwnames[] = {
  130605              :     (char *)"typeID",  (char *)"decel",  NULL 
  130606              :   };
  130607              :   
  130608              :   (void)self;
  130609            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  130610              :   {
  130611            0 :     std::string *ptr = (std::string *)0;
  130612            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130613            0 :     if (!SWIG_IsOK(res1)) {
  130614            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  130615              :     }
  130616            0 :     if (!ptr) {
  130617            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  130618              :     }
  130619              :     arg1 = ptr;
  130620              :   }
  130621            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130622            0 :   if (!SWIG_IsOK(ecode2)) {
  130623            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setDecel" "', argument " "2"" of type '" "double""'");
  130624              :   } 
  130625            0 :   arg2 = static_cast< double >(val2);
  130626              :   {
  130627              :     try {
  130628            0 :       libsumo::Person::setDecel((std::string const &)*arg1,arg2);
  130629            0 :     } catch (const libsumo::TraCIException& e) {
  130630            0 :       const std::string s = e.what();
  130631              :       std::string printError;
  130632            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130633            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130634              :       }
  130635              :       
  130636              :       
  130637              :       
  130638            0 :       if (printError == "all" || printError == "libsumo") {
  130639              :         std::cerr << "Error: " << s << std::endl;
  130640              :       }
  130641              :       
  130642            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130643            0 :       SWIG_fail;
  130644              :       
  130645              :       
  130646              :       
  130647            0 :     } catch (const std::exception& e) {
  130648            0 :       const std::string s = e.what();
  130649              :       std::string printError;
  130650            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130651            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130652              :       }
  130653              :       
  130654              :       
  130655              :       
  130656            0 :       if (printError == "all" || printError == "libsumo") {
  130657              :         std::cerr << "Error: " << s << std::endl;
  130658              :       }
  130659              :       
  130660            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130661            0 :       SWIG_fail;
  130662              :       
  130663              :       
  130664              :       
  130665            0 :     } catch (...) {
  130666            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130667            0 :     }
  130668              :   }
  130669              :   resultobj = SWIG_Py_Void();
  130670            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130671              :   return resultobj;
  130672            0 : fail:
  130673            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130674              :   return NULL;
  130675              : }
  130676              : 
  130677              : 
  130678            0 : SWIGINTERN PyObject *_wrap_person_setEmergencyDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  130679              :   PyObject *resultobj = 0;
  130680              :   std::string *arg1 = 0 ;
  130681              :   double arg2 ;
  130682              :   int res1 = SWIG_OLDOBJ ;
  130683              :   double val2 ;
  130684              :   int ecode2 = 0 ;
  130685            0 :   PyObject * obj0 = 0 ;
  130686            0 :   PyObject * obj1 = 0 ;
  130687            0 :   char * kwnames[] = {
  130688              :     (char *)"typeID",  (char *)"decel",  NULL 
  130689              :   };
  130690              :   
  130691              :   (void)self;
  130692            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setEmergencyDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  130693              :   {
  130694            0 :     std::string *ptr = (std::string *)0;
  130695            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130696            0 :     if (!SWIG_IsOK(res1)) {
  130697            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  130698              :     }
  130699            0 :     if (!ptr) {
  130700            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setEmergencyDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  130701              :     }
  130702              :     arg1 = ptr;
  130703              :   }
  130704            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130705            0 :   if (!SWIG_IsOK(ecode2)) {
  130706            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setEmergencyDecel" "', argument " "2"" of type '" "double""'");
  130707              :   } 
  130708            0 :   arg2 = static_cast< double >(val2);
  130709              :   {
  130710              :     try {
  130711            0 :       libsumo::Person::setEmergencyDecel((std::string const &)*arg1,arg2);
  130712            0 :     } catch (const libsumo::TraCIException& e) {
  130713            0 :       const std::string s = e.what();
  130714              :       std::string printError;
  130715            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130716            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130717              :       }
  130718              :       
  130719              :       
  130720              :       
  130721            0 :       if (printError == "all" || printError == "libsumo") {
  130722              :         std::cerr << "Error: " << s << std::endl;
  130723              :       }
  130724              :       
  130725            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130726            0 :       SWIG_fail;
  130727              :       
  130728              :       
  130729              :       
  130730            0 :     } catch (const std::exception& e) {
  130731            0 :       const std::string s = e.what();
  130732              :       std::string printError;
  130733            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130734            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130735              :       }
  130736              :       
  130737              :       
  130738              :       
  130739            0 :       if (printError == "all" || printError == "libsumo") {
  130740              :         std::cerr << "Error: " << s << std::endl;
  130741              :       }
  130742              :       
  130743            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130744            0 :       SWIG_fail;
  130745              :       
  130746              :       
  130747              :       
  130748            0 :     } catch (...) {
  130749            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130750            0 :     }
  130751              :   }
  130752              :   resultobj = SWIG_Py_Void();
  130753            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130754              :   return resultobj;
  130755            0 : fail:
  130756            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130757              :   return NULL;
  130758              : }
  130759              : 
  130760              : 
  130761            0 : SWIGINTERN PyObject *_wrap_person_setApparentDecel(PyObject *self, PyObject *args, PyObject *kwargs) {
  130762              :   PyObject *resultobj = 0;
  130763              :   std::string *arg1 = 0 ;
  130764              :   double arg2 ;
  130765              :   int res1 = SWIG_OLDOBJ ;
  130766              :   double val2 ;
  130767              :   int ecode2 = 0 ;
  130768            0 :   PyObject * obj0 = 0 ;
  130769            0 :   PyObject * obj1 = 0 ;
  130770            0 :   char * kwnames[] = {
  130771              :     (char *)"typeID",  (char *)"decel",  NULL 
  130772              :   };
  130773              :   
  130774              :   (void)self;
  130775            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setApparentDecel", kwnames, &obj0, &obj1)) SWIG_fail;
  130776              :   {
  130777            0 :     std::string *ptr = (std::string *)0;
  130778            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130779            0 :     if (!SWIG_IsOK(res1)) {
  130780            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  130781              :     }
  130782            0 :     if (!ptr) {
  130783            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setApparentDecel" "', argument " "1"" of type '" "std::string const &""'"); 
  130784              :     }
  130785              :     arg1 = ptr;
  130786              :   }
  130787            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130788            0 :   if (!SWIG_IsOK(ecode2)) {
  130789            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setApparentDecel" "', argument " "2"" of type '" "double""'");
  130790              :   } 
  130791            0 :   arg2 = static_cast< double >(val2);
  130792              :   {
  130793              :     try {
  130794            0 :       libsumo::Person::setApparentDecel((std::string const &)*arg1,arg2);
  130795            0 :     } catch (const libsumo::TraCIException& e) {
  130796            0 :       const std::string s = e.what();
  130797              :       std::string printError;
  130798            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130799            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130800              :       }
  130801              :       
  130802              :       
  130803              :       
  130804            0 :       if (printError == "all" || printError == "libsumo") {
  130805              :         std::cerr << "Error: " << s << std::endl;
  130806              :       }
  130807              :       
  130808            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130809            0 :       SWIG_fail;
  130810              :       
  130811              :       
  130812              :       
  130813            0 :     } catch (const std::exception& e) {
  130814            0 :       const std::string s = e.what();
  130815              :       std::string printError;
  130816            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130817            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130818              :       }
  130819              :       
  130820              :       
  130821              :       
  130822            0 :       if (printError == "all" || printError == "libsumo") {
  130823              :         std::cerr << "Error: " << s << std::endl;
  130824              :       }
  130825              :       
  130826            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130827            0 :       SWIG_fail;
  130828              :       
  130829              :       
  130830              :       
  130831            0 :     } catch (...) {
  130832            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130833            0 :     }
  130834              :   }
  130835              :   resultobj = SWIG_Py_Void();
  130836            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130837              :   return resultobj;
  130838            0 : fail:
  130839            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130840              :   return NULL;
  130841              : }
  130842              : 
  130843              : 
  130844            0 : SWIGINTERN PyObject *_wrap_person_setImperfection(PyObject *self, PyObject *args, PyObject *kwargs) {
  130845              :   PyObject *resultobj = 0;
  130846              :   std::string *arg1 = 0 ;
  130847              :   double arg2 ;
  130848              :   int res1 = SWIG_OLDOBJ ;
  130849              :   double val2 ;
  130850              :   int ecode2 = 0 ;
  130851            0 :   PyObject * obj0 = 0 ;
  130852            0 :   PyObject * obj1 = 0 ;
  130853            0 :   char * kwnames[] = {
  130854              :     (char *)"typeID",  (char *)"imperfection",  NULL 
  130855              :   };
  130856              :   
  130857              :   (void)self;
  130858            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setImperfection", kwnames, &obj0, &obj1)) SWIG_fail;
  130859              :   {
  130860            0 :     std::string *ptr = (std::string *)0;
  130861            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130862            0 :     if (!SWIG_IsOK(res1)) {
  130863            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  130864              :     }
  130865            0 :     if (!ptr) {
  130866            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setImperfection" "', argument " "1"" of type '" "std::string const &""'"); 
  130867              :     }
  130868              :     arg1 = ptr;
  130869              :   }
  130870            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130871            0 :   if (!SWIG_IsOK(ecode2)) {
  130872            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setImperfection" "', argument " "2"" of type '" "double""'");
  130873              :   } 
  130874            0 :   arg2 = static_cast< double >(val2);
  130875              :   {
  130876              :     try {
  130877            0 :       libsumo::Person::setImperfection((std::string const &)*arg1,arg2);
  130878            0 :     } catch (const libsumo::TraCIException& e) {
  130879            0 :       const std::string s = e.what();
  130880              :       std::string printError;
  130881            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130882            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130883              :       }
  130884              :       
  130885              :       
  130886              :       
  130887            0 :       if (printError == "all" || printError == "libsumo") {
  130888              :         std::cerr << "Error: " << s << std::endl;
  130889              :       }
  130890              :       
  130891            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130892            0 :       SWIG_fail;
  130893              :       
  130894              :       
  130895              :       
  130896            0 :     } catch (const std::exception& e) {
  130897            0 :       const std::string s = e.what();
  130898              :       std::string printError;
  130899            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130900            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130901              :       }
  130902              :       
  130903              :       
  130904              :       
  130905            0 :       if (printError == "all" || printError == "libsumo") {
  130906              :         std::cerr << "Error: " << s << std::endl;
  130907              :       }
  130908              :       
  130909            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130910            0 :       SWIG_fail;
  130911              :       
  130912              :       
  130913              :       
  130914            0 :     } catch (...) {
  130915            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130916            0 :     }
  130917              :   }
  130918              :   resultobj = SWIG_Py_Void();
  130919            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130920              :   return resultobj;
  130921            0 : fail:
  130922            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  130923              :   return NULL;
  130924              : }
  130925              : 
  130926              : 
  130927            0 : SWIGINTERN PyObject *_wrap_person_setTau(PyObject *self, PyObject *args, PyObject *kwargs) {
  130928              :   PyObject *resultobj = 0;
  130929              :   std::string *arg1 = 0 ;
  130930              :   double arg2 ;
  130931              :   int res1 = SWIG_OLDOBJ ;
  130932              :   double val2 ;
  130933              :   int ecode2 = 0 ;
  130934            0 :   PyObject * obj0 = 0 ;
  130935            0 :   PyObject * obj1 = 0 ;
  130936            0 :   char * kwnames[] = {
  130937              :     (char *)"typeID",  (char *)"tau",  NULL 
  130938              :   };
  130939              :   
  130940              :   (void)self;
  130941            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setTau", kwnames, &obj0, &obj1)) SWIG_fail;
  130942              :   {
  130943            0 :     std::string *ptr = (std::string *)0;
  130944            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  130945            0 :     if (!SWIG_IsOK(res1)) {
  130946            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setTau" "', argument " "1"" of type '" "std::string const &""'"); 
  130947              :     }
  130948            0 :     if (!ptr) {
  130949            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setTau" "', argument " "1"" of type '" "std::string const &""'"); 
  130950              :     }
  130951              :     arg1 = ptr;
  130952              :   }
  130953            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  130954            0 :   if (!SWIG_IsOK(ecode2)) {
  130955            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setTau" "', argument " "2"" of type '" "double""'");
  130956              :   } 
  130957            0 :   arg2 = static_cast< double >(val2);
  130958              :   {
  130959              :     try {
  130960            0 :       libsumo::Person::setTau((std::string const &)*arg1,arg2);
  130961            0 :     } catch (const libsumo::TraCIException& e) {
  130962            0 :       const std::string s = e.what();
  130963              :       std::string printError;
  130964            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130965            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130966              :       }
  130967              :       
  130968              :       
  130969              :       
  130970            0 :       if (printError == "all" || printError == "libsumo") {
  130971              :         std::cerr << "Error: " << s << std::endl;
  130972              :       }
  130973              :       
  130974            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  130975            0 :       SWIG_fail;
  130976              :       
  130977              :       
  130978              :       
  130979            0 :     } catch (const std::exception& e) {
  130980            0 :       const std::string s = e.what();
  130981              :       std::string printError;
  130982            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  130983            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  130984              :       }
  130985              :       
  130986              :       
  130987              :       
  130988            0 :       if (printError == "all" || printError == "libsumo") {
  130989              :         std::cerr << "Error: " << s << std::endl;
  130990              :       }
  130991              :       
  130992            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  130993            0 :       SWIG_fail;
  130994              :       
  130995              :       
  130996              :       
  130997            0 :     } catch (...) {
  130998            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  130999            0 :     }
  131000              :   }
  131001              :   resultobj = SWIG_Py_Void();
  131002            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131003              :   return resultobj;
  131004            0 : fail:
  131005            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131006              :   return NULL;
  131007              : }
  131008              : 
  131009              : 
  131010            0 : SWIGINTERN PyObject *_wrap_person_setEmissionClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  131011              :   PyObject *resultobj = 0;
  131012              :   std::string *arg1 = 0 ;
  131013              :   std::string *arg2 = 0 ;
  131014              :   int res1 = SWIG_OLDOBJ ;
  131015              :   int res2 = SWIG_OLDOBJ ;
  131016            0 :   PyObject * obj0 = 0 ;
  131017            0 :   PyObject * obj1 = 0 ;
  131018            0 :   char * kwnames[] = {
  131019              :     (char *)"typeID",  (char *)"clazz",  NULL 
  131020              :   };
  131021              :   
  131022              :   (void)self;
  131023            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setEmissionClass", kwnames, &obj0, &obj1)) SWIG_fail;
  131024              :   {
  131025            0 :     std::string *ptr = (std::string *)0;
  131026            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131027            0 :     if (!SWIG_IsOK(res1)) {
  131028            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  131029              :     }
  131030            0 :     if (!ptr) {
  131031            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setEmissionClass" "', argument " "1"" of type '" "std::string const &""'"); 
  131032              :     }
  131033              :     arg1 = ptr;
  131034              :   }
  131035              :   {
  131036            0 :     std::string *ptr = (std::string *)0;
  131037            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  131038            0 :     if (!SWIG_IsOK(res2)) {
  131039            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_setEmissionClass" "', argument " "2"" of type '" "std::string const &""'"); 
  131040              :     }
  131041            0 :     if (!ptr) {
  131042            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setEmissionClass" "', argument " "2"" of type '" "std::string const &""'"); 
  131043              :     }
  131044              :     arg2 = ptr;
  131045              :   }
  131046              :   {
  131047              :     try {
  131048            0 :       libsumo::Person::setEmissionClass((std::string const &)*arg1,(std::string const &)*arg2);
  131049            0 :     } catch (const libsumo::TraCIException& e) {
  131050            0 :       const std::string s = e.what();
  131051              :       std::string printError;
  131052            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131053            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131054              :       }
  131055              :       
  131056              :       
  131057              :       
  131058            0 :       if (printError == "all" || printError == "libsumo") {
  131059              :         std::cerr << "Error: " << s << std::endl;
  131060              :       }
  131061              :       
  131062            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131063            0 :       SWIG_fail;
  131064              :       
  131065              :       
  131066              :       
  131067            0 :     } catch (const std::exception& e) {
  131068            0 :       const std::string s = e.what();
  131069              :       std::string printError;
  131070            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131071            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131072              :       }
  131073              :       
  131074              :       
  131075              :       
  131076            0 :       if (printError == "all" || printError == "libsumo") {
  131077              :         std::cerr << "Error: " << s << std::endl;
  131078              :       }
  131079              :       
  131080            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131081            0 :       SWIG_fail;
  131082              :       
  131083              :       
  131084              :       
  131085            0 :     } catch (...) {
  131086            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131087            0 :     }
  131088              :   }
  131089              :   resultobj = SWIG_Py_Void();
  131090            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131091            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  131092              :   return resultobj;
  131093            0 : fail:
  131094            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131095            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  131096              :   return NULL;
  131097              : }
  131098              : 
  131099              : 
  131100            0 : SWIGINTERN PyObject *_wrap_person_setShapeClass(PyObject *self, PyObject *args, PyObject *kwargs) {
  131101              :   PyObject *resultobj = 0;
  131102              :   std::string *arg1 = 0 ;
  131103              :   std::string *arg2 = 0 ;
  131104              :   int res1 = SWIG_OLDOBJ ;
  131105              :   int res2 = SWIG_OLDOBJ ;
  131106            0 :   PyObject * obj0 = 0 ;
  131107            0 :   PyObject * obj1 = 0 ;
  131108            0 :   char * kwnames[] = {
  131109              :     (char *)"typeID",  (char *)"shapeClass",  NULL 
  131110              :   };
  131111              :   
  131112              :   (void)self;
  131113            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setShapeClass", kwnames, &obj0, &obj1)) SWIG_fail;
  131114              :   {
  131115            0 :     std::string *ptr = (std::string *)0;
  131116            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131117            0 :     if (!SWIG_IsOK(res1)) {
  131118            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  131119              :     }
  131120            0 :     if (!ptr) {
  131121            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setShapeClass" "', argument " "1"" of type '" "std::string const &""'"); 
  131122              :     }
  131123              :     arg1 = ptr;
  131124              :   }
  131125              :   {
  131126            0 :     std::string *ptr = (std::string *)0;
  131127            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  131128            0 :     if (!SWIG_IsOK(res2)) {
  131129            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_setShapeClass" "', argument " "2"" of type '" "std::string const &""'"); 
  131130              :     }
  131131            0 :     if (!ptr) {
  131132            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setShapeClass" "', argument " "2"" of type '" "std::string const &""'"); 
  131133              :     }
  131134              :     arg2 = ptr;
  131135              :   }
  131136              :   {
  131137              :     try {
  131138            0 :       libsumo::Person::setShapeClass((std::string const &)*arg1,(std::string const &)*arg2);
  131139            0 :     } catch (const libsumo::TraCIException& e) {
  131140            0 :       const std::string s = e.what();
  131141              :       std::string printError;
  131142            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131143            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131144              :       }
  131145              :       
  131146              :       
  131147              :       
  131148            0 :       if (printError == "all" || printError == "libsumo") {
  131149              :         std::cerr << "Error: " << s << std::endl;
  131150              :       }
  131151              :       
  131152            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131153            0 :       SWIG_fail;
  131154              :       
  131155              :       
  131156              :       
  131157            0 :     } catch (const std::exception& e) {
  131158            0 :       const std::string s = e.what();
  131159              :       std::string printError;
  131160            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131161            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131162              :       }
  131163              :       
  131164              :       
  131165              :       
  131166            0 :       if (printError == "all" || printError == "libsumo") {
  131167              :         std::cerr << "Error: " << s << std::endl;
  131168              :       }
  131169              :       
  131170            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131171            0 :       SWIG_fail;
  131172              :       
  131173              :       
  131174              :       
  131175            0 :     } catch (...) {
  131176            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131177            0 :     }
  131178              :   }
  131179              :   resultobj = SWIG_Py_Void();
  131180            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131181            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  131182              :   return resultobj;
  131183            0 : fail:
  131184            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131185            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  131186              :   return NULL;
  131187              : }
  131188              : 
  131189              : 
  131190            2 : SWIGINTERN PyObject *_wrap_person_setWidth(PyObject *self, PyObject *args, PyObject *kwargs) {
  131191              :   PyObject *resultobj = 0;
  131192              :   std::string *arg1 = 0 ;
  131193              :   double arg2 ;
  131194              :   int res1 = SWIG_OLDOBJ ;
  131195              :   double val2 ;
  131196              :   int ecode2 = 0 ;
  131197            2 :   PyObject * obj0 = 0 ;
  131198            2 :   PyObject * obj1 = 0 ;
  131199            2 :   char * kwnames[] = {
  131200              :     (char *)"typeID",  (char *)"width",  NULL 
  131201              :   };
  131202              :   
  131203              :   (void)self;
  131204            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setWidth", kwnames, &obj0, &obj1)) SWIG_fail;
  131205              :   {
  131206            2 :     std::string *ptr = (std::string *)0;
  131207            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131208            2 :     if (!SWIG_IsOK(res1)) {
  131209            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  131210              :     }
  131211            2 :     if (!ptr) {
  131212            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setWidth" "', argument " "1"" of type '" "std::string const &""'"); 
  131213              :     }
  131214              :     arg1 = ptr;
  131215              :   }
  131216            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  131217            2 :   if (!SWIG_IsOK(ecode2)) {
  131218            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setWidth" "', argument " "2"" of type '" "double""'");
  131219              :   } 
  131220            2 :   arg2 = static_cast< double >(val2);
  131221              :   {
  131222              :     try {
  131223            2 :       libsumo::Person::setWidth((std::string const &)*arg1,arg2);
  131224            0 :     } catch (const libsumo::TraCIException& e) {
  131225            0 :       const std::string s = e.what();
  131226              :       std::string printError;
  131227            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131228            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131229              :       }
  131230              :       
  131231              :       
  131232              :       
  131233            0 :       if (printError == "all" || printError == "libsumo") {
  131234              :         std::cerr << "Error: " << s << std::endl;
  131235              :       }
  131236              :       
  131237            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131238            0 :       SWIG_fail;
  131239              :       
  131240              :       
  131241              :       
  131242            0 :     } catch (const std::exception& e) {
  131243            0 :       const std::string s = e.what();
  131244              :       std::string printError;
  131245            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131246            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131247              :       }
  131248              :       
  131249              :       
  131250              :       
  131251            0 :       if (printError == "all" || printError == "libsumo") {
  131252              :         std::cerr << "Error: " << s << std::endl;
  131253              :       }
  131254              :       
  131255            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131256            0 :       SWIG_fail;
  131257              :       
  131258              :       
  131259              :       
  131260            0 :     } catch (...) {
  131261            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131262            0 :     }
  131263              :   }
  131264              :   resultobj = SWIG_Py_Void();
  131265            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131266              :   return resultobj;
  131267            0 : fail:
  131268            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131269              :   return NULL;
  131270              : }
  131271              : 
  131272              : 
  131273            2 : SWIGINTERN PyObject *_wrap_person_setHeight(PyObject *self, PyObject *args, PyObject *kwargs) {
  131274              :   PyObject *resultobj = 0;
  131275              :   std::string *arg1 = 0 ;
  131276              :   double arg2 ;
  131277              :   int res1 = SWIG_OLDOBJ ;
  131278              :   double val2 ;
  131279              :   int ecode2 = 0 ;
  131280            2 :   PyObject * obj0 = 0 ;
  131281            2 :   PyObject * obj1 = 0 ;
  131282            2 :   char * kwnames[] = {
  131283              :     (char *)"typeID",  (char *)"height",  NULL 
  131284              :   };
  131285              :   
  131286              :   (void)self;
  131287            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setHeight", kwnames, &obj0, &obj1)) SWIG_fail;
  131288              :   {
  131289            2 :     std::string *ptr = (std::string *)0;
  131290            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131291            2 :     if (!SWIG_IsOK(res1)) {
  131292            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  131293              :     }
  131294            2 :     if (!ptr) {
  131295            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setHeight" "', argument " "1"" of type '" "std::string const &""'"); 
  131296              :     }
  131297              :     arg1 = ptr;
  131298              :   }
  131299            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  131300            2 :   if (!SWIG_IsOK(ecode2)) {
  131301            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setHeight" "', argument " "2"" of type '" "double""'");
  131302              :   } 
  131303            2 :   arg2 = static_cast< double >(val2);
  131304              :   {
  131305              :     try {
  131306            2 :       libsumo::Person::setHeight((std::string const &)*arg1,arg2);
  131307            0 :     } catch (const libsumo::TraCIException& e) {
  131308            0 :       const std::string s = e.what();
  131309              :       std::string printError;
  131310            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131311            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131312              :       }
  131313              :       
  131314              :       
  131315              :       
  131316            0 :       if (printError == "all" || printError == "libsumo") {
  131317              :         std::cerr << "Error: " << s << std::endl;
  131318              :       }
  131319              :       
  131320            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131321            0 :       SWIG_fail;
  131322              :       
  131323              :       
  131324              :       
  131325            0 :     } catch (const std::exception& e) {
  131326            0 :       const std::string s = e.what();
  131327              :       std::string printError;
  131328            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131329            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131330              :       }
  131331              :       
  131332              :       
  131333              :       
  131334            0 :       if (printError == "all" || printError == "libsumo") {
  131335              :         std::cerr << "Error: " << s << std::endl;
  131336              :       }
  131337              :       
  131338            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131339            0 :       SWIG_fail;
  131340              :       
  131341              :       
  131342              :       
  131343            0 :     } catch (...) {
  131344            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131345            0 :     }
  131346              :   }
  131347              :   resultobj = SWIG_Py_Void();
  131348            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131349              :   return resultobj;
  131350            0 : fail:
  131351            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131352              :   return NULL;
  131353              : }
  131354              : 
  131355              : 
  131356            0 : SWIGINTERN PyObject *_wrap_person_setMass(PyObject *self, PyObject *args, PyObject *kwargs) {
  131357              :   PyObject *resultobj = 0;
  131358              :   std::string *arg1 = 0 ;
  131359              :   double arg2 ;
  131360              :   int res1 = SWIG_OLDOBJ ;
  131361              :   double val2 ;
  131362              :   int ecode2 = 0 ;
  131363            0 :   PyObject * obj0 = 0 ;
  131364            0 :   PyObject * obj1 = 0 ;
  131365            0 :   char * kwnames[] = {
  131366              :     (char *)"typeID",  (char *)"mass",  NULL 
  131367              :   };
  131368              :   
  131369              :   (void)self;
  131370            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setMass", kwnames, &obj0, &obj1)) SWIG_fail;
  131371              :   {
  131372            0 :     std::string *ptr = (std::string *)0;
  131373            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131374            0 :     if (!SWIG_IsOK(res1)) {
  131375            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setMass" "', argument " "1"" of type '" "std::string const &""'"); 
  131376              :     }
  131377            0 :     if (!ptr) {
  131378            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setMass" "', argument " "1"" of type '" "std::string const &""'"); 
  131379              :     }
  131380              :     arg1 = ptr;
  131381              :   }
  131382            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  131383            0 :   if (!SWIG_IsOK(ecode2)) {
  131384            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setMass" "', argument " "2"" of type '" "double""'");
  131385              :   } 
  131386            0 :   arg2 = static_cast< double >(val2);
  131387              :   {
  131388              :     try {
  131389            0 :       libsumo::Person::setMass((std::string const &)*arg1,arg2);
  131390            0 :     } catch (const libsumo::TraCIException& e) {
  131391            0 :       const std::string s = e.what();
  131392              :       std::string printError;
  131393            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131394            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131395              :       }
  131396              :       
  131397              :       
  131398              :       
  131399            0 :       if (printError == "all" || printError == "libsumo") {
  131400              :         std::cerr << "Error: " << s << std::endl;
  131401              :       }
  131402              :       
  131403            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131404            0 :       SWIG_fail;
  131405              :       
  131406              :       
  131407              :       
  131408            0 :     } catch (const std::exception& e) {
  131409            0 :       const std::string s = e.what();
  131410              :       std::string printError;
  131411            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131412            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131413              :       }
  131414              :       
  131415              :       
  131416              :       
  131417            0 :       if (printError == "all" || printError == "libsumo") {
  131418              :         std::cerr << "Error: " << s << std::endl;
  131419              :       }
  131420              :       
  131421            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131422            0 :       SWIG_fail;
  131423              :       
  131424              :       
  131425              :       
  131426            0 :     } catch (...) {
  131427            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131428            0 :     }
  131429              :   }
  131430              :   resultobj = SWIG_Py_Void();
  131431            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131432              :   return resultobj;
  131433            0 : fail:
  131434            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131435              :   return NULL;
  131436              : }
  131437              : 
  131438              : 
  131439            2 : SWIGINTERN PyObject *_wrap_person_setColor(PyObject *self, PyObject *args, PyObject *kwargs) {
  131440              :   PyObject *resultobj = 0;
  131441              :   std::string *arg1 = 0 ;
  131442              :   libsumo::TraCIColor *arg2 = 0 ;
  131443              :   int res1 = SWIG_OLDOBJ ;
  131444              :   libsumo::TraCIColor col2 ;
  131445            2 :   PyObject * obj0 = 0 ;
  131446            2 :   PyObject * obj1 = 0 ;
  131447            2 :   char * kwnames[] = {
  131448              :     (char *)"typeID",  (char *)"color",  NULL 
  131449              :   };
  131450              :   
  131451              :   (void)self;
  131452            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setColor", kwnames, &obj0, &obj1)) SWIG_fail;
  131453              :   {
  131454            2 :     std::string *ptr = (std::string *)0;
  131455            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131456            2 :     if (!SWIG_IsOK(res1)) {
  131457            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
  131458              :     }
  131459            2 :     if (!ptr) {
  131460            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setColor" "', argument " "1"" of type '" "std::string const &""'"); 
  131461              :     }
  131462              :     arg1 = ptr;
  131463              :   }
  131464              :   {
  131465            2 :     const Py_ssize_t size = PySequence_Size(obj1);
  131466            2 :     if (size == 3 || size == 4) {
  131467            2 :       col2.r = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 0));
  131468            2 :       col2.g = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 1));
  131469            2 :       col2.b = (unsigned char)PyLong_AsLong(PySequence_GetItem(obj1, 2));
  131470            2 :       col2.a = (unsigned char)(size == 4 ? PyLong_AsLong(PySequence_GetItem(obj1, 3)) : 255);
  131471              :     } else {
  131472              :       // TODO error handling
  131473              :     }
  131474              :     arg2 = &col2;
  131475              :   }
  131476              :   {
  131477              :     try {
  131478            2 :       libsumo::Person::setColor((std::string const &)*arg1,(libsumo::TraCIColor const &)*arg2);
  131479            0 :     } catch (const libsumo::TraCIException& e) {
  131480            0 :       const std::string s = e.what();
  131481              :       std::string printError;
  131482            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131483            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131484              :       }
  131485              :       
  131486              :       
  131487              :       
  131488            0 :       if (printError == "all" || printError == "libsumo") {
  131489              :         std::cerr << "Error: " << s << std::endl;
  131490              :       }
  131491              :       
  131492            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131493            0 :       SWIG_fail;
  131494              :       
  131495              :       
  131496              :       
  131497            0 :     } catch (const std::exception& e) {
  131498            0 :       const std::string s = e.what();
  131499              :       std::string printError;
  131500            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131501            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131502              :       }
  131503              :       
  131504              :       
  131505              :       
  131506            0 :       if (printError == "all" || printError == "libsumo") {
  131507              :         std::cerr << "Error: " << s << std::endl;
  131508              :       }
  131509              :       
  131510            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131511            0 :       SWIG_fail;
  131512              :       
  131513              :       
  131514              :       
  131515            0 :     } catch (...) {
  131516            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131517            0 :     }
  131518              :   }
  131519              :   resultobj = SWIG_Py_Void();
  131520            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131521              :   return resultobj;
  131522            0 : fail:
  131523            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131524              :   return NULL;
  131525              : }
  131526              : 
  131527              : 
  131528            2 : SWIGINTERN PyObject *_wrap_person_setMinGap(PyObject *self, PyObject *args, PyObject *kwargs) {
  131529              :   PyObject *resultobj = 0;
  131530              :   std::string *arg1 = 0 ;
  131531              :   double arg2 ;
  131532              :   int res1 = SWIG_OLDOBJ ;
  131533              :   double val2 ;
  131534              :   int ecode2 = 0 ;
  131535            2 :   PyObject * obj0 = 0 ;
  131536            2 :   PyObject * obj1 = 0 ;
  131537            2 :   char * kwnames[] = {
  131538              :     (char *)"typeID",  (char *)"minGap",  NULL 
  131539              :   };
  131540              :   
  131541              :   (void)self;
  131542            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setMinGap", kwnames, &obj0, &obj1)) SWIG_fail;
  131543              :   {
  131544            2 :     std::string *ptr = (std::string *)0;
  131545            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131546            2 :     if (!SWIG_IsOK(res1)) {
  131547            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  131548              :     }
  131549            2 :     if (!ptr) {
  131550            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setMinGap" "', argument " "1"" of type '" "std::string const &""'"); 
  131551              :     }
  131552              :     arg1 = ptr;
  131553              :   }
  131554            2 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  131555            2 :   if (!SWIG_IsOK(ecode2)) {
  131556            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setMinGap" "', argument " "2"" of type '" "double""'");
  131557              :   } 
  131558            2 :   arg2 = static_cast< double >(val2);
  131559              :   {
  131560              :     try {
  131561            2 :       libsumo::Person::setMinGap((std::string const &)*arg1,arg2);
  131562            0 :     } catch (const libsumo::TraCIException& e) {
  131563            0 :       const std::string s = e.what();
  131564              :       std::string printError;
  131565            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131566            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131567              :       }
  131568              :       
  131569              :       
  131570              :       
  131571            0 :       if (printError == "all" || printError == "libsumo") {
  131572              :         std::cerr << "Error: " << s << std::endl;
  131573              :       }
  131574              :       
  131575            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131576            0 :       SWIG_fail;
  131577              :       
  131578              :       
  131579              :       
  131580            0 :     } catch (const std::exception& e) {
  131581            0 :       const std::string s = e.what();
  131582              :       std::string printError;
  131583            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131584            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131585              :       }
  131586              :       
  131587              :       
  131588              :       
  131589            0 :       if (printError == "all" || printError == "libsumo") {
  131590              :         std::cerr << "Error: " << s << std::endl;
  131591              :       }
  131592              :       
  131593            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131594            0 :       SWIG_fail;
  131595              :       
  131596              :       
  131597              :       
  131598            0 :     } catch (...) {
  131599            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131600            0 :     }
  131601              :   }
  131602              :   resultobj = SWIG_Py_Void();
  131603            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131604              :   return resultobj;
  131605            0 : fail:
  131606            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131607              :   return NULL;
  131608              : }
  131609              : 
  131610              : 
  131611            0 : SWIGINTERN PyObject *_wrap_person_setMinGapLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  131612              :   PyObject *resultobj = 0;
  131613              :   std::string *arg1 = 0 ;
  131614              :   double arg2 ;
  131615              :   int res1 = SWIG_OLDOBJ ;
  131616              :   double val2 ;
  131617              :   int ecode2 = 0 ;
  131618            0 :   PyObject * obj0 = 0 ;
  131619            0 :   PyObject * obj1 = 0 ;
  131620            0 :   char * kwnames[] = {
  131621              :     (char *)"typeID",  (char *)"minGapLat",  NULL 
  131622              :   };
  131623              :   
  131624              :   (void)self;
  131625            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setMinGapLat", kwnames, &obj0, &obj1)) SWIG_fail;
  131626              :   {
  131627            0 :     std::string *ptr = (std::string *)0;
  131628            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131629            0 :     if (!SWIG_IsOK(res1)) {
  131630            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  131631              :     }
  131632            0 :     if (!ptr) {
  131633            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setMinGapLat" "', argument " "1"" of type '" "std::string const &""'"); 
  131634              :     }
  131635              :     arg1 = ptr;
  131636              :   }
  131637            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  131638            0 :   if (!SWIG_IsOK(ecode2)) {
  131639            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setMinGapLat" "', argument " "2"" of type '" "double""'");
  131640              :   } 
  131641            0 :   arg2 = static_cast< double >(val2);
  131642              :   {
  131643              :     try {
  131644            0 :       libsumo::Person::setMinGapLat((std::string const &)*arg1,arg2);
  131645            0 :     } catch (const libsumo::TraCIException& e) {
  131646            0 :       const std::string s = e.what();
  131647              :       std::string printError;
  131648            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131649            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131650              :       }
  131651              :       
  131652              :       
  131653              :       
  131654            0 :       if (printError == "all" || printError == "libsumo") {
  131655              :         std::cerr << "Error: " << s << std::endl;
  131656              :       }
  131657              :       
  131658            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131659            0 :       SWIG_fail;
  131660              :       
  131661              :       
  131662              :       
  131663            0 :     } catch (const std::exception& e) {
  131664            0 :       const std::string s = e.what();
  131665              :       std::string printError;
  131666            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131667            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131668              :       }
  131669              :       
  131670              :       
  131671              :       
  131672            0 :       if (printError == "all" || printError == "libsumo") {
  131673              :         std::cerr << "Error: " << s << std::endl;
  131674              :       }
  131675              :       
  131676            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131677            0 :       SWIG_fail;
  131678              :       
  131679              :       
  131680              :       
  131681            0 :     } catch (...) {
  131682            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131683            0 :     }
  131684              :   }
  131685              :   resultobj = SWIG_Py_Void();
  131686            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131687              :   return resultobj;
  131688            0 : fail:
  131689            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131690              :   return NULL;
  131691              : }
  131692              : 
  131693              : 
  131694            0 : SWIGINTERN PyObject *_wrap_person_setMaxSpeedLat(PyObject *self, PyObject *args, PyObject *kwargs) {
  131695              :   PyObject *resultobj = 0;
  131696              :   std::string *arg1 = 0 ;
  131697              :   double arg2 ;
  131698              :   int res1 = SWIG_OLDOBJ ;
  131699              :   double val2 ;
  131700              :   int ecode2 = 0 ;
  131701            0 :   PyObject * obj0 = 0 ;
  131702            0 :   PyObject * obj1 = 0 ;
  131703            0 :   char * kwnames[] = {
  131704              :     (char *)"typeID",  (char *)"speed",  NULL 
  131705              :   };
  131706              :   
  131707              :   (void)self;
  131708            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setMaxSpeedLat", kwnames, &obj0, &obj1)) SWIG_fail;
  131709              :   {
  131710            0 :     std::string *ptr = (std::string *)0;
  131711            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131712            0 :     if (!SWIG_IsOK(res1)) {
  131713            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  131714              :     }
  131715            0 :     if (!ptr) {
  131716            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setMaxSpeedLat" "', argument " "1"" of type '" "std::string const &""'"); 
  131717              :     }
  131718              :     arg1 = ptr;
  131719              :   }
  131720            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  131721            0 :   if (!SWIG_IsOK(ecode2)) {
  131722            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setMaxSpeedLat" "', argument " "2"" of type '" "double""'");
  131723              :   } 
  131724            0 :   arg2 = static_cast< double >(val2);
  131725              :   {
  131726              :     try {
  131727            0 :       libsumo::Person::setMaxSpeedLat((std::string const &)*arg1,arg2);
  131728            0 :     } catch (const libsumo::TraCIException& e) {
  131729            0 :       const std::string s = e.what();
  131730              :       std::string printError;
  131731            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131732            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131733              :       }
  131734              :       
  131735              :       
  131736              :       
  131737            0 :       if (printError == "all" || printError == "libsumo") {
  131738              :         std::cerr << "Error: " << s << std::endl;
  131739              :       }
  131740              :       
  131741            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131742            0 :       SWIG_fail;
  131743              :       
  131744              :       
  131745              :       
  131746            0 :     } catch (const std::exception& e) {
  131747            0 :       const std::string s = e.what();
  131748              :       std::string printError;
  131749            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131750            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131751              :       }
  131752              :       
  131753              :       
  131754              :       
  131755            0 :       if (printError == "all" || printError == "libsumo") {
  131756              :         std::cerr << "Error: " << s << std::endl;
  131757              :       }
  131758              :       
  131759            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131760            0 :       SWIG_fail;
  131761              :       
  131762              :       
  131763              :       
  131764            0 :     } catch (...) {
  131765            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131766            0 :     }
  131767              :   }
  131768              :   resultobj = SWIG_Py_Void();
  131769            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131770              :   return resultobj;
  131771            0 : fail:
  131772            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131773              :   return NULL;
  131774              : }
  131775              : 
  131776              : 
  131777            0 : SWIGINTERN PyObject *_wrap_person_setLateralAlignment(PyObject *self, PyObject *args, PyObject *kwargs) {
  131778              :   PyObject *resultobj = 0;
  131779              :   std::string *arg1 = 0 ;
  131780              :   std::string *arg2 = 0 ;
  131781              :   int res1 = SWIG_OLDOBJ ;
  131782              :   int res2 = SWIG_OLDOBJ ;
  131783            0 :   PyObject * obj0 = 0 ;
  131784            0 :   PyObject * obj1 = 0 ;
  131785            0 :   char * kwnames[] = {
  131786              :     (char *)"typeID",  (char *)"latAlignment",  NULL 
  131787              :   };
  131788              :   
  131789              :   (void)self;
  131790            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setLateralAlignment", kwnames, &obj0, &obj1)) SWIG_fail;
  131791              :   {
  131792            0 :     std::string *ptr = (std::string *)0;
  131793            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131794            0 :     if (!SWIG_IsOK(res1)) {
  131795            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  131796              :     }
  131797            0 :     if (!ptr) {
  131798            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setLateralAlignment" "', argument " "1"" of type '" "std::string const &""'"); 
  131799              :     }
  131800              :     arg1 = ptr;
  131801              :   }
  131802              :   {
  131803            0 :     std::string *ptr = (std::string *)0;
  131804            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  131805            0 :     if (!SWIG_IsOK(res2)) {
  131806            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_setLateralAlignment" "', argument " "2"" of type '" "std::string const &""'"); 
  131807              :     }
  131808            0 :     if (!ptr) {
  131809            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setLateralAlignment" "', argument " "2"" of type '" "std::string const &""'"); 
  131810              :     }
  131811              :     arg2 = ptr;
  131812              :   }
  131813              :   {
  131814              :     try {
  131815            0 :       libsumo::Person::setLateralAlignment((std::string const &)*arg1,(std::string const &)*arg2);
  131816            0 :     } catch (const libsumo::TraCIException& e) {
  131817            0 :       const std::string s = e.what();
  131818              :       std::string printError;
  131819            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131820            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131821              :       }
  131822              :       
  131823              :       
  131824              :       
  131825            0 :       if (printError == "all" || printError == "libsumo") {
  131826              :         std::cerr << "Error: " << s << std::endl;
  131827              :       }
  131828              :       
  131829            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131830            0 :       SWIG_fail;
  131831              :       
  131832              :       
  131833              :       
  131834            0 :     } catch (const std::exception& e) {
  131835            0 :       const std::string s = e.what();
  131836              :       std::string printError;
  131837            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131838            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131839              :       }
  131840              :       
  131841              :       
  131842              :       
  131843            0 :       if (printError == "all" || printError == "libsumo") {
  131844              :         std::cerr << "Error: " << s << std::endl;
  131845              :       }
  131846              :       
  131847            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131848            0 :       SWIG_fail;
  131849              :       
  131850              :       
  131851              :       
  131852            0 :     } catch (...) {
  131853            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131854            0 :     }
  131855              :   }
  131856              :   resultobj = SWIG_Py_Void();
  131857            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131858            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  131859              :   return resultobj;
  131860            0 : fail:
  131861            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131862            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  131863              :   return NULL;
  131864              : }
  131865              : 
  131866              : 
  131867            0 : SWIGINTERN PyObject *_wrap_person_setActionStepLength(PyObject *self, PyObject *args, PyObject *kwargs) {
  131868              :   PyObject *resultobj = 0;
  131869              :   std::string *arg1 = 0 ;
  131870              :   double arg2 ;
  131871              :   bool arg3 = (bool) true ;
  131872              :   int res1 = SWIG_OLDOBJ ;
  131873              :   double val2 ;
  131874              :   int ecode2 = 0 ;
  131875              :   bool val3 ;
  131876              :   int ecode3 = 0 ;
  131877            0 :   PyObject * obj0 = 0 ;
  131878            0 :   PyObject * obj1 = 0 ;
  131879            0 :   PyObject * obj2 = 0 ;
  131880            0 :   char * kwnames[] = {
  131881              :     (char *)"typeID",  (char *)"actionStepLength",  (char *)"resetActionOffset",  NULL 
  131882              :   };
  131883              :   
  131884              :   (void)self;
  131885            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|O:person_setActionStepLength", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  131886              :   {
  131887            0 :     std::string *ptr = (std::string *)0;
  131888            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131889            0 :     if (!SWIG_IsOK(res1)) {
  131890            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  131891              :     }
  131892            0 :     if (!ptr) {
  131893            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setActionStepLength" "', argument " "1"" of type '" "std::string const &""'"); 
  131894              :     }
  131895              :     arg1 = ptr;
  131896              :   }
  131897            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  131898            0 :   if (!SWIG_IsOK(ecode2)) {
  131899            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setActionStepLength" "', argument " "2"" of type '" "double""'");
  131900              :   } 
  131901            0 :   arg2 = static_cast< double >(val2);
  131902            0 :   if (obj2) {
  131903              :     ecode3 = SWIG_AsVal_bool(obj2, &val3);
  131904              :     if (!SWIG_IsOK(ecode3)) {
  131905            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_setActionStepLength" "', argument " "3"" of type '" "bool""'");
  131906              :     } 
  131907              :     arg3 = static_cast< bool >(val3);
  131908              :   }
  131909              :   {
  131910              :     try {
  131911            0 :       libsumo::Person::setActionStepLength((std::string const &)*arg1,arg2,arg3);
  131912            0 :     } catch (const libsumo::TraCIException& e) {
  131913            0 :       const std::string s = e.what();
  131914              :       std::string printError;
  131915            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131916            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131917              :       }
  131918              :       
  131919              :       
  131920              :       
  131921            0 :       if (printError == "all" || printError == "libsumo") {
  131922              :         std::cerr << "Error: " << s << std::endl;
  131923              :       }
  131924              :       
  131925            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  131926            0 :       SWIG_fail;
  131927              :       
  131928              :       
  131929              :       
  131930            0 :     } catch (const std::exception& e) {
  131931            0 :       const std::string s = e.what();
  131932              :       std::string printError;
  131933            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131934            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  131935              :       }
  131936              :       
  131937              :       
  131938              :       
  131939            0 :       if (printError == "all" || printError == "libsumo") {
  131940              :         std::cerr << "Error: " << s << std::endl;
  131941              :       }
  131942              :       
  131943            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  131944            0 :       SWIG_fail;
  131945              :       
  131946              :       
  131947              :       
  131948            0 :     } catch (...) {
  131949            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  131950            0 :     }
  131951              :   }
  131952              :   resultobj = SWIG_Py_Void();
  131953            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131954              :   return resultobj;
  131955            0 : fail:
  131956            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  131957              :   return NULL;
  131958              : }
  131959              : 
  131960              : 
  131961            0 : SWIGINTERN PyObject *_wrap_person_setBoardingDuration(PyObject *self, PyObject *args, PyObject *kwargs) {
  131962              :   PyObject *resultobj = 0;
  131963              :   std::string *arg1 = 0 ;
  131964              :   double arg2 ;
  131965              :   int res1 = SWIG_OLDOBJ ;
  131966              :   double val2 ;
  131967              :   int ecode2 = 0 ;
  131968            0 :   PyObject * obj0 = 0 ;
  131969            0 :   PyObject * obj1 = 0 ;
  131970            0 :   char * kwnames[] = {
  131971              :     (char *)"typeID",  (char *)"boardingDuration",  NULL 
  131972              :   };
  131973              :   
  131974              :   (void)self;
  131975            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setBoardingDuration", kwnames, &obj0, &obj1)) SWIG_fail;
  131976              :   {
  131977            0 :     std::string *ptr = (std::string *)0;
  131978            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  131979            0 :     if (!SWIG_IsOK(res1)) {
  131980            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  131981              :     }
  131982            0 :     if (!ptr) {
  131983            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setBoardingDuration" "', argument " "1"" of type '" "std::string const &""'"); 
  131984              :     }
  131985              :     arg1 = ptr;
  131986              :   }
  131987            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  131988            0 :   if (!SWIG_IsOK(ecode2)) {
  131989            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setBoardingDuration" "', argument " "2"" of type '" "double""'");
  131990              :   } 
  131991            0 :   arg2 = static_cast< double >(val2);
  131992              :   {
  131993              :     try {
  131994            0 :       libsumo::Person::setBoardingDuration((std::string const &)*arg1,arg2);
  131995            0 :     } catch (const libsumo::TraCIException& e) {
  131996            0 :       const std::string s = e.what();
  131997              :       std::string printError;
  131998            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  131999            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132000              :       }
  132001              :       
  132002              :       
  132003              :       
  132004            0 :       if (printError == "all" || printError == "libsumo") {
  132005              :         std::cerr << "Error: " << s << std::endl;
  132006              :       }
  132007              :       
  132008            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132009            0 :       SWIG_fail;
  132010              :       
  132011              :       
  132012              :       
  132013            0 :     } catch (const std::exception& e) {
  132014            0 :       const std::string s = e.what();
  132015              :       std::string printError;
  132016            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132017            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132018              :       }
  132019              :       
  132020              :       
  132021              :       
  132022            0 :       if (printError == "all" || printError == "libsumo") {
  132023              :         std::cerr << "Error: " << s << std::endl;
  132024              :       }
  132025              :       
  132026            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132027            0 :       SWIG_fail;
  132028              :       
  132029              :       
  132030              :       
  132031            0 :     } catch (...) {
  132032            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132033            0 :     }
  132034              :   }
  132035              :   resultobj = SWIG_Py_Void();
  132036            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132037              :   return resultobj;
  132038            0 : fail:
  132039            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132040              :   return NULL;
  132041              : }
  132042              : 
  132043              : 
  132044            0 : SWIGINTERN PyObject *_wrap_person_setImpatience(PyObject *self, PyObject *args, PyObject *kwargs) {
  132045              :   PyObject *resultobj = 0;
  132046              :   std::string *arg1 = 0 ;
  132047              :   double arg2 ;
  132048              :   int res1 = SWIG_OLDOBJ ;
  132049              :   double val2 ;
  132050              :   int ecode2 = 0 ;
  132051            0 :   PyObject * obj0 = 0 ;
  132052            0 :   PyObject * obj1 = 0 ;
  132053            0 :   char * kwnames[] = {
  132054              :     (char *)"typeID",  (char *)"impatience",  NULL 
  132055              :   };
  132056              :   
  132057              :   (void)self;
  132058            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:person_setImpatience", kwnames, &obj0, &obj1)) SWIG_fail;
  132059              :   {
  132060            0 :     std::string *ptr = (std::string *)0;
  132061            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  132062            0 :     if (!SWIG_IsOK(res1)) {
  132063            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_setImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  132064              :     }
  132065            0 :     if (!ptr) {
  132066            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_setImpatience" "', argument " "1"" of type '" "std::string const &""'"); 
  132067              :     }
  132068              :     arg1 = ptr;
  132069              :   }
  132070            0 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  132071            0 :   if (!SWIG_IsOK(ecode2)) {
  132072            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_setImpatience" "', argument " "2"" of type '" "double""'");
  132073              :   } 
  132074            0 :   arg2 = static_cast< double >(val2);
  132075              :   {
  132076              :     try {
  132077            0 :       libsumo::Person::setImpatience((std::string const &)*arg1,arg2);
  132078            0 :     } catch (const libsumo::TraCIException& e) {
  132079            0 :       const std::string s = e.what();
  132080              :       std::string printError;
  132081            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132082            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132083              :       }
  132084              :       
  132085              :       
  132086              :       
  132087            0 :       if (printError == "all" || printError == "libsumo") {
  132088              :         std::cerr << "Error: " << s << std::endl;
  132089              :       }
  132090              :       
  132091            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132092            0 :       SWIG_fail;
  132093              :       
  132094              :       
  132095              :       
  132096            0 :     } catch (const std::exception& e) {
  132097            0 :       const std::string s = e.what();
  132098              :       std::string printError;
  132099            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132100            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132101              :       }
  132102              :       
  132103              :       
  132104              :       
  132105            0 :       if (printError == "all" || printError == "libsumo") {
  132106              :         std::cerr << "Error: " << s << std::endl;
  132107              :       }
  132108              :       
  132109            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132110            0 :       SWIG_fail;
  132111              :       
  132112              :       
  132113              :       
  132114            0 :     } catch (...) {
  132115            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132116            0 :     }
  132117              :   }
  132118              :   resultobj = SWIG_Py_Void();
  132119            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132120              :   return resultobj;
  132121            0 : fail:
  132122            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132123              :   return NULL;
  132124              : }
  132125              : 
  132126              : 
  132127            2 : SWIGINTERN PyObject *_wrap_person_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  132128              :   PyObject *resultobj = 0;
  132129              :   std::string *arg1 = 0 ;
  132130              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  132131              :     -1
  132132            2 :   }) ;
  132133              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  132134              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  132135              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  132136              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  132137              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  132138              :   int res1 = SWIG_OLDOBJ ;
  132139              :   int res2 = SWIG_OLDOBJ ;
  132140              :   double val3 ;
  132141              :   int ecode3 = 0 ;
  132142              :   double val4 ;
  132143              :   int ecode4 = 0 ;
  132144            2 :   void *argp5 = 0 ;
  132145              :   int res5 = 0 ;
  132146            2 :   PyObject * obj0 = 0 ;
  132147            2 :   PyObject * obj1 = 0 ;
  132148            2 :   PyObject * obj2 = 0 ;
  132149            2 :   PyObject * obj3 = 0 ;
  132150            2 :   PyObject * obj4 = 0 ;
  132151            2 :   char * kwnames[] = {
  132152              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  132153              :   };
  132154              :   
  132155              :   (void)self;
  132156            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:person_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  132157              :   {
  132158            2 :     std::string *ptr = (std::string *)0;
  132159            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  132160            2 :     if (!SWIG_IsOK(res1)) {
  132161            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  132162              :     }
  132163            2 :     if (!ptr) {
  132164            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  132165              :     }
  132166              :     arg1 = ptr;
  132167              :   }
  132168            2 :   if (obj1) {
  132169              :     {
  132170            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  132171              :       res2 = swig::asptr(obj1, &ptr);
  132172            0 :       if (!SWIG_IsOK(res2)) {
  132173            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  132174              :       }
  132175            0 :       if (!ptr) {
  132176            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  132177              :       }
  132178              :       arg2 = ptr;
  132179              :     }
  132180              :   }
  132181            2 :   if (obj2) {
  132182            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  132183            0 :     if (!SWIG_IsOK(ecode3)) {
  132184            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_subscribe" "', argument " "3"" of type '" "double""'");
  132185              :     } 
  132186            0 :     arg3 = static_cast< double >(val3);
  132187              :   }
  132188            2 :   if (obj3) {
  132189            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  132190            0 :     if (!SWIG_IsOK(ecode4)) {
  132191            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "person_subscribe" "', argument " "4"" of type '" "double""'");
  132192              :     } 
  132193            0 :     arg4 = static_cast< double >(val4);
  132194              :   }
  132195            2 :   if (obj4) {
  132196            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  132197            0 :     if (!SWIG_IsOK(res5)) {
  132198            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "person_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  132199              :     }
  132200            0 :     if (!argp5) {
  132201            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  132202              :     }
  132203              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  132204              :   }
  132205              :   {
  132206              :     try {
  132207            2 :       libsumo::Person::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  132208            0 :     } catch (const libsumo::TraCIException& e) {
  132209            0 :       const std::string s = e.what();
  132210              :       std::string printError;
  132211            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132212            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132213              :       }
  132214              :       
  132215              :       
  132216              :       
  132217            0 :       if (printError == "all" || printError == "libsumo") {
  132218              :         std::cerr << "Error: " << s << std::endl;
  132219              :       }
  132220              :       
  132221            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132222            0 :       SWIG_fail;
  132223              :       
  132224              :       
  132225              :       
  132226            0 :     } catch (const std::exception& e) {
  132227            0 :       const std::string s = e.what();
  132228              :       std::string printError;
  132229            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132230            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132231              :       }
  132232              :       
  132233              :       
  132234              :       
  132235            0 :       if (printError == "all" || printError == "libsumo") {
  132236              :         std::cerr << "Error: " << s << std::endl;
  132237              :       }
  132238              :       
  132239            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132240            0 :       SWIG_fail;
  132241              :       
  132242              :       
  132243              :       
  132244            0 :     } catch (...) {
  132245            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132246            0 :     }
  132247              :   }
  132248              :   resultobj = SWIG_Py_Void();
  132249            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132250            2 :   if (SWIG_IsNewObj(res2)) delete arg2;
  132251              :   return resultobj;
  132252            0 : fail:
  132253            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132254            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  132255              :   return NULL;
  132256            2 : }
  132257              : 
  132258              : 
  132259            0 : SWIGINTERN PyObject *_wrap_person_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  132260              :   PyObject *resultobj = 0;
  132261              :   std::string *arg1 = 0 ;
  132262              :   int res1 = SWIG_OLDOBJ ;
  132263            0 :   PyObject * obj0 = 0 ;
  132264            0 :   char * kwnames[] = {
  132265              :     (char *)"objectID",  NULL 
  132266              :   };
  132267              :   
  132268              :   (void)self;
  132269            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_unsubscribe", kwnames, &obj0)) SWIG_fail;
  132270              :   {
  132271            0 :     std::string *ptr = (std::string *)0;
  132272            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  132273            0 :     if (!SWIG_IsOK(res1)) {
  132274            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  132275              :     }
  132276            0 :     if (!ptr) {
  132277            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  132278              :     }
  132279              :     arg1 = ptr;
  132280              :   }
  132281              :   {
  132282              :     try {
  132283            0 :       libsumo::Person::unsubscribe((std::string const &)*arg1);
  132284            0 :     } catch (const libsumo::TraCIException& e) {
  132285            0 :       const std::string s = e.what();
  132286              :       std::string printError;
  132287            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132288            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132289              :       }
  132290              :       
  132291              :       
  132292              :       
  132293            0 :       if (printError == "all" || printError == "libsumo") {
  132294              :         std::cerr << "Error: " << s << std::endl;
  132295              :       }
  132296              :       
  132297            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132298            0 :       SWIG_fail;
  132299              :       
  132300              :       
  132301              :       
  132302            0 :     } catch (const std::exception& e) {
  132303            0 :       const std::string s = e.what();
  132304              :       std::string printError;
  132305            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132306            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132307              :       }
  132308              :       
  132309              :       
  132310              :       
  132311            0 :       if (printError == "all" || printError == "libsumo") {
  132312              :         std::cerr << "Error: " << s << std::endl;
  132313              :       }
  132314              :       
  132315            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132316            0 :       SWIG_fail;
  132317              :       
  132318              :       
  132319              :       
  132320            0 :     } catch (...) {
  132321            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132322            0 :     }
  132323              :   }
  132324              :   resultobj = SWIG_Py_Void();
  132325            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132326              :   return resultobj;
  132327            0 : fail:
  132328            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132329              :   return NULL;
  132330              : }
  132331              : 
  132332              : 
  132333          105 : SWIGINTERN PyObject *_wrap_person_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  132334              :   PyObject *resultobj = 0;
  132335              :   std::string *arg1 = 0 ;
  132336              :   int arg2 ;
  132337              :   double arg3 ;
  132338              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  132339              :     -1
  132340          105 :   }) ;
  132341              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  132342              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  132343              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  132344              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  132345              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  132346              :   int res1 = SWIG_OLDOBJ ;
  132347              :   int val2 ;
  132348              :   int ecode2 = 0 ;
  132349              :   double val3 ;
  132350              :   int ecode3 = 0 ;
  132351              :   int res4 = SWIG_OLDOBJ ;
  132352              :   double val5 ;
  132353              :   int ecode5 = 0 ;
  132354              :   double val6 ;
  132355              :   int ecode6 = 0 ;
  132356          105 :   void *argp7 = 0 ;
  132357              :   int res7 = 0 ;
  132358          105 :   PyObject * obj0 = 0 ;
  132359          105 :   PyObject * obj1 = 0 ;
  132360          105 :   PyObject * obj2 = 0 ;
  132361          105 :   PyObject * obj3 = 0 ;
  132362          105 :   PyObject * obj4 = 0 ;
  132363          105 :   PyObject * obj5 = 0 ;
  132364          105 :   PyObject * obj6 = 0 ;
  132365          105 :   char * kwnames[] = {
  132366              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  132367              :   };
  132368              :   
  132369              :   (void)self;
  132370          105 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:person_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  132371              :   {
  132372          105 :     std::string *ptr = (std::string *)0;
  132373          105 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  132374          105 :     if (!SWIG_IsOK(res1)) {
  132375            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  132376              :     }
  132377          105 :     if (!ptr) {
  132378            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  132379              :     }
  132380              :     arg1 = ptr;
  132381              :   }
  132382          105 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  132383              :   if (!SWIG_IsOK(ecode2)) {
  132384            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_subscribeContext" "', argument " "2"" of type '" "int""'");
  132385              :   } 
  132386              :   arg2 = static_cast< int >(val2);
  132387          105 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  132388          105 :   if (!SWIG_IsOK(ecode3)) {
  132389            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_subscribeContext" "', argument " "3"" of type '" "double""'");
  132390              :   } 
  132391          105 :   arg3 = static_cast< double >(val3);
  132392          105 :   if (obj3) {
  132393              :     {
  132394          105 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  132395              :       res4 = swig::asptr(obj3, &ptr);
  132396          105 :       if (!SWIG_IsOK(res4)) {
  132397            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "person_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  132398              :       }
  132399          105 :       if (!ptr) {
  132400            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  132401              :       }
  132402              :       arg4 = ptr;
  132403              :     }
  132404              :   }
  132405          105 :   if (obj4) {
  132406            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  132407            0 :     if (!SWIG_IsOK(ecode5)) {
  132408            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "person_subscribeContext" "', argument " "5"" of type '" "double""'");
  132409              :     } 
  132410            0 :     arg5 = static_cast< double >(val5);
  132411              :   }
  132412          105 :   if (obj5) {
  132413            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  132414            0 :     if (!SWIG_IsOK(ecode6)) {
  132415            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "person_subscribeContext" "', argument " "6"" of type '" "double""'");
  132416              :     } 
  132417            0 :     arg6 = static_cast< double >(val6);
  132418              :   }
  132419          105 :   if (obj6) {
  132420            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  132421            0 :     if (!SWIG_IsOK(res7)) {
  132422            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "person_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  132423              :     }
  132424            0 :     if (!argp7) {
  132425            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  132426              :     }
  132427              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  132428              :   }
  132429              :   {
  132430              :     try {
  132431          105 :       libsumo::Person::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  132432           44 :     } catch (const libsumo::TraCIException& e) {
  132433           44 :       const std::string s = e.what();
  132434              :       std::string printError;
  132435           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132436           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132437              :       }
  132438              :       
  132439              :       
  132440              :       
  132441           44 :       if (printError == "all" || printError == "libsumo") {
  132442              :         std::cerr << "Error: " << s << std::endl;
  132443              :       }
  132444              :       
  132445           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132446           44 :       SWIG_fail;
  132447              :       
  132448              :       
  132449              :       
  132450           44 :     } catch (const std::exception& e) {
  132451            0 :       const std::string s = e.what();
  132452              :       std::string printError;
  132453            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132454            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132455              :       }
  132456              :       
  132457              :       
  132458              :       
  132459            0 :       if (printError == "all" || printError == "libsumo") {
  132460              :         std::cerr << "Error: " << s << std::endl;
  132461              :       }
  132462              :       
  132463            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132464            0 :       SWIG_fail;
  132465              :       
  132466              :       
  132467              :       
  132468            0 :     } catch (...) {
  132469            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132470            0 :     }
  132471              :   }
  132472              :   resultobj = SWIG_Py_Void();
  132473          122 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132474           61 :   if (SWIG_IsNewObj(res4)) delete arg4;
  132475              :   return resultobj;
  132476           44 : fail:
  132477           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132478           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  132479              :   return NULL;
  132480          105 : }
  132481              : 
  132482              : 
  132483           60 : SWIGINTERN PyObject *_wrap_person_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  132484              :   PyObject *resultobj = 0;
  132485              :   std::string *arg1 = 0 ;
  132486              :   int arg2 ;
  132487              :   double arg3 ;
  132488              :   int res1 = SWIG_OLDOBJ ;
  132489              :   int val2 ;
  132490              :   int ecode2 = 0 ;
  132491              :   double val3 ;
  132492              :   int ecode3 = 0 ;
  132493           60 :   PyObject * obj0 = 0 ;
  132494           60 :   PyObject * obj1 = 0 ;
  132495           60 :   PyObject * obj2 = 0 ;
  132496           60 :   char * kwnames[] = {
  132497              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  132498              :   };
  132499              :   
  132500              :   (void)self;
  132501           60 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:person_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  132502              :   {
  132503           60 :     std::string *ptr = (std::string *)0;
  132504           60 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  132505           60 :     if (!SWIG_IsOK(res1)) {
  132506            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  132507              :     }
  132508           60 :     if (!ptr) {
  132509            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  132510              :     }
  132511              :     arg1 = ptr;
  132512              :   }
  132513           60 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  132514              :   if (!SWIG_IsOK(ecode2)) {
  132515            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "person_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  132516              :   } 
  132517              :   arg2 = static_cast< int >(val2);
  132518           60 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  132519           60 :   if (!SWIG_IsOK(ecode3)) {
  132520            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  132521              :   } 
  132522           60 :   arg3 = static_cast< double >(val3);
  132523              :   {
  132524              :     try {
  132525           60 :       libsumo::Person::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  132526            0 :     } catch (const libsumo::TraCIException& e) {
  132527            0 :       const std::string s = e.what();
  132528              :       std::string printError;
  132529            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132530            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132531              :       }
  132532              :       
  132533              :       
  132534              :       
  132535            0 :       if (printError == "all" || printError == "libsumo") {
  132536              :         std::cerr << "Error: " << s << std::endl;
  132537              :       }
  132538              :       
  132539            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132540            0 :       SWIG_fail;
  132541              :       
  132542              :       
  132543              :       
  132544            0 :     } catch (const std::exception& e) {
  132545            0 :       const std::string s = e.what();
  132546              :       std::string printError;
  132547            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132548            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132549              :       }
  132550              :       
  132551              :       
  132552              :       
  132553            0 :       if (printError == "all" || printError == "libsumo") {
  132554              :         std::cerr << "Error: " << s << std::endl;
  132555              :       }
  132556              :       
  132557            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132558            0 :       SWIG_fail;
  132559              :       
  132560              :       
  132561              :       
  132562            0 :     } catch (...) {
  132563            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132564            0 :     }
  132565              :   }
  132566              :   resultobj = SWIG_Py_Void();
  132567          120 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132568              :   return resultobj;
  132569            0 : fail:
  132570            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132571              :   return NULL;
  132572              : }
  132573              : 
  132574              : 
  132575            0 : SWIGINTERN PyObject *_wrap_person_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  132576              :   PyObject *resultobj = 0;
  132577              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  132578              :   
  132579              :   (void)self;
  132580            0 :   if (!SWIG_Python_UnpackTuple(args, "person_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  132581              :   {
  132582              :     try {
  132583            0 :       result = libsumo::Person::getAllSubscriptionResults();
  132584            0 :     } catch (const libsumo::TraCIException& e) {
  132585            0 :       const std::string s = e.what();
  132586              :       std::string printError;
  132587            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132588            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132589              :       }
  132590              :       
  132591              :       
  132592              :       
  132593            0 :       if (printError == "all" || printError == "libsumo") {
  132594              :         std::cerr << "Error: " << s << std::endl;
  132595              :       }
  132596              :       
  132597            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132598            0 :       SWIG_fail;
  132599              :       
  132600              :       
  132601              :       
  132602            0 :     } catch (const std::exception& e) {
  132603            0 :       const std::string s = e.what();
  132604              :       std::string printError;
  132605            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132606            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132607              :       }
  132608              :       
  132609              :       
  132610              :       
  132611            0 :       if (printError == "all" || printError == "libsumo") {
  132612              :         std::cerr << "Error: " << s << std::endl;
  132613              :       }
  132614              :       
  132615            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132616            0 :       SWIG_fail;
  132617              :       
  132618              :       
  132619              :       
  132620            0 :     } catch (...) {
  132621            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132622            0 :     }
  132623              :   }
  132624              :   {
  132625            0 :     resultobj = PyDict_New();
  132626            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  132627            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  132628            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  132629            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  132630              :       Py_DECREF(pyKey);
  132631              :       Py_DECREF(pyVal);
  132632              :     }
  132633              :   }
  132634              :   return resultobj;
  132635              : fail:
  132636              :   return NULL;
  132637              : }
  132638              : 
  132639              : 
  132640           32 : SWIGINTERN PyObject *_wrap_person_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  132641              :   PyObject *resultobj = 0;
  132642              :   std::string *arg1 = 0 ;
  132643              :   int res1 = SWIG_OLDOBJ ;
  132644           32 :   PyObject * obj0 = 0 ;
  132645           32 :   char * kwnames[] = {
  132646              :     (char *)"objectID",  NULL 
  132647              :   };
  132648              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  132649              :   
  132650              :   (void)self;
  132651           32 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  132652              :   {
  132653           32 :     std::string *ptr = (std::string *)0;
  132654           32 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  132655           32 :     if (!SWIG_IsOK(res1)) {
  132656            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  132657              :     }
  132658           32 :     if (!ptr) {
  132659            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  132660              :     }
  132661              :     arg1 = ptr;
  132662              :   }
  132663              :   {
  132664              :     try {
  132665           32 :       result = libsumo::Person::getSubscriptionResults((std::string const &)*arg1);
  132666            0 :     } catch (const libsumo::TraCIException& e) {
  132667            0 :       const std::string s = e.what();
  132668              :       std::string printError;
  132669            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132670            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132671              :       }
  132672              :       
  132673              :       
  132674              :       
  132675            0 :       if (printError == "all" || printError == "libsumo") {
  132676              :         std::cerr << "Error: " << s << std::endl;
  132677              :       }
  132678              :       
  132679            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132680            0 :       SWIG_fail;
  132681              :       
  132682              :       
  132683              :       
  132684            0 :     } catch (const std::exception& e) {
  132685            0 :       const std::string s = e.what();
  132686              :       std::string printError;
  132687            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132688            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132689              :       }
  132690              :       
  132691              :       
  132692              :       
  132693            0 :       if (printError == "all" || printError == "libsumo") {
  132694              :         std::cerr << "Error: " << s << std::endl;
  132695              :       }
  132696              :       
  132697            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132698            0 :       SWIG_fail;
  132699              :       
  132700              :       
  132701              :       
  132702            0 :     } catch (...) {
  132703            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132704            0 :     }
  132705              :   }
  132706              :   {
  132707           32 :     resultobj = parseSubscriptionMap(result);
  132708              :   }
  132709           64 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132710              :   return resultobj;
  132711            0 : fail:
  132712            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132713              :   return NULL;
  132714              : }
  132715              : 
  132716              : 
  132717         4116 : SWIGINTERN PyObject *_wrap_person_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  132718              :   PyObject *resultobj = 0;
  132719              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  132720              :   
  132721              :   (void)self;
  132722         4116 :   if (!SWIG_Python_UnpackTuple(args, "person_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  132723              :   {
  132724              :     try {
  132725         4116 :       result = libsumo::Person::getAllContextSubscriptionResults();
  132726            0 :     } catch (const libsumo::TraCIException& e) {
  132727            0 :       const std::string s = e.what();
  132728              :       std::string printError;
  132729            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132730            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132731              :       }
  132732              :       
  132733              :       
  132734              :       
  132735            0 :       if (printError == "all" || printError == "libsumo") {
  132736              :         std::cerr << "Error: " << s << std::endl;
  132737              :       }
  132738              :       
  132739            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132740            0 :       SWIG_fail;
  132741              :       
  132742              :       
  132743              :       
  132744            0 :     } catch (const std::exception& e) {
  132745            0 :       const std::string s = e.what();
  132746              :       std::string printError;
  132747            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132748            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132749              :       }
  132750              :       
  132751              :       
  132752              :       
  132753            0 :       if (printError == "all" || printError == "libsumo") {
  132754              :         std::cerr << "Error: " << s << std::endl;
  132755              :       }
  132756              :       
  132757            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132758            0 :       SWIG_fail;
  132759              :       
  132760              :       
  132761              :       
  132762            0 :     } catch (...) {
  132763            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132764            0 :     }
  132765              :   }
  132766              :   {
  132767         4116 :     resultobj = PyDict_New();
  132768         8172 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  132769         4056 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  132770         4056 :       PyObject* const innerDict = PyDict_New();
  132771        32190 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  132772        28134 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  132773        28134 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  132774        28134 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  132775              :         Py_DECREF(innerKey);
  132776              :         Py_DECREF(innerVal);
  132777              :       }
  132778         4056 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  132779              :       Py_DECREF(pyKey);
  132780              :       Py_DECREF(innerDict);
  132781              :     }
  132782              :   }
  132783              :   return resultobj;
  132784              : fail:
  132785              :   return NULL;
  132786              : }
  132787              : 
  132788              : 
  132789         4000 : SWIGINTERN PyObject *_wrap_person_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  132790              :   PyObject *resultobj = 0;
  132791              :   std::string *arg1 = 0 ;
  132792              :   int res1 = SWIG_OLDOBJ ;
  132793         4000 :   PyObject * obj0 = 0 ;
  132794         4000 :   char * kwnames[] = {
  132795              :     (char *)"objectID",  NULL 
  132796              :   };
  132797              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  132798              :   
  132799              :   (void)self;
  132800         4000 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:person_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  132801              :   {
  132802         4000 :     std::string *ptr = (std::string *)0;
  132803         4000 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  132804         4000 :     if (!SWIG_IsOK(res1)) {
  132805            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  132806              :     }
  132807         4000 :     if (!ptr) {
  132808            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  132809              :     }
  132810              :     arg1 = ptr;
  132811              :   }
  132812              :   {
  132813              :     try {
  132814         4000 :       result = libsumo::Person::getContextSubscriptionResults((std::string const &)*arg1);
  132815            0 :     } catch (const libsumo::TraCIException& e) {
  132816            0 :       const std::string s = e.what();
  132817              :       std::string printError;
  132818            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132819            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132820              :       }
  132821              :       
  132822              :       
  132823              :       
  132824            0 :       if (printError == "all" || printError == "libsumo") {
  132825              :         std::cerr << "Error: " << s << std::endl;
  132826              :       }
  132827              :       
  132828            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132829            0 :       SWIG_fail;
  132830              :       
  132831              :       
  132832              :       
  132833            0 :     } catch (const std::exception& e) {
  132834            0 :       const std::string s = e.what();
  132835              :       std::string printError;
  132836            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132837            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132838              :       }
  132839              :       
  132840              :       
  132841              :       
  132842            0 :       if (printError == "all" || printError == "libsumo") {
  132843              :         std::cerr << "Error: " << s << std::endl;
  132844              :       }
  132845              :       
  132846            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132847            0 :       SWIG_fail;
  132848              :       
  132849              :       
  132850              :       
  132851            0 :     } catch (...) {
  132852            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132853            0 :     }
  132854              :   }
  132855              :   {
  132856         4000 :     resultobj = PyDict_New();
  132857        32048 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  132858        28048 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  132859        28048 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  132860        28048 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  132861              :       Py_DECREF(pyKey);
  132862              :       Py_DECREF(pyVal);
  132863              :     }
  132864              :   }
  132865         8000 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132866              :   return resultobj;
  132867            0 : fail:
  132868            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132869              :   return NULL;
  132870              : }
  132871              : 
  132872              : 
  132873            2 : SWIGINTERN PyObject *_wrap_person_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  132874              :   PyObject *resultobj = 0;
  132875              :   std::string *arg1 = 0 ;
  132876              :   std::string *arg2 = 0 ;
  132877              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  132878              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  132879              :   int res1 = SWIG_OLDOBJ ;
  132880              :   int res2 = SWIG_OLDOBJ ;
  132881              :   double val3 ;
  132882              :   int ecode3 = 0 ;
  132883              :   double val4 ;
  132884              :   int ecode4 = 0 ;
  132885            2 :   PyObject * obj0 = 0 ;
  132886            2 :   PyObject * obj1 = 0 ;
  132887            2 :   PyObject * obj2 = 0 ;
  132888            2 :   PyObject * obj3 = 0 ;
  132889            2 :   char * kwnames[] = {
  132890              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  132891              :   };
  132892              :   
  132893              :   (void)self;
  132894            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:person_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  132895              :   {
  132896            2 :     std::string *ptr = (std::string *)0;
  132897            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  132898            2 :     if (!SWIG_IsOK(res1)) {
  132899            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "person_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  132900              :     }
  132901            2 :     if (!ptr) {
  132902            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  132903              :     }
  132904              :     arg1 = ptr;
  132905              :   }
  132906              :   {
  132907            2 :     std::string *ptr = (std::string *)0;
  132908            2 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  132909            2 :     if (!SWIG_IsOK(res2)) {
  132910            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "person_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  132911              :     }
  132912            2 :     if (!ptr) {
  132913            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "person_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  132914              :     }
  132915              :     arg2 = ptr;
  132916              :   }
  132917            2 :   if (obj2) {
  132918            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  132919            0 :     if (!SWIG_IsOK(ecode3)) {
  132920            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "person_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  132921              :     } 
  132922            0 :     arg3 = static_cast< double >(val3);
  132923              :   }
  132924            2 :   if (obj3) {
  132925            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  132926            0 :     if (!SWIG_IsOK(ecode4)) {
  132927            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "person_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  132928              :     } 
  132929            0 :     arg4 = static_cast< double >(val4);
  132930              :   }
  132931              :   {
  132932              :     try {
  132933            2 :       libsumo::Person::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  132934            0 :     } catch (const libsumo::TraCIException& e) {
  132935            0 :       const std::string s = e.what();
  132936              :       std::string printError;
  132937            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132938            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132939              :       }
  132940              :       
  132941              :       
  132942              :       
  132943            0 :       if (printError == "all" || printError == "libsumo") {
  132944              :         std::cerr << "Error: " << s << std::endl;
  132945              :       }
  132946              :       
  132947            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  132948            0 :       SWIG_fail;
  132949              :       
  132950              :       
  132951              :       
  132952            0 :     } catch (const std::exception& e) {
  132953            0 :       const std::string s = e.what();
  132954              :       std::string printError;
  132955            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  132956            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  132957              :       }
  132958              :       
  132959              :       
  132960              :       
  132961            0 :       if (printError == "all" || printError == "libsumo") {
  132962              :         std::cerr << "Error: " << s << std::endl;
  132963              :       }
  132964              :       
  132965            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  132966            0 :       SWIG_fail;
  132967              :       
  132968              :       
  132969              :       
  132970            0 :     } catch (...) {
  132971            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  132972            0 :     }
  132973              :   }
  132974              :   resultobj = SWIG_Py_Void();
  132975            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132976            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  132977              :   return resultobj;
  132978            0 : fail:
  132979            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  132980            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  132981              :   return NULL;
  132982              : }
  132983              : 
  132984              : 
  132985            0 : SWIGINTERN int Swig_var_person_DOMAIN_ID_set(PyObject *) {
  132986              :   SWIG_Error(SWIG_AttributeError,"Variable person_DOMAIN_ID is read-only.");
  132987            0 :   return 1;
  132988              : }
  132989              : 
  132990              : 
  132991         1025 : SWIGINTERN PyObject *Swig_var_person_DOMAIN_ID_get(void) {
  132992              :   PyObject *pyobj = 0;
  132993              :   
  132994         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Person::DOMAIN_ID));
  132995         1025 :   return pyobj;
  132996              : }
  132997              : 
  132998              : 
  132999            0 : SWIGINTERN PyObject *_wrap_delete_person(PyObject *self, PyObject *args) {
  133000              :   PyObject *resultobj = 0;
  133001              :   libsumo::Person *arg1 = (libsumo::Person *) 0 ;
  133002            0 :   void *argp1 = 0 ;
  133003              :   int res1 = 0 ;
  133004              :   PyObject *swig_obj[1] ;
  133005              :   
  133006              :   (void)self;
  133007            0 :   if (!args) SWIG_fail;
  133008              :   swig_obj[0] = args;
  133009            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Person, SWIG_POINTER_DISOWN |  0 );
  133010            0 :   if (!SWIG_IsOK(res1)) {
  133011            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_person" "', argument " "1"" of type '" "libsumo::Person *""'"); 
  133012              :   }
  133013            0 :   arg1 = reinterpret_cast< libsumo::Person * >(argp1);
  133014              :   {
  133015              :     try {
  133016            0 :       delete arg1;
  133017              :     } catch (const libsumo::TraCIException& e) {
  133018              :       const std::string s = e.what();
  133019              :       std::string printError;
  133020              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133021              :         printError = std::getenv("TRACI_PRINT_ERROR");
  133022              :       }
  133023              :       
  133024              :       
  133025              :       
  133026              :       if (printError == "all" || printError == "libsumo") {
  133027              :         std::cerr << "Error: " << s << std::endl;
  133028              :       }
  133029              :       
  133030              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133031              :       SWIG_fail;
  133032              :       
  133033              :       
  133034              :       
  133035              :     } catch (const std::exception& e) {
  133036              :       const std::string s = e.what();
  133037              :       std::string printError;
  133038              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133039              :         printError = std::getenv("TRACI_PRINT_ERROR");
  133040              :       }
  133041              :       
  133042              :       
  133043              :       
  133044              :       if (printError == "all" || printError == "libsumo") {
  133045              :         std::cerr << "Error: " << s << std::endl;
  133046              :       }
  133047              :       
  133048              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133049              :       SWIG_fail;
  133050              :       
  133051              :       
  133052              :       
  133053              :     } catch (...) {
  133054              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133055              :     }
  133056              :   }
  133057              :   resultobj = SWIG_Py_Void();
  133058              :   return resultobj;
  133059              : fail:
  133060              :   return NULL;
  133061              : }
  133062              : 
  133063              : 
  133064         1025 : SWIGINTERN PyObject *person_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  133065              :   PyObject *obj;
  133066         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  133067         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Person, SWIG_NewClientData(obj));
  133068              :   return SWIG_Py_Void();
  133069              : }
  133070              : 
  133071            4 : SWIGINTERN PyObject *_wrap_calibrator_getEdgeID(PyObject *self, PyObject *args, PyObject *kwargs) {
  133072              :   PyObject *resultobj = 0;
  133073              :   std::string *arg1 = 0 ;
  133074              :   int res1 = SWIG_OLDOBJ ;
  133075            4 :   PyObject * obj0 = 0 ;
  133076            4 :   char * kwnames[] = {
  133077              :     (char *)"calibratorID",  NULL 
  133078              :   };
  133079              :   std::string result;
  133080              :   
  133081              :   (void)self;
  133082            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getEdgeID", kwnames, &obj0)) SWIG_fail;
  133083              :   {
  133084            4 :     std::string *ptr = (std::string *)0;
  133085            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133086            4 :     if (!SWIG_IsOK(res1)) {
  133087            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getEdgeID" "', argument " "1"" of type '" "std::string const &""'"); 
  133088              :     }
  133089            4 :     if (!ptr) {
  133090            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getEdgeID" "', argument " "1"" of type '" "std::string const &""'"); 
  133091              :     }
  133092              :     arg1 = ptr;
  133093              :   }
  133094              :   {
  133095              :     try {
  133096            8 :       result = libsumo::Calibrator::getEdgeID((std::string const &)*arg1);
  133097            0 :     } catch (const libsumo::TraCIException& e) {
  133098            0 :       const std::string s = e.what();
  133099              :       std::string printError;
  133100            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133101            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133102              :       }
  133103              :       
  133104              :       
  133105              :       
  133106            0 :       if (printError == "all" || printError == "libsumo") {
  133107              :         std::cerr << "Error: " << s << std::endl;
  133108              :       }
  133109              :       
  133110            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133111            0 :       SWIG_fail;
  133112              :       
  133113              :       
  133114              :       
  133115            0 :     } catch (const std::exception& e) {
  133116            0 :       const std::string s = e.what();
  133117              :       std::string printError;
  133118            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133119            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133120              :       }
  133121              :       
  133122              :       
  133123              :       
  133124            0 :       if (printError == "all" || printError == "libsumo") {
  133125              :         std::cerr << "Error: " << s << std::endl;
  133126              :       }
  133127              :       
  133128            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133129            0 :       SWIG_fail;
  133130              :       
  133131              :       
  133132              :       
  133133            0 :     } catch (...) {
  133134            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133135            0 :     }
  133136              :   }
  133137            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  133138            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133139              :   return resultobj;
  133140            0 : fail:
  133141            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133142              :   return NULL;
  133143              : }
  133144              : 
  133145              : 
  133146            4 : SWIGINTERN PyObject *_wrap_calibrator_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
  133147              :   PyObject *resultobj = 0;
  133148              :   std::string *arg1 = 0 ;
  133149              :   int res1 = SWIG_OLDOBJ ;
  133150            4 :   PyObject * obj0 = 0 ;
  133151            4 :   char * kwnames[] = {
  133152              :     (char *)"calibratorID",  NULL 
  133153              :   };
  133154              :   std::string result;
  133155              :   
  133156              :   (void)self;
  133157            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getLaneID", kwnames, &obj0)) SWIG_fail;
  133158              :   {
  133159            4 :     std::string *ptr = (std::string *)0;
  133160            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133161            4 :     if (!SWIG_IsOK(res1)) {
  133162            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  133163              :     }
  133164            4 :     if (!ptr) {
  133165            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  133166              :     }
  133167              :     arg1 = ptr;
  133168              :   }
  133169              :   {
  133170              :     try {
  133171            8 :       result = libsumo::Calibrator::getLaneID((std::string const &)*arg1);
  133172            0 :     } catch (const libsumo::TraCIException& e) {
  133173            0 :       const std::string s = e.what();
  133174              :       std::string printError;
  133175            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133176            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133177              :       }
  133178              :       
  133179              :       
  133180              :       
  133181            0 :       if (printError == "all" || printError == "libsumo") {
  133182              :         std::cerr << "Error: " << s << std::endl;
  133183              :       }
  133184              :       
  133185            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133186            0 :       SWIG_fail;
  133187              :       
  133188              :       
  133189              :       
  133190            0 :     } catch (const std::exception& e) {
  133191            0 :       const std::string s = e.what();
  133192              :       std::string printError;
  133193            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133194            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133195              :       }
  133196              :       
  133197              :       
  133198              :       
  133199            0 :       if (printError == "all" || printError == "libsumo") {
  133200              :         std::cerr << "Error: " << s << std::endl;
  133201              :       }
  133202              :       
  133203            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133204            0 :       SWIG_fail;
  133205              :       
  133206              :       
  133207              :       
  133208            0 :     } catch (...) {
  133209            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133210            0 :     }
  133211              :   }
  133212            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  133213            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133214              :   return resultobj;
  133215            0 : fail:
  133216            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133217              :   return NULL;
  133218              : }
  133219              : 
  133220              : 
  133221            6 : SWIGINTERN PyObject *_wrap_calibrator_getVehsPerHour(PyObject *self, PyObject *args, PyObject *kwargs) {
  133222              :   PyObject *resultobj = 0;
  133223              :   std::string *arg1 = 0 ;
  133224              :   int res1 = SWIG_OLDOBJ ;
  133225            6 :   PyObject * obj0 = 0 ;
  133226            6 :   char * kwnames[] = {
  133227              :     (char *)"calibratorID",  NULL 
  133228              :   };
  133229              :   double result;
  133230              :   
  133231              :   (void)self;
  133232            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getVehsPerHour", kwnames, &obj0)) SWIG_fail;
  133233              :   {
  133234            6 :     std::string *ptr = (std::string *)0;
  133235            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133236            6 :     if (!SWIG_IsOK(res1)) {
  133237            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getVehsPerHour" "', argument " "1"" of type '" "std::string const &""'"); 
  133238              :     }
  133239            6 :     if (!ptr) {
  133240            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getVehsPerHour" "', argument " "1"" of type '" "std::string const &""'"); 
  133241              :     }
  133242              :     arg1 = ptr;
  133243              :   }
  133244              :   {
  133245              :     try {
  133246            6 :       result = (double)libsumo::Calibrator::getVehsPerHour((std::string const &)*arg1);
  133247            0 :     } catch (const libsumo::TraCIException& e) {
  133248            0 :       const std::string s = e.what();
  133249              :       std::string printError;
  133250            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133251            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133252              :       }
  133253              :       
  133254              :       
  133255              :       
  133256            0 :       if (printError == "all" || printError == "libsumo") {
  133257              :         std::cerr << "Error: " << s << std::endl;
  133258              :       }
  133259              :       
  133260            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133261            0 :       SWIG_fail;
  133262              :       
  133263              :       
  133264              :       
  133265            0 :     } catch (const std::exception& e) {
  133266            0 :       const std::string s = e.what();
  133267              :       std::string printError;
  133268            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133269            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133270              :       }
  133271              :       
  133272              :       
  133273              :       
  133274            0 :       if (printError == "all" || printError == "libsumo") {
  133275              :         std::cerr << "Error: " << s << std::endl;
  133276              :       }
  133277              :       
  133278            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133279            0 :       SWIG_fail;
  133280              :       
  133281              :       
  133282              :       
  133283            0 :     } catch (...) {
  133284            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133285            0 :     }
  133286              :   }
  133287            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
  133288           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133289              :   return resultobj;
  133290            0 : fail:
  133291            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133292              :   return NULL;
  133293              : }
  133294              : 
  133295              : 
  133296            4 : SWIGINTERN PyObject *_wrap_calibrator_getSpeed(PyObject *self, PyObject *args, PyObject *kwargs) {
  133297              :   PyObject *resultobj = 0;
  133298              :   std::string *arg1 = 0 ;
  133299              :   int res1 = SWIG_OLDOBJ ;
  133300            4 :   PyObject * obj0 = 0 ;
  133301            4 :   char * kwnames[] = {
  133302              :     (char *)"calibratorID",  NULL 
  133303              :   };
  133304              :   double result;
  133305              :   
  133306              :   (void)self;
  133307            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getSpeed", kwnames, &obj0)) SWIG_fail;
  133308              :   {
  133309            4 :     std::string *ptr = (std::string *)0;
  133310            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133311            4 :     if (!SWIG_IsOK(res1)) {
  133312            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  133313              :     }
  133314            4 :     if (!ptr) {
  133315            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getSpeed" "', argument " "1"" of type '" "std::string const &""'"); 
  133316              :     }
  133317              :     arg1 = ptr;
  133318              :   }
  133319              :   {
  133320              :     try {
  133321            4 :       result = (double)libsumo::Calibrator::getSpeed((std::string const &)*arg1);
  133322            0 :     } catch (const libsumo::TraCIException& e) {
  133323            0 :       const std::string s = e.what();
  133324              :       std::string printError;
  133325            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133326            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133327              :       }
  133328              :       
  133329              :       
  133330              :       
  133331            0 :       if (printError == "all" || printError == "libsumo") {
  133332              :         std::cerr << "Error: " << s << std::endl;
  133333              :       }
  133334              :       
  133335            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133336            0 :       SWIG_fail;
  133337              :       
  133338              :       
  133339              :       
  133340            0 :     } catch (const std::exception& e) {
  133341            0 :       const std::string s = e.what();
  133342              :       std::string printError;
  133343            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133344            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133345              :       }
  133346              :       
  133347              :       
  133348              :       
  133349            0 :       if (printError == "all" || printError == "libsumo") {
  133350              :         std::cerr << "Error: " << s << std::endl;
  133351              :       }
  133352              :       
  133353            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133354            0 :       SWIG_fail;
  133355              :       
  133356              :       
  133357              :       
  133358            0 :     } catch (...) {
  133359            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133360            0 :     }
  133361              :   }
  133362            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  133363            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133364              :   return resultobj;
  133365            0 : fail:
  133366            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133367              :   return NULL;
  133368              : }
  133369              : 
  133370              : 
  133371            4 : SWIGINTERN PyObject *_wrap_calibrator_getTypeID(PyObject *self, PyObject *args, PyObject *kwargs) {
  133372              :   PyObject *resultobj = 0;
  133373              :   std::string *arg1 = 0 ;
  133374              :   int res1 = SWIG_OLDOBJ ;
  133375            4 :   PyObject * obj0 = 0 ;
  133376            4 :   char * kwnames[] = {
  133377              :     (char *)"calibratorID",  NULL 
  133378              :   };
  133379              :   std::string result;
  133380              :   
  133381              :   (void)self;
  133382            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getTypeID", kwnames, &obj0)) SWIG_fail;
  133383              :   {
  133384            4 :     std::string *ptr = (std::string *)0;
  133385            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133386            4 :     if (!SWIG_IsOK(res1)) {
  133387            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getTypeID" "', argument " "1"" of type '" "std::string const &""'"); 
  133388              :     }
  133389            4 :     if (!ptr) {
  133390            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getTypeID" "', argument " "1"" of type '" "std::string const &""'"); 
  133391              :     }
  133392              :     arg1 = ptr;
  133393              :   }
  133394              :   {
  133395              :     try {
  133396            8 :       result = libsumo::Calibrator::getTypeID((std::string const &)*arg1);
  133397            0 :     } catch (const libsumo::TraCIException& e) {
  133398            0 :       const std::string s = e.what();
  133399              :       std::string printError;
  133400            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133401            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133402              :       }
  133403              :       
  133404              :       
  133405              :       
  133406            0 :       if (printError == "all" || printError == "libsumo") {
  133407              :         std::cerr << "Error: " << s << std::endl;
  133408              :       }
  133409              :       
  133410            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133411            0 :       SWIG_fail;
  133412              :       
  133413              :       
  133414              :       
  133415            0 :     } catch (const std::exception& e) {
  133416            0 :       const std::string s = e.what();
  133417              :       std::string printError;
  133418            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133419            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133420              :       }
  133421              :       
  133422              :       
  133423              :       
  133424            0 :       if (printError == "all" || printError == "libsumo") {
  133425              :         std::cerr << "Error: " << s << std::endl;
  133426              :       }
  133427              :       
  133428            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133429            0 :       SWIG_fail;
  133430              :       
  133431              :       
  133432              :       
  133433            0 :     } catch (...) {
  133434            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133435            0 :     }
  133436              :   }
  133437            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  133438            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133439              :   return resultobj;
  133440            0 : fail:
  133441            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133442              :   return NULL;
  133443              : }
  133444              : 
  133445              : 
  133446            6 : SWIGINTERN PyObject *_wrap_calibrator_getBegin(PyObject *self, PyObject *args, PyObject *kwargs) {
  133447              :   PyObject *resultobj = 0;
  133448              :   std::string *arg1 = 0 ;
  133449              :   int res1 = SWIG_OLDOBJ ;
  133450            6 :   PyObject * obj0 = 0 ;
  133451            6 :   char * kwnames[] = {
  133452              :     (char *)"calibratorID",  NULL 
  133453              :   };
  133454              :   double result;
  133455              :   
  133456              :   (void)self;
  133457            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getBegin", kwnames, &obj0)) SWIG_fail;
  133458              :   {
  133459            6 :     std::string *ptr = (std::string *)0;
  133460            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133461            6 :     if (!SWIG_IsOK(res1)) {
  133462            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getBegin" "', argument " "1"" of type '" "std::string const &""'"); 
  133463              :     }
  133464            6 :     if (!ptr) {
  133465            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getBegin" "', argument " "1"" of type '" "std::string const &""'"); 
  133466              :     }
  133467              :     arg1 = ptr;
  133468              :   }
  133469              :   {
  133470              :     try {
  133471            6 :       result = (double)libsumo::Calibrator::getBegin((std::string const &)*arg1);
  133472            0 :     } catch (const libsumo::TraCIException& e) {
  133473            0 :       const std::string s = e.what();
  133474              :       std::string printError;
  133475            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133476            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133477              :       }
  133478              :       
  133479              :       
  133480              :       
  133481            0 :       if (printError == "all" || printError == "libsumo") {
  133482              :         std::cerr << "Error: " << s << std::endl;
  133483              :       }
  133484              :       
  133485            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133486            0 :       SWIG_fail;
  133487              :       
  133488              :       
  133489              :       
  133490            0 :     } catch (const std::exception& e) {
  133491            0 :       const std::string s = e.what();
  133492              :       std::string printError;
  133493            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133494            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133495              :       }
  133496              :       
  133497              :       
  133498              :       
  133499            0 :       if (printError == "all" || printError == "libsumo") {
  133500              :         std::cerr << "Error: " << s << std::endl;
  133501              :       }
  133502              :       
  133503            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133504            0 :       SWIG_fail;
  133505              :       
  133506              :       
  133507              :       
  133508            0 :     } catch (...) {
  133509            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133510            0 :     }
  133511              :   }
  133512            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
  133513           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133514              :   return resultobj;
  133515            0 : fail:
  133516            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133517              :   return NULL;
  133518              : }
  133519              : 
  133520              : 
  133521            6 : SWIGINTERN PyObject *_wrap_calibrator_getEnd(PyObject *self, PyObject *args, PyObject *kwargs) {
  133522              :   PyObject *resultobj = 0;
  133523              :   std::string *arg1 = 0 ;
  133524              :   int res1 = SWIG_OLDOBJ ;
  133525            6 :   PyObject * obj0 = 0 ;
  133526            6 :   char * kwnames[] = {
  133527              :     (char *)"calibratorID",  NULL 
  133528              :   };
  133529              :   double result;
  133530              :   
  133531              :   (void)self;
  133532            6 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getEnd", kwnames, &obj0)) SWIG_fail;
  133533              :   {
  133534            6 :     std::string *ptr = (std::string *)0;
  133535            6 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133536            6 :     if (!SWIG_IsOK(res1)) {
  133537            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getEnd" "', argument " "1"" of type '" "std::string const &""'"); 
  133538              :     }
  133539            6 :     if (!ptr) {
  133540            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getEnd" "', argument " "1"" of type '" "std::string const &""'"); 
  133541              :     }
  133542              :     arg1 = ptr;
  133543              :   }
  133544              :   {
  133545              :     try {
  133546            6 :       result = (double)libsumo::Calibrator::getEnd((std::string const &)*arg1);
  133547            0 :     } catch (const libsumo::TraCIException& e) {
  133548            0 :       const std::string s = e.what();
  133549              :       std::string printError;
  133550            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133551            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133552              :       }
  133553              :       
  133554              :       
  133555              :       
  133556            0 :       if (printError == "all" || printError == "libsumo") {
  133557              :         std::cerr << "Error: " << s << std::endl;
  133558              :       }
  133559              :       
  133560            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133561            0 :       SWIG_fail;
  133562              :       
  133563              :       
  133564              :       
  133565            0 :     } catch (const std::exception& e) {
  133566            0 :       const std::string s = e.what();
  133567              :       std::string printError;
  133568            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133569            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133570              :       }
  133571              :       
  133572              :       
  133573              :       
  133574            0 :       if (printError == "all" || printError == "libsumo") {
  133575              :         std::cerr << "Error: " << s << std::endl;
  133576              :       }
  133577              :       
  133578            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133579            0 :       SWIG_fail;
  133580              :       
  133581              :       
  133582              :       
  133583            0 :     } catch (...) {
  133584            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133585            0 :     }
  133586              :   }
  133587            6 :   resultobj = SWIG_From_double(static_cast< double >(result));
  133588           12 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133589              :   return resultobj;
  133590            0 : fail:
  133591            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133592              :   return NULL;
  133593              : }
  133594              : 
  133595              : 
  133596            4 : SWIGINTERN PyObject *_wrap_calibrator_getRouteID(PyObject *self, PyObject *args, PyObject *kwargs) {
  133597              :   PyObject *resultobj = 0;
  133598              :   std::string *arg1 = 0 ;
  133599              :   int res1 = SWIG_OLDOBJ ;
  133600            4 :   PyObject * obj0 = 0 ;
  133601            4 :   char * kwnames[] = {
  133602              :     (char *)"calibratorID",  NULL 
  133603              :   };
  133604              :   std::string result;
  133605              :   
  133606              :   (void)self;
  133607            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getRouteID", kwnames, &obj0)) SWIG_fail;
  133608              :   {
  133609            4 :     std::string *ptr = (std::string *)0;
  133610            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133611            4 :     if (!SWIG_IsOK(res1)) {
  133612            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  133613              :     }
  133614            4 :     if (!ptr) {
  133615            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  133616              :     }
  133617              :     arg1 = ptr;
  133618              :   }
  133619              :   {
  133620              :     try {
  133621            8 :       result = libsumo::Calibrator::getRouteID((std::string const &)*arg1);
  133622            0 :     } catch (const libsumo::TraCIException& e) {
  133623            0 :       const std::string s = e.what();
  133624              :       std::string printError;
  133625            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133626            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133627              :       }
  133628              :       
  133629              :       
  133630              :       
  133631            0 :       if (printError == "all" || printError == "libsumo") {
  133632              :         std::cerr << "Error: " << s << std::endl;
  133633              :       }
  133634              :       
  133635            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133636            0 :       SWIG_fail;
  133637              :       
  133638              :       
  133639              :       
  133640            0 :     } catch (const std::exception& e) {
  133641            0 :       const std::string s = e.what();
  133642              :       std::string printError;
  133643            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133644            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133645              :       }
  133646              :       
  133647              :       
  133648              :       
  133649            0 :       if (printError == "all" || printError == "libsumo") {
  133650              :         std::cerr << "Error: " << s << std::endl;
  133651              :       }
  133652              :       
  133653            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133654            0 :       SWIG_fail;
  133655              :       
  133656              :       
  133657              :       
  133658            0 :     } catch (...) {
  133659            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133660            0 :     }
  133661              :   }
  133662            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  133663            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133664              :   return resultobj;
  133665            0 : fail:
  133666            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133667              :   return NULL;
  133668              : }
  133669              : 
  133670              : 
  133671            4 : SWIGINTERN PyObject *_wrap_calibrator_getRouteProbeID(PyObject *self, PyObject *args, PyObject *kwargs) {
  133672              :   PyObject *resultobj = 0;
  133673              :   std::string *arg1 = 0 ;
  133674              :   int res1 = SWIG_OLDOBJ ;
  133675            4 :   PyObject * obj0 = 0 ;
  133676            4 :   char * kwnames[] = {
  133677              :     (char *)"calibratorID",  NULL 
  133678              :   };
  133679              :   std::string result;
  133680              :   
  133681              :   (void)self;
  133682            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getRouteProbeID", kwnames, &obj0)) SWIG_fail;
  133683              :   {
  133684            4 :     std::string *ptr = (std::string *)0;
  133685            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133686            4 :     if (!SWIG_IsOK(res1)) {
  133687            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getRouteProbeID" "', argument " "1"" of type '" "std::string const &""'"); 
  133688              :     }
  133689            4 :     if (!ptr) {
  133690            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getRouteProbeID" "', argument " "1"" of type '" "std::string const &""'"); 
  133691              :     }
  133692              :     arg1 = ptr;
  133693              :   }
  133694              :   {
  133695              :     try {
  133696            8 :       result = libsumo::Calibrator::getRouteProbeID((std::string const &)*arg1);
  133697            0 :     } catch (const libsumo::TraCIException& e) {
  133698            0 :       const std::string s = e.what();
  133699              :       std::string printError;
  133700            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133701            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133702              :       }
  133703              :       
  133704              :       
  133705              :       
  133706            0 :       if (printError == "all" || printError == "libsumo") {
  133707              :         std::cerr << "Error: " << s << std::endl;
  133708              :       }
  133709              :       
  133710            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133711            0 :       SWIG_fail;
  133712              :       
  133713              :       
  133714              :       
  133715            0 :     } catch (const std::exception& e) {
  133716            0 :       const std::string s = e.what();
  133717              :       std::string printError;
  133718            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133719            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133720              :       }
  133721              :       
  133722              :       
  133723              :       
  133724            0 :       if (printError == "all" || printError == "libsumo") {
  133725              :         std::cerr << "Error: " << s << std::endl;
  133726              :       }
  133727              :       
  133728            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133729            0 :       SWIG_fail;
  133730              :       
  133731              :       
  133732              :       
  133733            0 :     } catch (...) {
  133734            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133735            0 :     }
  133736              :   }
  133737            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  133738            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133739              :   return resultobj;
  133740            0 : fail:
  133741            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133742              :   return NULL;
  133743              : }
  133744              : 
  133745              : 
  133746            4 : SWIGINTERN PyObject *_wrap_calibrator_getVTypes(PyObject *self, PyObject *args, PyObject *kwargs) {
  133747              :   PyObject *resultobj = 0;
  133748              :   std::string *arg1 = 0 ;
  133749              :   int res1 = SWIG_OLDOBJ ;
  133750            4 :   PyObject * obj0 = 0 ;
  133751            4 :   char * kwnames[] = {
  133752              :     (char *)"calibratorID",  NULL 
  133753              :   };
  133754              :   std::vector< std::string,std::allocator< std::string > > result;
  133755              :   
  133756              :   (void)self;
  133757            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getVTypes", kwnames, &obj0)) SWIG_fail;
  133758              :   {
  133759            4 :     std::string *ptr = (std::string *)0;
  133760            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133761            4 :     if (!SWIG_IsOK(res1)) {
  133762            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getVTypes" "', argument " "1"" of type '" "std::string const &""'"); 
  133763              :     }
  133764            4 :     if (!ptr) {
  133765            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getVTypes" "', argument " "1"" of type '" "std::string const &""'"); 
  133766              :     }
  133767              :     arg1 = ptr;
  133768              :   }
  133769              :   {
  133770              :     try {
  133771            4 :       result = libsumo::Calibrator::getVTypes((std::string const &)*arg1);
  133772            0 :     } catch (const libsumo::TraCIException& e) {
  133773            0 :       const std::string s = e.what();
  133774              :       std::string printError;
  133775            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133776            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133777              :       }
  133778              :       
  133779              :       
  133780              :       
  133781            0 :       if (printError == "all" || printError == "libsumo") {
  133782              :         std::cerr << "Error: " << s << std::endl;
  133783              :       }
  133784              :       
  133785            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133786            0 :       SWIG_fail;
  133787              :       
  133788              :       
  133789              :       
  133790            0 :     } catch (const std::exception& e) {
  133791            0 :       const std::string s = e.what();
  133792              :       std::string printError;
  133793            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133794            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133795              :       }
  133796              :       
  133797              :       
  133798              :       
  133799            0 :       if (printError == "all" || printError == "libsumo") {
  133800              :         std::cerr << "Error: " << s << std::endl;
  133801              :       }
  133802              :       
  133803            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133804            0 :       SWIG_fail;
  133805              :       
  133806              :       
  133807              :       
  133808            0 :     } catch (...) {
  133809            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133810            0 :     }
  133811              :   }
  133812            8 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  133813            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133814              :   return resultobj;
  133815            0 : fail:
  133816            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133817              :   return NULL;
  133818            4 : }
  133819              : 
  133820              : 
  133821            4 : SWIGINTERN PyObject *_wrap_calibrator_getPassed(PyObject *self, PyObject *args, PyObject *kwargs) {
  133822              :   PyObject *resultobj = 0;
  133823              :   std::string *arg1 = 0 ;
  133824              :   int res1 = SWIG_OLDOBJ ;
  133825            4 :   PyObject * obj0 = 0 ;
  133826            4 :   char * kwnames[] = {
  133827              :     (char *)"calibratorID",  NULL 
  133828              :   };
  133829              :   int result;
  133830              :   
  133831              :   (void)self;
  133832            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getPassed", kwnames, &obj0)) SWIG_fail;
  133833              :   {
  133834            4 :     std::string *ptr = (std::string *)0;
  133835            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133836            4 :     if (!SWIG_IsOK(res1)) {
  133837            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getPassed" "', argument " "1"" of type '" "std::string const &""'"); 
  133838              :     }
  133839            4 :     if (!ptr) {
  133840            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getPassed" "', argument " "1"" of type '" "std::string const &""'"); 
  133841              :     }
  133842              :     arg1 = ptr;
  133843              :   }
  133844              :   {
  133845              :     try {
  133846            4 :       result = (int)libsumo::Calibrator::getPassed((std::string const &)*arg1);
  133847            0 :     } catch (const libsumo::TraCIException& e) {
  133848            0 :       const std::string s = e.what();
  133849              :       std::string printError;
  133850            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133851            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133852              :       }
  133853              :       
  133854              :       
  133855              :       
  133856            0 :       if (printError == "all" || printError == "libsumo") {
  133857              :         std::cerr << "Error: " << s << std::endl;
  133858              :       }
  133859              :       
  133860            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133861            0 :       SWIG_fail;
  133862              :       
  133863              :       
  133864              :       
  133865            0 :     } catch (const std::exception& e) {
  133866            0 :       const std::string s = e.what();
  133867              :       std::string printError;
  133868            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133869            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133870              :       }
  133871              :       
  133872              :       
  133873              :       
  133874            0 :       if (printError == "all" || printError == "libsumo") {
  133875              :         std::cerr << "Error: " << s << std::endl;
  133876              :       }
  133877              :       
  133878            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133879            0 :       SWIG_fail;
  133880              :       
  133881              :       
  133882              :       
  133883            0 :     } catch (...) {
  133884            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133885            0 :     }
  133886              :   }
  133887              :   resultobj = SWIG_From_int(static_cast< int >(result));
  133888            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133889              :   return resultobj;
  133890            0 : fail:
  133891            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133892              :   return NULL;
  133893              : }
  133894              : 
  133895              : 
  133896            4 : SWIGINTERN PyObject *_wrap_calibrator_getInserted(PyObject *self, PyObject *args, PyObject *kwargs) {
  133897              :   PyObject *resultobj = 0;
  133898              :   std::string *arg1 = 0 ;
  133899              :   int res1 = SWIG_OLDOBJ ;
  133900            4 :   PyObject * obj0 = 0 ;
  133901            4 :   char * kwnames[] = {
  133902              :     (char *)"calibratorID",  NULL 
  133903              :   };
  133904              :   int result;
  133905              :   
  133906              :   (void)self;
  133907            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getInserted", kwnames, &obj0)) SWIG_fail;
  133908              :   {
  133909            4 :     std::string *ptr = (std::string *)0;
  133910            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133911            4 :     if (!SWIG_IsOK(res1)) {
  133912            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getInserted" "', argument " "1"" of type '" "std::string const &""'"); 
  133913              :     }
  133914            4 :     if (!ptr) {
  133915            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getInserted" "', argument " "1"" of type '" "std::string const &""'"); 
  133916              :     }
  133917              :     arg1 = ptr;
  133918              :   }
  133919              :   {
  133920              :     try {
  133921            4 :       result = (int)libsumo::Calibrator::getInserted((std::string const &)*arg1);
  133922            0 :     } catch (const libsumo::TraCIException& e) {
  133923            0 :       const std::string s = e.what();
  133924              :       std::string printError;
  133925            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133926            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133927              :       }
  133928              :       
  133929              :       
  133930              :       
  133931            0 :       if (printError == "all" || printError == "libsumo") {
  133932              :         std::cerr << "Error: " << s << std::endl;
  133933              :       }
  133934              :       
  133935            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  133936            0 :       SWIG_fail;
  133937              :       
  133938              :       
  133939              :       
  133940            0 :     } catch (const std::exception& e) {
  133941            0 :       const std::string s = e.what();
  133942              :       std::string printError;
  133943            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  133944            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  133945              :       }
  133946              :       
  133947              :       
  133948              :       
  133949            0 :       if (printError == "all" || printError == "libsumo") {
  133950              :         std::cerr << "Error: " << s << std::endl;
  133951              :       }
  133952              :       
  133953            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  133954            0 :       SWIG_fail;
  133955              :       
  133956              :       
  133957              :       
  133958            0 :     } catch (...) {
  133959            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  133960            0 :     }
  133961              :   }
  133962              :   resultobj = SWIG_From_int(static_cast< int >(result));
  133963            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133964              :   return resultobj;
  133965            0 : fail:
  133966            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  133967              :   return NULL;
  133968              : }
  133969              : 
  133970              : 
  133971            4 : SWIGINTERN PyObject *_wrap_calibrator_getRemoved(PyObject *self, PyObject *args, PyObject *kwargs) {
  133972              :   PyObject *resultobj = 0;
  133973              :   std::string *arg1 = 0 ;
  133974              :   int res1 = SWIG_OLDOBJ ;
  133975            4 :   PyObject * obj0 = 0 ;
  133976            4 :   char * kwnames[] = {
  133977              :     (char *)"calibratorID",  NULL 
  133978              :   };
  133979              :   int result;
  133980              :   
  133981              :   (void)self;
  133982            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getRemoved", kwnames, &obj0)) SWIG_fail;
  133983              :   {
  133984            4 :     std::string *ptr = (std::string *)0;
  133985            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  133986            4 :     if (!SWIG_IsOK(res1)) {
  133987            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getRemoved" "', argument " "1"" of type '" "std::string const &""'"); 
  133988              :     }
  133989            4 :     if (!ptr) {
  133990            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getRemoved" "', argument " "1"" of type '" "std::string const &""'"); 
  133991              :     }
  133992              :     arg1 = ptr;
  133993              :   }
  133994              :   {
  133995              :     try {
  133996            4 :       result = (int)libsumo::Calibrator::getRemoved((std::string const &)*arg1);
  133997            0 :     } catch (const libsumo::TraCIException& e) {
  133998            0 :       const std::string s = e.what();
  133999              :       std::string printError;
  134000            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134001            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134002              :       }
  134003              :       
  134004              :       
  134005              :       
  134006            0 :       if (printError == "all" || printError == "libsumo") {
  134007              :         std::cerr << "Error: " << s << std::endl;
  134008              :       }
  134009              :       
  134010            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134011            0 :       SWIG_fail;
  134012              :       
  134013              :       
  134014              :       
  134015            0 :     } catch (const std::exception& e) {
  134016            0 :       const std::string s = e.what();
  134017              :       std::string printError;
  134018            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134019            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134020              :       }
  134021              :       
  134022              :       
  134023              :       
  134024            0 :       if (printError == "all" || printError == "libsumo") {
  134025              :         std::cerr << "Error: " << s << std::endl;
  134026              :       }
  134027              :       
  134028            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134029            0 :       SWIG_fail;
  134030              :       
  134031              :       
  134032              :       
  134033            0 :     } catch (...) {
  134034            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134035            0 :     }
  134036              :   }
  134037              :   resultobj = SWIG_From_int(static_cast< int >(result));
  134038            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134039              :   return resultobj;
  134040            0 : fail:
  134041            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134042              :   return NULL;
  134043              : }
  134044              : 
  134045              : 
  134046          104 : SWIGINTERN PyObject *_wrap_calibrator_getIDList(PyObject *self, PyObject *args) {
  134047              :   PyObject *resultobj = 0;
  134048              :   std::vector< std::string,std::allocator< std::string > > result;
  134049              :   
  134050              :   (void)self;
  134051          104 :   if (!SWIG_Python_UnpackTuple(args, "calibrator_getIDList", 0, 0, 0)) SWIG_fail;
  134052              :   {
  134053              :     try {
  134054          104 :       result = libsumo::Calibrator::getIDList();
  134055            2 :     } catch (const libsumo::TraCIException& e) {
  134056            0 :       const std::string s = e.what();
  134057              :       std::string printError;
  134058            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134059            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134060              :       }
  134061              :       
  134062              :       
  134063              :       
  134064            0 :       if (printError == "all" || printError == "libsumo") {
  134065              :         std::cerr << "Error: " << s << std::endl;
  134066              :       }
  134067              :       
  134068            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134069            0 :       SWIG_fail;
  134070              :       
  134071              :       
  134072              :       
  134073            2 :     } catch (const std::exception& e) {
  134074            2 :       const std::string s = e.what();
  134075              :       std::string printError;
  134076            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134077            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134078              :       }
  134079              :       
  134080              :       
  134081              :       
  134082            2 :       if (printError == "all" || printError == "libsumo") {
  134083              :         std::cerr << "Error: " << s << std::endl;
  134084              :       }
  134085              :       
  134086            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134087            2 :       SWIG_fail;
  134088              :       
  134089              :       
  134090              :       
  134091            2 :     } catch (...) {
  134092            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134093            0 :     }
  134094              :   }
  134095          204 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  134096          102 :   return resultobj;
  134097              : fail:
  134098              :   return NULL;
  134099          104 : }
  134100              : 
  134101              : 
  134102            2 : SWIGINTERN PyObject *_wrap_calibrator_getIDCount(PyObject *self, PyObject *args) {
  134103              :   PyObject *resultobj = 0;
  134104              :   int result;
  134105              :   
  134106              :   (void)self;
  134107            2 :   if (!SWIG_Python_UnpackTuple(args, "calibrator_getIDCount", 0, 0, 0)) SWIG_fail;
  134108              :   {
  134109              :     try {
  134110            2 :       result = (int)libsumo::Calibrator::getIDCount();
  134111            0 :     } catch (const libsumo::TraCIException& e) {
  134112            0 :       const std::string s = e.what();
  134113              :       std::string printError;
  134114            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134115            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134116              :       }
  134117              :       
  134118              :       
  134119              :       
  134120            0 :       if (printError == "all" || printError == "libsumo") {
  134121              :         std::cerr << "Error: " << s << std::endl;
  134122              :       }
  134123              :       
  134124            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134125            0 :       SWIG_fail;
  134126              :       
  134127              :       
  134128              :       
  134129            0 :     } catch (const std::exception& e) {
  134130            0 :       const std::string s = e.what();
  134131              :       std::string printError;
  134132            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134133            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134134              :       }
  134135              :       
  134136              :       
  134137              :       
  134138            0 :       if (printError == "all" || printError == "libsumo") {
  134139              :         std::cerr << "Error: " << s << std::endl;
  134140              :       }
  134141              :       
  134142            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134143            0 :       SWIG_fail;
  134144              :       
  134145              :       
  134146              :       
  134147            0 :     } catch (...) {
  134148            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134149            0 :     }
  134150              :   }
  134151              :   resultobj = SWIG_From_int(static_cast< int >(result));
  134152            2 :   return resultobj;
  134153              : fail:
  134154              :   return NULL;
  134155              : }
  134156              : 
  134157              : 
  134158            4 : SWIGINTERN PyObject *_wrap_calibrator_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  134159              :   PyObject *resultobj = 0;
  134160              :   std::string *arg1 = 0 ;
  134161              :   std::string *arg2 = 0 ;
  134162              :   int res1 = SWIG_OLDOBJ ;
  134163              :   int res2 = SWIG_OLDOBJ ;
  134164            4 :   PyObject * obj0 = 0 ;
  134165            4 :   PyObject * obj1 = 0 ;
  134166            4 :   char * kwnames[] = {
  134167              :     (char *)"objectID",  (char *)"key",  NULL 
  134168              :   };
  134169              :   std::string result;
  134170              :   
  134171              :   (void)self;
  134172            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:calibrator_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  134173              :   {
  134174            4 :     std::string *ptr = (std::string *)0;
  134175            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  134176            4 :     if (!SWIG_IsOK(res1)) {
  134177            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  134178              :     }
  134179            4 :     if (!ptr) {
  134180            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  134181              :     }
  134182              :     arg1 = ptr;
  134183              :   }
  134184              :   {
  134185            4 :     std::string *ptr = (std::string *)0;
  134186            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  134187            4 :     if (!SWIG_IsOK(res2)) {
  134188            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "calibrator_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  134189              :     }
  134190            4 :     if (!ptr) {
  134191            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  134192              :     }
  134193              :     arg2 = ptr;
  134194              :   }
  134195              :   {
  134196              :     try {
  134197            8 :       result = libsumo::Calibrator::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  134198            0 :     } catch (const libsumo::TraCIException& e) {
  134199            0 :       const std::string s = e.what();
  134200              :       std::string printError;
  134201            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134202            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134203              :       }
  134204              :       
  134205              :       
  134206              :       
  134207            0 :       if (printError == "all" || printError == "libsumo") {
  134208              :         std::cerr << "Error: " << s << std::endl;
  134209              :       }
  134210              :       
  134211            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134212            0 :       SWIG_fail;
  134213              :       
  134214              :       
  134215              :       
  134216            0 :     } catch (const std::exception& e) {
  134217            0 :       const std::string s = e.what();
  134218              :       std::string printError;
  134219            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134220            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134221              :       }
  134222              :       
  134223              :       
  134224              :       
  134225            0 :       if (printError == "all" || printError == "libsumo") {
  134226              :         std::cerr << "Error: " << s << std::endl;
  134227              :       }
  134228              :       
  134229            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134230            0 :       SWIG_fail;
  134231              :       
  134232              :       
  134233              :       
  134234            0 :     } catch (...) {
  134235            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134236            0 :     }
  134237              :   }
  134238            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  134239            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134240            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  134241              :   return resultobj;
  134242            0 : fail:
  134243            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134244            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  134245              :   return NULL;
  134246              : }
  134247              : 
  134248              : 
  134249            0 : SWIGINTERN PyObject *_wrap_calibrator_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  134250              :   PyObject *resultobj = 0;
  134251              :   std::string *arg1 = 0 ;
  134252              :   std::string *arg2 = 0 ;
  134253              :   int res1 = SWIG_OLDOBJ ;
  134254              :   int res2 = SWIG_OLDOBJ ;
  134255            0 :   PyObject * obj0 = 0 ;
  134256            0 :   PyObject * obj1 = 0 ;
  134257            0 :   char * kwnames[] = {
  134258              :     (char *)"objectID",  (char *)"key",  NULL 
  134259              :   };
  134260              :   std::pair< std::string,std::string > result;
  134261              :   
  134262              :   (void)self;
  134263            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:calibrator_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  134264              :   {
  134265            0 :     std::string *ptr = (std::string *)0;
  134266            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  134267            0 :     if (!SWIG_IsOK(res1)) {
  134268            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  134269              :     }
  134270            0 :     if (!ptr) {
  134271            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  134272              :     }
  134273              :     arg1 = ptr;
  134274              :   }
  134275              :   {
  134276            0 :     std::string *ptr = (std::string *)0;
  134277            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  134278            0 :     if (!SWIG_IsOK(res2)) {
  134279            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "calibrator_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  134280              :     }
  134281            0 :     if (!ptr) {
  134282            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  134283              :     }
  134284              :     arg2 = ptr;
  134285              :   }
  134286              :   {
  134287              :     try {
  134288            0 :       result = libsumo::Calibrator::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  134289            0 :     } catch (const libsumo::TraCIException& e) {
  134290            0 :       const std::string s = e.what();
  134291              :       std::string printError;
  134292            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134293            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134294              :       }
  134295              :       
  134296              :       
  134297              :       
  134298            0 :       if (printError == "all" || printError == "libsumo") {
  134299              :         std::cerr << "Error: " << s << std::endl;
  134300              :       }
  134301              :       
  134302            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134303            0 :       SWIG_fail;
  134304              :       
  134305              :       
  134306              :       
  134307            0 :     } catch (const std::exception& e) {
  134308            0 :       const std::string s = e.what();
  134309              :       std::string printError;
  134310            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134311            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134312              :       }
  134313              :       
  134314              :       
  134315              :       
  134316            0 :       if (printError == "all" || printError == "libsumo") {
  134317              :         std::cerr << "Error: " << s << std::endl;
  134318              :       }
  134319              :       
  134320            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134321            0 :       SWIG_fail;
  134322              :       
  134323              :       
  134324              :       
  134325            0 :     } catch (...) {
  134326            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134327            0 :     }
  134328              :   }
  134329            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  134330            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134331            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  134332              :   return resultobj;
  134333            0 : fail:
  134334            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134335            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  134336              :   return NULL;
  134337              : }
  134338              : 
  134339              : 
  134340            4 : SWIGINTERN PyObject *_wrap_calibrator_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  134341              :   PyObject *resultobj = 0;
  134342              :   std::string *arg1 = 0 ;
  134343              :   std::string *arg2 = 0 ;
  134344              :   std::string *arg3 = 0 ;
  134345              :   int res1 = SWIG_OLDOBJ ;
  134346              :   int res2 = SWIG_OLDOBJ ;
  134347              :   int res3 = SWIG_OLDOBJ ;
  134348            4 :   PyObject * obj0 = 0 ;
  134349            4 :   PyObject * obj1 = 0 ;
  134350            4 :   PyObject * obj2 = 0 ;
  134351            4 :   char * kwnames[] = {
  134352              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  134353              :   };
  134354              :   
  134355              :   (void)self;
  134356            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:calibrator_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  134357              :   {
  134358            4 :     std::string *ptr = (std::string *)0;
  134359            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  134360            4 :     if (!SWIG_IsOK(res1)) {
  134361            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  134362              :     }
  134363            4 :     if (!ptr) {
  134364            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  134365              :     }
  134366              :     arg1 = ptr;
  134367              :   }
  134368              :   {
  134369            4 :     std::string *ptr = (std::string *)0;
  134370            4 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  134371            4 :     if (!SWIG_IsOK(res2)) {
  134372            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "calibrator_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  134373              :     }
  134374            4 :     if (!ptr) {
  134375            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  134376              :     }
  134377              :     arg2 = ptr;
  134378              :   }
  134379              :   {
  134380            4 :     std::string *ptr = (std::string *)0;
  134381            4 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  134382            4 :     if (!SWIG_IsOK(res3)) {
  134383            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "calibrator_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  134384              :     }
  134385            4 :     if (!ptr) {
  134386            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  134387              :     }
  134388              :     arg3 = ptr;
  134389              :   }
  134390              :   {
  134391              :     try {
  134392            4 :       libsumo::Calibrator::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  134393            0 :     } catch (const libsumo::TraCIException& e) {
  134394            0 :       const std::string s = e.what();
  134395              :       std::string printError;
  134396            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134397            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134398              :       }
  134399              :       
  134400              :       
  134401              :       
  134402            0 :       if (printError == "all" || printError == "libsumo") {
  134403              :         std::cerr << "Error: " << s << std::endl;
  134404              :       }
  134405              :       
  134406            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134407            0 :       SWIG_fail;
  134408              :       
  134409              :       
  134410              :       
  134411            0 :     } catch (const std::exception& e) {
  134412            0 :       const std::string s = e.what();
  134413              :       std::string printError;
  134414            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134415            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134416              :       }
  134417              :       
  134418              :       
  134419              :       
  134420            0 :       if (printError == "all" || printError == "libsumo") {
  134421              :         std::cerr << "Error: " << s << std::endl;
  134422              :       }
  134423              :       
  134424            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134425            0 :       SWIG_fail;
  134426              :       
  134427              :       
  134428              :       
  134429            0 :     } catch (...) {
  134430            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134431            0 :     }
  134432              :   }
  134433              :   resultobj = SWIG_Py_Void();
  134434            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134435            8 :   if (SWIG_IsNewObj(res2)) delete arg2;
  134436            8 :   if (SWIG_IsNewObj(res3)) delete arg3;
  134437              :   return resultobj;
  134438            0 : fail:
  134439            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134440            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  134441            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  134442              :   return NULL;
  134443              : }
  134444              : 
  134445              : 
  134446            0 : SWIGINTERN PyObject *_wrap_calibrator_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  134447              :   PyObject *resultobj = 0;
  134448              :   std::string *arg1 = 0 ;
  134449              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  134450              :     -1
  134451            0 :   }) ;
  134452              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  134453              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  134454              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  134455              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  134456              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  134457              :   int res1 = SWIG_OLDOBJ ;
  134458              :   int res2 = SWIG_OLDOBJ ;
  134459              :   double val3 ;
  134460              :   int ecode3 = 0 ;
  134461              :   double val4 ;
  134462              :   int ecode4 = 0 ;
  134463            0 :   void *argp5 = 0 ;
  134464              :   int res5 = 0 ;
  134465            0 :   PyObject * obj0 = 0 ;
  134466            0 :   PyObject * obj1 = 0 ;
  134467            0 :   PyObject * obj2 = 0 ;
  134468            0 :   PyObject * obj3 = 0 ;
  134469            0 :   PyObject * obj4 = 0 ;
  134470            0 :   char * kwnames[] = {
  134471              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  134472              :   };
  134473              :   
  134474              :   (void)self;
  134475            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:calibrator_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  134476              :   {
  134477            0 :     std::string *ptr = (std::string *)0;
  134478            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  134479            0 :     if (!SWIG_IsOK(res1)) {
  134480            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  134481              :     }
  134482            0 :     if (!ptr) {
  134483            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  134484              :     }
  134485              :     arg1 = ptr;
  134486              :   }
  134487            0 :   if (obj1) {
  134488              :     {
  134489            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  134490              :       res2 = swig::asptr(obj1, &ptr);
  134491            0 :       if (!SWIG_IsOK(res2)) {
  134492            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "calibrator_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  134493              :       }
  134494            0 :       if (!ptr) {
  134495            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  134496              :       }
  134497              :       arg2 = ptr;
  134498              :     }
  134499              :   }
  134500            0 :   if (obj2) {
  134501            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  134502            0 :     if (!SWIG_IsOK(ecode3)) {
  134503            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "calibrator_subscribe" "', argument " "3"" of type '" "double""'");
  134504              :     } 
  134505            0 :     arg3 = static_cast< double >(val3);
  134506              :   }
  134507            0 :   if (obj3) {
  134508            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  134509            0 :     if (!SWIG_IsOK(ecode4)) {
  134510            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "calibrator_subscribe" "', argument " "4"" of type '" "double""'");
  134511              :     } 
  134512            0 :     arg4 = static_cast< double >(val4);
  134513              :   }
  134514            0 :   if (obj4) {
  134515            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  134516            0 :     if (!SWIG_IsOK(res5)) {
  134517            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "calibrator_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  134518              :     }
  134519            0 :     if (!argp5) {
  134520            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  134521              :     }
  134522              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  134523              :   }
  134524              :   {
  134525              :     try {
  134526            0 :       libsumo::Calibrator::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  134527            0 :     } catch (const libsumo::TraCIException& e) {
  134528            0 :       const std::string s = e.what();
  134529              :       std::string printError;
  134530            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134531            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134532              :       }
  134533              :       
  134534              :       
  134535              :       
  134536            0 :       if (printError == "all" || printError == "libsumo") {
  134537              :         std::cerr << "Error: " << s << std::endl;
  134538              :       }
  134539              :       
  134540            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134541            0 :       SWIG_fail;
  134542              :       
  134543              :       
  134544              :       
  134545            0 :     } catch (const std::exception& e) {
  134546            0 :       const std::string s = e.what();
  134547              :       std::string printError;
  134548            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134549            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134550              :       }
  134551              :       
  134552              :       
  134553              :       
  134554            0 :       if (printError == "all" || printError == "libsumo") {
  134555              :         std::cerr << "Error: " << s << std::endl;
  134556              :       }
  134557              :       
  134558            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134559            0 :       SWIG_fail;
  134560              :       
  134561              :       
  134562              :       
  134563            0 :     } catch (...) {
  134564            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134565            0 :     }
  134566              :   }
  134567              :   resultobj = SWIG_Py_Void();
  134568            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134569            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  134570              :   return resultobj;
  134571            0 : fail:
  134572            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134573            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  134574              :   return NULL;
  134575            0 : }
  134576              : 
  134577              : 
  134578            0 : SWIGINTERN PyObject *_wrap_calibrator_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  134579              :   PyObject *resultobj = 0;
  134580              :   std::string *arg1 = 0 ;
  134581              :   int res1 = SWIG_OLDOBJ ;
  134582            0 :   PyObject * obj0 = 0 ;
  134583            0 :   char * kwnames[] = {
  134584              :     (char *)"objectID",  NULL 
  134585              :   };
  134586              :   
  134587              :   (void)self;
  134588            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_unsubscribe", kwnames, &obj0)) SWIG_fail;
  134589              :   {
  134590            0 :     std::string *ptr = (std::string *)0;
  134591            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  134592            0 :     if (!SWIG_IsOK(res1)) {
  134593            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  134594              :     }
  134595            0 :     if (!ptr) {
  134596            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  134597              :     }
  134598              :     arg1 = ptr;
  134599              :   }
  134600              :   {
  134601              :     try {
  134602            0 :       libsumo::Calibrator::unsubscribe((std::string const &)*arg1);
  134603            0 :     } catch (const libsumo::TraCIException& e) {
  134604            0 :       const std::string s = e.what();
  134605              :       std::string printError;
  134606            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134607            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134608              :       }
  134609              :       
  134610              :       
  134611              :       
  134612            0 :       if (printError == "all" || printError == "libsumo") {
  134613              :         std::cerr << "Error: " << s << std::endl;
  134614              :       }
  134615              :       
  134616            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134617            0 :       SWIG_fail;
  134618              :       
  134619              :       
  134620              :       
  134621            0 :     } catch (const std::exception& e) {
  134622            0 :       const std::string s = e.what();
  134623              :       std::string printError;
  134624            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134625            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134626              :       }
  134627              :       
  134628              :       
  134629              :       
  134630            0 :       if (printError == "all" || printError == "libsumo") {
  134631              :         std::cerr << "Error: " << s << std::endl;
  134632              :       }
  134633              :       
  134634            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134635            0 :       SWIG_fail;
  134636              :       
  134637              :       
  134638              :       
  134639            0 :     } catch (...) {
  134640            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134641            0 :     }
  134642              :   }
  134643              :   resultobj = SWIG_Py_Void();
  134644            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134645              :   return resultobj;
  134646            0 : fail:
  134647            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134648              :   return NULL;
  134649              : }
  134650              : 
  134651              : 
  134652           96 : SWIGINTERN PyObject *_wrap_calibrator_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  134653              :   PyObject *resultobj = 0;
  134654              :   std::string *arg1 = 0 ;
  134655              :   int arg2 ;
  134656              :   double arg3 ;
  134657              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  134658              :     -1
  134659           96 :   }) ;
  134660              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  134661              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  134662              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  134663              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  134664              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  134665              :   int res1 = SWIG_OLDOBJ ;
  134666              :   int val2 ;
  134667              :   int ecode2 = 0 ;
  134668              :   double val3 ;
  134669              :   int ecode3 = 0 ;
  134670              :   int res4 = SWIG_OLDOBJ ;
  134671              :   double val5 ;
  134672              :   int ecode5 = 0 ;
  134673              :   double val6 ;
  134674              :   int ecode6 = 0 ;
  134675           96 :   void *argp7 = 0 ;
  134676              :   int res7 = 0 ;
  134677           96 :   PyObject * obj0 = 0 ;
  134678           96 :   PyObject * obj1 = 0 ;
  134679           96 :   PyObject * obj2 = 0 ;
  134680           96 :   PyObject * obj3 = 0 ;
  134681           96 :   PyObject * obj4 = 0 ;
  134682           96 :   PyObject * obj5 = 0 ;
  134683           96 :   PyObject * obj6 = 0 ;
  134684           96 :   char * kwnames[] = {
  134685              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  134686              :   };
  134687              :   
  134688              :   (void)self;
  134689           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:calibrator_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  134690              :   {
  134691           96 :     std::string *ptr = (std::string *)0;
  134692           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  134693           96 :     if (!SWIG_IsOK(res1)) {
  134694            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  134695              :     }
  134696           96 :     if (!ptr) {
  134697            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  134698              :     }
  134699              :     arg1 = ptr;
  134700              :   }
  134701           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  134702              :   if (!SWIG_IsOK(ecode2)) {
  134703            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "calibrator_subscribeContext" "', argument " "2"" of type '" "int""'");
  134704              :   } 
  134705              :   arg2 = static_cast< int >(val2);
  134706           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  134707           96 :   if (!SWIG_IsOK(ecode3)) {
  134708            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "calibrator_subscribeContext" "', argument " "3"" of type '" "double""'");
  134709              :   } 
  134710           96 :   arg3 = static_cast< double >(val3);
  134711           96 :   if (obj3) {
  134712              :     {
  134713           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  134714              :       res4 = swig::asptr(obj3, &ptr);
  134715           96 :       if (!SWIG_IsOK(res4)) {
  134716            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "calibrator_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  134717              :       }
  134718           96 :       if (!ptr) {
  134719            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  134720              :       }
  134721              :       arg4 = ptr;
  134722              :     }
  134723              :   }
  134724           96 :   if (obj4) {
  134725            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  134726            0 :     if (!SWIG_IsOK(ecode5)) {
  134727            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "calibrator_subscribeContext" "', argument " "5"" of type '" "double""'");
  134728              :     } 
  134729            0 :     arg5 = static_cast< double >(val5);
  134730              :   }
  134731           96 :   if (obj5) {
  134732            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  134733            0 :     if (!SWIG_IsOK(ecode6)) {
  134734            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "calibrator_subscribeContext" "', argument " "6"" of type '" "double""'");
  134735              :     } 
  134736            0 :     arg6 = static_cast< double >(val6);
  134737              :   }
  134738           96 :   if (obj6) {
  134739            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  134740            0 :     if (!SWIG_IsOK(res7)) {
  134741            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "calibrator_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  134742              :     }
  134743            0 :     if (!argp7) {
  134744            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  134745              :     }
  134746              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  134747              :   }
  134748              :   {
  134749              :     try {
  134750           96 :       libsumo::Calibrator::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  134751           44 :     } catch (const libsumo::TraCIException& e) {
  134752           44 :       const std::string s = e.what();
  134753              :       std::string printError;
  134754           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134755           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134756              :       }
  134757              :       
  134758              :       
  134759              :       
  134760           44 :       if (printError == "all" || printError == "libsumo") {
  134761              :         std::cerr << "Error: " << s << std::endl;
  134762              :       }
  134763              :       
  134764           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134765           44 :       SWIG_fail;
  134766              :       
  134767              :       
  134768              :       
  134769           44 :     } catch (const std::exception& e) {
  134770            0 :       const std::string s = e.what();
  134771              :       std::string printError;
  134772            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134773            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134774              :       }
  134775              :       
  134776              :       
  134777              :       
  134778            0 :       if (printError == "all" || printError == "libsumo") {
  134779              :         std::cerr << "Error: " << s << std::endl;
  134780              :       }
  134781              :       
  134782            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134783            0 :       SWIG_fail;
  134784              :       
  134785              :       
  134786              :       
  134787            0 :     } catch (...) {
  134788            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134789            0 :     }
  134790              :   }
  134791              :   resultobj = SWIG_Py_Void();
  134792          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134793           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
  134794              :   return resultobj;
  134795           44 : fail:
  134796           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134797           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  134798              :   return NULL;
  134799           96 : }
  134800              : 
  134801              : 
  134802           52 : SWIGINTERN PyObject *_wrap_calibrator_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  134803              :   PyObject *resultobj = 0;
  134804              :   std::string *arg1 = 0 ;
  134805              :   int arg2 ;
  134806              :   double arg3 ;
  134807              :   int res1 = SWIG_OLDOBJ ;
  134808              :   int val2 ;
  134809              :   int ecode2 = 0 ;
  134810              :   double val3 ;
  134811              :   int ecode3 = 0 ;
  134812           52 :   PyObject * obj0 = 0 ;
  134813           52 :   PyObject * obj1 = 0 ;
  134814           52 :   PyObject * obj2 = 0 ;
  134815           52 :   char * kwnames[] = {
  134816              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  134817              :   };
  134818              :   
  134819              :   (void)self;
  134820           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:calibrator_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  134821              :   {
  134822           52 :     std::string *ptr = (std::string *)0;
  134823           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  134824           52 :     if (!SWIG_IsOK(res1)) {
  134825            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  134826              :     }
  134827           52 :     if (!ptr) {
  134828            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  134829              :     }
  134830              :     arg1 = ptr;
  134831              :   }
  134832           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  134833              :   if (!SWIG_IsOK(ecode2)) {
  134834            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "calibrator_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  134835              :   } 
  134836              :   arg2 = static_cast< int >(val2);
  134837           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  134838           52 :   if (!SWIG_IsOK(ecode3)) {
  134839            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "calibrator_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  134840              :   } 
  134841           52 :   arg3 = static_cast< double >(val3);
  134842              :   {
  134843              :     try {
  134844           52 :       libsumo::Calibrator::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  134845            0 :     } catch (const libsumo::TraCIException& e) {
  134846            0 :       const std::string s = e.what();
  134847              :       std::string printError;
  134848            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134849            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134850              :       }
  134851              :       
  134852              :       
  134853              :       
  134854            0 :       if (printError == "all" || printError == "libsumo") {
  134855              :         std::cerr << "Error: " << s << std::endl;
  134856              :       }
  134857              :       
  134858            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134859            0 :       SWIG_fail;
  134860              :       
  134861              :       
  134862              :       
  134863            0 :     } catch (const std::exception& e) {
  134864            0 :       const std::string s = e.what();
  134865              :       std::string printError;
  134866            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134867            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134868              :       }
  134869              :       
  134870              :       
  134871              :       
  134872            0 :       if (printError == "all" || printError == "libsumo") {
  134873              :         std::cerr << "Error: " << s << std::endl;
  134874              :       }
  134875              :       
  134876            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134877            0 :       SWIG_fail;
  134878              :       
  134879              :       
  134880              :       
  134881            0 :     } catch (...) {
  134882            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134883            0 :     }
  134884              :   }
  134885              :   resultobj = SWIG_Py_Void();
  134886          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134887              :   return resultobj;
  134888            0 : fail:
  134889            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  134890              :   return NULL;
  134891              : }
  134892              : 
  134893              : 
  134894            0 : SWIGINTERN PyObject *_wrap_calibrator_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  134895              :   PyObject *resultobj = 0;
  134896              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  134897              :   
  134898              :   (void)self;
  134899            0 :   if (!SWIG_Python_UnpackTuple(args, "calibrator_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  134900              :   {
  134901              :     try {
  134902            0 :       result = libsumo::Calibrator::getAllSubscriptionResults();
  134903            0 :     } catch (const libsumo::TraCIException& e) {
  134904            0 :       const std::string s = e.what();
  134905              :       std::string printError;
  134906            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134907            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134908              :       }
  134909              :       
  134910              :       
  134911              :       
  134912            0 :       if (printError == "all" || printError == "libsumo") {
  134913              :         std::cerr << "Error: " << s << std::endl;
  134914              :       }
  134915              :       
  134916            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134917            0 :       SWIG_fail;
  134918              :       
  134919              :       
  134920              :       
  134921            0 :     } catch (const std::exception& e) {
  134922            0 :       const std::string s = e.what();
  134923              :       std::string printError;
  134924            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134925            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134926              :       }
  134927              :       
  134928              :       
  134929              :       
  134930            0 :       if (printError == "all" || printError == "libsumo") {
  134931              :         std::cerr << "Error: " << s << std::endl;
  134932              :       }
  134933              :       
  134934            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  134935            0 :       SWIG_fail;
  134936              :       
  134937              :       
  134938              :       
  134939            0 :     } catch (...) {
  134940            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  134941            0 :     }
  134942              :   }
  134943              :   {
  134944            0 :     resultobj = PyDict_New();
  134945            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  134946            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  134947            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  134948            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  134949              :       Py_DECREF(pyKey);
  134950              :       Py_DECREF(pyVal);
  134951              :     }
  134952              :   }
  134953              :   return resultobj;
  134954              : fail:
  134955              :   return NULL;
  134956              : }
  134957              : 
  134958              : 
  134959            0 : SWIGINTERN PyObject *_wrap_calibrator_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  134960              :   PyObject *resultobj = 0;
  134961              :   std::string *arg1 = 0 ;
  134962              :   int res1 = SWIG_OLDOBJ ;
  134963            0 :   PyObject * obj0 = 0 ;
  134964            0 :   char * kwnames[] = {
  134965              :     (char *)"objectID",  NULL 
  134966              :   };
  134967              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  134968              :   
  134969              :   (void)self;
  134970            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  134971              :   {
  134972            0 :     std::string *ptr = (std::string *)0;
  134973            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  134974            0 :     if (!SWIG_IsOK(res1)) {
  134975            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  134976              :     }
  134977            0 :     if (!ptr) {
  134978            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  134979              :     }
  134980              :     arg1 = ptr;
  134981              :   }
  134982              :   {
  134983              :     try {
  134984            0 :       result = libsumo::Calibrator::getSubscriptionResults((std::string const &)*arg1);
  134985            0 :     } catch (const libsumo::TraCIException& e) {
  134986            0 :       const std::string s = e.what();
  134987              :       std::string printError;
  134988            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  134989            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  134990              :       }
  134991              :       
  134992              :       
  134993              :       
  134994            0 :       if (printError == "all" || printError == "libsumo") {
  134995              :         std::cerr << "Error: " << s << std::endl;
  134996              :       }
  134997              :       
  134998            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  134999            0 :       SWIG_fail;
  135000              :       
  135001              :       
  135002              :       
  135003            0 :     } catch (const std::exception& e) {
  135004            0 :       const std::string s = e.what();
  135005              :       std::string printError;
  135006            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135007            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135008              :       }
  135009              :       
  135010              :       
  135011              :       
  135012            0 :       if (printError == "all" || printError == "libsumo") {
  135013              :         std::cerr << "Error: " << s << std::endl;
  135014              :       }
  135015              :       
  135016            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135017            0 :       SWIG_fail;
  135018              :       
  135019              :       
  135020              :       
  135021            0 :     } catch (...) {
  135022            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135023            0 :     }
  135024              :   }
  135025              :   {
  135026            0 :     resultobj = parseSubscriptionMap(result);
  135027              :   }
  135028            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135029              :   return resultobj;
  135030            0 : fail:
  135031            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135032              :   return NULL;
  135033              : }
  135034              : 
  135035              : 
  135036          104 : SWIGINTERN PyObject *_wrap_calibrator_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  135037              :   PyObject *resultobj = 0;
  135038              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  135039              :   
  135040              :   (void)self;
  135041          104 :   if (!SWIG_Python_UnpackTuple(args, "calibrator_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  135042              :   {
  135043              :     try {
  135044          104 :       result = libsumo::Calibrator::getAllContextSubscriptionResults();
  135045            0 :     } catch (const libsumo::TraCIException& e) {
  135046            0 :       const std::string s = e.what();
  135047              :       std::string printError;
  135048            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135049            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135050              :       }
  135051              :       
  135052              :       
  135053              :       
  135054            0 :       if (printError == "all" || printError == "libsumo") {
  135055              :         std::cerr << "Error: " << s << std::endl;
  135056              :       }
  135057              :       
  135058            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135059            0 :       SWIG_fail;
  135060              :       
  135061              :       
  135062              :       
  135063            0 :     } catch (const std::exception& e) {
  135064            0 :       const std::string s = e.what();
  135065              :       std::string printError;
  135066            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135067            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135068              :       }
  135069              :       
  135070              :       
  135071              :       
  135072            0 :       if (printError == "all" || printError == "libsumo") {
  135073              :         std::cerr << "Error: " << s << std::endl;
  135074              :       }
  135075              :       
  135076            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135077            0 :       SWIG_fail;
  135078              :       
  135079              :       
  135080              :       
  135081            0 :     } catch (...) {
  135082            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135083            0 :     }
  135084              :   }
  135085              :   {
  135086          104 :     resultobj = PyDict_New();
  135087          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  135088           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  135089           52 :       PyObject* const innerDict = PyDict_New();
  135090          180 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  135091          128 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  135092          128 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  135093          128 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  135094              :         Py_DECREF(innerKey);
  135095              :         Py_DECREF(innerVal);
  135096              :       }
  135097           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  135098              :       Py_DECREF(pyKey);
  135099              :       Py_DECREF(innerDict);
  135100              :     }
  135101              :   }
  135102              :   return resultobj;
  135103              : fail:
  135104              :   return NULL;
  135105              : }
  135106              : 
  135107              : 
  135108            0 : SWIGINTERN PyObject *_wrap_calibrator_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  135109              :   PyObject *resultobj = 0;
  135110              :   std::string *arg1 = 0 ;
  135111              :   int res1 = SWIG_OLDOBJ ;
  135112            0 :   PyObject * obj0 = 0 ;
  135113            0 :   char * kwnames[] = {
  135114              :     (char *)"objectID",  NULL 
  135115              :   };
  135116              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  135117              :   
  135118              :   (void)self;
  135119            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:calibrator_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  135120              :   {
  135121            0 :     std::string *ptr = (std::string *)0;
  135122            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135123            0 :     if (!SWIG_IsOK(res1)) {
  135124            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  135125              :     }
  135126            0 :     if (!ptr) {
  135127            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  135128              :     }
  135129              :     arg1 = ptr;
  135130              :   }
  135131              :   {
  135132              :     try {
  135133            0 :       result = libsumo::Calibrator::getContextSubscriptionResults((std::string const &)*arg1);
  135134            0 :     } catch (const libsumo::TraCIException& e) {
  135135            0 :       const std::string s = e.what();
  135136              :       std::string printError;
  135137            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135138            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135139              :       }
  135140              :       
  135141              :       
  135142              :       
  135143            0 :       if (printError == "all" || printError == "libsumo") {
  135144              :         std::cerr << "Error: " << s << std::endl;
  135145              :       }
  135146              :       
  135147            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135148            0 :       SWIG_fail;
  135149              :       
  135150              :       
  135151              :       
  135152            0 :     } catch (const std::exception& e) {
  135153            0 :       const std::string s = e.what();
  135154              :       std::string printError;
  135155            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135156            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135157              :       }
  135158              :       
  135159              :       
  135160              :       
  135161            0 :       if (printError == "all" || printError == "libsumo") {
  135162              :         std::cerr << "Error: " << s << std::endl;
  135163              :       }
  135164              :       
  135165            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135166            0 :       SWIG_fail;
  135167              :       
  135168              :       
  135169              :       
  135170            0 :     } catch (...) {
  135171            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135172            0 :     }
  135173              :   }
  135174              :   {
  135175            0 :     resultobj = PyDict_New();
  135176            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  135177            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  135178            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  135179            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  135180              :       Py_DECREF(pyKey);
  135181              :       Py_DECREF(pyVal);
  135182              :     }
  135183              :   }
  135184            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135185              :   return resultobj;
  135186            0 : fail:
  135187            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135188              :   return NULL;
  135189              : }
  135190              : 
  135191              : 
  135192            0 : SWIGINTERN PyObject *_wrap_calibrator_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  135193              :   PyObject *resultobj = 0;
  135194              :   std::string *arg1 = 0 ;
  135195              :   std::string *arg2 = 0 ;
  135196              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  135197              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  135198              :   int res1 = SWIG_OLDOBJ ;
  135199              :   int res2 = SWIG_OLDOBJ ;
  135200              :   double val3 ;
  135201              :   int ecode3 = 0 ;
  135202              :   double val4 ;
  135203              :   int ecode4 = 0 ;
  135204            0 :   PyObject * obj0 = 0 ;
  135205            0 :   PyObject * obj1 = 0 ;
  135206            0 :   PyObject * obj2 = 0 ;
  135207            0 :   PyObject * obj3 = 0 ;
  135208            0 :   char * kwnames[] = {
  135209              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  135210              :   };
  135211              :   
  135212              :   (void)self;
  135213            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:calibrator_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  135214              :   {
  135215            0 :     std::string *ptr = (std::string *)0;
  135216            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135217            0 :     if (!SWIG_IsOK(res1)) {
  135218            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  135219              :     }
  135220            0 :     if (!ptr) {
  135221            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  135222              :     }
  135223              :     arg1 = ptr;
  135224              :   }
  135225              :   {
  135226            0 :     std::string *ptr = (std::string *)0;
  135227            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  135228            0 :     if (!SWIG_IsOK(res2)) {
  135229            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "calibrator_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  135230              :     }
  135231            0 :     if (!ptr) {
  135232            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  135233              :     }
  135234              :     arg2 = ptr;
  135235              :   }
  135236            0 :   if (obj2) {
  135237            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  135238            0 :     if (!SWIG_IsOK(ecode3)) {
  135239            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "calibrator_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  135240              :     } 
  135241            0 :     arg3 = static_cast< double >(val3);
  135242              :   }
  135243            0 :   if (obj3) {
  135244            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  135245            0 :     if (!SWIG_IsOK(ecode4)) {
  135246            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "calibrator_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  135247              :     } 
  135248            0 :     arg4 = static_cast< double >(val4);
  135249              :   }
  135250              :   {
  135251              :     try {
  135252            0 :       libsumo::Calibrator::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  135253            0 :     } catch (const libsumo::TraCIException& e) {
  135254            0 :       const std::string s = e.what();
  135255              :       std::string printError;
  135256            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135257            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135258              :       }
  135259              :       
  135260              :       
  135261              :       
  135262            0 :       if (printError == "all" || printError == "libsumo") {
  135263              :         std::cerr << "Error: " << s << std::endl;
  135264              :       }
  135265              :       
  135266            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135267            0 :       SWIG_fail;
  135268              :       
  135269              :       
  135270              :       
  135271            0 :     } catch (const std::exception& e) {
  135272            0 :       const std::string s = e.what();
  135273              :       std::string printError;
  135274            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135275            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135276              :       }
  135277              :       
  135278              :       
  135279              :       
  135280            0 :       if (printError == "all" || printError == "libsumo") {
  135281              :         std::cerr << "Error: " << s << std::endl;
  135282              :       }
  135283              :       
  135284            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135285            0 :       SWIG_fail;
  135286              :       
  135287              :       
  135288              :       
  135289            0 :     } catch (...) {
  135290            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135291            0 :     }
  135292              :   }
  135293              :   resultobj = SWIG_Py_Void();
  135294            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135295            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  135296              :   return resultobj;
  135297            0 : fail:
  135298            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135299            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  135300              :   return NULL;
  135301              : }
  135302              : 
  135303              : 
  135304            0 : SWIGINTERN int Swig_var_calibrator_DOMAIN_ID_set(PyObject *) {
  135305              :   SWIG_Error(SWIG_AttributeError,"Variable calibrator_DOMAIN_ID is read-only.");
  135306            0 :   return 1;
  135307              : }
  135308              : 
  135309              : 
  135310         1025 : SWIGINTERN PyObject *Swig_var_calibrator_DOMAIN_ID_get(void) {
  135311              :   PyObject *pyobj = 0;
  135312              :   
  135313         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Calibrator::DOMAIN_ID));
  135314         1025 :   return pyobj;
  135315              : }
  135316              : 
  135317              : 
  135318            4 : SWIGINTERN PyObject *_wrap_calibrator_setFlow(PyObject *self, PyObject *args, PyObject *kwargs) {
  135319              :   PyObject *resultobj = 0;
  135320              :   std::string *arg1 = 0 ;
  135321              :   double arg2 ;
  135322              :   double arg3 ;
  135323              :   double arg4 ;
  135324              :   double arg5 ;
  135325              :   std::string *arg6 = 0 ;
  135326              :   std::string *arg7 = 0 ;
  135327            4 :   std::string const &arg8_defvalue = "first" ;
  135328              :   std::string *arg8 = (std::string *) &arg8_defvalue ;
  135329            4 :   std::string const &arg9_defvalue = "max" ;
  135330              :   std::string *arg9 = (std::string *) &arg9_defvalue ;
  135331              :   int res1 = SWIG_OLDOBJ ;
  135332              :   double val2 ;
  135333              :   int ecode2 = 0 ;
  135334              :   double val3 ;
  135335              :   int ecode3 = 0 ;
  135336              :   double val4 ;
  135337              :   int ecode4 = 0 ;
  135338              :   double val5 ;
  135339              :   int ecode5 = 0 ;
  135340              :   int res6 = SWIG_OLDOBJ ;
  135341              :   int res7 = SWIG_OLDOBJ ;
  135342              :   int res8 = SWIG_OLDOBJ ;
  135343              :   int res9 = SWIG_OLDOBJ ;
  135344            4 :   PyObject * obj0 = 0 ;
  135345            4 :   PyObject * obj1 = 0 ;
  135346            4 :   PyObject * obj2 = 0 ;
  135347            4 :   PyObject * obj3 = 0 ;
  135348            4 :   PyObject * obj4 = 0 ;
  135349            4 :   PyObject * obj5 = 0 ;
  135350            4 :   PyObject * obj6 = 0 ;
  135351            4 :   PyObject * obj7 = 0 ;
  135352            4 :   PyObject * obj8 = 0 ;
  135353            4 :   char * kwnames[] = {
  135354              :     (char *)"calibratorID",  (char *)"begin",  (char *)"end",  (char *)"vehsPerHour",  (char *)"speed",  (char *)"typeID",  (char *)"routeID",  (char *)"departLane",  (char *)"departSpeed",  NULL 
  135355              :   };
  135356              :   
  135357              :   (void)self;
  135358            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOOOOOO|OO:calibrator_setFlow", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6, &obj7, &obj8)) SWIG_fail;
  135359              :   {
  135360            4 :     std::string *ptr = (std::string *)0;
  135361            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135362            4 :     if (!SWIG_IsOK(res1)) {
  135363            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "calibrator_setFlow" "', argument " "1"" of type '" "std::string const &""'"); 
  135364              :     }
  135365            4 :     if (!ptr) {
  135366            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_setFlow" "', argument " "1"" of type '" "std::string const &""'"); 
  135367              :     }
  135368              :     arg1 = ptr;
  135369              :   }
  135370            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  135371            4 :   if (!SWIG_IsOK(ecode2)) {
  135372            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "calibrator_setFlow" "', argument " "2"" of type '" "double""'");
  135373              :   } 
  135374            4 :   arg2 = static_cast< double >(val2);
  135375            4 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  135376            4 :   if (!SWIG_IsOK(ecode3)) {
  135377            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "calibrator_setFlow" "', argument " "3"" of type '" "double""'");
  135378              :   } 
  135379            4 :   arg3 = static_cast< double >(val3);
  135380            4 :   ecode4 = SWIG_AsVal_double(obj3, &val4);
  135381            4 :   if (!SWIG_IsOK(ecode4)) {
  135382            0 :     SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "calibrator_setFlow" "', argument " "4"" of type '" "double""'");
  135383              :   } 
  135384            4 :   arg4 = static_cast< double >(val4);
  135385            4 :   ecode5 = SWIG_AsVal_double(obj4, &val5);
  135386            4 :   if (!SWIG_IsOK(ecode5)) {
  135387            0 :     SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "calibrator_setFlow" "', argument " "5"" of type '" "double""'");
  135388              :   } 
  135389            4 :   arg5 = static_cast< double >(val5);
  135390              :   {
  135391            4 :     std::string *ptr = (std::string *)0;
  135392            4 :     res6 = SWIG_AsPtr_std_string(obj5, &ptr);
  135393            4 :     if (!SWIG_IsOK(res6)) {
  135394            0 :       SWIG_exception_fail(SWIG_ArgError(res6), "in method '" "calibrator_setFlow" "', argument " "6"" of type '" "std::string const &""'"); 
  135395              :     }
  135396            4 :     if (!ptr) {
  135397            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_setFlow" "', argument " "6"" of type '" "std::string const &""'"); 
  135398              :     }
  135399              :     arg6 = ptr;
  135400              :   }
  135401              :   {
  135402            4 :     std::string *ptr = (std::string *)0;
  135403            4 :     res7 = SWIG_AsPtr_std_string(obj6, &ptr);
  135404            4 :     if (!SWIG_IsOK(res7)) {
  135405            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "calibrator_setFlow" "', argument " "7"" of type '" "std::string const &""'"); 
  135406              :     }
  135407            4 :     if (!ptr) {
  135408            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_setFlow" "', argument " "7"" of type '" "std::string const &""'"); 
  135409              :     }
  135410              :     arg7 = ptr;
  135411              :   }
  135412            4 :   if (obj7) {
  135413              :     {
  135414            0 :       std::string *ptr = (std::string *)0;
  135415            0 :       res8 = SWIG_AsPtr_std_string(obj7, &ptr);
  135416            0 :       if (!SWIG_IsOK(res8)) {
  135417            0 :         SWIG_exception_fail(SWIG_ArgError(res8), "in method '" "calibrator_setFlow" "', argument " "8"" of type '" "std::string const &""'"); 
  135418              :       }
  135419            0 :       if (!ptr) {
  135420            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_setFlow" "', argument " "8"" of type '" "std::string const &""'"); 
  135421              :       }
  135422              :       arg8 = ptr;
  135423              :     }
  135424              :   }
  135425            4 :   if (obj8) {
  135426              :     {
  135427            0 :       std::string *ptr = (std::string *)0;
  135428            0 :       res9 = SWIG_AsPtr_std_string(obj8, &ptr);
  135429            0 :       if (!SWIG_IsOK(res9)) {
  135430            0 :         SWIG_exception_fail(SWIG_ArgError(res9), "in method '" "calibrator_setFlow" "', argument " "9"" of type '" "std::string const &""'"); 
  135431              :       }
  135432            0 :       if (!ptr) {
  135433            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "calibrator_setFlow" "', argument " "9"" of type '" "std::string const &""'"); 
  135434              :       }
  135435              :       arg9 = ptr;
  135436              :     }
  135437              :   }
  135438              :   {
  135439              :     try {
  135440            4 :       libsumo::Calibrator::setFlow((std::string const &)*arg1,arg2,arg3,arg4,arg5,(std::string const &)*arg6,(std::string const &)*arg7,(std::string const &)*arg8,(std::string const &)*arg9);
  135441            0 :     } catch (const libsumo::TraCIException& e) {
  135442            0 :       const std::string s = e.what();
  135443              :       std::string printError;
  135444            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135445            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135446              :       }
  135447              :       
  135448              :       
  135449              :       
  135450            0 :       if (printError == "all" || printError == "libsumo") {
  135451              :         std::cerr << "Error: " << s << std::endl;
  135452              :       }
  135453              :       
  135454            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135455            0 :       SWIG_fail;
  135456              :       
  135457              :       
  135458              :       
  135459            0 :     } catch (const std::exception& e) {
  135460            0 :       const std::string s = e.what();
  135461              :       std::string printError;
  135462            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135463            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135464              :       }
  135465              :       
  135466              :       
  135467              :       
  135468            0 :       if (printError == "all" || printError == "libsumo") {
  135469              :         std::cerr << "Error: " << s << std::endl;
  135470              :       }
  135471              :       
  135472            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135473            0 :       SWIG_fail;
  135474              :       
  135475              :       
  135476              :       
  135477            0 :     } catch (...) {
  135478            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135479            0 :     }
  135480              :   }
  135481              :   resultobj = SWIG_Py_Void();
  135482            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135483            8 :   if (SWIG_IsNewObj(res6)) delete arg6;
  135484            8 :   if (SWIG_IsNewObj(res7)) delete arg7;
  135485            4 :   if (SWIG_IsNewObj(res8)) delete arg8;
  135486            4 :   if (SWIG_IsNewObj(res9)) delete arg9;
  135487              :   return resultobj;
  135488            0 : fail:
  135489            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135490            0 :   if (SWIG_IsNewObj(res6)) delete arg6;
  135491            0 :   if (SWIG_IsNewObj(res7)) delete arg7;
  135492            0 :   if (SWIG_IsNewObj(res8)) delete arg8;
  135493            0 :   if (SWIG_IsNewObj(res9)) delete arg9;
  135494              :   return NULL;
  135495              : }
  135496              : 
  135497              : 
  135498            0 : SWIGINTERN PyObject *_wrap_delete_calibrator(PyObject *self, PyObject *args) {
  135499              :   PyObject *resultobj = 0;
  135500              :   libsumo::Calibrator *arg1 = (libsumo::Calibrator *) 0 ;
  135501            0 :   void *argp1 = 0 ;
  135502              :   int res1 = 0 ;
  135503              :   PyObject *swig_obj[1] ;
  135504              :   
  135505              :   (void)self;
  135506            0 :   if (!args) SWIG_fail;
  135507              :   swig_obj[0] = args;
  135508            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Calibrator, SWIG_POINTER_DISOWN |  0 );
  135509            0 :   if (!SWIG_IsOK(res1)) {
  135510            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_calibrator" "', argument " "1"" of type '" "libsumo::Calibrator *""'"); 
  135511              :   }
  135512            0 :   arg1 = reinterpret_cast< libsumo::Calibrator * >(argp1);
  135513              :   {
  135514              :     try {
  135515            0 :       delete arg1;
  135516              :     } catch (const libsumo::TraCIException& e) {
  135517              :       const std::string s = e.what();
  135518              :       std::string printError;
  135519              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135520              :         printError = std::getenv("TRACI_PRINT_ERROR");
  135521              :       }
  135522              :       
  135523              :       
  135524              :       
  135525              :       if (printError == "all" || printError == "libsumo") {
  135526              :         std::cerr << "Error: " << s << std::endl;
  135527              :       }
  135528              :       
  135529              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135530              :       SWIG_fail;
  135531              :       
  135532              :       
  135533              :       
  135534              :     } catch (const std::exception& e) {
  135535              :       const std::string s = e.what();
  135536              :       std::string printError;
  135537              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135538              :         printError = std::getenv("TRACI_PRINT_ERROR");
  135539              :       }
  135540              :       
  135541              :       
  135542              :       
  135543              :       if (printError == "all" || printError == "libsumo") {
  135544              :         std::cerr << "Error: " << s << std::endl;
  135545              :       }
  135546              :       
  135547              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135548              :       SWIG_fail;
  135549              :       
  135550              :       
  135551              :       
  135552              :     } catch (...) {
  135553              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135554              :     }
  135555              :   }
  135556              :   resultobj = SWIG_Py_Void();
  135557              :   return resultobj;
  135558              : fail:
  135559              :   return NULL;
  135560              : }
  135561              : 
  135562              : 
  135563         1025 : SWIGINTERN PyObject *calibrator_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  135564              :   PyObject *obj;
  135565         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  135566         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Calibrator, SWIG_NewClientData(obj));
  135567              :   return SWIG_Py_Void();
  135568              : }
  135569              : 
  135570            4 : SWIGINTERN PyObject *_wrap_busstop_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
  135571              :   PyObject *resultobj = 0;
  135572              :   std::string *arg1 = 0 ;
  135573              :   int res1 = SWIG_OLDOBJ ;
  135574            4 :   PyObject * obj0 = 0 ;
  135575            4 :   char * kwnames[] = {
  135576              :     (char *)"stopID",  NULL 
  135577              :   };
  135578              :   std::string result;
  135579              :   
  135580              :   (void)self;
  135581            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getLaneID", kwnames, &obj0)) SWIG_fail;
  135582              :   {
  135583            4 :     std::string *ptr = (std::string *)0;
  135584            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135585            4 :     if (!SWIG_IsOK(res1)) {
  135586            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  135587              :     }
  135588            4 :     if (!ptr) {
  135589            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  135590              :     }
  135591              :     arg1 = ptr;
  135592              :   }
  135593              :   {
  135594              :     try {
  135595            8 :       result = libsumo::BusStop::getLaneID((std::string const &)*arg1);
  135596            0 :     } catch (const libsumo::TraCIException& e) {
  135597            0 :       const std::string s = e.what();
  135598              :       std::string printError;
  135599            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135600            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135601              :       }
  135602              :       
  135603              :       
  135604              :       
  135605            0 :       if (printError == "all" || printError == "libsumo") {
  135606              :         std::cerr << "Error: " << s << std::endl;
  135607              :       }
  135608              :       
  135609            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135610            0 :       SWIG_fail;
  135611              :       
  135612              :       
  135613              :       
  135614            0 :     } catch (const std::exception& e) {
  135615            0 :       const std::string s = e.what();
  135616              :       std::string printError;
  135617            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135618            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135619              :       }
  135620              :       
  135621              :       
  135622              :       
  135623            0 :       if (printError == "all" || printError == "libsumo") {
  135624              :         std::cerr << "Error: " << s << std::endl;
  135625              :       }
  135626              :       
  135627            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135628            0 :       SWIG_fail;
  135629              :       
  135630              :       
  135631              :       
  135632            0 :     } catch (...) {
  135633            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135634            0 :     }
  135635              :   }
  135636            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  135637            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135638              :   return resultobj;
  135639            0 : fail:
  135640            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135641              :   return NULL;
  135642              : }
  135643              : 
  135644              : 
  135645            4 : SWIGINTERN PyObject *_wrap_busstop_getStartPos(PyObject *self, PyObject *args, PyObject *kwargs) {
  135646              :   PyObject *resultobj = 0;
  135647              :   std::string *arg1 = 0 ;
  135648              :   int res1 = SWIG_OLDOBJ ;
  135649            4 :   PyObject * obj0 = 0 ;
  135650            4 :   char * kwnames[] = {
  135651              :     (char *)"stopID",  NULL 
  135652              :   };
  135653              :   double result;
  135654              :   
  135655              :   (void)self;
  135656            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getStartPos", kwnames, &obj0)) SWIG_fail;
  135657              :   {
  135658            4 :     std::string *ptr = (std::string *)0;
  135659            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135660            4 :     if (!SWIG_IsOK(res1)) {
  135661            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getStartPos" "', argument " "1"" of type '" "std::string const &""'"); 
  135662              :     }
  135663            4 :     if (!ptr) {
  135664            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getStartPos" "', argument " "1"" of type '" "std::string const &""'"); 
  135665              :     }
  135666              :     arg1 = ptr;
  135667              :   }
  135668              :   {
  135669              :     try {
  135670            4 :       result = (double)libsumo::BusStop::getStartPos((std::string const &)*arg1);
  135671            0 :     } catch (const libsumo::TraCIException& e) {
  135672            0 :       const std::string s = e.what();
  135673              :       std::string printError;
  135674            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135675            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135676              :       }
  135677              :       
  135678              :       
  135679              :       
  135680            0 :       if (printError == "all" || printError == "libsumo") {
  135681              :         std::cerr << "Error: " << s << std::endl;
  135682              :       }
  135683              :       
  135684            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135685            0 :       SWIG_fail;
  135686              :       
  135687              :       
  135688              :       
  135689            0 :     } catch (const std::exception& e) {
  135690            0 :       const std::string s = e.what();
  135691              :       std::string printError;
  135692            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135693            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135694              :       }
  135695              :       
  135696              :       
  135697              :       
  135698            0 :       if (printError == "all" || printError == "libsumo") {
  135699              :         std::cerr << "Error: " << s << std::endl;
  135700              :       }
  135701              :       
  135702            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135703            0 :       SWIG_fail;
  135704              :       
  135705              :       
  135706              :       
  135707            0 :     } catch (...) {
  135708            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135709            0 :     }
  135710              :   }
  135711            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  135712            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135713              :   return resultobj;
  135714            0 : fail:
  135715            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135716              :   return NULL;
  135717              : }
  135718              : 
  135719              : 
  135720            4 : SWIGINTERN PyObject *_wrap_busstop_getEndPos(PyObject *self, PyObject *args, PyObject *kwargs) {
  135721              :   PyObject *resultobj = 0;
  135722              :   std::string *arg1 = 0 ;
  135723              :   int res1 = SWIG_OLDOBJ ;
  135724            4 :   PyObject * obj0 = 0 ;
  135725            4 :   char * kwnames[] = {
  135726              :     (char *)"stopID",  NULL 
  135727              :   };
  135728              :   double result;
  135729              :   
  135730              :   (void)self;
  135731            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getEndPos", kwnames, &obj0)) SWIG_fail;
  135732              :   {
  135733            4 :     std::string *ptr = (std::string *)0;
  135734            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135735            4 :     if (!SWIG_IsOK(res1)) {
  135736            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getEndPos" "', argument " "1"" of type '" "std::string const &""'"); 
  135737              :     }
  135738            4 :     if (!ptr) {
  135739            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getEndPos" "', argument " "1"" of type '" "std::string const &""'"); 
  135740              :     }
  135741              :     arg1 = ptr;
  135742              :   }
  135743              :   {
  135744              :     try {
  135745            4 :       result = (double)libsumo::BusStop::getEndPos((std::string const &)*arg1);
  135746            0 :     } catch (const libsumo::TraCIException& e) {
  135747            0 :       const std::string s = e.what();
  135748              :       std::string printError;
  135749            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135750            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135751              :       }
  135752              :       
  135753              :       
  135754              :       
  135755            0 :       if (printError == "all" || printError == "libsumo") {
  135756              :         std::cerr << "Error: " << s << std::endl;
  135757              :       }
  135758              :       
  135759            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135760            0 :       SWIG_fail;
  135761              :       
  135762              :       
  135763              :       
  135764            0 :     } catch (const std::exception& e) {
  135765            0 :       const std::string s = e.what();
  135766              :       std::string printError;
  135767            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135768            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135769              :       }
  135770              :       
  135771              :       
  135772              :       
  135773            0 :       if (printError == "all" || printError == "libsumo") {
  135774              :         std::cerr << "Error: " << s << std::endl;
  135775              :       }
  135776              :       
  135777            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135778            0 :       SWIG_fail;
  135779              :       
  135780              :       
  135781              :       
  135782            0 :     } catch (...) {
  135783            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135784            0 :     }
  135785              :   }
  135786            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  135787            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135788              :   return resultobj;
  135789            0 : fail:
  135790            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135791              :   return NULL;
  135792              : }
  135793              : 
  135794              : 
  135795            4 : SWIGINTERN PyObject *_wrap_busstop_getName(PyObject *self, PyObject *args, PyObject *kwargs) {
  135796              :   PyObject *resultobj = 0;
  135797              :   std::string *arg1 = 0 ;
  135798              :   int res1 = SWIG_OLDOBJ ;
  135799            4 :   PyObject * obj0 = 0 ;
  135800            4 :   char * kwnames[] = {
  135801              :     (char *)"stopID",  NULL 
  135802              :   };
  135803              :   std::string result;
  135804              :   
  135805              :   (void)self;
  135806            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getName", kwnames, &obj0)) SWIG_fail;
  135807              :   {
  135808            4 :     std::string *ptr = (std::string *)0;
  135809            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135810            4 :     if (!SWIG_IsOK(res1)) {
  135811            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getName" "', argument " "1"" of type '" "std::string const &""'"); 
  135812              :     }
  135813            4 :     if (!ptr) {
  135814            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getName" "', argument " "1"" of type '" "std::string const &""'"); 
  135815              :     }
  135816              :     arg1 = ptr;
  135817              :   }
  135818              :   {
  135819              :     try {
  135820            8 :       result = libsumo::BusStop::getName((std::string const &)*arg1);
  135821            0 :     } catch (const libsumo::TraCIException& e) {
  135822            0 :       const std::string s = e.what();
  135823              :       std::string printError;
  135824            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135825            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135826              :       }
  135827              :       
  135828              :       
  135829              :       
  135830            0 :       if (printError == "all" || printError == "libsumo") {
  135831              :         std::cerr << "Error: " << s << std::endl;
  135832              :       }
  135833              :       
  135834            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135835            0 :       SWIG_fail;
  135836              :       
  135837              :       
  135838              :       
  135839            0 :     } catch (const std::exception& e) {
  135840            0 :       const std::string s = e.what();
  135841              :       std::string printError;
  135842            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135843            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135844              :       }
  135845              :       
  135846              :       
  135847              :       
  135848            0 :       if (printError == "all" || printError == "libsumo") {
  135849              :         std::cerr << "Error: " << s << std::endl;
  135850              :       }
  135851              :       
  135852            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135853            0 :       SWIG_fail;
  135854              :       
  135855              :       
  135856              :       
  135857            0 :     } catch (...) {
  135858            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135859            0 :     }
  135860              :   }
  135861            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  135862            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135863              :   return resultobj;
  135864            0 : fail:
  135865            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135866              :   return NULL;
  135867              : }
  135868              : 
  135869              : 
  135870           40 : SWIGINTERN PyObject *_wrap_busstop_getVehicleCount(PyObject *self, PyObject *args, PyObject *kwargs) {
  135871              :   PyObject *resultobj = 0;
  135872              :   std::string *arg1 = 0 ;
  135873              :   int res1 = SWIG_OLDOBJ ;
  135874           40 :   PyObject * obj0 = 0 ;
  135875           40 :   char * kwnames[] = {
  135876              :     (char *)"stopID",  NULL 
  135877              :   };
  135878              :   int result;
  135879              :   
  135880              :   (void)self;
  135881           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getVehicleCount", kwnames, &obj0)) SWIG_fail;
  135882              :   {
  135883           40 :     std::string *ptr = (std::string *)0;
  135884           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135885           40 :     if (!SWIG_IsOK(res1)) {
  135886            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getVehicleCount" "', argument " "1"" of type '" "std::string const &""'"); 
  135887              :     }
  135888           40 :     if (!ptr) {
  135889            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getVehicleCount" "', argument " "1"" of type '" "std::string const &""'"); 
  135890              :     }
  135891              :     arg1 = ptr;
  135892              :   }
  135893              :   {
  135894              :     try {
  135895           40 :       result = (int)libsumo::BusStop::getVehicleCount((std::string const &)*arg1);
  135896            0 :     } catch (const libsumo::TraCIException& e) {
  135897            0 :       const std::string s = e.what();
  135898              :       std::string printError;
  135899            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135900            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135901              :       }
  135902              :       
  135903              :       
  135904              :       
  135905            0 :       if (printError == "all" || printError == "libsumo") {
  135906              :         std::cerr << "Error: " << s << std::endl;
  135907              :       }
  135908              :       
  135909            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135910            0 :       SWIG_fail;
  135911              :       
  135912              :       
  135913              :       
  135914            0 :     } catch (const std::exception& e) {
  135915            0 :       const std::string s = e.what();
  135916              :       std::string printError;
  135917            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135918            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135919              :       }
  135920              :       
  135921              :       
  135922              :       
  135923            0 :       if (printError == "all" || printError == "libsumo") {
  135924              :         std::cerr << "Error: " << s << std::endl;
  135925              :       }
  135926              :       
  135927            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  135928            0 :       SWIG_fail;
  135929              :       
  135930              :       
  135931              :       
  135932            0 :     } catch (...) {
  135933            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  135934            0 :     }
  135935              :   }
  135936              :   resultobj = SWIG_From_int(static_cast< int >(result));
  135937           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135938              :   return resultobj;
  135939            0 : fail:
  135940            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  135941              :   return NULL;
  135942              : }
  135943              : 
  135944              : 
  135945           40 : SWIGINTERN PyObject *_wrap_busstop_getVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
  135946              :   PyObject *resultobj = 0;
  135947              :   std::string *arg1 = 0 ;
  135948              :   int res1 = SWIG_OLDOBJ ;
  135949           40 :   PyObject * obj0 = 0 ;
  135950           40 :   char * kwnames[] = {
  135951              :     (char *)"stopID",  NULL 
  135952              :   };
  135953              :   std::vector< std::string,std::allocator< std::string > > result;
  135954              :   
  135955              :   (void)self;
  135956           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getVehicleIDs", kwnames, &obj0)) SWIG_fail;
  135957              :   {
  135958           40 :     std::string *ptr = (std::string *)0;
  135959           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  135960           40 :     if (!SWIG_IsOK(res1)) {
  135961            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  135962              :     }
  135963           40 :     if (!ptr) {
  135964            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  135965              :     }
  135966              :     arg1 = ptr;
  135967              :   }
  135968              :   {
  135969              :     try {
  135970           40 :       result = libsumo::BusStop::getVehicleIDs((std::string const &)*arg1);
  135971            0 :     } catch (const libsumo::TraCIException& e) {
  135972            0 :       const std::string s = e.what();
  135973              :       std::string printError;
  135974            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135975            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135976              :       }
  135977              :       
  135978              :       
  135979              :       
  135980            0 :       if (printError == "all" || printError == "libsumo") {
  135981              :         std::cerr << "Error: " << s << std::endl;
  135982              :       }
  135983              :       
  135984            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  135985            0 :       SWIG_fail;
  135986              :       
  135987              :       
  135988              :       
  135989            0 :     } catch (const std::exception& e) {
  135990            0 :       const std::string s = e.what();
  135991              :       std::string printError;
  135992            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  135993            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  135994              :       }
  135995              :       
  135996              :       
  135997              :       
  135998            0 :       if (printError == "all" || printError == "libsumo") {
  135999              :         std::cerr << "Error: " << s << std::endl;
  136000              :       }
  136001              :       
  136002            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136003            0 :       SWIG_fail;
  136004              :       
  136005              :       
  136006              :       
  136007            0 :     } catch (...) {
  136008            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136009            0 :     }
  136010              :   }
  136011           80 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  136012           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136013              :   return resultobj;
  136014            0 : fail:
  136015            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136016              :   return NULL;
  136017           40 : }
  136018              : 
  136019              : 
  136020           40 : SWIGINTERN PyObject *_wrap_busstop_getPersonCount(PyObject *self, PyObject *args, PyObject *kwargs) {
  136021              :   PyObject *resultobj = 0;
  136022              :   std::string *arg1 = 0 ;
  136023              :   int res1 = SWIG_OLDOBJ ;
  136024           40 :   PyObject * obj0 = 0 ;
  136025           40 :   char * kwnames[] = {
  136026              :     (char *)"stopID",  NULL 
  136027              :   };
  136028              :   int result;
  136029              :   
  136030              :   (void)self;
  136031           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getPersonCount", kwnames, &obj0)) SWIG_fail;
  136032              :   {
  136033           40 :     std::string *ptr = (std::string *)0;
  136034           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136035           40 :     if (!SWIG_IsOK(res1)) {
  136036            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getPersonCount" "', argument " "1"" of type '" "std::string const &""'"); 
  136037              :     }
  136038           40 :     if (!ptr) {
  136039            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getPersonCount" "', argument " "1"" of type '" "std::string const &""'"); 
  136040              :     }
  136041              :     arg1 = ptr;
  136042              :   }
  136043              :   {
  136044              :     try {
  136045           40 :       result = (int)libsumo::BusStop::getPersonCount((std::string const &)*arg1);
  136046            0 :     } catch (const libsumo::TraCIException& e) {
  136047            0 :       const std::string s = e.what();
  136048              :       std::string printError;
  136049            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136050            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136051              :       }
  136052              :       
  136053              :       
  136054              :       
  136055            0 :       if (printError == "all" || printError == "libsumo") {
  136056              :         std::cerr << "Error: " << s << std::endl;
  136057              :       }
  136058              :       
  136059            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136060            0 :       SWIG_fail;
  136061              :       
  136062              :       
  136063              :       
  136064            0 :     } catch (const std::exception& e) {
  136065            0 :       const std::string s = e.what();
  136066              :       std::string printError;
  136067            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136068            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136069              :       }
  136070              :       
  136071              :       
  136072              :       
  136073            0 :       if (printError == "all" || printError == "libsumo") {
  136074              :         std::cerr << "Error: " << s << std::endl;
  136075              :       }
  136076              :       
  136077            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136078            0 :       SWIG_fail;
  136079              :       
  136080              :       
  136081              :       
  136082            0 :     } catch (...) {
  136083            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136084            0 :     }
  136085              :   }
  136086              :   resultobj = SWIG_From_int(static_cast< int >(result));
  136087           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136088              :   return resultobj;
  136089            0 : fail:
  136090            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136091              :   return NULL;
  136092              : }
  136093              : 
  136094              : 
  136095           40 : SWIGINTERN PyObject *_wrap_busstop_getPersonIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
  136096              :   PyObject *resultobj = 0;
  136097              :   std::string *arg1 = 0 ;
  136098              :   int res1 = SWIG_OLDOBJ ;
  136099           40 :   PyObject * obj0 = 0 ;
  136100           40 :   char * kwnames[] = {
  136101              :     (char *)"stopID",  NULL 
  136102              :   };
  136103              :   std::vector< std::string,std::allocator< std::string > > result;
  136104              :   
  136105              :   (void)self;
  136106           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getPersonIDs", kwnames, &obj0)) SWIG_fail;
  136107              :   {
  136108           40 :     std::string *ptr = (std::string *)0;
  136109           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136110           40 :     if (!SWIG_IsOK(res1)) {
  136111            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getPersonIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  136112              :     }
  136113           40 :     if (!ptr) {
  136114            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getPersonIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  136115              :     }
  136116              :     arg1 = ptr;
  136117              :   }
  136118              :   {
  136119              :     try {
  136120           40 :       result = libsumo::BusStop::getPersonIDs((std::string const &)*arg1);
  136121            0 :     } catch (const libsumo::TraCIException& e) {
  136122            0 :       const std::string s = e.what();
  136123              :       std::string printError;
  136124            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136125            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136126              :       }
  136127              :       
  136128              :       
  136129              :       
  136130            0 :       if (printError == "all" || printError == "libsumo") {
  136131              :         std::cerr << "Error: " << s << std::endl;
  136132              :       }
  136133              :       
  136134            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136135            0 :       SWIG_fail;
  136136              :       
  136137              :       
  136138              :       
  136139            0 :     } catch (const std::exception& e) {
  136140            0 :       const std::string s = e.what();
  136141              :       std::string printError;
  136142            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136143            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136144              :       }
  136145              :       
  136146              :       
  136147              :       
  136148            0 :       if (printError == "all" || printError == "libsumo") {
  136149              :         std::cerr << "Error: " << s << std::endl;
  136150              :       }
  136151              :       
  136152            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136153            0 :       SWIG_fail;
  136154              :       
  136155              :       
  136156              :       
  136157            0 :     } catch (...) {
  136158            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136159            0 :     }
  136160              :   }
  136161           80 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  136162           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136163              :   return resultobj;
  136164            0 : fail:
  136165            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136166              :   return NULL;
  136167           40 : }
  136168              : 
  136169              : 
  136170          140 : SWIGINTERN PyObject *_wrap_busstop_getIDList(PyObject *self, PyObject *args) {
  136171              :   PyObject *resultobj = 0;
  136172              :   std::vector< std::string,std::allocator< std::string > > result;
  136173              :   
  136174              :   (void)self;
  136175          140 :   if (!SWIG_Python_UnpackTuple(args, "busstop_getIDList", 0, 0, 0)) SWIG_fail;
  136176              :   {
  136177              :     try {
  136178          140 :       result = libsumo::BusStop::getIDList();
  136179            2 :     } catch (const libsumo::TraCIException& e) {
  136180            0 :       const std::string s = e.what();
  136181              :       std::string printError;
  136182            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136183            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136184              :       }
  136185              :       
  136186              :       
  136187              :       
  136188            0 :       if (printError == "all" || printError == "libsumo") {
  136189              :         std::cerr << "Error: " << s << std::endl;
  136190              :       }
  136191              :       
  136192            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136193            0 :       SWIG_fail;
  136194              :       
  136195              :       
  136196              :       
  136197            2 :     } catch (const std::exception& e) {
  136198            2 :       const std::string s = e.what();
  136199              :       std::string printError;
  136200            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136201            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136202              :       }
  136203              :       
  136204              :       
  136205              :       
  136206            2 :       if (printError == "all" || printError == "libsumo") {
  136207              :         std::cerr << "Error: " << s << std::endl;
  136208              :       }
  136209              :       
  136210            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136211            2 :       SWIG_fail;
  136212              :       
  136213              :       
  136214              :       
  136215            2 :     } catch (...) {
  136216            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136217            0 :     }
  136218              :   }
  136219          276 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  136220          138 :   return resultobj;
  136221              : fail:
  136222              :   return NULL;
  136223          140 : }
  136224              : 
  136225              : 
  136226            3 : SWIGINTERN PyObject *_wrap_busstop_getIDCount(PyObject *self, PyObject *args) {
  136227              :   PyObject *resultobj = 0;
  136228              :   int result;
  136229              :   
  136230              :   (void)self;
  136231            3 :   if (!SWIG_Python_UnpackTuple(args, "busstop_getIDCount", 0, 0, 0)) SWIG_fail;
  136232              :   {
  136233              :     try {
  136234            3 :       result = (int)libsumo::BusStop::getIDCount();
  136235            0 :     } catch (const libsumo::TraCIException& e) {
  136236            0 :       const std::string s = e.what();
  136237              :       std::string printError;
  136238            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136239            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136240              :       }
  136241              :       
  136242              :       
  136243              :       
  136244            0 :       if (printError == "all" || printError == "libsumo") {
  136245              :         std::cerr << "Error: " << s << std::endl;
  136246              :       }
  136247              :       
  136248            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136249            0 :       SWIG_fail;
  136250              :       
  136251              :       
  136252              :       
  136253            0 :     } catch (const std::exception& e) {
  136254            0 :       const std::string s = e.what();
  136255              :       std::string printError;
  136256            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136257            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136258              :       }
  136259              :       
  136260              :       
  136261              :       
  136262            0 :       if (printError == "all" || printError == "libsumo") {
  136263              :         std::cerr << "Error: " << s << std::endl;
  136264              :       }
  136265              :       
  136266            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136267            0 :       SWIG_fail;
  136268              :       
  136269              :       
  136270              :       
  136271            0 :     } catch (...) {
  136272            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136273            0 :     }
  136274              :   }
  136275              :   resultobj = SWIG_From_int(static_cast< int >(result));
  136276            3 :   return resultobj;
  136277              : fail:
  136278              :   return NULL;
  136279              : }
  136280              : 
  136281              : 
  136282            0 : SWIGINTERN PyObject *_wrap_busstop_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  136283              :   PyObject *resultobj = 0;
  136284              :   std::string *arg1 = 0 ;
  136285              :   std::string *arg2 = 0 ;
  136286              :   int res1 = SWIG_OLDOBJ ;
  136287              :   int res2 = SWIG_OLDOBJ ;
  136288            0 :   PyObject * obj0 = 0 ;
  136289            0 :   PyObject * obj1 = 0 ;
  136290            0 :   char * kwnames[] = {
  136291              :     (char *)"objectID",  (char *)"key",  NULL 
  136292              :   };
  136293              :   std::string result;
  136294              :   
  136295              :   (void)self;
  136296            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:busstop_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  136297              :   {
  136298            0 :     std::string *ptr = (std::string *)0;
  136299            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136300            0 :     if (!SWIG_IsOK(res1)) {
  136301            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  136302              :     }
  136303            0 :     if (!ptr) {
  136304            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  136305              :     }
  136306              :     arg1 = ptr;
  136307              :   }
  136308              :   {
  136309            0 :     std::string *ptr = (std::string *)0;
  136310            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  136311            0 :     if (!SWIG_IsOK(res2)) {
  136312            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "busstop_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  136313              :     }
  136314            0 :     if (!ptr) {
  136315            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  136316              :     }
  136317              :     arg2 = ptr;
  136318              :   }
  136319              :   {
  136320              :     try {
  136321            0 :       result = libsumo::BusStop::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  136322            0 :     } catch (const libsumo::TraCIException& e) {
  136323            0 :       const std::string s = e.what();
  136324              :       std::string printError;
  136325            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136326            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136327              :       }
  136328              :       
  136329              :       
  136330              :       
  136331            0 :       if (printError == "all" || printError == "libsumo") {
  136332              :         std::cerr << "Error: " << s << std::endl;
  136333              :       }
  136334              :       
  136335            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136336            0 :       SWIG_fail;
  136337              :       
  136338              :       
  136339              :       
  136340            0 :     } catch (const std::exception& e) {
  136341            0 :       const std::string s = e.what();
  136342              :       std::string printError;
  136343            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136344            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136345              :       }
  136346              :       
  136347              :       
  136348              :       
  136349            0 :       if (printError == "all" || printError == "libsumo") {
  136350              :         std::cerr << "Error: " << s << std::endl;
  136351              :       }
  136352              :       
  136353            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136354            0 :       SWIG_fail;
  136355              :       
  136356              :       
  136357              :       
  136358            0 :     } catch (...) {
  136359            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136360            0 :     }
  136361              :   }
  136362            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  136363            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136364            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  136365              :   return resultobj;
  136366            0 : fail:
  136367            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136368            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  136369              :   return NULL;
  136370              : }
  136371              : 
  136372              : 
  136373            0 : SWIGINTERN PyObject *_wrap_busstop_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  136374              :   PyObject *resultobj = 0;
  136375              :   std::string *arg1 = 0 ;
  136376              :   std::string *arg2 = 0 ;
  136377              :   int res1 = SWIG_OLDOBJ ;
  136378              :   int res2 = SWIG_OLDOBJ ;
  136379            0 :   PyObject * obj0 = 0 ;
  136380            0 :   PyObject * obj1 = 0 ;
  136381            0 :   char * kwnames[] = {
  136382              :     (char *)"objectID",  (char *)"key",  NULL 
  136383              :   };
  136384              :   std::pair< std::string,std::string > result;
  136385              :   
  136386              :   (void)self;
  136387            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:busstop_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  136388              :   {
  136389            0 :     std::string *ptr = (std::string *)0;
  136390            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136391            0 :     if (!SWIG_IsOK(res1)) {
  136392            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  136393              :     }
  136394            0 :     if (!ptr) {
  136395            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  136396              :     }
  136397              :     arg1 = ptr;
  136398              :   }
  136399              :   {
  136400            0 :     std::string *ptr = (std::string *)0;
  136401            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  136402            0 :     if (!SWIG_IsOK(res2)) {
  136403            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "busstop_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  136404              :     }
  136405            0 :     if (!ptr) {
  136406            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  136407              :     }
  136408              :     arg2 = ptr;
  136409              :   }
  136410              :   {
  136411              :     try {
  136412            0 :       result = libsumo::BusStop::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  136413            0 :     } catch (const libsumo::TraCIException& e) {
  136414            0 :       const std::string s = e.what();
  136415              :       std::string printError;
  136416            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136417            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136418              :       }
  136419              :       
  136420              :       
  136421              :       
  136422            0 :       if (printError == "all" || printError == "libsumo") {
  136423              :         std::cerr << "Error: " << s << std::endl;
  136424              :       }
  136425              :       
  136426            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136427            0 :       SWIG_fail;
  136428              :       
  136429              :       
  136430              :       
  136431            0 :     } catch (const std::exception& e) {
  136432            0 :       const std::string s = e.what();
  136433              :       std::string printError;
  136434            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136435            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136436              :       }
  136437              :       
  136438              :       
  136439              :       
  136440            0 :       if (printError == "all" || printError == "libsumo") {
  136441              :         std::cerr << "Error: " << s << std::endl;
  136442              :       }
  136443              :       
  136444            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136445            0 :       SWIG_fail;
  136446              :       
  136447              :       
  136448              :       
  136449            0 :     } catch (...) {
  136450            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136451            0 :     }
  136452              :   }
  136453            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  136454            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136455            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  136456              :   return resultobj;
  136457            0 : fail:
  136458            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136459            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  136460              :   return NULL;
  136461              : }
  136462              : 
  136463              : 
  136464            0 : SWIGINTERN PyObject *_wrap_busstop_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  136465              :   PyObject *resultobj = 0;
  136466              :   std::string *arg1 = 0 ;
  136467              :   std::string *arg2 = 0 ;
  136468              :   std::string *arg3 = 0 ;
  136469              :   int res1 = SWIG_OLDOBJ ;
  136470              :   int res2 = SWIG_OLDOBJ ;
  136471              :   int res3 = SWIG_OLDOBJ ;
  136472            0 :   PyObject * obj0 = 0 ;
  136473            0 :   PyObject * obj1 = 0 ;
  136474            0 :   PyObject * obj2 = 0 ;
  136475            0 :   char * kwnames[] = {
  136476              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  136477              :   };
  136478              :   
  136479              :   (void)self;
  136480            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:busstop_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  136481              :   {
  136482            0 :     std::string *ptr = (std::string *)0;
  136483            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136484            0 :     if (!SWIG_IsOK(res1)) {
  136485            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  136486              :     }
  136487            0 :     if (!ptr) {
  136488            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  136489              :     }
  136490              :     arg1 = ptr;
  136491              :   }
  136492              :   {
  136493            0 :     std::string *ptr = (std::string *)0;
  136494            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  136495            0 :     if (!SWIG_IsOK(res2)) {
  136496            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "busstop_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  136497              :     }
  136498            0 :     if (!ptr) {
  136499            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  136500              :     }
  136501              :     arg2 = ptr;
  136502              :   }
  136503              :   {
  136504            0 :     std::string *ptr = (std::string *)0;
  136505            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  136506            0 :     if (!SWIG_IsOK(res3)) {
  136507            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "busstop_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  136508              :     }
  136509            0 :     if (!ptr) {
  136510            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  136511              :     }
  136512              :     arg3 = ptr;
  136513              :   }
  136514              :   {
  136515              :     try {
  136516            0 :       libsumo::BusStop::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  136517            0 :     } catch (const libsumo::TraCIException& e) {
  136518            0 :       const std::string s = e.what();
  136519              :       std::string printError;
  136520            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136521            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136522              :       }
  136523              :       
  136524              :       
  136525              :       
  136526            0 :       if (printError == "all" || printError == "libsumo") {
  136527              :         std::cerr << "Error: " << s << std::endl;
  136528              :       }
  136529              :       
  136530            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136531            0 :       SWIG_fail;
  136532              :       
  136533              :       
  136534              :       
  136535            0 :     } catch (const std::exception& e) {
  136536            0 :       const std::string s = e.what();
  136537              :       std::string printError;
  136538            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136539            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136540              :       }
  136541              :       
  136542              :       
  136543              :       
  136544            0 :       if (printError == "all" || printError == "libsumo") {
  136545              :         std::cerr << "Error: " << s << std::endl;
  136546              :       }
  136547              :       
  136548            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136549            0 :       SWIG_fail;
  136550              :       
  136551              :       
  136552              :       
  136553            0 :     } catch (...) {
  136554            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136555            0 :     }
  136556              :   }
  136557              :   resultobj = SWIG_Py_Void();
  136558            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136559            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  136560            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  136561              :   return resultobj;
  136562            0 : fail:
  136563            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136564            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  136565            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  136566              :   return NULL;
  136567              : }
  136568              : 
  136569              : 
  136570            0 : SWIGINTERN PyObject *_wrap_busstop_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  136571              :   PyObject *resultobj = 0;
  136572              :   std::string *arg1 = 0 ;
  136573              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  136574              :     -1
  136575            0 :   }) ;
  136576              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  136577              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  136578              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  136579              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  136580              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  136581              :   int res1 = SWIG_OLDOBJ ;
  136582              :   int res2 = SWIG_OLDOBJ ;
  136583              :   double val3 ;
  136584              :   int ecode3 = 0 ;
  136585              :   double val4 ;
  136586              :   int ecode4 = 0 ;
  136587            0 :   void *argp5 = 0 ;
  136588              :   int res5 = 0 ;
  136589            0 :   PyObject * obj0 = 0 ;
  136590            0 :   PyObject * obj1 = 0 ;
  136591            0 :   PyObject * obj2 = 0 ;
  136592            0 :   PyObject * obj3 = 0 ;
  136593            0 :   PyObject * obj4 = 0 ;
  136594            0 :   char * kwnames[] = {
  136595              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  136596              :   };
  136597              :   
  136598              :   (void)self;
  136599            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:busstop_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  136600              :   {
  136601            0 :     std::string *ptr = (std::string *)0;
  136602            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136603            0 :     if (!SWIG_IsOK(res1)) {
  136604            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  136605              :     }
  136606            0 :     if (!ptr) {
  136607            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  136608              :     }
  136609              :     arg1 = ptr;
  136610              :   }
  136611            0 :   if (obj1) {
  136612              :     {
  136613            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  136614              :       res2 = swig::asptr(obj1, &ptr);
  136615            0 :       if (!SWIG_IsOK(res2)) {
  136616            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "busstop_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  136617              :       }
  136618            0 :       if (!ptr) {
  136619            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  136620              :       }
  136621              :       arg2 = ptr;
  136622              :     }
  136623              :   }
  136624            0 :   if (obj2) {
  136625            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  136626            0 :     if (!SWIG_IsOK(ecode3)) {
  136627            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "busstop_subscribe" "', argument " "3"" of type '" "double""'");
  136628              :     } 
  136629            0 :     arg3 = static_cast< double >(val3);
  136630              :   }
  136631            0 :   if (obj3) {
  136632            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  136633            0 :     if (!SWIG_IsOK(ecode4)) {
  136634            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "busstop_subscribe" "', argument " "4"" of type '" "double""'");
  136635              :     } 
  136636            0 :     arg4 = static_cast< double >(val4);
  136637              :   }
  136638            0 :   if (obj4) {
  136639            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  136640            0 :     if (!SWIG_IsOK(res5)) {
  136641            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "busstop_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  136642              :     }
  136643            0 :     if (!argp5) {
  136644            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  136645              :     }
  136646              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  136647              :   }
  136648              :   {
  136649              :     try {
  136650            0 :       libsumo::BusStop::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  136651            0 :     } catch (const libsumo::TraCIException& e) {
  136652            0 :       const std::string s = e.what();
  136653              :       std::string printError;
  136654            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136655            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136656              :       }
  136657              :       
  136658              :       
  136659              :       
  136660            0 :       if (printError == "all" || printError == "libsumo") {
  136661              :         std::cerr << "Error: " << s << std::endl;
  136662              :       }
  136663              :       
  136664            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136665            0 :       SWIG_fail;
  136666              :       
  136667              :       
  136668              :       
  136669            0 :     } catch (const std::exception& e) {
  136670            0 :       const std::string s = e.what();
  136671              :       std::string printError;
  136672            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136673            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136674              :       }
  136675              :       
  136676              :       
  136677              :       
  136678            0 :       if (printError == "all" || printError == "libsumo") {
  136679              :         std::cerr << "Error: " << s << std::endl;
  136680              :       }
  136681              :       
  136682            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136683            0 :       SWIG_fail;
  136684              :       
  136685              :       
  136686              :       
  136687            0 :     } catch (...) {
  136688            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136689            0 :     }
  136690              :   }
  136691              :   resultobj = SWIG_Py_Void();
  136692            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136693            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  136694              :   return resultobj;
  136695            0 : fail:
  136696            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136697            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  136698              :   return NULL;
  136699            0 : }
  136700              : 
  136701              : 
  136702            0 : SWIGINTERN PyObject *_wrap_busstop_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  136703              :   PyObject *resultobj = 0;
  136704              :   std::string *arg1 = 0 ;
  136705              :   int res1 = SWIG_OLDOBJ ;
  136706            0 :   PyObject * obj0 = 0 ;
  136707            0 :   char * kwnames[] = {
  136708              :     (char *)"objectID",  NULL 
  136709              :   };
  136710              :   
  136711              :   (void)self;
  136712            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_unsubscribe", kwnames, &obj0)) SWIG_fail;
  136713              :   {
  136714            0 :     std::string *ptr = (std::string *)0;
  136715            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136716            0 :     if (!SWIG_IsOK(res1)) {
  136717            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  136718              :     }
  136719            0 :     if (!ptr) {
  136720            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  136721              :     }
  136722              :     arg1 = ptr;
  136723              :   }
  136724              :   {
  136725              :     try {
  136726            0 :       libsumo::BusStop::unsubscribe((std::string const &)*arg1);
  136727            0 :     } catch (const libsumo::TraCIException& e) {
  136728            0 :       const std::string s = e.what();
  136729              :       std::string printError;
  136730            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136731            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136732              :       }
  136733              :       
  136734              :       
  136735              :       
  136736            0 :       if (printError == "all" || printError == "libsumo") {
  136737              :         std::cerr << "Error: " << s << std::endl;
  136738              :       }
  136739              :       
  136740            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136741            0 :       SWIG_fail;
  136742              :       
  136743              :       
  136744              :       
  136745            0 :     } catch (const std::exception& e) {
  136746            0 :       const std::string s = e.what();
  136747              :       std::string printError;
  136748            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136749            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136750              :       }
  136751              :       
  136752              :       
  136753              :       
  136754            0 :       if (printError == "all" || printError == "libsumo") {
  136755              :         std::cerr << "Error: " << s << std::endl;
  136756              :       }
  136757              :       
  136758            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136759            0 :       SWIG_fail;
  136760              :       
  136761              :       
  136762              :       
  136763            0 :     } catch (...) {
  136764            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136765            0 :     }
  136766              :   }
  136767              :   resultobj = SWIG_Py_Void();
  136768            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136769              :   return resultobj;
  136770            0 : fail:
  136771            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136772              :   return NULL;
  136773              : }
  136774              : 
  136775              : 
  136776           96 : SWIGINTERN PyObject *_wrap_busstop_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  136777              :   PyObject *resultobj = 0;
  136778              :   std::string *arg1 = 0 ;
  136779              :   int arg2 ;
  136780              :   double arg3 ;
  136781              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  136782              :     -1
  136783           96 :   }) ;
  136784              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  136785              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  136786              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  136787              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  136788              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  136789              :   int res1 = SWIG_OLDOBJ ;
  136790              :   int val2 ;
  136791              :   int ecode2 = 0 ;
  136792              :   double val3 ;
  136793              :   int ecode3 = 0 ;
  136794              :   int res4 = SWIG_OLDOBJ ;
  136795              :   double val5 ;
  136796              :   int ecode5 = 0 ;
  136797              :   double val6 ;
  136798              :   int ecode6 = 0 ;
  136799           96 :   void *argp7 = 0 ;
  136800              :   int res7 = 0 ;
  136801           96 :   PyObject * obj0 = 0 ;
  136802           96 :   PyObject * obj1 = 0 ;
  136803           96 :   PyObject * obj2 = 0 ;
  136804           96 :   PyObject * obj3 = 0 ;
  136805           96 :   PyObject * obj4 = 0 ;
  136806           96 :   PyObject * obj5 = 0 ;
  136807           96 :   PyObject * obj6 = 0 ;
  136808           96 :   char * kwnames[] = {
  136809              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  136810              :   };
  136811              :   
  136812              :   (void)self;
  136813           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:busstop_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  136814              :   {
  136815           96 :     std::string *ptr = (std::string *)0;
  136816           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136817           96 :     if (!SWIG_IsOK(res1)) {
  136818            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  136819              :     }
  136820           96 :     if (!ptr) {
  136821            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  136822              :     }
  136823              :     arg1 = ptr;
  136824              :   }
  136825           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  136826              :   if (!SWIG_IsOK(ecode2)) {
  136827            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "busstop_subscribeContext" "', argument " "2"" of type '" "int""'");
  136828              :   } 
  136829              :   arg2 = static_cast< int >(val2);
  136830           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  136831           96 :   if (!SWIG_IsOK(ecode3)) {
  136832            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "busstop_subscribeContext" "', argument " "3"" of type '" "double""'");
  136833              :   } 
  136834           96 :   arg3 = static_cast< double >(val3);
  136835           96 :   if (obj3) {
  136836              :     {
  136837           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  136838              :       res4 = swig::asptr(obj3, &ptr);
  136839           96 :       if (!SWIG_IsOK(res4)) {
  136840            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "busstop_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  136841              :       }
  136842           96 :       if (!ptr) {
  136843            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  136844              :       }
  136845              :       arg4 = ptr;
  136846              :     }
  136847              :   }
  136848           96 :   if (obj4) {
  136849            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  136850            0 :     if (!SWIG_IsOK(ecode5)) {
  136851            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "busstop_subscribeContext" "', argument " "5"" of type '" "double""'");
  136852              :     } 
  136853            0 :     arg5 = static_cast< double >(val5);
  136854              :   }
  136855           96 :   if (obj5) {
  136856            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  136857            0 :     if (!SWIG_IsOK(ecode6)) {
  136858            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "busstop_subscribeContext" "', argument " "6"" of type '" "double""'");
  136859              :     } 
  136860            0 :     arg6 = static_cast< double >(val6);
  136861              :   }
  136862           96 :   if (obj6) {
  136863            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  136864            0 :     if (!SWIG_IsOK(res7)) {
  136865            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "busstop_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  136866              :     }
  136867            0 :     if (!argp7) {
  136868            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  136869              :     }
  136870              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  136871              :   }
  136872              :   {
  136873              :     try {
  136874           96 :       libsumo::BusStop::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  136875           44 :     } catch (const libsumo::TraCIException& e) {
  136876           44 :       const std::string s = e.what();
  136877              :       std::string printError;
  136878           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136879           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136880              :       }
  136881              :       
  136882              :       
  136883              :       
  136884           44 :       if (printError == "all" || printError == "libsumo") {
  136885              :         std::cerr << "Error: " << s << std::endl;
  136886              :       }
  136887              :       
  136888           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136889           44 :       SWIG_fail;
  136890              :       
  136891              :       
  136892              :       
  136893           44 :     } catch (const std::exception& e) {
  136894            0 :       const std::string s = e.what();
  136895              :       std::string printError;
  136896            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136897            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136898              :       }
  136899              :       
  136900              :       
  136901              :       
  136902            0 :       if (printError == "all" || printError == "libsumo") {
  136903              :         std::cerr << "Error: " << s << std::endl;
  136904              :       }
  136905              :       
  136906            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  136907            0 :       SWIG_fail;
  136908              :       
  136909              :       
  136910              :       
  136911            0 :     } catch (...) {
  136912            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  136913            0 :     }
  136914              :   }
  136915              :   resultobj = SWIG_Py_Void();
  136916          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136917           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
  136918              :   return resultobj;
  136919           44 : fail:
  136920           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  136921           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  136922              :   return NULL;
  136923           96 : }
  136924              : 
  136925              : 
  136926           52 : SWIGINTERN PyObject *_wrap_busstop_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  136927              :   PyObject *resultobj = 0;
  136928              :   std::string *arg1 = 0 ;
  136929              :   int arg2 ;
  136930              :   double arg3 ;
  136931              :   int res1 = SWIG_OLDOBJ ;
  136932              :   int val2 ;
  136933              :   int ecode2 = 0 ;
  136934              :   double val3 ;
  136935              :   int ecode3 = 0 ;
  136936           52 :   PyObject * obj0 = 0 ;
  136937           52 :   PyObject * obj1 = 0 ;
  136938           52 :   PyObject * obj2 = 0 ;
  136939           52 :   char * kwnames[] = {
  136940              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  136941              :   };
  136942              :   
  136943              :   (void)self;
  136944           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:busstop_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  136945              :   {
  136946           52 :     std::string *ptr = (std::string *)0;
  136947           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  136948           52 :     if (!SWIG_IsOK(res1)) {
  136949            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  136950              :     }
  136951           52 :     if (!ptr) {
  136952            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  136953              :     }
  136954              :     arg1 = ptr;
  136955              :   }
  136956           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  136957              :   if (!SWIG_IsOK(ecode2)) {
  136958            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "busstop_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  136959              :   } 
  136960              :   arg2 = static_cast< int >(val2);
  136961           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  136962           52 :   if (!SWIG_IsOK(ecode3)) {
  136963            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "busstop_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  136964              :   } 
  136965           52 :   arg3 = static_cast< double >(val3);
  136966              :   {
  136967              :     try {
  136968           52 :       libsumo::BusStop::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  136969            0 :     } catch (const libsumo::TraCIException& e) {
  136970            0 :       const std::string s = e.what();
  136971              :       std::string printError;
  136972            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136973            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136974              :       }
  136975              :       
  136976              :       
  136977              :       
  136978            0 :       if (printError == "all" || printError == "libsumo") {
  136979              :         std::cerr << "Error: " << s << std::endl;
  136980              :       }
  136981              :       
  136982            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  136983            0 :       SWIG_fail;
  136984              :       
  136985              :       
  136986              :       
  136987            0 :     } catch (const std::exception& e) {
  136988            0 :       const std::string s = e.what();
  136989              :       std::string printError;
  136990            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  136991            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  136992              :       }
  136993              :       
  136994              :       
  136995              :       
  136996            0 :       if (printError == "all" || printError == "libsumo") {
  136997              :         std::cerr << "Error: " << s << std::endl;
  136998              :       }
  136999              :       
  137000            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137001            0 :       SWIG_fail;
  137002              :       
  137003              :       
  137004              :       
  137005            0 :     } catch (...) {
  137006            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137007            0 :     }
  137008              :   }
  137009              :   resultobj = SWIG_Py_Void();
  137010          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137011              :   return resultobj;
  137012            0 : fail:
  137013            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137014              :   return NULL;
  137015              : }
  137016              : 
  137017              : 
  137018            0 : SWIGINTERN PyObject *_wrap_busstop_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  137019              :   PyObject *resultobj = 0;
  137020              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  137021              :   
  137022              :   (void)self;
  137023            0 :   if (!SWIG_Python_UnpackTuple(args, "busstop_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  137024              :   {
  137025              :     try {
  137026            0 :       result = libsumo::BusStop::getAllSubscriptionResults();
  137027            0 :     } catch (const libsumo::TraCIException& e) {
  137028            0 :       const std::string s = e.what();
  137029              :       std::string printError;
  137030            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137031            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137032              :       }
  137033              :       
  137034              :       
  137035              :       
  137036            0 :       if (printError == "all" || printError == "libsumo") {
  137037              :         std::cerr << "Error: " << s << std::endl;
  137038              :       }
  137039              :       
  137040            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137041            0 :       SWIG_fail;
  137042              :       
  137043              :       
  137044              :       
  137045            0 :     } catch (const std::exception& e) {
  137046            0 :       const std::string s = e.what();
  137047              :       std::string printError;
  137048            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137049            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137050              :       }
  137051              :       
  137052              :       
  137053              :       
  137054            0 :       if (printError == "all" || printError == "libsumo") {
  137055              :         std::cerr << "Error: " << s << std::endl;
  137056              :       }
  137057              :       
  137058            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137059            0 :       SWIG_fail;
  137060              :       
  137061              :       
  137062              :       
  137063            0 :     } catch (...) {
  137064            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137065            0 :     }
  137066              :   }
  137067              :   {
  137068            0 :     resultobj = PyDict_New();
  137069            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  137070            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  137071            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  137072            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  137073              :       Py_DECREF(pyKey);
  137074              :       Py_DECREF(pyVal);
  137075              :     }
  137076              :   }
  137077              :   return resultobj;
  137078              : fail:
  137079              :   return NULL;
  137080              : }
  137081              : 
  137082              : 
  137083            0 : SWIGINTERN PyObject *_wrap_busstop_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  137084              :   PyObject *resultobj = 0;
  137085              :   std::string *arg1 = 0 ;
  137086              :   int res1 = SWIG_OLDOBJ ;
  137087            0 :   PyObject * obj0 = 0 ;
  137088            0 :   char * kwnames[] = {
  137089              :     (char *)"objectID",  NULL 
  137090              :   };
  137091              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  137092              :   
  137093              :   (void)self;
  137094            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  137095              :   {
  137096            0 :     std::string *ptr = (std::string *)0;
  137097            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137098            0 :     if (!SWIG_IsOK(res1)) {
  137099            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  137100              :     }
  137101            0 :     if (!ptr) {
  137102            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  137103              :     }
  137104              :     arg1 = ptr;
  137105              :   }
  137106              :   {
  137107              :     try {
  137108            0 :       result = libsumo::BusStop::getSubscriptionResults((std::string const &)*arg1);
  137109            0 :     } catch (const libsumo::TraCIException& e) {
  137110            0 :       const std::string s = e.what();
  137111              :       std::string printError;
  137112            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137113            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137114              :       }
  137115              :       
  137116              :       
  137117              :       
  137118            0 :       if (printError == "all" || printError == "libsumo") {
  137119              :         std::cerr << "Error: " << s << std::endl;
  137120              :       }
  137121              :       
  137122            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137123            0 :       SWIG_fail;
  137124              :       
  137125              :       
  137126              :       
  137127            0 :     } catch (const std::exception& e) {
  137128            0 :       const std::string s = e.what();
  137129              :       std::string printError;
  137130            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137131            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137132              :       }
  137133              :       
  137134              :       
  137135              :       
  137136            0 :       if (printError == "all" || printError == "libsumo") {
  137137              :         std::cerr << "Error: " << s << std::endl;
  137138              :       }
  137139              :       
  137140            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137141            0 :       SWIG_fail;
  137142              :       
  137143              :       
  137144              :       
  137145            0 :     } catch (...) {
  137146            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137147            0 :     }
  137148              :   }
  137149              :   {
  137150            0 :     resultobj = parseSubscriptionMap(result);
  137151              :   }
  137152            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137153              :   return resultobj;
  137154            0 : fail:
  137155            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137156              :   return NULL;
  137157              : }
  137158              : 
  137159              : 
  137160          104 : SWIGINTERN PyObject *_wrap_busstop_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  137161              :   PyObject *resultobj = 0;
  137162              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  137163              :   
  137164              :   (void)self;
  137165          104 :   if (!SWIG_Python_UnpackTuple(args, "busstop_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  137166              :   {
  137167              :     try {
  137168          104 :       result = libsumo::BusStop::getAllContextSubscriptionResults();
  137169            0 :     } catch (const libsumo::TraCIException& e) {
  137170            0 :       const std::string s = e.what();
  137171              :       std::string printError;
  137172            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137173            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137174              :       }
  137175              :       
  137176              :       
  137177              :       
  137178            0 :       if (printError == "all" || printError == "libsumo") {
  137179              :         std::cerr << "Error: " << s << std::endl;
  137180              :       }
  137181              :       
  137182            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137183            0 :       SWIG_fail;
  137184              :       
  137185              :       
  137186              :       
  137187            0 :     } catch (const std::exception& e) {
  137188            0 :       const std::string s = e.what();
  137189              :       std::string printError;
  137190            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137191            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137192              :       }
  137193              :       
  137194              :       
  137195              :       
  137196            0 :       if (printError == "all" || printError == "libsumo") {
  137197              :         std::cerr << "Error: " << s << std::endl;
  137198              :       }
  137199              :       
  137200            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137201            0 :       SWIG_fail;
  137202              :       
  137203              :       
  137204              :       
  137205            0 :     } catch (...) {
  137206            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137207            0 :     }
  137208              :   }
  137209              :   {
  137210          104 :     resultobj = PyDict_New();
  137211          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  137212           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  137213           52 :       PyObject* const innerDict = PyDict_New();
  137214          180 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  137215          128 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  137216          128 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  137217          128 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  137218              :         Py_DECREF(innerKey);
  137219              :         Py_DECREF(innerVal);
  137220              :       }
  137221           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  137222              :       Py_DECREF(pyKey);
  137223              :       Py_DECREF(innerDict);
  137224              :     }
  137225              :   }
  137226              :   return resultobj;
  137227              : fail:
  137228              :   return NULL;
  137229              : }
  137230              : 
  137231              : 
  137232            0 : SWIGINTERN PyObject *_wrap_busstop_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  137233              :   PyObject *resultobj = 0;
  137234              :   std::string *arg1 = 0 ;
  137235              :   int res1 = SWIG_OLDOBJ ;
  137236            0 :   PyObject * obj0 = 0 ;
  137237            0 :   char * kwnames[] = {
  137238              :     (char *)"objectID",  NULL 
  137239              :   };
  137240              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  137241              :   
  137242              :   (void)self;
  137243            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:busstop_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  137244              :   {
  137245            0 :     std::string *ptr = (std::string *)0;
  137246            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137247            0 :     if (!SWIG_IsOK(res1)) {
  137248            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  137249              :     }
  137250            0 :     if (!ptr) {
  137251            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  137252              :     }
  137253              :     arg1 = ptr;
  137254              :   }
  137255              :   {
  137256              :     try {
  137257            0 :       result = libsumo::BusStop::getContextSubscriptionResults((std::string const &)*arg1);
  137258            0 :     } catch (const libsumo::TraCIException& e) {
  137259            0 :       const std::string s = e.what();
  137260              :       std::string printError;
  137261            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137262            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137263              :       }
  137264              :       
  137265              :       
  137266              :       
  137267            0 :       if (printError == "all" || printError == "libsumo") {
  137268              :         std::cerr << "Error: " << s << std::endl;
  137269              :       }
  137270              :       
  137271            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137272            0 :       SWIG_fail;
  137273              :       
  137274              :       
  137275              :       
  137276            0 :     } catch (const std::exception& e) {
  137277            0 :       const std::string s = e.what();
  137278              :       std::string printError;
  137279            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137280            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137281              :       }
  137282              :       
  137283              :       
  137284              :       
  137285            0 :       if (printError == "all" || printError == "libsumo") {
  137286              :         std::cerr << "Error: " << s << std::endl;
  137287              :       }
  137288              :       
  137289            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137290            0 :       SWIG_fail;
  137291              :       
  137292              :       
  137293              :       
  137294            0 :     } catch (...) {
  137295            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137296            0 :     }
  137297              :   }
  137298              :   {
  137299            0 :     resultobj = PyDict_New();
  137300            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  137301            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  137302            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  137303            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  137304              :       Py_DECREF(pyKey);
  137305              :       Py_DECREF(pyVal);
  137306              :     }
  137307              :   }
  137308            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137309              :   return resultobj;
  137310            0 : fail:
  137311            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137312              :   return NULL;
  137313              : }
  137314              : 
  137315              : 
  137316            0 : SWIGINTERN PyObject *_wrap_busstop_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  137317              :   PyObject *resultobj = 0;
  137318              :   std::string *arg1 = 0 ;
  137319              :   std::string *arg2 = 0 ;
  137320              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  137321              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  137322              :   int res1 = SWIG_OLDOBJ ;
  137323              :   int res2 = SWIG_OLDOBJ ;
  137324              :   double val3 ;
  137325              :   int ecode3 = 0 ;
  137326              :   double val4 ;
  137327              :   int ecode4 = 0 ;
  137328            0 :   PyObject * obj0 = 0 ;
  137329            0 :   PyObject * obj1 = 0 ;
  137330            0 :   PyObject * obj2 = 0 ;
  137331            0 :   PyObject * obj3 = 0 ;
  137332            0 :   char * kwnames[] = {
  137333              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  137334              :   };
  137335              :   
  137336              :   (void)self;
  137337            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:busstop_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  137338              :   {
  137339            0 :     std::string *ptr = (std::string *)0;
  137340            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137341            0 :     if (!SWIG_IsOK(res1)) {
  137342            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "busstop_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  137343              :     }
  137344            0 :     if (!ptr) {
  137345            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  137346              :     }
  137347              :     arg1 = ptr;
  137348              :   }
  137349              :   {
  137350            0 :     std::string *ptr = (std::string *)0;
  137351            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  137352            0 :     if (!SWIG_IsOK(res2)) {
  137353            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "busstop_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  137354              :     }
  137355            0 :     if (!ptr) {
  137356            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "busstop_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  137357              :     }
  137358              :     arg2 = ptr;
  137359              :   }
  137360            0 :   if (obj2) {
  137361            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  137362            0 :     if (!SWIG_IsOK(ecode3)) {
  137363            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "busstop_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  137364              :     } 
  137365            0 :     arg3 = static_cast< double >(val3);
  137366              :   }
  137367            0 :   if (obj3) {
  137368            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  137369            0 :     if (!SWIG_IsOK(ecode4)) {
  137370            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "busstop_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  137371              :     } 
  137372            0 :     arg4 = static_cast< double >(val4);
  137373              :   }
  137374              :   {
  137375              :     try {
  137376            0 :       libsumo::BusStop::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  137377            0 :     } catch (const libsumo::TraCIException& e) {
  137378            0 :       const std::string s = e.what();
  137379              :       std::string printError;
  137380            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137381            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137382              :       }
  137383              :       
  137384              :       
  137385              :       
  137386            0 :       if (printError == "all" || printError == "libsumo") {
  137387              :         std::cerr << "Error: " << s << std::endl;
  137388              :       }
  137389              :       
  137390            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137391            0 :       SWIG_fail;
  137392              :       
  137393              :       
  137394              :       
  137395            0 :     } catch (const std::exception& e) {
  137396            0 :       const std::string s = e.what();
  137397              :       std::string printError;
  137398            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137399            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137400              :       }
  137401              :       
  137402              :       
  137403              :       
  137404            0 :       if (printError == "all" || printError == "libsumo") {
  137405              :         std::cerr << "Error: " << s << std::endl;
  137406              :       }
  137407              :       
  137408            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137409            0 :       SWIG_fail;
  137410              :       
  137411              :       
  137412              :       
  137413            0 :     } catch (...) {
  137414            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137415            0 :     }
  137416              :   }
  137417              :   resultobj = SWIG_Py_Void();
  137418            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137419            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  137420              :   return resultobj;
  137421            0 : fail:
  137422            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137423            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  137424              :   return NULL;
  137425              : }
  137426              : 
  137427              : 
  137428            0 : SWIGINTERN int Swig_var_busstop_DOMAIN_ID_set(PyObject *) {
  137429              :   SWIG_Error(SWIG_AttributeError,"Variable busstop_DOMAIN_ID is read-only.");
  137430            0 :   return 1;
  137431              : }
  137432              : 
  137433              : 
  137434         1025 : SWIGINTERN PyObject *Swig_var_busstop_DOMAIN_ID_get(void) {
  137435              :   PyObject *pyobj = 0;
  137436              :   
  137437         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::BusStop::DOMAIN_ID));
  137438         1025 :   return pyobj;
  137439              : }
  137440              : 
  137441              : 
  137442            0 : SWIGINTERN PyObject *_wrap_delete_busstop(PyObject *self, PyObject *args) {
  137443              :   PyObject *resultobj = 0;
  137444              :   libsumo::BusStop *arg1 = (libsumo::BusStop *) 0 ;
  137445            0 :   void *argp1 = 0 ;
  137446              :   int res1 = 0 ;
  137447              :   PyObject *swig_obj[1] ;
  137448              :   
  137449              :   (void)self;
  137450            0 :   if (!args) SWIG_fail;
  137451              :   swig_obj[0] = args;
  137452            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__BusStop, SWIG_POINTER_DISOWN |  0 );
  137453            0 :   if (!SWIG_IsOK(res1)) {
  137454            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_busstop" "', argument " "1"" of type '" "libsumo::BusStop *""'"); 
  137455              :   }
  137456            0 :   arg1 = reinterpret_cast< libsumo::BusStop * >(argp1);
  137457              :   {
  137458              :     try {
  137459            0 :       delete arg1;
  137460              :     } catch (const libsumo::TraCIException& e) {
  137461              :       const std::string s = e.what();
  137462              :       std::string printError;
  137463              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137464              :         printError = std::getenv("TRACI_PRINT_ERROR");
  137465              :       }
  137466              :       
  137467              :       
  137468              :       
  137469              :       if (printError == "all" || printError == "libsumo") {
  137470              :         std::cerr << "Error: " << s << std::endl;
  137471              :       }
  137472              :       
  137473              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137474              :       SWIG_fail;
  137475              :       
  137476              :       
  137477              :       
  137478              :     } catch (const std::exception& e) {
  137479              :       const std::string s = e.what();
  137480              :       std::string printError;
  137481              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137482              :         printError = std::getenv("TRACI_PRINT_ERROR");
  137483              :       }
  137484              :       
  137485              :       
  137486              :       
  137487              :       if (printError == "all" || printError == "libsumo") {
  137488              :         std::cerr << "Error: " << s << std::endl;
  137489              :       }
  137490              :       
  137491              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137492              :       SWIG_fail;
  137493              :       
  137494              :       
  137495              :       
  137496              :     } catch (...) {
  137497              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137498              :     }
  137499              :   }
  137500              :   resultobj = SWIG_Py_Void();
  137501              :   return resultobj;
  137502              : fail:
  137503              :   return NULL;
  137504              : }
  137505              : 
  137506              : 
  137507         1025 : SWIGINTERN PyObject *busstop_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  137508              :   PyObject *obj;
  137509         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  137510         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__BusStop, SWIG_NewClientData(obj));
  137511              :   return SWIG_Py_Void();
  137512              : }
  137513              : 
  137514            4 : SWIGINTERN PyObject *_wrap_parkingarea_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
  137515              :   PyObject *resultobj = 0;
  137516              :   std::string *arg1 = 0 ;
  137517              :   int res1 = SWIG_OLDOBJ ;
  137518            4 :   PyObject * obj0 = 0 ;
  137519            4 :   char * kwnames[] = {
  137520              :     (char *)"stopID",  NULL 
  137521              :   };
  137522              :   std::string result;
  137523              :   
  137524              :   (void)self;
  137525            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getLaneID", kwnames, &obj0)) SWIG_fail;
  137526              :   {
  137527            4 :     std::string *ptr = (std::string *)0;
  137528            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137529            4 :     if (!SWIG_IsOK(res1)) {
  137530            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  137531              :     }
  137532            4 :     if (!ptr) {
  137533            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  137534              :     }
  137535              :     arg1 = ptr;
  137536              :   }
  137537              :   {
  137538              :     try {
  137539            8 :       result = libsumo::ParkingArea::getLaneID((std::string const &)*arg1);
  137540            0 :     } catch (const libsumo::TraCIException& e) {
  137541            0 :       const std::string s = e.what();
  137542              :       std::string printError;
  137543            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137544            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137545              :       }
  137546              :       
  137547              :       
  137548              :       
  137549            0 :       if (printError == "all" || printError == "libsumo") {
  137550              :         std::cerr << "Error: " << s << std::endl;
  137551              :       }
  137552              :       
  137553            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137554            0 :       SWIG_fail;
  137555              :       
  137556              :       
  137557              :       
  137558            0 :     } catch (const std::exception& e) {
  137559            0 :       const std::string s = e.what();
  137560              :       std::string printError;
  137561            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137562            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137563              :       }
  137564              :       
  137565              :       
  137566              :       
  137567            0 :       if (printError == "all" || printError == "libsumo") {
  137568              :         std::cerr << "Error: " << s << std::endl;
  137569              :       }
  137570              :       
  137571            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137572            0 :       SWIG_fail;
  137573              :       
  137574              :       
  137575              :       
  137576            0 :     } catch (...) {
  137577            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137578            0 :     }
  137579              :   }
  137580            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  137581            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137582              :   return resultobj;
  137583            0 : fail:
  137584            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137585              :   return NULL;
  137586              : }
  137587              : 
  137588              : 
  137589            4 : SWIGINTERN PyObject *_wrap_parkingarea_getStartPos(PyObject *self, PyObject *args, PyObject *kwargs) {
  137590              :   PyObject *resultobj = 0;
  137591              :   std::string *arg1 = 0 ;
  137592              :   int res1 = SWIG_OLDOBJ ;
  137593            4 :   PyObject * obj0 = 0 ;
  137594            4 :   char * kwnames[] = {
  137595              :     (char *)"stopID",  NULL 
  137596              :   };
  137597              :   double result;
  137598              :   
  137599              :   (void)self;
  137600            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getStartPos", kwnames, &obj0)) SWIG_fail;
  137601              :   {
  137602            4 :     std::string *ptr = (std::string *)0;
  137603            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137604            4 :     if (!SWIG_IsOK(res1)) {
  137605            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getStartPos" "', argument " "1"" of type '" "std::string const &""'"); 
  137606              :     }
  137607            4 :     if (!ptr) {
  137608            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getStartPos" "', argument " "1"" of type '" "std::string const &""'"); 
  137609              :     }
  137610              :     arg1 = ptr;
  137611              :   }
  137612              :   {
  137613              :     try {
  137614            4 :       result = (double)libsumo::ParkingArea::getStartPos((std::string const &)*arg1);
  137615            0 :     } catch (const libsumo::TraCIException& e) {
  137616            0 :       const std::string s = e.what();
  137617              :       std::string printError;
  137618            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137619            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137620              :       }
  137621              :       
  137622              :       
  137623              :       
  137624            0 :       if (printError == "all" || printError == "libsumo") {
  137625              :         std::cerr << "Error: " << s << std::endl;
  137626              :       }
  137627              :       
  137628            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137629            0 :       SWIG_fail;
  137630              :       
  137631              :       
  137632              :       
  137633            0 :     } catch (const std::exception& e) {
  137634            0 :       const std::string s = e.what();
  137635              :       std::string printError;
  137636            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137637            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137638              :       }
  137639              :       
  137640              :       
  137641              :       
  137642            0 :       if (printError == "all" || printError == "libsumo") {
  137643              :         std::cerr << "Error: " << s << std::endl;
  137644              :       }
  137645              :       
  137646            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137647            0 :       SWIG_fail;
  137648              :       
  137649              :       
  137650              :       
  137651            0 :     } catch (...) {
  137652            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137653            0 :     }
  137654              :   }
  137655            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  137656            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137657              :   return resultobj;
  137658            0 : fail:
  137659            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137660              :   return NULL;
  137661              : }
  137662              : 
  137663              : 
  137664            4 : SWIGINTERN PyObject *_wrap_parkingarea_getEndPos(PyObject *self, PyObject *args, PyObject *kwargs) {
  137665              :   PyObject *resultobj = 0;
  137666              :   std::string *arg1 = 0 ;
  137667              :   int res1 = SWIG_OLDOBJ ;
  137668            4 :   PyObject * obj0 = 0 ;
  137669            4 :   char * kwnames[] = {
  137670              :     (char *)"stopID",  NULL 
  137671              :   };
  137672              :   double result;
  137673              :   
  137674              :   (void)self;
  137675            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getEndPos", kwnames, &obj0)) SWIG_fail;
  137676              :   {
  137677            4 :     std::string *ptr = (std::string *)0;
  137678            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137679            4 :     if (!SWIG_IsOK(res1)) {
  137680            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getEndPos" "', argument " "1"" of type '" "std::string const &""'"); 
  137681              :     }
  137682            4 :     if (!ptr) {
  137683            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getEndPos" "', argument " "1"" of type '" "std::string const &""'"); 
  137684              :     }
  137685              :     arg1 = ptr;
  137686              :   }
  137687              :   {
  137688              :     try {
  137689            4 :       result = (double)libsumo::ParkingArea::getEndPos((std::string const &)*arg1);
  137690            0 :     } catch (const libsumo::TraCIException& e) {
  137691            0 :       const std::string s = e.what();
  137692              :       std::string printError;
  137693            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137694            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137695              :       }
  137696              :       
  137697              :       
  137698              :       
  137699            0 :       if (printError == "all" || printError == "libsumo") {
  137700              :         std::cerr << "Error: " << s << std::endl;
  137701              :       }
  137702              :       
  137703            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137704            0 :       SWIG_fail;
  137705              :       
  137706              :       
  137707              :       
  137708            0 :     } catch (const std::exception& e) {
  137709            0 :       const std::string s = e.what();
  137710              :       std::string printError;
  137711            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137712            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137713              :       }
  137714              :       
  137715              :       
  137716              :       
  137717            0 :       if (printError == "all" || printError == "libsumo") {
  137718              :         std::cerr << "Error: " << s << std::endl;
  137719              :       }
  137720              :       
  137721            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137722            0 :       SWIG_fail;
  137723              :       
  137724              :       
  137725              :       
  137726            0 :     } catch (...) {
  137727            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137728            0 :     }
  137729              :   }
  137730            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  137731            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137732              :   return resultobj;
  137733            0 : fail:
  137734            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137735              :   return NULL;
  137736              : }
  137737              : 
  137738              : 
  137739            4 : SWIGINTERN PyObject *_wrap_parkingarea_getName(PyObject *self, PyObject *args, PyObject *kwargs) {
  137740              :   PyObject *resultobj = 0;
  137741              :   std::string *arg1 = 0 ;
  137742              :   int res1 = SWIG_OLDOBJ ;
  137743            4 :   PyObject * obj0 = 0 ;
  137744            4 :   char * kwnames[] = {
  137745              :     (char *)"stopID",  NULL 
  137746              :   };
  137747              :   std::string result;
  137748              :   
  137749              :   (void)self;
  137750            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getName", kwnames, &obj0)) SWIG_fail;
  137751              :   {
  137752            4 :     std::string *ptr = (std::string *)0;
  137753            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137754            4 :     if (!SWIG_IsOK(res1)) {
  137755            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getName" "', argument " "1"" of type '" "std::string const &""'"); 
  137756              :     }
  137757            4 :     if (!ptr) {
  137758            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getName" "', argument " "1"" of type '" "std::string const &""'"); 
  137759              :     }
  137760              :     arg1 = ptr;
  137761              :   }
  137762              :   {
  137763              :     try {
  137764            8 :       result = libsumo::ParkingArea::getName((std::string const &)*arg1);
  137765            0 :     } catch (const libsumo::TraCIException& e) {
  137766            0 :       const std::string s = e.what();
  137767              :       std::string printError;
  137768            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137769            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137770              :       }
  137771              :       
  137772              :       
  137773              :       
  137774            0 :       if (printError == "all" || printError == "libsumo") {
  137775              :         std::cerr << "Error: " << s << std::endl;
  137776              :       }
  137777              :       
  137778            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137779            0 :       SWIG_fail;
  137780              :       
  137781              :       
  137782              :       
  137783            0 :     } catch (const std::exception& e) {
  137784            0 :       const std::string s = e.what();
  137785              :       std::string printError;
  137786            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137787            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137788              :       }
  137789              :       
  137790              :       
  137791              :       
  137792            0 :       if (printError == "all" || printError == "libsumo") {
  137793              :         std::cerr << "Error: " << s << std::endl;
  137794              :       }
  137795              :       
  137796            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137797            0 :       SWIG_fail;
  137798              :       
  137799              :       
  137800              :       
  137801            0 :     } catch (...) {
  137802            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137803            0 :     }
  137804              :   }
  137805            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  137806            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137807              :   return resultobj;
  137808            0 : fail:
  137809            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137810              :   return NULL;
  137811              : }
  137812              : 
  137813              : 
  137814           40 : SWIGINTERN PyObject *_wrap_parkingarea_getVehicleCount(PyObject *self, PyObject *args, PyObject *kwargs) {
  137815              :   PyObject *resultobj = 0;
  137816              :   std::string *arg1 = 0 ;
  137817              :   int res1 = SWIG_OLDOBJ ;
  137818           40 :   PyObject * obj0 = 0 ;
  137819           40 :   char * kwnames[] = {
  137820              :     (char *)"stopID",  NULL 
  137821              :   };
  137822              :   int result;
  137823              :   
  137824              :   (void)self;
  137825           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getVehicleCount", kwnames, &obj0)) SWIG_fail;
  137826              :   {
  137827           40 :     std::string *ptr = (std::string *)0;
  137828           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137829           40 :     if (!SWIG_IsOK(res1)) {
  137830            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getVehicleCount" "', argument " "1"" of type '" "std::string const &""'"); 
  137831              :     }
  137832           40 :     if (!ptr) {
  137833            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getVehicleCount" "', argument " "1"" of type '" "std::string const &""'"); 
  137834              :     }
  137835              :     arg1 = ptr;
  137836              :   }
  137837              :   {
  137838              :     try {
  137839           40 :       result = (int)libsumo::ParkingArea::getVehicleCount((std::string const &)*arg1);
  137840            0 :     } catch (const libsumo::TraCIException& e) {
  137841            0 :       const std::string s = e.what();
  137842              :       std::string printError;
  137843            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137844            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137845              :       }
  137846              :       
  137847              :       
  137848              :       
  137849            0 :       if (printError == "all" || printError == "libsumo") {
  137850              :         std::cerr << "Error: " << s << std::endl;
  137851              :       }
  137852              :       
  137853            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137854            0 :       SWIG_fail;
  137855              :       
  137856              :       
  137857              :       
  137858            0 :     } catch (const std::exception& e) {
  137859            0 :       const std::string s = e.what();
  137860              :       std::string printError;
  137861            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137862            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137863              :       }
  137864              :       
  137865              :       
  137866              :       
  137867            0 :       if (printError == "all" || printError == "libsumo") {
  137868              :         std::cerr << "Error: " << s << std::endl;
  137869              :       }
  137870              :       
  137871            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137872            0 :       SWIG_fail;
  137873              :       
  137874              :       
  137875              :       
  137876            0 :     } catch (...) {
  137877            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137878            0 :     }
  137879              :   }
  137880              :   resultobj = SWIG_From_int(static_cast< int >(result));
  137881           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137882              :   return resultobj;
  137883            0 : fail:
  137884            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137885              :   return NULL;
  137886              : }
  137887              : 
  137888              : 
  137889           40 : SWIGINTERN PyObject *_wrap_parkingarea_getVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
  137890              :   PyObject *resultobj = 0;
  137891              :   std::string *arg1 = 0 ;
  137892              :   int res1 = SWIG_OLDOBJ ;
  137893           40 :   PyObject * obj0 = 0 ;
  137894           40 :   char * kwnames[] = {
  137895              :     (char *)"stopID",  NULL 
  137896              :   };
  137897              :   std::vector< std::string,std::allocator< std::string > > result;
  137898              :   
  137899              :   (void)self;
  137900           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getVehicleIDs", kwnames, &obj0)) SWIG_fail;
  137901              :   {
  137902           40 :     std::string *ptr = (std::string *)0;
  137903           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137904           40 :     if (!SWIG_IsOK(res1)) {
  137905            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  137906              :     }
  137907           40 :     if (!ptr) {
  137908            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  137909              :     }
  137910              :     arg1 = ptr;
  137911              :   }
  137912              :   {
  137913              :     try {
  137914           40 :       result = libsumo::ParkingArea::getVehicleIDs((std::string const &)*arg1);
  137915            0 :     } catch (const libsumo::TraCIException& e) {
  137916            0 :       const std::string s = e.what();
  137917              :       std::string printError;
  137918            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137919            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137920              :       }
  137921              :       
  137922              :       
  137923              :       
  137924            0 :       if (printError == "all" || printError == "libsumo") {
  137925              :         std::cerr << "Error: " << s << std::endl;
  137926              :       }
  137927              :       
  137928            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  137929            0 :       SWIG_fail;
  137930              :       
  137931              :       
  137932              :       
  137933            0 :     } catch (const std::exception& e) {
  137934            0 :       const std::string s = e.what();
  137935              :       std::string printError;
  137936            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137937            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137938              :       }
  137939              :       
  137940              :       
  137941              :       
  137942            0 :       if (printError == "all" || printError == "libsumo") {
  137943              :         std::cerr << "Error: " << s << std::endl;
  137944              :       }
  137945              :       
  137946            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  137947            0 :       SWIG_fail;
  137948              :       
  137949              :       
  137950              :       
  137951            0 :     } catch (...) {
  137952            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  137953            0 :     }
  137954              :   }
  137955           80 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  137956           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137957              :   return resultobj;
  137958            0 : fail:
  137959            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  137960              :   return NULL;
  137961           40 : }
  137962              : 
  137963              : 
  137964            8 : SWIGINTERN PyObject *_wrap_parkingarea_getAcceptedBadges(PyObject *self, PyObject *args, PyObject *kwargs) {
  137965              :   PyObject *resultobj = 0;
  137966              :   std::string *arg1 = 0 ;
  137967              :   int res1 = SWIG_OLDOBJ ;
  137968            8 :   PyObject * obj0 = 0 ;
  137969            8 :   char * kwnames[] = {
  137970              :     (char *)"stopID",  NULL 
  137971              :   };
  137972              :   std::vector< std::string,std::allocator< std::string > > result;
  137973              :   
  137974              :   (void)self;
  137975            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getAcceptedBadges", kwnames, &obj0)) SWIG_fail;
  137976              :   {
  137977            8 :     std::string *ptr = (std::string *)0;
  137978            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  137979            8 :     if (!SWIG_IsOK(res1)) {
  137980            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getAcceptedBadges" "', argument " "1"" of type '" "std::string const &""'"); 
  137981              :     }
  137982            8 :     if (!ptr) {
  137983            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getAcceptedBadges" "', argument " "1"" of type '" "std::string const &""'"); 
  137984              :     }
  137985              :     arg1 = ptr;
  137986              :   }
  137987              :   {
  137988              :     try {
  137989            8 :       result = libsumo::ParkingArea::getAcceptedBadges((std::string const &)*arg1);
  137990            0 :     } catch (const libsumo::TraCIException& e) {
  137991            0 :       const std::string s = e.what();
  137992              :       std::string printError;
  137993            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  137994            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  137995              :       }
  137996              :       
  137997              :       
  137998              :       
  137999            0 :       if (printError == "all" || printError == "libsumo") {
  138000              :         std::cerr << "Error: " << s << std::endl;
  138001              :       }
  138002              :       
  138003            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138004            0 :       SWIG_fail;
  138005              :       
  138006              :       
  138007              :       
  138008            0 :     } catch (const std::exception& e) {
  138009            0 :       const std::string s = e.what();
  138010              :       std::string printError;
  138011            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138012            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138013              :       }
  138014              :       
  138015              :       
  138016              :       
  138017            0 :       if (printError == "all" || printError == "libsumo") {
  138018              :         std::cerr << "Error: " << s << std::endl;
  138019              :       }
  138020              :       
  138021            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138022            0 :       SWIG_fail;
  138023              :       
  138024              :       
  138025              :       
  138026            0 :     } catch (...) {
  138027            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138028            0 :     }
  138029              :   }
  138030           16 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  138031           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138032              :   return resultobj;
  138033            0 : fail:
  138034            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138035              :   return NULL;
  138036            8 : }
  138037              : 
  138038              : 
  138039          128 : SWIGINTERN PyObject *_wrap_parkingarea_getIDList(PyObject *self, PyObject *args) {
  138040              :   PyObject *resultobj = 0;
  138041              :   std::vector< std::string,std::allocator< std::string > > result;
  138042              :   
  138043              :   (void)self;
  138044          128 :   if (!SWIG_Python_UnpackTuple(args, "parkingarea_getIDList", 0, 0, 0)) SWIG_fail;
  138045              :   {
  138046              :     try {
  138047          128 :       result = libsumo::ParkingArea::getIDList();
  138048            2 :     } catch (const libsumo::TraCIException& e) {
  138049            0 :       const std::string s = e.what();
  138050              :       std::string printError;
  138051            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138052            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138053              :       }
  138054              :       
  138055              :       
  138056              :       
  138057            0 :       if (printError == "all" || printError == "libsumo") {
  138058              :         std::cerr << "Error: " << s << std::endl;
  138059              :       }
  138060              :       
  138061            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138062            0 :       SWIG_fail;
  138063              :       
  138064              :       
  138065              :       
  138066            2 :     } catch (const std::exception& e) {
  138067            2 :       const std::string s = e.what();
  138068              :       std::string printError;
  138069            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138070            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138071              :       }
  138072              :       
  138073              :       
  138074              :       
  138075            2 :       if (printError == "all" || printError == "libsumo") {
  138076              :         std::cerr << "Error: " << s << std::endl;
  138077              :       }
  138078              :       
  138079            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138080            2 :       SWIG_fail;
  138081              :       
  138082              :       
  138083              :       
  138084            2 :     } catch (...) {
  138085            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138086            0 :     }
  138087              :   }
  138088          252 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  138089          126 :   return resultobj;
  138090              : fail:
  138091              :   return NULL;
  138092          128 : }
  138093              : 
  138094              : 
  138095            2 : SWIGINTERN PyObject *_wrap_parkingarea_getIDCount(PyObject *self, PyObject *args) {
  138096              :   PyObject *resultobj = 0;
  138097              :   int result;
  138098              :   
  138099              :   (void)self;
  138100            2 :   if (!SWIG_Python_UnpackTuple(args, "parkingarea_getIDCount", 0, 0, 0)) SWIG_fail;
  138101              :   {
  138102              :     try {
  138103            2 :       result = (int)libsumo::ParkingArea::getIDCount();
  138104            0 :     } catch (const libsumo::TraCIException& e) {
  138105            0 :       const std::string s = e.what();
  138106              :       std::string printError;
  138107            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138108            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138109              :       }
  138110              :       
  138111              :       
  138112              :       
  138113            0 :       if (printError == "all" || printError == "libsumo") {
  138114              :         std::cerr << "Error: " << s << std::endl;
  138115              :       }
  138116              :       
  138117            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138118            0 :       SWIG_fail;
  138119              :       
  138120              :       
  138121              :       
  138122            0 :     } catch (const std::exception& e) {
  138123            0 :       const std::string s = e.what();
  138124              :       std::string printError;
  138125            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138126            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138127              :       }
  138128              :       
  138129              :       
  138130              :       
  138131            0 :       if (printError == "all" || printError == "libsumo") {
  138132              :         std::cerr << "Error: " << s << std::endl;
  138133              :       }
  138134              :       
  138135            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138136            0 :       SWIG_fail;
  138137              :       
  138138              :       
  138139              :       
  138140            0 :     } catch (...) {
  138141            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138142            0 :     }
  138143              :   }
  138144              :   resultobj = SWIG_From_int(static_cast< int >(result));
  138145            2 :   return resultobj;
  138146              : fail:
  138147              :   return NULL;
  138148              : }
  138149              : 
  138150              : 
  138151            0 : SWIGINTERN PyObject *_wrap_parkingarea_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  138152              :   PyObject *resultobj = 0;
  138153              :   std::string *arg1 = 0 ;
  138154              :   std::string *arg2 = 0 ;
  138155              :   int res1 = SWIG_OLDOBJ ;
  138156              :   int res2 = SWIG_OLDOBJ ;
  138157            0 :   PyObject * obj0 = 0 ;
  138158            0 :   PyObject * obj1 = 0 ;
  138159            0 :   char * kwnames[] = {
  138160              :     (char *)"objectID",  (char *)"key",  NULL 
  138161              :   };
  138162              :   std::string result;
  138163              :   
  138164              :   (void)self;
  138165            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:parkingarea_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  138166              :   {
  138167            0 :     std::string *ptr = (std::string *)0;
  138168            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  138169            0 :     if (!SWIG_IsOK(res1)) {
  138170            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  138171              :     }
  138172            0 :     if (!ptr) {
  138173            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  138174              :     }
  138175              :     arg1 = ptr;
  138176              :   }
  138177              :   {
  138178            0 :     std::string *ptr = (std::string *)0;
  138179            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  138180            0 :     if (!SWIG_IsOK(res2)) {
  138181            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parkingarea_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  138182              :     }
  138183            0 :     if (!ptr) {
  138184            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  138185              :     }
  138186              :     arg2 = ptr;
  138187              :   }
  138188              :   {
  138189              :     try {
  138190            0 :       result = libsumo::ParkingArea::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  138191            0 :     } catch (const libsumo::TraCIException& e) {
  138192            0 :       const std::string s = e.what();
  138193              :       std::string printError;
  138194            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138195            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138196              :       }
  138197              :       
  138198              :       
  138199              :       
  138200            0 :       if (printError == "all" || printError == "libsumo") {
  138201              :         std::cerr << "Error: " << s << std::endl;
  138202              :       }
  138203              :       
  138204            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138205            0 :       SWIG_fail;
  138206              :       
  138207              :       
  138208              :       
  138209            0 :     } catch (const std::exception& e) {
  138210            0 :       const std::string s = e.what();
  138211              :       std::string printError;
  138212            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138213            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138214              :       }
  138215              :       
  138216              :       
  138217              :       
  138218            0 :       if (printError == "all" || printError == "libsumo") {
  138219              :         std::cerr << "Error: " << s << std::endl;
  138220              :       }
  138221              :       
  138222            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138223            0 :       SWIG_fail;
  138224              :       
  138225              :       
  138226              :       
  138227            0 :     } catch (...) {
  138228            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138229            0 :     }
  138230              :   }
  138231            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  138232            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138233            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  138234              :   return resultobj;
  138235            0 : fail:
  138236            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138237            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  138238              :   return NULL;
  138239              : }
  138240              : 
  138241              : 
  138242            0 : SWIGINTERN PyObject *_wrap_parkingarea_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  138243              :   PyObject *resultobj = 0;
  138244              :   std::string *arg1 = 0 ;
  138245              :   std::string *arg2 = 0 ;
  138246              :   int res1 = SWIG_OLDOBJ ;
  138247              :   int res2 = SWIG_OLDOBJ ;
  138248            0 :   PyObject * obj0 = 0 ;
  138249            0 :   PyObject * obj1 = 0 ;
  138250            0 :   char * kwnames[] = {
  138251              :     (char *)"objectID",  (char *)"key",  NULL 
  138252              :   };
  138253              :   std::pair< std::string,std::string > result;
  138254              :   
  138255              :   (void)self;
  138256            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:parkingarea_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  138257              :   {
  138258            0 :     std::string *ptr = (std::string *)0;
  138259            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  138260            0 :     if (!SWIG_IsOK(res1)) {
  138261            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  138262              :     }
  138263            0 :     if (!ptr) {
  138264            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  138265              :     }
  138266              :     arg1 = ptr;
  138267              :   }
  138268              :   {
  138269            0 :     std::string *ptr = (std::string *)0;
  138270            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  138271            0 :     if (!SWIG_IsOK(res2)) {
  138272            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parkingarea_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  138273              :     }
  138274            0 :     if (!ptr) {
  138275            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  138276              :     }
  138277              :     arg2 = ptr;
  138278              :   }
  138279              :   {
  138280              :     try {
  138281            0 :       result = libsumo::ParkingArea::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  138282            0 :     } catch (const libsumo::TraCIException& e) {
  138283            0 :       const std::string s = e.what();
  138284              :       std::string printError;
  138285            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138286            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138287              :       }
  138288              :       
  138289              :       
  138290              :       
  138291            0 :       if (printError == "all" || printError == "libsumo") {
  138292              :         std::cerr << "Error: " << s << std::endl;
  138293              :       }
  138294              :       
  138295            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138296            0 :       SWIG_fail;
  138297              :       
  138298              :       
  138299              :       
  138300            0 :     } catch (const std::exception& e) {
  138301            0 :       const std::string s = e.what();
  138302              :       std::string printError;
  138303            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138304            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138305              :       }
  138306              :       
  138307              :       
  138308              :       
  138309            0 :       if (printError == "all" || printError == "libsumo") {
  138310              :         std::cerr << "Error: " << s << std::endl;
  138311              :       }
  138312              :       
  138313            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138314            0 :       SWIG_fail;
  138315              :       
  138316              :       
  138317              :       
  138318            0 :     } catch (...) {
  138319            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138320            0 :     }
  138321              :   }
  138322            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  138323            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138324            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  138325              :   return resultobj;
  138326            0 : fail:
  138327            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138328            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  138329              :   return NULL;
  138330              : }
  138331              : 
  138332              : 
  138333            0 : SWIGINTERN PyObject *_wrap_parkingarea_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  138334              :   PyObject *resultobj = 0;
  138335              :   std::string *arg1 = 0 ;
  138336              :   std::string *arg2 = 0 ;
  138337              :   std::string *arg3 = 0 ;
  138338              :   int res1 = SWIG_OLDOBJ ;
  138339              :   int res2 = SWIG_OLDOBJ ;
  138340              :   int res3 = SWIG_OLDOBJ ;
  138341            0 :   PyObject * obj0 = 0 ;
  138342            0 :   PyObject * obj1 = 0 ;
  138343            0 :   PyObject * obj2 = 0 ;
  138344            0 :   char * kwnames[] = {
  138345              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  138346              :   };
  138347              :   
  138348              :   (void)self;
  138349            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:parkingarea_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  138350              :   {
  138351            0 :     std::string *ptr = (std::string *)0;
  138352            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  138353            0 :     if (!SWIG_IsOK(res1)) {
  138354            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  138355              :     }
  138356            0 :     if (!ptr) {
  138357            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  138358              :     }
  138359              :     arg1 = ptr;
  138360              :   }
  138361              :   {
  138362            0 :     std::string *ptr = (std::string *)0;
  138363            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  138364            0 :     if (!SWIG_IsOK(res2)) {
  138365            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parkingarea_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  138366              :     }
  138367            0 :     if (!ptr) {
  138368            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  138369              :     }
  138370              :     arg2 = ptr;
  138371              :   }
  138372              :   {
  138373            0 :     std::string *ptr = (std::string *)0;
  138374            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  138375            0 :     if (!SWIG_IsOK(res3)) {
  138376            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "parkingarea_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  138377              :     }
  138378            0 :     if (!ptr) {
  138379            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  138380              :     }
  138381              :     arg3 = ptr;
  138382              :   }
  138383              :   {
  138384              :     try {
  138385            0 :       libsumo::ParkingArea::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  138386            0 :     } catch (const libsumo::TraCIException& e) {
  138387            0 :       const std::string s = e.what();
  138388              :       std::string printError;
  138389            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138390            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138391              :       }
  138392              :       
  138393              :       
  138394              :       
  138395            0 :       if (printError == "all" || printError == "libsumo") {
  138396              :         std::cerr << "Error: " << s << std::endl;
  138397              :       }
  138398              :       
  138399            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138400            0 :       SWIG_fail;
  138401              :       
  138402              :       
  138403              :       
  138404            0 :     } catch (const std::exception& e) {
  138405            0 :       const std::string s = e.what();
  138406              :       std::string printError;
  138407            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138408            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138409              :       }
  138410              :       
  138411              :       
  138412              :       
  138413            0 :       if (printError == "all" || printError == "libsumo") {
  138414              :         std::cerr << "Error: " << s << std::endl;
  138415              :       }
  138416              :       
  138417            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138418            0 :       SWIG_fail;
  138419              :       
  138420              :       
  138421              :       
  138422            0 :     } catch (...) {
  138423            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138424            0 :     }
  138425              :   }
  138426              :   resultobj = SWIG_Py_Void();
  138427            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138428            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  138429            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  138430              :   return resultobj;
  138431            0 : fail:
  138432            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138433            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  138434            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  138435              :   return NULL;
  138436              : }
  138437              : 
  138438              : 
  138439            0 : SWIGINTERN PyObject *_wrap_parkingarea_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  138440              :   PyObject *resultobj = 0;
  138441              :   std::string *arg1 = 0 ;
  138442              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  138443              :     -1
  138444            0 :   }) ;
  138445              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  138446              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  138447              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  138448              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  138449              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  138450              :   int res1 = SWIG_OLDOBJ ;
  138451              :   int res2 = SWIG_OLDOBJ ;
  138452              :   double val3 ;
  138453              :   int ecode3 = 0 ;
  138454              :   double val4 ;
  138455              :   int ecode4 = 0 ;
  138456            0 :   void *argp5 = 0 ;
  138457              :   int res5 = 0 ;
  138458            0 :   PyObject * obj0 = 0 ;
  138459            0 :   PyObject * obj1 = 0 ;
  138460            0 :   PyObject * obj2 = 0 ;
  138461            0 :   PyObject * obj3 = 0 ;
  138462            0 :   PyObject * obj4 = 0 ;
  138463            0 :   char * kwnames[] = {
  138464              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  138465              :   };
  138466              :   
  138467              :   (void)self;
  138468            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:parkingarea_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  138469              :   {
  138470            0 :     std::string *ptr = (std::string *)0;
  138471            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  138472            0 :     if (!SWIG_IsOK(res1)) {
  138473            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  138474              :     }
  138475            0 :     if (!ptr) {
  138476            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  138477              :     }
  138478              :     arg1 = ptr;
  138479              :   }
  138480            0 :   if (obj1) {
  138481              :     {
  138482            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  138483              :       res2 = swig::asptr(obj1, &ptr);
  138484            0 :       if (!SWIG_IsOK(res2)) {
  138485            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parkingarea_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  138486              :       }
  138487            0 :       if (!ptr) {
  138488            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  138489              :       }
  138490              :       arg2 = ptr;
  138491              :     }
  138492              :   }
  138493            0 :   if (obj2) {
  138494            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  138495            0 :     if (!SWIG_IsOK(ecode3)) {
  138496            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "parkingarea_subscribe" "', argument " "3"" of type '" "double""'");
  138497              :     } 
  138498            0 :     arg3 = static_cast< double >(val3);
  138499              :   }
  138500            0 :   if (obj3) {
  138501            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  138502            0 :     if (!SWIG_IsOK(ecode4)) {
  138503            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "parkingarea_subscribe" "', argument " "4"" of type '" "double""'");
  138504              :     } 
  138505            0 :     arg4 = static_cast< double >(val4);
  138506              :   }
  138507            0 :   if (obj4) {
  138508            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  138509            0 :     if (!SWIG_IsOK(res5)) {
  138510            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "parkingarea_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  138511              :     }
  138512            0 :     if (!argp5) {
  138513            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  138514              :     }
  138515              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  138516              :   }
  138517              :   {
  138518              :     try {
  138519            0 :       libsumo::ParkingArea::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  138520            0 :     } catch (const libsumo::TraCIException& e) {
  138521            0 :       const std::string s = e.what();
  138522              :       std::string printError;
  138523            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138524            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138525              :       }
  138526              :       
  138527              :       
  138528              :       
  138529            0 :       if (printError == "all" || printError == "libsumo") {
  138530              :         std::cerr << "Error: " << s << std::endl;
  138531              :       }
  138532              :       
  138533            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138534            0 :       SWIG_fail;
  138535              :       
  138536              :       
  138537              :       
  138538            0 :     } catch (const std::exception& e) {
  138539            0 :       const std::string s = e.what();
  138540              :       std::string printError;
  138541            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138542            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138543              :       }
  138544              :       
  138545              :       
  138546              :       
  138547            0 :       if (printError == "all" || printError == "libsumo") {
  138548              :         std::cerr << "Error: " << s << std::endl;
  138549              :       }
  138550              :       
  138551            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138552            0 :       SWIG_fail;
  138553              :       
  138554              :       
  138555              :       
  138556            0 :     } catch (...) {
  138557            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138558            0 :     }
  138559              :   }
  138560              :   resultobj = SWIG_Py_Void();
  138561            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138562            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  138563              :   return resultobj;
  138564            0 : fail:
  138565            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138566            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  138567              :   return NULL;
  138568            0 : }
  138569              : 
  138570              : 
  138571            0 : SWIGINTERN PyObject *_wrap_parkingarea_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  138572              :   PyObject *resultobj = 0;
  138573              :   std::string *arg1 = 0 ;
  138574              :   int res1 = SWIG_OLDOBJ ;
  138575            0 :   PyObject * obj0 = 0 ;
  138576            0 :   char * kwnames[] = {
  138577              :     (char *)"objectID",  NULL 
  138578              :   };
  138579              :   
  138580              :   (void)self;
  138581            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_unsubscribe", kwnames, &obj0)) SWIG_fail;
  138582              :   {
  138583            0 :     std::string *ptr = (std::string *)0;
  138584            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  138585            0 :     if (!SWIG_IsOK(res1)) {
  138586            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  138587              :     }
  138588            0 :     if (!ptr) {
  138589            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  138590              :     }
  138591              :     arg1 = ptr;
  138592              :   }
  138593              :   {
  138594              :     try {
  138595            0 :       libsumo::ParkingArea::unsubscribe((std::string const &)*arg1);
  138596            0 :     } catch (const libsumo::TraCIException& e) {
  138597            0 :       const std::string s = e.what();
  138598              :       std::string printError;
  138599            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138600            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138601              :       }
  138602              :       
  138603              :       
  138604              :       
  138605            0 :       if (printError == "all" || printError == "libsumo") {
  138606              :         std::cerr << "Error: " << s << std::endl;
  138607              :       }
  138608              :       
  138609            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138610            0 :       SWIG_fail;
  138611              :       
  138612              :       
  138613              :       
  138614            0 :     } catch (const std::exception& e) {
  138615            0 :       const std::string s = e.what();
  138616              :       std::string printError;
  138617            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138618            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138619              :       }
  138620              :       
  138621              :       
  138622              :       
  138623            0 :       if (printError == "all" || printError == "libsumo") {
  138624              :         std::cerr << "Error: " << s << std::endl;
  138625              :       }
  138626              :       
  138627            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138628            0 :       SWIG_fail;
  138629              :       
  138630              :       
  138631              :       
  138632            0 :     } catch (...) {
  138633            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138634            0 :     }
  138635              :   }
  138636              :   resultobj = SWIG_Py_Void();
  138637            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138638              :   return resultobj;
  138639            0 : fail:
  138640            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138641              :   return NULL;
  138642              : }
  138643              : 
  138644              : 
  138645           96 : SWIGINTERN PyObject *_wrap_parkingarea_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  138646              :   PyObject *resultobj = 0;
  138647              :   std::string *arg1 = 0 ;
  138648              :   int arg2 ;
  138649              :   double arg3 ;
  138650              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  138651              :     -1
  138652           96 :   }) ;
  138653              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  138654              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  138655              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  138656              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  138657              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  138658              :   int res1 = SWIG_OLDOBJ ;
  138659              :   int val2 ;
  138660              :   int ecode2 = 0 ;
  138661              :   double val3 ;
  138662              :   int ecode3 = 0 ;
  138663              :   int res4 = SWIG_OLDOBJ ;
  138664              :   double val5 ;
  138665              :   int ecode5 = 0 ;
  138666              :   double val6 ;
  138667              :   int ecode6 = 0 ;
  138668           96 :   void *argp7 = 0 ;
  138669              :   int res7 = 0 ;
  138670           96 :   PyObject * obj0 = 0 ;
  138671           96 :   PyObject * obj1 = 0 ;
  138672           96 :   PyObject * obj2 = 0 ;
  138673           96 :   PyObject * obj3 = 0 ;
  138674           96 :   PyObject * obj4 = 0 ;
  138675           96 :   PyObject * obj5 = 0 ;
  138676           96 :   PyObject * obj6 = 0 ;
  138677           96 :   char * kwnames[] = {
  138678              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  138679              :   };
  138680              :   
  138681              :   (void)self;
  138682           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:parkingarea_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  138683              :   {
  138684           96 :     std::string *ptr = (std::string *)0;
  138685           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  138686           96 :     if (!SWIG_IsOK(res1)) {
  138687            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  138688              :     }
  138689           96 :     if (!ptr) {
  138690            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  138691              :     }
  138692              :     arg1 = ptr;
  138693              :   }
  138694           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  138695              :   if (!SWIG_IsOK(ecode2)) {
  138696            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "parkingarea_subscribeContext" "', argument " "2"" of type '" "int""'");
  138697              :   } 
  138698              :   arg2 = static_cast< int >(val2);
  138699           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  138700           96 :   if (!SWIG_IsOK(ecode3)) {
  138701            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "parkingarea_subscribeContext" "', argument " "3"" of type '" "double""'");
  138702              :   } 
  138703           96 :   arg3 = static_cast< double >(val3);
  138704           96 :   if (obj3) {
  138705              :     {
  138706           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  138707              :       res4 = swig::asptr(obj3, &ptr);
  138708           96 :       if (!SWIG_IsOK(res4)) {
  138709            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "parkingarea_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  138710              :       }
  138711           96 :       if (!ptr) {
  138712            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  138713              :       }
  138714              :       arg4 = ptr;
  138715              :     }
  138716              :   }
  138717           96 :   if (obj4) {
  138718            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  138719            0 :     if (!SWIG_IsOK(ecode5)) {
  138720            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "parkingarea_subscribeContext" "', argument " "5"" of type '" "double""'");
  138721              :     } 
  138722            0 :     arg5 = static_cast< double >(val5);
  138723              :   }
  138724           96 :   if (obj5) {
  138725            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  138726            0 :     if (!SWIG_IsOK(ecode6)) {
  138727            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "parkingarea_subscribeContext" "', argument " "6"" of type '" "double""'");
  138728              :     } 
  138729            0 :     arg6 = static_cast< double >(val6);
  138730              :   }
  138731           96 :   if (obj6) {
  138732            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  138733            0 :     if (!SWIG_IsOK(res7)) {
  138734            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "parkingarea_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  138735              :     }
  138736            0 :     if (!argp7) {
  138737            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  138738              :     }
  138739              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  138740              :   }
  138741              :   {
  138742              :     try {
  138743           96 :       libsumo::ParkingArea::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  138744           44 :     } catch (const libsumo::TraCIException& e) {
  138745           44 :       const std::string s = e.what();
  138746              :       std::string printError;
  138747           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138748           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138749              :       }
  138750              :       
  138751              :       
  138752              :       
  138753           44 :       if (printError == "all" || printError == "libsumo") {
  138754              :         std::cerr << "Error: " << s << std::endl;
  138755              :       }
  138756              :       
  138757           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138758           44 :       SWIG_fail;
  138759              :       
  138760              :       
  138761              :       
  138762           44 :     } catch (const std::exception& e) {
  138763            0 :       const std::string s = e.what();
  138764              :       std::string printError;
  138765            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138766            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138767              :       }
  138768              :       
  138769              :       
  138770              :       
  138771            0 :       if (printError == "all" || printError == "libsumo") {
  138772              :         std::cerr << "Error: " << s << std::endl;
  138773              :       }
  138774              :       
  138775            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138776            0 :       SWIG_fail;
  138777              :       
  138778              :       
  138779              :       
  138780            0 :     } catch (...) {
  138781            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138782            0 :     }
  138783              :   }
  138784              :   resultobj = SWIG_Py_Void();
  138785          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138786           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
  138787              :   return resultobj;
  138788           44 : fail:
  138789           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138790           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  138791              :   return NULL;
  138792           96 : }
  138793              : 
  138794              : 
  138795           52 : SWIGINTERN PyObject *_wrap_parkingarea_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  138796              :   PyObject *resultobj = 0;
  138797              :   std::string *arg1 = 0 ;
  138798              :   int arg2 ;
  138799              :   double arg3 ;
  138800              :   int res1 = SWIG_OLDOBJ ;
  138801              :   int val2 ;
  138802              :   int ecode2 = 0 ;
  138803              :   double val3 ;
  138804              :   int ecode3 = 0 ;
  138805           52 :   PyObject * obj0 = 0 ;
  138806           52 :   PyObject * obj1 = 0 ;
  138807           52 :   PyObject * obj2 = 0 ;
  138808           52 :   char * kwnames[] = {
  138809              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  138810              :   };
  138811              :   
  138812              :   (void)self;
  138813           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:parkingarea_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  138814              :   {
  138815           52 :     std::string *ptr = (std::string *)0;
  138816           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  138817           52 :     if (!SWIG_IsOK(res1)) {
  138818            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  138819              :     }
  138820           52 :     if (!ptr) {
  138821            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  138822              :     }
  138823              :     arg1 = ptr;
  138824              :   }
  138825           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  138826              :   if (!SWIG_IsOK(ecode2)) {
  138827            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "parkingarea_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  138828              :   } 
  138829              :   arg2 = static_cast< int >(val2);
  138830           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  138831           52 :   if (!SWIG_IsOK(ecode3)) {
  138832            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "parkingarea_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  138833              :   } 
  138834           52 :   arg3 = static_cast< double >(val3);
  138835              :   {
  138836              :     try {
  138837           52 :       libsumo::ParkingArea::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  138838            0 :     } catch (const libsumo::TraCIException& e) {
  138839            0 :       const std::string s = e.what();
  138840              :       std::string printError;
  138841            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138842            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138843              :       }
  138844              :       
  138845              :       
  138846              :       
  138847            0 :       if (printError == "all" || printError == "libsumo") {
  138848              :         std::cerr << "Error: " << s << std::endl;
  138849              :       }
  138850              :       
  138851            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138852            0 :       SWIG_fail;
  138853              :       
  138854              :       
  138855              :       
  138856            0 :     } catch (const std::exception& e) {
  138857            0 :       const std::string s = e.what();
  138858              :       std::string printError;
  138859            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138860            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138861              :       }
  138862              :       
  138863              :       
  138864              :       
  138865            0 :       if (printError == "all" || printError == "libsumo") {
  138866              :         std::cerr << "Error: " << s << std::endl;
  138867              :       }
  138868              :       
  138869            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138870            0 :       SWIG_fail;
  138871              :       
  138872              :       
  138873              :       
  138874            0 :     } catch (...) {
  138875            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138876            0 :     }
  138877              :   }
  138878              :   resultobj = SWIG_Py_Void();
  138879          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138880              :   return resultobj;
  138881            0 : fail:
  138882            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  138883              :   return NULL;
  138884              : }
  138885              : 
  138886              : 
  138887            0 : SWIGINTERN PyObject *_wrap_parkingarea_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  138888              :   PyObject *resultobj = 0;
  138889              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  138890              :   
  138891              :   (void)self;
  138892            0 :   if (!SWIG_Python_UnpackTuple(args, "parkingarea_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  138893              :   {
  138894              :     try {
  138895            0 :       result = libsumo::ParkingArea::getAllSubscriptionResults();
  138896            0 :     } catch (const libsumo::TraCIException& e) {
  138897            0 :       const std::string s = e.what();
  138898              :       std::string printError;
  138899            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138900            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138901              :       }
  138902              :       
  138903              :       
  138904              :       
  138905            0 :       if (printError == "all" || printError == "libsumo") {
  138906              :         std::cerr << "Error: " << s << std::endl;
  138907              :       }
  138908              :       
  138909            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138910            0 :       SWIG_fail;
  138911              :       
  138912              :       
  138913              :       
  138914            0 :     } catch (const std::exception& e) {
  138915            0 :       const std::string s = e.what();
  138916              :       std::string printError;
  138917            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138918            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138919              :       }
  138920              :       
  138921              :       
  138922              :       
  138923            0 :       if (printError == "all" || printError == "libsumo") {
  138924              :         std::cerr << "Error: " << s << std::endl;
  138925              :       }
  138926              :       
  138927            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  138928            0 :       SWIG_fail;
  138929              :       
  138930              :       
  138931              :       
  138932            0 :     } catch (...) {
  138933            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  138934            0 :     }
  138935              :   }
  138936              :   {
  138937            0 :     resultobj = PyDict_New();
  138938            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  138939            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  138940            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  138941            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  138942              :       Py_DECREF(pyKey);
  138943              :       Py_DECREF(pyVal);
  138944              :     }
  138945              :   }
  138946              :   return resultobj;
  138947              : fail:
  138948              :   return NULL;
  138949              : }
  138950              : 
  138951              : 
  138952            0 : SWIGINTERN PyObject *_wrap_parkingarea_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  138953              :   PyObject *resultobj = 0;
  138954              :   std::string *arg1 = 0 ;
  138955              :   int res1 = SWIG_OLDOBJ ;
  138956            0 :   PyObject * obj0 = 0 ;
  138957            0 :   char * kwnames[] = {
  138958              :     (char *)"objectID",  NULL 
  138959              :   };
  138960              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  138961              :   
  138962              :   (void)self;
  138963            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  138964              :   {
  138965            0 :     std::string *ptr = (std::string *)0;
  138966            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  138967            0 :     if (!SWIG_IsOK(res1)) {
  138968            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  138969              :     }
  138970            0 :     if (!ptr) {
  138971            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  138972              :     }
  138973              :     arg1 = ptr;
  138974              :   }
  138975              :   {
  138976              :     try {
  138977            0 :       result = libsumo::ParkingArea::getSubscriptionResults((std::string const &)*arg1);
  138978            0 :     } catch (const libsumo::TraCIException& e) {
  138979            0 :       const std::string s = e.what();
  138980              :       std::string printError;
  138981            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  138982            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  138983              :       }
  138984              :       
  138985              :       
  138986              :       
  138987            0 :       if (printError == "all" || printError == "libsumo") {
  138988              :         std::cerr << "Error: " << s << std::endl;
  138989              :       }
  138990              :       
  138991            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  138992            0 :       SWIG_fail;
  138993              :       
  138994              :       
  138995              :       
  138996            0 :     } catch (const std::exception& e) {
  138997            0 :       const std::string s = e.what();
  138998              :       std::string printError;
  138999            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139000            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139001              :       }
  139002              :       
  139003              :       
  139004              :       
  139005            0 :       if (printError == "all" || printError == "libsumo") {
  139006              :         std::cerr << "Error: " << s << std::endl;
  139007              :       }
  139008              :       
  139009            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139010            0 :       SWIG_fail;
  139011              :       
  139012              :       
  139013              :       
  139014            0 :     } catch (...) {
  139015            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139016            0 :     }
  139017              :   }
  139018              :   {
  139019            0 :     resultobj = parseSubscriptionMap(result);
  139020              :   }
  139021            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139022              :   return resultobj;
  139023            0 : fail:
  139024            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139025              :   return NULL;
  139026              : }
  139027              : 
  139028              : 
  139029          104 : SWIGINTERN PyObject *_wrap_parkingarea_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  139030              :   PyObject *resultobj = 0;
  139031              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  139032              :   
  139033              :   (void)self;
  139034          104 :   if (!SWIG_Python_UnpackTuple(args, "parkingarea_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  139035              :   {
  139036              :     try {
  139037          104 :       result = libsumo::ParkingArea::getAllContextSubscriptionResults();
  139038            0 :     } catch (const libsumo::TraCIException& e) {
  139039            0 :       const std::string s = e.what();
  139040              :       std::string printError;
  139041            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139042            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139043              :       }
  139044              :       
  139045              :       
  139046              :       
  139047            0 :       if (printError == "all" || printError == "libsumo") {
  139048              :         std::cerr << "Error: " << s << std::endl;
  139049              :       }
  139050              :       
  139051            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139052            0 :       SWIG_fail;
  139053              :       
  139054              :       
  139055              :       
  139056            0 :     } catch (const std::exception& e) {
  139057            0 :       const std::string s = e.what();
  139058              :       std::string printError;
  139059            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139060            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139061              :       }
  139062              :       
  139063              :       
  139064              :       
  139065            0 :       if (printError == "all" || printError == "libsumo") {
  139066              :         std::cerr << "Error: " << s << std::endl;
  139067              :       }
  139068              :       
  139069            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139070            0 :       SWIG_fail;
  139071              :       
  139072              :       
  139073              :       
  139074            0 :     } catch (...) {
  139075            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139076            0 :     }
  139077              :   }
  139078              :   {
  139079          104 :     resultobj = PyDict_New();
  139080          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  139081           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  139082           52 :       PyObject* const innerDict = PyDict_New();
  139083          258 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  139084          206 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  139085          206 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  139086          206 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  139087              :         Py_DECREF(innerKey);
  139088              :         Py_DECREF(innerVal);
  139089              :       }
  139090           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  139091              :       Py_DECREF(pyKey);
  139092              :       Py_DECREF(innerDict);
  139093              :     }
  139094              :   }
  139095              :   return resultobj;
  139096              : fail:
  139097              :   return NULL;
  139098              : }
  139099              : 
  139100              : 
  139101            0 : SWIGINTERN PyObject *_wrap_parkingarea_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  139102              :   PyObject *resultobj = 0;
  139103              :   std::string *arg1 = 0 ;
  139104              :   int res1 = SWIG_OLDOBJ ;
  139105            0 :   PyObject * obj0 = 0 ;
  139106            0 :   char * kwnames[] = {
  139107              :     (char *)"objectID",  NULL 
  139108              :   };
  139109              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  139110              :   
  139111              :   (void)self;
  139112            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:parkingarea_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  139113              :   {
  139114            0 :     std::string *ptr = (std::string *)0;
  139115            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139116            0 :     if (!SWIG_IsOK(res1)) {
  139117            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  139118              :     }
  139119            0 :     if (!ptr) {
  139120            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  139121              :     }
  139122              :     arg1 = ptr;
  139123              :   }
  139124              :   {
  139125              :     try {
  139126            0 :       result = libsumo::ParkingArea::getContextSubscriptionResults((std::string const &)*arg1);
  139127            0 :     } catch (const libsumo::TraCIException& e) {
  139128            0 :       const std::string s = e.what();
  139129              :       std::string printError;
  139130            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139131            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139132              :       }
  139133              :       
  139134              :       
  139135              :       
  139136            0 :       if (printError == "all" || printError == "libsumo") {
  139137              :         std::cerr << "Error: " << s << std::endl;
  139138              :       }
  139139              :       
  139140            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139141            0 :       SWIG_fail;
  139142              :       
  139143              :       
  139144              :       
  139145            0 :     } catch (const std::exception& e) {
  139146            0 :       const std::string s = e.what();
  139147              :       std::string printError;
  139148            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139149            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139150              :       }
  139151              :       
  139152              :       
  139153              :       
  139154            0 :       if (printError == "all" || printError == "libsumo") {
  139155              :         std::cerr << "Error: " << s << std::endl;
  139156              :       }
  139157              :       
  139158            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139159            0 :       SWIG_fail;
  139160              :       
  139161              :       
  139162              :       
  139163            0 :     } catch (...) {
  139164            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139165            0 :     }
  139166              :   }
  139167              :   {
  139168            0 :     resultobj = PyDict_New();
  139169            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  139170            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  139171            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  139172            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  139173              :       Py_DECREF(pyKey);
  139174              :       Py_DECREF(pyVal);
  139175              :     }
  139176              :   }
  139177            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139178              :   return resultobj;
  139179            0 : fail:
  139180            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139181              :   return NULL;
  139182              : }
  139183              : 
  139184              : 
  139185            0 : SWIGINTERN PyObject *_wrap_parkingarea_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  139186              :   PyObject *resultobj = 0;
  139187              :   std::string *arg1 = 0 ;
  139188              :   std::string *arg2 = 0 ;
  139189              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  139190              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  139191              :   int res1 = SWIG_OLDOBJ ;
  139192              :   int res2 = SWIG_OLDOBJ ;
  139193              :   double val3 ;
  139194              :   int ecode3 = 0 ;
  139195              :   double val4 ;
  139196              :   int ecode4 = 0 ;
  139197            0 :   PyObject * obj0 = 0 ;
  139198            0 :   PyObject * obj1 = 0 ;
  139199            0 :   PyObject * obj2 = 0 ;
  139200            0 :   PyObject * obj3 = 0 ;
  139201            0 :   char * kwnames[] = {
  139202              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  139203              :   };
  139204              :   
  139205              :   (void)self;
  139206            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:parkingarea_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  139207              :   {
  139208            0 :     std::string *ptr = (std::string *)0;
  139209            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139210            0 :     if (!SWIG_IsOK(res1)) {
  139211            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  139212              :     }
  139213            0 :     if (!ptr) {
  139214            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  139215              :     }
  139216              :     arg1 = ptr;
  139217              :   }
  139218              :   {
  139219            0 :     std::string *ptr = (std::string *)0;
  139220            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  139221            0 :     if (!SWIG_IsOK(res2)) {
  139222            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parkingarea_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  139223              :     }
  139224            0 :     if (!ptr) {
  139225            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  139226              :     }
  139227              :     arg2 = ptr;
  139228              :   }
  139229            0 :   if (obj2) {
  139230            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  139231            0 :     if (!SWIG_IsOK(ecode3)) {
  139232            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "parkingarea_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  139233              :     } 
  139234            0 :     arg3 = static_cast< double >(val3);
  139235              :   }
  139236            0 :   if (obj3) {
  139237            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  139238            0 :     if (!SWIG_IsOK(ecode4)) {
  139239            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "parkingarea_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  139240              :     } 
  139241            0 :     arg4 = static_cast< double >(val4);
  139242              :   }
  139243              :   {
  139244              :     try {
  139245            0 :       libsumo::ParkingArea::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  139246            0 :     } catch (const libsumo::TraCIException& e) {
  139247            0 :       const std::string s = e.what();
  139248              :       std::string printError;
  139249            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139250            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139251              :       }
  139252              :       
  139253              :       
  139254              :       
  139255            0 :       if (printError == "all" || printError == "libsumo") {
  139256              :         std::cerr << "Error: " << s << std::endl;
  139257              :       }
  139258              :       
  139259            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139260            0 :       SWIG_fail;
  139261              :       
  139262              :       
  139263              :       
  139264            0 :     } catch (const std::exception& e) {
  139265            0 :       const std::string s = e.what();
  139266              :       std::string printError;
  139267            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139268            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139269              :       }
  139270              :       
  139271              :       
  139272              :       
  139273            0 :       if (printError == "all" || printError == "libsumo") {
  139274              :         std::cerr << "Error: " << s << std::endl;
  139275              :       }
  139276              :       
  139277            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139278            0 :       SWIG_fail;
  139279              :       
  139280              :       
  139281              :       
  139282            0 :     } catch (...) {
  139283            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139284            0 :     }
  139285              :   }
  139286              :   resultobj = SWIG_Py_Void();
  139287            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139288            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  139289              :   return resultobj;
  139290            0 : fail:
  139291            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139292            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  139293              :   return NULL;
  139294              : }
  139295              : 
  139296              : 
  139297            0 : SWIGINTERN int Swig_var_parkingarea_DOMAIN_ID_set(PyObject *) {
  139298              :   SWIG_Error(SWIG_AttributeError,"Variable parkingarea_DOMAIN_ID is read-only.");
  139299            0 :   return 1;
  139300              : }
  139301              : 
  139302              : 
  139303         1025 : SWIGINTERN PyObject *Swig_var_parkingarea_DOMAIN_ID_get(void) {
  139304              :   PyObject *pyobj = 0;
  139305              :   
  139306         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ParkingArea::DOMAIN_ID));
  139307         1025 :   return pyobj;
  139308              : }
  139309              : 
  139310              : 
  139311            4 : SWIGINTERN PyObject *_wrap_parkingarea_setAcceptedBadges(PyObject *self, PyObject *args, PyObject *kwargs) {
  139312              :   PyObject *resultobj = 0;
  139313              :   std::string *arg1 = 0 ;
  139314              :   std::vector< std::string,std::allocator< std::string > > *arg2 = 0 ;
  139315              :   int res1 = SWIG_OLDOBJ ;
  139316              :   int res2 = SWIG_OLDOBJ ;
  139317            4 :   PyObject * obj0 = 0 ;
  139318            4 :   PyObject * obj1 = 0 ;
  139319            4 :   char * kwnames[] = {
  139320              :     (char *)"stopID",  (char *)"badges",  NULL 
  139321              :   };
  139322              :   
  139323              :   (void)self;
  139324            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:parkingarea_setAcceptedBadges", kwnames, &obj0, &obj1)) SWIG_fail;
  139325              :   {
  139326            4 :     std::string *ptr = (std::string *)0;
  139327            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139328            4 :     if (!SWIG_IsOK(res1)) {
  139329            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "parkingarea_setAcceptedBadges" "', argument " "1"" of type '" "std::string const &""'"); 
  139330              :     }
  139331            4 :     if (!ptr) {
  139332            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_setAcceptedBadges" "', argument " "1"" of type '" "std::string const &""'"); 
  139333              :     }
  139334              :     arg1 = ptr;
  139335              :   }
  139336              :   {
  139337            4 :     std::vector< std::string,std::allocator< std::string > > *ptr = (std::vector< std::string,std::allocator< std::string > > *)0;
  139338            4 :     res2 = swig::asptr(obj1, &ptr);
  139339            4 :     if (!SWIG_IsOK(res2)) {
  139340            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "parkingarea_setAcceptedBadges" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  139341              :     }
  139342            4 :     if (!ptr) {
  139343            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "parkingarea_setAcceptedBadges" "', argument " "2"" of type '" "std::vector< std::string,std::allocator< std::string > > const &""'"); 
  139344              :     }
  139345              :     arg2 = ptr;
  139346              :   }
  139347              :   {
  139348              :     try {
  139349            4 :       libsumo::ParkingArea::setAcceptedBadges((std::string const &)*arg1,(std::vector< std::string,std::allocator< std::string > > const &)*arg2);
  139350            0 :     } catch (const libsumo::TraCIException& e) {
  139351            0 :       const std::string s = e.what();
  139352              :       std::string printError;
  139353            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139354            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139355              :       }
  139356              :       
  139357              :       
  139358              :       
  139359            0 :       if (printError == "all" || printError == "libsumo") {
  139360              :         std::cerr << "Error: " << s << std::endl;
  139361              :       }
  139362              :       
  139363            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139364            0 :       SWIG_fail;
  139365              :       
  139366              :       
  139367              :       
  139368            0 :     } catch (const std::exception& e) {
  139369            0 :       const std::string s = e.what();
  139370              :       std::string printError;
  139371            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139372            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139373              :       }
  139374              :       
  139375              :       
  139376              :       
  139377            0 :       if (printError == "all" || printError == "libsumo") {
  139378              :         std::cerr << "Error: " << s << std::endl;
  139379              :       }
  139380              :       
  139381            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139382            0 :       SWIG_fail;
  139383              :       
  139384              :       
  139385              :       
  139386            0 :     } catch (...) {
  139387            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139388            0 :     }
  139389              :   }
  139390              :   resultobj = SWIG_Py_Void();
  139391            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139392            4 :   if (SWIG_IsNewObj(res2)) delete arg2;
  139393              :   return resultobj;
  139394            0 : fail:
  139395            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139396            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  139397              :   return NULL;
  139398              : }
  139399              : 
  139400              : 
  139401            0 : SWIGINTERN PyObject *_wrap_delete_parkingarea(PyObject *self, PyObject *args) {
  139402              :   PyObject *resultobj = 0;
  139403              :   libsumo::ParkingArea *arg1 = (libsumo::ParkingArea *) 0 ;
  139404            0 :   void *argp1 = 0 ;
  139405              :   int res1 = 0 ;
  139406              :   PyObject *swig_obj[1] ;
  139407              :   
  139408              :   (void)self;
  139409            0 :   if (!args) SWIG_fail;
  139410              :   swig_obj[0] = args;
  139411            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__ParkingArea, SWIG_POINTER_DISOWN |  0 );
  139412            0 :   if (!SWIG_IsOK(res1)) {
  139413            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_parkingarea" "', argument " "1"" of type '" "libsumo::ParkingArea *""'"); 
  139414              :   }
  139415            0 :   arg1 = reinterpret_cast< libsumo::ParkingArea * >(argp1);
  139416              :   {
  139417              :     try {
  139418            0 :       delete arg1;
  139419              :     } catch (const libsumo::TraCIException& e) {
  139420              :       const std::string s = e.what();
  139421              :       std::string printError;
  139422              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139423              :         printError = std::getenv("TRACI_PRINT_ERROR");
  139424              :       }
  139425              :       
  139426              :       
  139427              :       
  139428              :       if (printError == "all" || printError == "libsumo") {
  139429              :         std::cerr << "Error: " << s << std::endl;
  139430              :       }
  139431              :       
  139432              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139433              :       SWIG_fail;
  139434              :       
  139435              :       
  139436              :       
  139437              :     } catch (const std::exception& e) {
  139438              :       const std::string s = e.what();
  139439              :       std::string printError;
  139440              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139441              :         printError = std::getenv("TRACI_PRINT_ERROR");
  139442              :       }
  139443              :       
  139444              :       
  139445              :       
  139446              :       if (printError == "all" || printError == "libsumo") {
  139447              :         std::cerr << "Error: " << s << std::endl;
  139448              :       }
  139449              :       
  139450              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139451              :       SWIG_fail;
  139452              :       
  139453              :       
  139454              :       
  139455              :     } catch (...) {
  139456              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139457              :     }
  139458              :   }
  139459              :   resultobj = SWIG_Py_Void();
  139460              :   return resultobj;
  139461              : fail:
  139462              :   return NULL;
  139463              : }
  139464              : 
  139465              : 
  139466         1025 : SWIGINTERN PyObject *parkingarea_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  139467              :   PyObject *obj;
  139468         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  139469         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__ParkingArea, SWIG_NewClientData(obj));
  139470              :   return SWIG_Py_Void();
  139471              : }
  139472              : 
  139473           12 : SWIGINTERN PyObject *_wrap_chargingstation_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
  139474              :   PyObject *resultobj = 0;
  139475              :   std::string *arg1 = 0 ;
  139476              :   int res1 = SWIG_OLDOBJ ;
  139477           12 :   PyObject * obj0 = 0 ;
  139478           12 :   char * kwnames[] = {
  139479              :     (char *)"stopID",  NULL 
  139480              :   };
  139481              :   std::string result;
  139482              :   
  139483              :   (void)self;
  139484           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getLaneID", kwnames, &obj0)) SWIG_fail;
  139485              :   {
  139486           12 :     std::string *ptr = (std::string *)0;
  139487           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139488           12 :     if (!SWIG_IsOK(res1)) {
  139489            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  139490              :     }
  139491           12 :     if (!ptr) {
  139492            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  139493              :     }
  139494              :     arg1 = ptr;
  139495              :   }
  139496              :   {
  139497              :     try {
  139498           24 :       result = libsumo::ChargingStation::getLaneID((std::string const &)*arg1);
  139499            0 :     } catch (const libsumo::TraCIException& e) {
  139500            0 :       const std::string s = e.what();
  139501              :       std::string printError;
  139502            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139503            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139504              :       }
  139505              :       
  139506              :       
  139507              :       
  139508            0 :       if (printError == "all" || printError == "libsumo") {
  139509              :         std::cerr << "Error: " << s << std::endl;
  139510              :       }
  139511              :       
  139512            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139513            0 :       SWIG_fail;
  139514              :       
  139515              :       
  139516              :       
  139517            0 :     } catch (const std::exception& e) {
  139518            0 :       const std::string s = e.what();
  139519              :       std::string printError;
  139520            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139521            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139522              :       }
  139523              :       
  139524              :       
  139525              :       
  139526            0 :       if (printError == "all" || printError == "libsumo") {
  139527              :         std::cerr << "Error: " << s << std::endl;
  139528              :       }
  139529              :       
  139530            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139531            0 :       SWIG_fail;
  139532              :       
  139533              :       
  139534              :       
  139535            0 :     } catch (...) {
  139536            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139537            0 :     }
  139538              :   }
  139539            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  139540           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139541              :   return resultobj;
  139542            0 : fail:
  139543            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139544              :   return NULL;
  139545              : }
  139546              : 
  139547              : 
  139548           12 : SWIGINTERN PyObject *_wrap_chargingstation_getStartPos(PyObject *self, PyObject *args, PyObject *kwargs) {
  139549              :   PyObject *resultobj = 0;
  139550              :   std::string *arg1 = 0 ;
  139551              :   int res1 = SWIG_OLDOBJ ;
  139552           12 :   PyObject * obj0 = 0 ;
  139553           12 :   char * kwnames[] = {
  139554              :     (char *)"stopID",  NULL 
  139555              :   };
  139556              :   double result;
  139557              :   
  139558              :   (void)self;
  139559           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getStartPos", kwnames, &obj0)) SWIG_fail;
  139560              :   {
  139561           12 :     std::string *ptr = (std::string *)0;
  139562           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139563           12 :     if (!SWIG_IsOK(res1)) {
  139564            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getStartPos" "', argument " "1"" of type '" "std::string const &""'"); 
  139565              :     }
  139566           12 :     if (!ptr) {
  139567            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getStartPos" "', argument " "1"" of type '" "std::string const &""'"); 
  139568              :     }
  139569              :     arg1 = ptr;
  139570              :   }
  139571              :   {
  139572              :     try {
  139573           12 :       result = (double)libsumo::ChargingStation::getStartPos((std::string const &)*arg1);
  139574            0 :     } catch (const libsumo::TraCIException& e) {
  139575            0 :       const std::string s = e.what();
  139576              :       std::string printError;
  139577            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139578            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139579              :       }
  139580              :       
  139581              :       
  139582              :       
  139583            0 :       if (printError == "all" || printError == "libsumo") {
  139584              :         std::cerr << "Error: " << s << std::endl;
  139585              :       }
  139586              :       
  139587            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139588            0 :       SWIG_fail;
  139589              :       
  139590              :       
  139591              :       
  139592            0 :     } catch (const std::exception& e) {
  139593            0 :       const std::string s = e.what();
  139594              :       std::string printError;
  139595            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139596            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139597              :       }
  139598              :       
  139599              :       
  139600              :       
  139601            0 :       if (printError == "all" || printError == "libsumo") {
  139602              :         std::cerr << "Error: " << s << std::endl;
  139603              :       }
  139604              :       
  139605            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139606            0 :       SWIG_fail;
  139607              :       
  139608              :       
  139609              :       
  139610            0 :     } catch (...) {
  139611            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139612            0 :     }
  139613              :   }
  139614           12 :   resultobj = SWIG_From_double(static_cast< double >(result));
  139615           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139616              :   return resultobj;
  139617            0 : fail:
  139618            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139619              :   return NULL;
  139620              : }
  139621              : 
  139622              : 
  139623           12 : SWIGINTERN PyObject *_wrap_chargingstation_getEndPos(PyObject *self, PyObject *args, PyObject *kwargs) {
  139624              :   PyObject *resultobj = 0;
  139625              :   std::string *arg1 = 0 ;
  139626              :   int res1 = SWIG_OLDOBJ ;
  139627           12 :   PyObject * obj0 = 0 ;
  139628           12 :   char * kwnames[] = {
  139629              :     (char *)"stopID",  NULL 
  139630              :   };
  139631              :   double result;
  139632              :   
  139633              :   (void)self;
  139634           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getEndPos", kwnames, &obj0)) SWIG_fail;
  139635              :   {
  139636           12 :     std::string *ptr = (std::string *)0;
  139637           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139638           12 :     if (!SWIG_IsOK(res1)) {
  139639            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getEndPos" "', argument " "1"" of type '" "std::string const &""'"); 
  139640              :     }
  139641           12 :     if (!ptr) {
  139642            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getEndPos" "', argument " "1"" of type '" "std::string const &""'"); 
  139643              :     }
  139644              :     arg1 = ptr;
  139645              :   }
  139646              :   {
  139647              :     try {
  139648           12 :       result = (double)libsumo::ChargingStation::getEndPos((std::string const &)*arg1);
  139649            0 :     } catch (const libsumo::TraCIException& e) {
  139650            0 :       const std::string s = e.what();
  139651              :       std::string printError;
  139652            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139653            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139654              :       }
  139655              :       
  139656              :       
  139657              :       
  139658            0 :       if (printError == "all" || printError == "libsumo") {
  139659              :         std::cerr << "Error: " << s << std::endl;
  139660              :       }
  139661              :       
  139662            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139663            0 :       SWIG_fail;
  139664              :       
  139665              :       
  139666              :       
  139667            0 :     } catch (const std::exception& e) {
  139668            0 :       const std::string s = e.what();
  139669              :       std::string printError;
  139670            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139671            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139672              :       }
  139673              :       
  139674              :       
  139675              :       
  139676            0 :       if (printError == "all" || printError == "libsumo") {
  139677              :         std::cerr << "Error: " << s << std::endl;
  139678              :       }
  139679              :       
  139680            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139681            0 :       SWIG_fail;
  139682              :       
  139683              :       
  139684              :       
  139685            0 :     } catch (...) {
  139686            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139687            0 :     }
  139688              :   }
  139689           12 :   resultobj = SWIG_From_double(static_cast< double >(result));
  139690           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139691              :   return resultobj;
  139692            0 : fail:
  139693            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139694              :   return NULL;
  139695              : }
  139696              : 
  139697              : 
  139698           12 : SWIGINTERN PyObject *_wrap_chargingstation_getName(PyObject *self, PyObject *args, PyObject *kwargs) {
  139699              :   PyObject *resultobj = 0;
  139700              :   std::string *arg1 = 0 ;
  139701              :   int res1 = SWIG_OLDOBJ ;
  139702           12 :   PyObject * obj0 = 0 ;
  139703           12 :   char * kwnames[] = {
  139704              :     (char *)"stopID",  NULL 
  139705              :   };
  139706              :   std::string result;
  139707              :   
  139708              :   (void)self;
  139709           12 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getName", kwnames, &obj0)) SWIG_fail;
  139710              :   {
  139711           12 :     std::string *ptr = (std::string *)0;
  139712           12 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139713           12 :     if (!SWIG_IsOK(res1)) {
  139714            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getName" "', argument " "1"" of type '" "std::string const &""'"); 
  139715              :     }
  139716           12 :     if (!ptr) {
  139717            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getName" "', argument " "1"" of type '" "std::string const &""'"); 
  139718              :     }
  139719              :     arg1 = ptr;
  139720              :   }
  139721              :   {
  139722              :     try {
  139723           24 :       result = libsumo::ChargingStation::getName((std::string const &)*arg1);
  139724            0 :     } catch (const libsumo::TraCIException& e) {
  139725            0 :       const std::string s = e.what();
  139726              :       std::string printError;
  139727            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139728            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139729              :       }
  139730              :       
  139731              :       
  139732              :       
  139733            0 :       if (printError == "all" || printError == "libsumo") {
  139734              :         std::cerr << "Error: " << s << std::endl;
  139735              :       }
  139736              :       
  139737            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139738            0 :       SWIG_fail;
  139739              :       
  139740              :       
  139741              :       
  139742            0 :     } catch (const std::exception& e) {
  139743            0 :       const std::string s = e.what();
  139744              :       std::string printError;
  139745            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139746            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139747              :       }
  139748              :       
  139749              :       
  139750              :       
  139751            0 :       if (printError == "all" || printError == "libsumo") {
  139752              :         std::cerr << "Error: " << s << std::endl;
  139753              :       }
  139754              :       
  139755            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139756            0 :       SWIG_fail;
  139757              :       
  139758              :       
  139759              :       
  139760            0 :     } catch (...) {
  139761            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139762            0 :     }
  139763              :   }
  139764            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  139765           24 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139766              :   return resultobj;
  139767            0 : fail:
  139768            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139769              :   return NULL;
  139770              : }
  139771              : 
  139772              : 
  139773           40 : SWIGINTERN PyObject *_wrap_chargingstation_getVehicleCount(PyObject *self, PyObject *args, PyObject *kwargs) {
  139774              :   PyObject *resultobj = 0;
  139775              :   std::string *arg1 = 0 ;
  139776              :   int res1 = SWIG_OLDOBJ ;
  139777           40 :   PyObject * obj0 = 0 ;
  139778           40 :   char * kwnames[] = {
  139779              :     (char *)"stopID",  NULL 
  139780              :   };
  139781              :   int result;
  139782              :   
  139783              :   (void)self;
  139784           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getVehicleCount", kwnames, &obj0)) SWIG_fail;
  139785              :   {
  139786           40 :     std::string *ptr = (std::string *)0;
  139787           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139788           40 :     if (!SWIG_IsOK(res1)) {
  139789            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getVehicleCount" "', argument " "1"" of type '" "std::string const &""'"); 
  139790              :     }
  139791           40 :     if (!ptr) {
  139792            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getVehicleCount" "', argument " "1"" of type '" "std::string const &""'"); 
  139793              :     }
  139794              :     arg1 = ptr;
  139795              :   }
  139796              :   {
  139797              :     try {
  139798           40 :       result = (int)libsumo::ChargingStation::getVehicleCount((std::string const &)*arg1);
  139799            0 :     } catch (const libsumo::TraCIException& e) {
  139800            0 :       const std::string s = e.what();
  139801              :       std::string printError;
  139802            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139803            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139804              :       }
  139805              :       
  139806              :       
  139807              :       
  139808            0 :       if (printError == "all" || printError == "libsumo") {
  139809              :         std::cerr << "Error: " << s << std::endl;
  139810              :       }
  139811              :       
  139812            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139813            0 :       SWIG_fail;
  139814              :       
  139815              :       
  139816              :       
  139817            0 :     } catch (const std::exception& e) {
  139818            0 :       const std::string s = e.what();
  139819              :       std::string printError;
  139820            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139821            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139822              :       }
  139823              :       
  139824              :       
  139825              :       
  139826            0 :       if (printError == "all" || printError == "libsumo") {
  139827              :         std::cerr << "Error: " << s << std::endl;
  139828              :       }
  139829              :       
  139830            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139831            0 :       SWIG_fail;
  139832              :       
  139833              :       
  139834              :       
  139835            0 :     } catch (...) {
  139836            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139837            0 :     }
  139838              :   }
  139839              :   resultobj = SWIG_From_int(static_cast< int >(result));
  139840           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139841              :   return resultobj;
  139842            0 : fail:
  139843            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139844              :   return NULL;
  139845              : }
  139846              : 
  139847              : 
  139848           40 : SWIGINTERN PyObject *_wrap_chargingstation_getVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
  139849              :   PyObject *resultobj = 0;
  139850              :   std::string *arg1 = 0 ;
  139851              :   int res1 = SWIG_OLDOBJ ;
  139852           40 :   PyObject * obj0 = 0 ;
  139853           40 :   char * kwnames[] = {
  139854              :     (char *)"stopID",  NULL 
  139855              :   };
  139856              :   std::vector< std::string,std::allocator< std::string > > result;
  139857              :   
  139858              :   (void)self;
  139859           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getVehicleIDs", kwnames, &obj0)) SWIG_fail;
  139860              :   {
  139861           40 :     std::string *ptr = (std::string *)0;
  139862           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139863           40 :     if (!SWIG_IsOK(res1)) {
  139864            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  139865              :     }
  139866           40 :     if (!ptr) {
  139867            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  139868              :     }
  139869              :     arg1 = ptr;
  139870              :   }
  139871              :   {
  139872              :     try {
  139873           40 :       result = libsumo::ChargingStation::getVehicleIDs((std::string const &)*arg1);
  139874            0 :     } catch (const libsumo::TraCIException& e) {
  139875            0 :       const std::string s = e.what();
  139876              :       std::string printError;
  139877            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139878            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139879              :       }
  139880              :       
  139881              :       
  139882              :       
  139883            0 :       if (printError == "all" || printError == "libsumo") {
  139884              :         std::cerr << "Error: " << s << std::endl;
  139885              :       }
  139886              :       
  139887            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139888            0 :       SWIG_fail;
  139889              :       
  139890              :       
  139891              :       
  139892            0 :     } catch (const std::exception& e) {
  139893            0 :       const std::string s = e.what();
  139894              :       std::string printError;
  139895            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139896            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139897              :       }
  139898              :       
  139899              :       
  139900              :       
  139901            0 :       if (printError == "all" || printError == "libsumo") {
  139902              :         std::cerr << "Error: " << s << std::endl;
  139903              :       }
  139904              :       
  139905            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139906            0 :       SWIG_fail;
  139907              :       
  139908              :       
  139909              :       
  139910            0 :     } catch (...) {
  139911            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139912            0 :     }
  139913              :   }
  139914           80 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  139915           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139916              :   return resultobj;
  139917            0 : fail:
  139918            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139919              :   return NULL;
  139920           40 : }
  139921              : 
  139922              : 
  139923          208 : SWIGINTERN PyObject *_wrap_chargingstation_getChargingPower(PyObject *self, PyObject *args, PyObject *kwargs) {
  139924              :   PyObject *resultobj = 0;
  139925              :   std::string *arg1 = 0 ;
  139926              :   int res1 = SWIG_OLDOBJ ;
  139927          208 :   PyObject * obj0 = 0 ;
  139928          208 :   char * kwnames[] = {
  139929              :     (char *)"stopID",  NULL 
  139930              :   };
  139931              :   double result;
  139932              :   
  139933              :   (void)self;
  139934          208 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getChargingPower", kwnames, &obj0)) SWIG_fail;
  139935              :   {
  139936          208 :     std::string *ptr = (std::string *)0;
  139937          208 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  139938          208 :     if (!SWIG_IsOK(res1)) {
  139939            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getChargingPower" "', argument " "1"" of type '" "std::string const &""'"); 
  139940              :     }
  139941          208 :     if (!ptr) {
  139942            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getChargingPower" "', argument " "1"" of type '" "std::string const &""'"); 
  139943              :     }
  139944              :     arg1 = ptr;
  139945              :   }
  139946              :   {
  139947              :     try {
  139948          208 :       result = (double)libsumo::ChargingStation::getChargingPower((std::string const &)*arg1);
  139949            0 :     } catch (const libsumo::TraCIException& e) {
  139950            0 :       const std::string s = e.what();
  139951              :       std::string printError;
  139952            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139953            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139954              :       }
  139955              :       
  139956              :       
  139957              :       
  139958            0 :       if (printError == "all" || printError == "libsumo") {
  139959              :         std::cerr << "Error: " << s << std::endl;
  139960              :       }
  139961              :       
  139962            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  139963            0 :       SWIG_fail;
  139964              :       
  139965              :       
  139966              :       
  139967            0 :     } catch (const std::exception& e) {
  139968            0 :       const std::string s = e.what();
  139969              :       std::string printError;
  139970            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  139971            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  139972              :       }
  139973              :       
  139974              :       
  139975              :       
  139976            0 :       if (printError == "all" || printError == "libsumo") {
  139977              :         std::cerr << "Error: " << s << std::endl;
  139978              :       }
  139979              :       
  139980            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  139981            0 :       SWIG_fail;
  139982              :       
  139983              :       
  139984              :       
  139985            0 :     } catch (...) {
  139986            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  139987            0 :     }
  139988              :   }
  139989          208 :   resultobj = SWIG_From_double(static_cast< double >(result));
  139990          416 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139991              :   return resultobj;
  139992            0 : fail:
  139993            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  139994              :   return NULL;
  139995              : }
  139996              : 
  139997              : 
  139998          208 : SWIGINTERN PyObject *_wrap_chargingstation_getEfficiency(PyObject *self, PyObject *args, PyObject *kwargs) {
  139999              :   PyObject *resultobj = 0;
  140000              :   std::string *arg1 = 0 ;
  140001              :   int res1 = SWIG_OLDOBJ ;
  140002          208 :   PyObject * obj0 = 0 ;
  140003          208 :   char * kwnames[] = {
  140004              :     (char *)"stopID",  NULL 
  140005              :   };
  140006              :   double result;
  140007              :   
  140008              :   (void)self;
  140009          208 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getEfficiency", kwnames, &obj0)) SWIG_fail;
  140010              :   {
  140011          208 :     std::string *ptr = (std::string *)0;
  140012          208 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140013          208 :     if (!SWIG_IsOK(res1)) {
  140014            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getEfficiency" "', argument " "1"" of type '" "std::string const &""'"); 
  140015              :     }
  140016          208 :     if (!ptr) {
  140017            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getEfficiency" "', argument " "1"" of type '" "std::string const &""'"); 
  140018              :     }
  140019              :     arg1 = ptr;
  140020              :   }
  140021              :   {
  140022              :     try {
  140023          208 :       result = (double)libsumo::ChargingStation::getEfficiency((std::string const &)*arg1);
  140024            0 :     } catch (const libsumo::TraCIException& e) {
  140025            0 :       const std::string s = e.what();
  140026              :       std::string printError;
  140027            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140028            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140029              :       }
  140030              :       
  140031              :       
  140032              :       
  140033            0 :       if (printError == "all" || printError == "libsumo") {
  140034              :         std::cerr << "Error: " << s << std::endl;
  140035              :       }
  140036              :       
  140037            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140038            0 :       SWIG_fail;
  140039              :       
  140040              :       
  140041              :       
  140042            0 :     } catch (const std::exception& e) {
  140043            0 :       const std::string s = e.what();
  140044              :       std::string printError;
  140045            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140046            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140047              :       }
  140048              :       
  140049              :       
  140050              :       
  140051            0 :       if (printError == "all" || printError == "libsumo") {
  140052              :         std::cerr << "Error: " << s << std::endl;
  140053              :       }
  140054              :       
  140055            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140056            0 :       SWIG_fail;
  140057              :       
  140058              :       
  140059              :       
  140060            0 :     } catch (...) {
  140061            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140062            0 :     }
  140063              :   }
  140064          208 :   resultobj = SWIG_From_double(static_cast< double >(result));
  140065          416 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140066              :   return resultobj;
  140067            0 : fail:
  140068            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140069              :   return NULL;
  140070              : }
  140071              : 
  140072              : 
  140073            8 : SWIGINTERN PyObject *_wrap_chargingstation_getChargeDelay(PyObject *self, PyObject *args, PyObject *kwargs) {
  140074              :   PyObject *resultobj = 0;
  140075              :   std::string *arg1 = 0 ;
  140076              :   int res1 = SWIG_OLDOBJ ;
  140077            8 :   PyObject * obj0 = 0 ;
  140078            8 :   char * kwnames[] = {
  140079              :     (char *)"stopID",  NULL 
  140080              :   };
  140081              :   double result;
  140082              :   
  140083              :   (void)self;
  140084            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getChargeDelay", kwnames, &obj0)) SWIG_fail;
  140085              :   {
  140086            8 :     std::string *ptr = (std::string *)0;
  140087            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140088            8 :     if (!SWIG_IsOK(res1)) {
  140089            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getChargeDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  140090              :     }
  140091            8 :     if (!ptr) {
  140092            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getChargeDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  140093              :     }
  140094              :     arg1 = ptr;
  140095              :   }
  140096              :   {
  140097              :     try {
  140098            8 :       result = (double)libsumo::ChargingStation::getChargeDelay((std::string const &)*arg1);
  140099            0 :     } catch (const libsumo::TraCIException& e) {
  140100            0 :       const std::string s = e.what();
  140101              :       std::string printError;
  140102            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140103            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140104              :       }
  140105              :       
  140106              :       
  140107              :       
  140108            0 :       if (printError == "all" || printError == "libsumo") {
  140109              :         std::cerr << "Error: " << s << std::endl;
  140110              :       }
  140111              :       
  140112            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140113            0 :       SWIG_fail;
  140114              :       
  140115              :       
  140116              :       
  140117            0 :     } catch (const std::exception& e) {
  140118            0 :       const std::string s = e.what();
  140119              :       std::string printError;
  140120            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140121            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140122              :       }
  140123              :       
  140124              :       
  140125              :       
  140126            0 :       if (printError == "all" || printError == "libsumo") {
  140127              :         std::cerr << "Error: " << s << std::endl;
  140128              :       }
  140129              :       
  140130            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140131            0 :       SWIG_fail;
  140132              :       
  140133              :       
  140134              :       
  140135            0 :     } catch (...) {
  140136            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140137            0 :     }
  140138              :   }
  140139            8 :   resultobj = SWIG_From_double(static_cast< double >(result));
  140140           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140141              :   return resultobj;
  140142            0 : fail:
  140143            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140144              :   return NULL;
  140145              : }
  140146              : 
  140147              : 
  140148            8 : SWIGINTERN PyObject *_wrap_chargingstation_getChargeInTransit(PyObject *self, PyObject *args, PyObject *kwargs) {
  140149              :   PyObject *resultobj = 0;
  140150              :   std::string *arg1 = 0 ;
  140151              :   int res1 = SWIG_OLDOBJ ;
  140152            8 :   PyObject * obj0 = 0 ;
  140153            8 :   char * kwnames[] = {
  140154              :     (char *)"stopID",  NULL 
  140155              :   };
  140156              :   int result;
  140157              :   
  140158              :   (void)self;
  140159            8 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getChargeInTransit", kwnames, &obj0)) SWIG_fail;
  140160              :   {
  140161            8 :     std::string *ptr = (std::string *)0;
  140162            8 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140163            8 :     if (!SWIG_IsOK(res1)) {
  140164            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getChargeInTransit" "', argument " "1"" of type '" "std::string const &""'"); 
  140165              :     }
  140166            8 :     if (!ptr) {
  140167            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getChargeInTransit" "', argument " "1"" of type '" "std::string const &""'"); 
  140168              :     }
  140169              :     arg1 = ptr;
  140170              :   }
  140171              :   {
  140172              :     try {
  140173            8 :       result = (int)libsumo::ChargingStation::getChargeInTransit((std::string const &)*arg1);
  140174            0 :     } catch (const libsumo::TraCIException& e) {
  140175            0 :       const std::string s = e.what();
  140176              :       std::string printError;
  140177            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140178            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140179              :       }
  140180              :       
  140181              :       
  140182              :       
  140183            0 :       if (printError == "all" || printError == "libsumo") {
  140184              :         std::cerr << "Error: " << s << std::endl;
  140185              :       }
  140186              :       
  140187            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140188            0 :       SWIG_fail;
  140189              :       
  140190              :       
  140191              :       
  140192            0 :     } catch (const std::exception& e) {
  140193            0 :       const std::string s = e.what();
  140194              :       std::string printError;
  140195            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140196            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140197              :       }
  140198              :       
  140199              :       
  140200              :       
  140201            0 :       if (printError == "all" || printError == "libsumo") {
  140202              :         std::cerr << "Error: " << s << std::endl;
  140203              :       }
  140204              :       
  140205            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140206            0 :       SWIG_fail;
  140207              :       
  140208              :       
  140209              :       
  140210            0 :     } catch (...) {
  140211            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140212            0 :     }
  140213              :   }
  140214              :   resultobj = SWIG_From_int(static_cast< int >(result));
  140215           16 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140216              :   return resultobj;
  140217            0 : fail:
  140218            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140219              :   return NULL;
  140220              : }
  140221              : 
  140222              : 
  140223          338 : SWIGINTERN PyObject *_wrap_chargingstation_getIDList(PyObject *self, PyObject *args) {
  140224              :   PyObject *resultobj = 0;
  140225              :   std::vector< std::string,std::allocator< std::string > > result;
  140226              :   
  140227              :   (void)self;
  140228          338 :   if (!SWIG_Python_UnpackTuple(args, "chargingstation_getIDList", 0, 0, 0)) SWIG_fail;
  140229              :   {
  140230              :     try {
  140231          338 :       result = libsumo::ChargingStation::getIDList();
  140232            2 :     } catch (const libsumo::TraCIException& e) {
  140233            0 :       const std::string s = e.what();
  140234              :       std::string printError;
  140235            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140236            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140237              :       }
  140238              :       
  140239              :       
  140240              :       
  140241            0 :       if (printError == "all" || printError == "libsumo") {
  140242              :         std::cerr << "Error: " << s << std::endl;
  140243              :       }
  140244              :       
  140245            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140246            0 :       SWIG_fail;
  140247              :       
  140248              :       
  140249              :       
  140250            2 :     } catch (const std::exception& e) {
  140251            2 :       const std::string s = e.what();
  140252              :       std::string printError;
  140253            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140254            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140255              :       }
  140256              :       
  140257              :       
  140258              :       
  140259            2 :       if (printError == "all" || printError == "libsumo") {
  140260              :         std::cerr << "Error: " << s << std::endl;
  140261              :       }
  140262              :       
  140263            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140264            2 :       SWIG_fail;
  140265              :       
  140266              :       
  140267              :       
  140268            2 :     } catch (...) {
  140269            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140270            0 :     }
  140271              :   }
  140272          672 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  140273          336 :   return resultobj;
  140274              : fail:
  140275              :   return NULL;
  140276          338 : }
  140277              : 
  140278              : 
  140279            6 : SWIGINTERN PyObject *_wrap_chargingstation_getIDCount(PyObject *self, PyObject *args) {
  140280              :   PyObject *resultobj = 0;
  140281              :   int result;
  140282              :   
  140283              :   (void)self;
  140284            6 :   if (!SWIG_Python_UnpackTuple(args, "chargingstation_getIDCount", 0, 0, 0)) SWIG_fail;
  140285              :   {
  140286              :     try {
  140287            6 :       result = (int)libsumo::ChargingStation::getIDCount();
  140288            0 :     } catch (const libsumo::TraCIException& e) {
  140289            0 :       const std::string s = e.what();
  140290              :       std::string printError;
  140291            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140292            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140293              :       }
  140294              :       
  140295              :       
  140296              :       
  140297            0 :       if (printError == "all" || printError == "libsumo") {
  140298              :         std::cerr << "Error: " << s << std::endl;
  140299              :       }
  140300              :       
  140301            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140302            0 :       SWIG_fail;
  140303              :       
  140304              :       
  140305              :       
  140306            0 :     } catch (const std::exception& e) {
  140307            0 :       const std::string s = e.what();
  140308              :       std::string printError;
  140309            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140310            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140311              :       }
  140312              :       
  140313              :       
  140314              :       
  140315            0 :       if (printError == "all" || printError == "libsumo") {
  140316              :         std::cerr << "Error: " << s << std::endl;
  140317              :       }
  140318              :       
  140319            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140320            0 :       SWIG_fail;
  140321              :       
  140322              :       
  140323              :       
  140324            0 :     } catch (...) {
  140325            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140326            0 :     }
  140327              :   }
  140328              :   resultobj = SWIG_From_int(static_cast< int >(result));
  140329            6 :   return resultobj;
  140330              : fail:
  140331              :   return NULL;
  140332              : }
  140333              : 
  140334              : 
  140335            0 : SWIGINTERN PyObject *_wrap_chargingstation_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  140336              :   PyObject *resultobj = 0;
  140337              :   std::string *arg1 = 0 ;
  140338              :   std::string *arg2 = 0 ;
  140339              :   int res1 = SWIG_OLDOBJ ;
  140340              :   int res2 = SWIG_OLDOBJ ;
  140341            0 :   PyObject * obj0 = 0 ;
  140342            0 :   PyObject * obj1 = 0 ;
  140343            0 :   char * kwnames[] = {
  140344              :     (char *)"objectID",  (char *)"key",  NULL 
  140345              :   };
  140346              :   std::string result;
  140347              :   
  140348              :   (void)self;
  140349            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:chargingstation_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  140350              :   {
  140351            0 :     std::string *ptr = (std::string *)0;
  140352            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140353            0 :     if (!SWIG_IsOK(res1)) {
  140354            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  140355              :     }
  140356            0 :     if (!ptr) {
  140357            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  140358              :     }
  140359              :     arg1 = ptr;
  140360              :   }
  140361              :   {
  140362            0 :     std::string *ptr = (std::string *)0;
  140363            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  140364            0 :     if (!SWIG_IsOK(res2)) {
  140365            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "chargingstation_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  140366              :     }
  140367            0 :     if (!ptr) {
  140368            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  140369              :     }
  140370              :     arg2 = ptr;
  140371              :   }
  140372              :   {
  140373              :     try {
  140374            0 :       result = libsumo::ChargingStation::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  140375            0 :     } catch (const libsumo::TraCIException& e) {
  140376            0 :       const std::string s = e.what();
  140377              :       std::string printError;
  140378            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140379            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140380              :       }
  140381              :       
  140382              :       
  140383              :       
  140384            0 :       if (printError == "all" || printError == "libsumo") {
  140385              :         std::cerr << "Error: " << s << std::endl;
  140386              :       }
  140387              :       
  140388            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140389            0 :       SWIG_fail;
  140390              :       
  140391              :       
  140392              :       
  140393            0 :     } catch (const std::exception& e) {
  140394            0 :       const std::string s = e.what();
  140395              :       std::string printError;
  140396            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140397            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140398              :       }
  140399              :       
  140400              :       
  140401              :       
  140402            0 :       if (printError == "all" || printError == "libsumo") {
  140403              :         std::cerr << "Error: " << s << std::endl;
  140404              :       }
  140405              :       
  140406            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140407            0 :       SWIG_fail;
  140408              :       
  140409              :       
  140410              :       
  140411            0 :     } catch (...) {
  140412            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140413            0 :     }
  140414              :   }
  140415            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  140416            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140417            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  140418              :   return resultobj;
  140419            0 : fail:
  140420            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140421            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  140422              :   return NULL;
  140423              : }
  140424              : 
  140425              : 
  140426            0 : SWIGINTERN PyObject *_wrap_chargingstation_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  140427              :   PyObject *resultobj = 0;
  140428              :   std::string *arg1 = 0 ;
  140429              :   std::string *arg2 = 0 ;
  140430              :   int res1 = SWIG_OLDOBJ ;
  140431              :   int res2 = SWIG_OLDOBJ ;
  140432            0 :   PyObject * obj0 = 0 ;
  140433            0 :   PyObject * obj1 = 0 ;
  140434            0 :   char * kwnames[] = {
  140435              :     (char *)"objectID",  (char *)"key",  NULL 
  140436              :   };
  140437              :   std::pair< std::string,std::string > result;
  140438              :   
  140439              :   (void)self;
  140440            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:chargingstation_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  140441              :   {
  140442            0 :     std::string *ptr = (std::string *)0;
  140443            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140444            0 :     if (!SWIG_IsOK(res1)) {
  140445            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  140446              :     }
  140447            0 :     if (!ptr) {
  140448            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  140449              :     }
  140450              :     arg1 = ptr;
  140451              :   }
  140452              :   {
  140453            0 :     std::string *ptr = (std::string *)0;
  140454            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  140455            0 :     if (!SWIG_IsOK(res2)) {
  140456            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "chargingstation_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  140457              :     }
  140458            0 :     if (!ptr) {
  140459            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  140460              :     }
  140461              :     arg2 = ptr;
  140462              :   }
  140463              :   {
  140464              :     try {
  140465            0 :       result = libsumo::ChargingStation::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  140466            0 :     } catch (const libsumo::TraCIException& e) {
  140467            0 :       const std::string s = e.what();
  140468              :       std::string printError;
  140469            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140470            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140471              :       }
  140472              :       
  140473              :       
  140474              :       
  140475            0 :       if (printError == "all" || printError == "libsumo") {
  140476              :         std::cerr << "Error: " << s << std::endl;
  140477              :       }
  140478              :       
  140479            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140480            0 :       SWIG_fail;
  140481              :       
  140482              :       
  140483              :       
  140484            0 :     } catch (const std::exception& e) {
  140485            0 :       const std::string s = e.what();
  140486              :       std::string printError;
  140487            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140488            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140489              :       }
  140490              :       
  140491              :       
  140492              :       
  140493            0 :       if (printError == "all" || printError == "libsumo") {
  140494              :         std::cerr << "Error: " << s << std::endl;
  140495              :       }
  140496              :       
  140497            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140498            0 :       SWIG_fail;
  140499              :       
  140500              :       
  140501              :       
  140502            0 :     } catch (...) {
  140503            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140504            0 :     }
  140505              :   }
  140506            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  140507            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140508            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  140509              :   return resultobj;
  140510            0 : fail:
  140511            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140512            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  140513              :   return NULL;
  140514              : }
  140515              : 
  140516              : 
  140517            0 : SWIGINTERN PyObject *_wrap_chargingstation_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  140518              :   PyObject *resultobj = 0;
  140519              :   std::string *arg1 = 0 ;
  140520              :   std::string *arg2 = 0 ;
  140521              :   std::string *arg3 = 0 ;
  140522              :   int res1 = SWIG_OLDOBJ ;
  140523              :   int res2 = SWIG_OLDOBJ ;
  140524              :   int res3 = SWIG_OLDOBJ ;
  140525            0 :   PyObject * obj0 = 0 ;
  140526            0 :   PyObject * obj1 = 0 ;
  140527            0 :   PyObject * obj2 = 0 ;
  140528            0 :   char * kwnames[] = {
  140529              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  140530              :   };
  140531              :   
  140532              :   (void)self;
  140533            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:chargingstation_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  140534              :   {
  140535            0 :     std::string *ptr = (std::string *)0;
  140536            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140537            0 :     if (!SWIG_IsOK(res1)) {
  140538            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  140539              :     }
  140540            0 :     if (!ptr) {
  140541            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  140542              :     }
  140543              :     arg1 = ptr;
  140544              :   }
  140545              :   {
  140546            0 :     std::string *ptr = (std::string *)0;
  140547            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  140548            0 :     if (!SWIG_IsOK(res2)) {
  140549            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "chargingstation_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  140550              :     }
  140551            0 :     if (!ptr) {
  140552            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  140553              :     }
  140554              :     arg2 = ptr;
  140555              :   }
  140556              :   {
  140557            0 :     std::string *ptr = (std::string *)0;
  140558            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  140559            0 :     if (!SWIG_IsOK(res3)) {
  140560            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "chargingstation_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  140561              :     }
  140562            0 :     if (!ptr) {
  140563            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  140564              :     }
  140565              :     arg3 = ptr;
  140566              :   }
  140567              :   {
  140568              :     try {
  140569            0 :       libsumo::ChargingStation::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  140570            0 :     } catch (const libsumo::TraCIException& e) {
  140571            0 :       const std::string s = e.what();
  140572              :       std::string printError;
  140573            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140574            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140575              :       }
  140576              :       
  140577              :       
  140578              :       
  140579            0 :       if (printError == "all" || printError == "libsumo") {
  140580              :         std::cerr << "Error: " << s << std::endl;
  140581              :       }
  140582              :       
  140583            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140584            0 :       SWIG_fail;
  140585              :       
  140586              :       
  140587              :       
  140588            0 :     } catch (const std::exception& e) {
  140589            0 :       const std::string s = e.what();
  140590              :       std::string printError;
  140591            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140592            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140593              :       }
  140594              :       
  140595              :       
  140596              :       
  140597            0 :       if (printError == "all" || printError == "libsumo") {
  140598              :         std::cerr << "Error: " << s << std::endl;
  140599              :       }
  140600              :       
  140601            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140602            0 :       SWIG_fail;
  140603              :       
  140604              :       
  140605              :       
  140606            0 :     } catch (...) {
  140607            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140608            0 :     }
  140609              :   }
  140610              :   resultobj = SWIG_Py_Void();
  140611            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140612            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  140613            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  140614              :   return resultobj;
  140615            0 : fail:
  140616            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140617            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  140618            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  140619              :   return NULL;
  140620              : }
  140621              : 
  140622              : 
  140623            0 : SWIGINTERN PyObject *_wrap_chargingstation_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  140624              :   PyObject *resultobj = 0;
  140625              :   std::string *arg1 = 0 ;
  140626              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  140627              :     -1
  140628            0 :   }) ;
  140629              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  140630              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  140631              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  140632              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  140633              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  140634              :   int res1 = SWIG_OLDOBJ ;
  140635              :   int res2 = SWIG_OLDOBJ ;
  140636              :   double val3 ;
  140637              :   int ecode3 = 0 ;
  140638              :   double val4 ;
  140639              :   int ecode4 = 0 ;
  140640            0 :   void *argp5 = 0 ;
  140641              :   int res5 = 0 ;
  140642            0 :   PyObject * obj0 = 0 ;
  140643            0 :   PyObject * obj1 = 0 ;
  140644            0 :   PyObject * obj2 = 0 ;
  140645            0 :   PyObject * obj3 = 0 ;
  140646            0 :   PyObject * obj4 = 0 ;
  140647            0 :   char * kwnames[] = {
  140648              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  140649              :   };
  140650              :   
  140651              :   (void)self;
  140652            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:chargingstation_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  140653              :   {
  140654            0 :     std::string *ptr = (std::string *)0;
  140655            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140656            0 :     if (!SWIG_IsOK(res1)) {
  140657            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  140658              :     }
  140659            0 :     if (!ptr) {
  140660            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  140661              :     }
  140662              :     arg1 = ptr;
  140663              :   }
  140664            0 :   if (obj1) {
  140665              :     {
  140666            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  140667              :       res2 = swig::asptr(obj1, &ptr);
  140668            0 :       if (!SWIG_IsOK(res2)) {
  140669            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "chargingstation_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  140670              :       }
  140671            0 :       if (!ptr) {
  140672            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  140673              :       }
  140674              :       arg2 = ptr;
  140675              :     }
  140676              :   }
  140677            0 :   if (obj2) {
  140678            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  140679            0 :     if (!SWIG_IsOK(ecode3)) {
  140680            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "chargingstation_subscribe" "', argument " "3"" of type '" "double""'");
  140681              :     } 
  140682            0 :     arg3 = static_cast< double >(val3);
  140683              :   }
  140684            0 :   if (obj3) {
  140685            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  140686            0 :     if (!SWIG_IsOK(ecode4)) {
  140687            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "chargingstation_subscribe" "', argument " "4"" of type '" "double""'");
  140688              :     } 
  140689            0 :     arg4 = static_cast< double >(val4);
  140690              :   }
  140691            0 :   if (obj4) {
  140692            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  140693            0 :     if (!SWIG_IsOK(res5)) {
  140694            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "chargingstation_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  140695              :     }
  140696            0 :     if (!argp5) {
  140697            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  140698              :     }
  140699              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  140700              :   }
  140701              :   {
  140702              :     try {
  140703            0 :       libsumo::ChargingStation::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  140704            0 :     } catch (const libsumo::TraCIException& e) {
  140705            0 :       const std::string s = e.what();
  140706              :       std::string printError;
  140707            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140708            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140709              :       }
  140710              :       
  140711              :       
  140712              :       
  140713            0 :       if (printError == "all" || printError == "libsumo") {
  140714              :         std::cerr << "Error: " << s << std::endl;
  140715              :       }
  140716              :       
  140717            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140718            0 :       SWIG_fail;
  140719              :       
  140720              :       
  140721              :       
  140722            0 :     } catch (const std::exception& e) {
  140723            0 :       const std::string s = e.what();
  140724              :       std::string printError;
  140725            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140726            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140727              :       }
  140728              :       
  140729              :       
  140730              :       
  140731            0 :       if (printError == "all" || printError == "libsumo") {
  140732              :         std::cerr << "Error: " << s << std::endl;
  140733              :       }
  140734              :       
  140735            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140736            0 :       SWIG_fail;
  140737              :       
  140738              :       
  140739              :       
  140740            0 :     } catch (...) {
  140741            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140742            0 :     }
  140743              :   }
  140744              :   resultobj = SWIG_Py_Void();
  140745            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140746            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  140747              :   return resultobj;
  140748            0 : fail:
  140749            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140750            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  140751              :   return NULL;
  140752            0 : }
  140753              : 
  140754              : 
  140755            0 : SWIGINTERN PyObject *_wrap_chargingstation_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  140756              :   PyObject *resultobj = 0;
  140757              :   std::string *arg1 = 0 ;
  140758              :   int res1 = SWIG_OLDOBJ ;
  140759            0 :   PyObject * obj0 = 0 ;
  140760            0 :   char * kwnames[] = {
  140761              :     (char *)"objectID",  NULL 
  140762              :   };
  140763              :   
  140764              :   (void)self;
  140765            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_unsubscribe", kwnames, &obj0)) SWIG_fail;
  140766              :   {
  140767            0 :     std::string *ptr = (std::string *)0;
  140768            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140769            0 :     if (!SWIG_IsOK(res1)) {
  140770            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  140771              :     }
  140772            0 :     if (!ptr) {
  140773            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  140774              :     }
  140775              :     arg1 = ptr;
  140776              :   }
  140777              :   {
  140778              :     try {
  140779            0 :       libsumo::ChargingStation::unsubscribe((std::string const &)*arg1);
  140780            0 :     } catch (const libsumo::TraCIException& e) {
  140781            0 :       const std::string s = e.what();
  140782              :       std::string printError;
  140783            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140784            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140785              :       }
  140786              :       
  140787              :       
  140788              :       
  140789            0 :       if (printError == "all" || printError == "libsumo") {
  140790              :         std::cerr << "Error: " << s << std::endl;
  140791              :       }
  140792              :       
  140793            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140794            0 :       SWIG_fail;
  140795              :       
  140796              :       
  140797              :       
  140798            0 :     } catch (const std::exception& e) {
  140799            0 :       const std::string s = e.what();
  140800              :       std::string printError;
  140801            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140802            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140803              :       }
  140804              :       
  140805              :       
  140806              :       
  140807            0 :       if (printError == "all" || printError == "libsumo") {
  140808              :         std::cerr << "Error: " << s << std::endl;
  140809              :       }
  140810              :       
  140811            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140812            0 :       SWIG_fail;
  140813              :       
  140814              :       
  140815              :       
  140816            0 :     } catch (...) {
  140817            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140818            0 :     }
  140819              :   }
  140820              :   resultobj = SWIG_Py_Void();
  140821            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140822              :   return resultobj;
  140823            0 : fail:
  140824            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140825              :   return NULL;
  140826              : }
  140827              : 
  140828              : 
  140829           96 : SWIGINTERN PyObject *_wrap_chargingstation_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  140830              :   PyObject *resultobj = 0;
  140831              :   std::string *arg1 = 0 ;
  140832              :   int arg2 ;
  140833              :   double arg3 ;
  140834              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  140835              :     -1
  140836           96 :   }) ;
  140837              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  140838              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  140839              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  140840              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  140841              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  140842              :   int res1 = SWIG_OLDOBJ ;
  140843              :   int val2 ;
  140844              :   int ecode2 = 0 ;
  140845              :   double val3 ;
  140846              :   int ecode3 = 0 ;
  140847              :   int res4 = SWIG_OLDOBJ ;
  140848              :   double val5 ;
  140849              :   int ecode5 = 0 ;
  140850              :   double val6 ;
  140851              :   int ecode6 = 0 ;
  140852           96 :   void *argp7 = 0 ;
  140853              :   int res7 = 0 ;
  140854           96 :   PyObject * obj0 = 0 ;
  140855           96 :   PyObject * obj1 = 0 ;
  140856           96 :   PyObject * obj2 = 0 ;
  140857           96 :   PyObject * obj3 = 0 ;
  140858           96 :   PyObject * obj4 = 0 ;
  140859           96 :   PyObject * obj5 = 0 ;
  140860           96 :   PyObject * obj6 = 0 ;
  140861           96 :   char * kwnames[] = {
  140862              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  140863              :   };
  140864              :   
  140865              :   (void)self;
  140866           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:chargingstation_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  140867              :   {
  140868           96 :     std::string *ptr = (std::string *)0;
  140869           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  140870           96 :     if (!SWIG_IsOK(res1)) {
  140871            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  140872              :     }
  140873           96 :     if (!ptr) {
  140874            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  140875              :     }
  140876              :     arg1 = ptr;
  140877              :   }
  140878           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  140879              :   if (!SWIG_IsOK(ecode2)) {
  140880            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "chargingstation_subscribeContext" "', argument " "2"" of type '" "int""'");
  140881              :   } 
  140882              :   arg2 = static_cast< int >(val2);
  140883           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  140884           96 :   if (!SWIG_IsOK(ecode3)) {
  140885            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "chargingstation_subscribeContext" "', argument " "3"" of type '" "double""'");
  140886              :   } 
  140887           96 :   arg3 = static_cast< double >(val3);
  140888           96 :   if (obj3) {
  140889              :     {
  140890           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  140891              :       res4 = swig::asptr(obj3, &ptr);
  140892           96 :       if (!SWIG_IsOK(res4)) {
  140893            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "chargingstation_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  140894              :       }
  140895           96 :       if (!ptr) {
  140896            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  140897              :       }
  140898              :       arg4 = ptr;
  140899              :     }
  140900              :   }
  140901           96 :   if (obj4) {
  140902            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  140903            0 :     if (!SWIG_IsOK(ecode5)) {
  140904            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "chargingstation_subscribeContext" "', argument " "5"" of type '" "double""'");
  140905              :     } 
  140906            0 :     arg5 = static_cast< double >(val5);
  140907              :   }
  140908           96 :   if (obj5) {
  140909            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  140910            0 :     if (!SWIG_IsOK(ecode6)) {
  140911            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "chargingstation_subscribeContext" "', argument " "6"" of type '" "double""'");
  140912              :     } 
  140913            0 :     arg6 = static_cast< double >(val6);
  140914              :   }
  140915           96 :   if (obj6) {
  140916            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  140917            0 :     if (!SWIG_IsOK(res7)) {
  140918            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "chargingstation_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  140919              :     }
  140920            0 :     if (!argp7) {
  140921            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  140922              :     }
  140923              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  140924              :   }
  140925              :   {
  140926              :     try {
  140927           96 :       libsumo::ChargingStation::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  140928           44 :     } catch (const libsumo::TraCIException& e) {
  140929           44 :       const std::string s = e.what();
  140930              :       std::string printError;
  140931           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140932           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140933              :       }
  140934              :       
  140935              :       
  140936              :       
  140937           44 :       if (printError == "all" || printError == "libsumo") {
  140938              :         std::cerr << "Error: " << s << std::endl;
  140939              :       }
  140940              :       
  140941           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  140942           44 :       SWIG_fail;
  140943              :       
  140944              :       
  140945              :       
  140946           44 :     } catch (const std::exception& e) {
  140947            0 :       const std::string s = e.what();
  140948              :       std::string printError;
  140949            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  140950            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  140951              :       }
  140952              :       
  140953              :       
  140954              :       
  140955            0 :       if (printError == "all" || printError == "libsumo") {
  140956              :         std::cerr << "Error: " << s << std::endl;
  140957              :       }
  140958              :       
  140959            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  140960            0 :       SWIG_fail;
  140961              :       
  140962              :       
  140963              :       
  140964            0 :     } catch (...) {
  140965            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  140966            0 :     }
  140967              :   }
  140968              :   resultobj = SWIG_Py_Void();
  140969          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140970           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
  140971              :   return resultobj;
  140972           44 : fail:
  140973           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  140974           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  140975              :   return NULL;
  140976           96 : }
  140977              : 
  140978              : 
  140979           52 : SWIGINTERN PyObject *_wrap_chargingstation_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  140980              :   PyObject *resultobj = 0;
  140981              :   std::string *arg1 = 0 ;
  140982              :   int arg2 ;
  140983              :   double arg3 ;
  140984              :   int res1 = SWIG_OLDOBJ ;
  140985              :   int val2 ;
  140986              :   int ecode2 = 0 ;
  140987              :   double val3 ;
  140988              :   int ecode3 = 0 ;
  140989           52 :   PyObject * obj0 = 0 ;
  140990           52 :   PyObject * obj1 = 0 ;
  140991           52 :   PyObject * obj2 = 0 ;
  140992           52 :   char * kwnames[] = {
  140993              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  140994              :   };
  140995              :   
  140996              :   (void)self;
  140997           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:chargingstation_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  140998              :   {
  140999           52 :     std::string *ptr = (std::string *)0;
  141000           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141001           52 :     if (!SWIG_IsOK(res1)) {
  141002            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  141003              :     }
  141004           52 :     if (!ptr) {
  141005            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  141006              :     }
  141007              :     arg1 = ptr;
  141008              :   }
  141009           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  141010              :   if (!SWIG_IsOK(ecode2)) {
  141011            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "chargingstation_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  141012              :   } 
  141013              :   arg2 = static_cast< int >(val2);
  141014           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  141015           52 :   if (!SWIG_IsOK(ecode3)) {
  141016            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "chargingstation_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  141017              :   } 
  141018           52 :   arg3 = static_cast< double >(val3);
  141019              :   {
  141020              :     try {
  141021           52 :       libsumo::ChargingStation::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  141022            0 :     } catch (const libsumo::TraCIException& e) {
  141023            0 :       const std::string s = e.what();
  141024              :       std::string printError;
  141025            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141026            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141027              :       }
  141028              :       
  141029              :       
  141030              :       
  141031            0 :       if (printError == "all" || printError == "libsumo") {
  141032              :         std::cerr << "Error: " << s << std::endl;
  141033              :       }
  141034              :       
  141035            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141036            0 :       SWIG_fail;
  141037              :       
  141038              :       
  141039              :       
  141040            0 :     } catch (const std::exception& e) {
  141041            0 :       const std::string s = e.what();
  141042              :       std::string printError;
  141043            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141044            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141045              :       }
  141046              :       
  141047              :       
  141048              :       
  141049            0 :       if (printError == "all" || printError == "libsumo") {
  141050              :         std::cerr << "Error: " << s << std::endl;
  141051              :       }
  141052              :       
  141053            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141054            0 :       SWIG_fail;
  141055              :       
  141056              :       
  141057              :       
  141058            0 :     } catch (...) {
  141059            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141060            0 :     }
  141061              :   }
  141062              :   resultobj = SWIG_Py_Void();
  141063          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141064              :   return resultobj;
  141065            0 : fail:
  141066            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141067              :   return NULL;
  141068              : }
  141069              : 
  141070              : 
  141071            0 : SWIGINTERN PyObject *_wrap_chargingstation_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  141072              :   PyObject *resultobj = 0;
  141073              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  141074              :   
  141075              :   (void)self;
  141076            0 :   if (!SWIG_Python_UnpackTuple(args, "chargingstation_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  141077              :   {
  141078              :     try {
  141079            0 :       result = libsumo::ChargingStation::getAllSubscriptionResults();
  141080            0 :     } catch (const libsumo::TraCIException& e) {
  141081            0 :       const std::string s = e.what();
  141082              :       std::string printError;
  141083            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141084            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141085              :       }
  141086              :       
  141087              :       
  141088              :       
  141089            0 :       if (printError == "all" || printError == "libsumo") {
  141090              :         std::cerr << "Error: " << s << std::endl;
  141091              :       }
  141092              :       
  141093            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141094            0 :       SWIG_fail;
  141095              :       
  141096              :       
  141097              :       
  141098            0 :     } catch (const std::exception& e) {
  141099            0 :       const std::string s = e.what();
  141100              :       std::string printError;
  141101            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141102            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141103              :       }
  141104              :       
  141105              :       
  141106              :       
  141107            0 :       if (printError == "all" || printError == "libsumo") {
  141108              :         std::cerr << "Error: " << s << std::endl;
  141109              :       }
  141110              :       
  141111            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141112            0 :       SWIG_fail;
  141113              :       
  141114              :       
  141115              :       
  141116            0 :     } catch (...) {
  141117            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141118            0 :     }
  141119              :   }
  141120              :   {
  141121            0 :     resultobj = PyDict_New();
  141122            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  141123            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  141124            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  141125            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  141126              :       Py_DECREF(pyKey);
  141127              :       Py_DECREF(pyVal);
  141128              :     }
  141129              :   }
  141130              :   return resultobj;
  141131              : fail:
  141132              :   return NULL;
  141133              : }
  141134              : 
  141135              : 
  141136            0 : SWIGINTERN PyObject *_wrap_chargingstation_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  141137              :   PyObject *resultobj = 0;
  141138              :   std::string *arg1 = 0 ;
  141139              :   int res1 = SWIG_OLDOBJ ;
  141140            0 :   PyObject * obj0 = 0 ;
  141141            0 :   char * kwnames[] = {
  141142              :     (char *)"objectID",  NULL 
  141143              :   };
  141144              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  141145              :   
  141146              :   (void)self;
  141147            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  141148              :   {
  141149            0 :     std::string *ptr = (std::string *)0;
  141150            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141151            0 :     if (!SWIG_IsOK(res1)) {
  141152            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  141153              :     }
  141154            0 :     if (!ptr) {
  141155            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  141156              :     }
  141157              :     arg1 = ptr;
  141158              :   }
  141159              :   {
  141160              :     try {
  141161            0 :       result = libsumo::ChargingStation::getSubscriptionResults((std::string const &)*arg1);
  141162            0 :     } catch (const libsumo::TraCIException& e) {
  141163            0 :       const std::string s = e.what();
  141164              :       std::string printError;
  141165            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141166            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141167              :       }
  141168              :       
  141169              :       
  141170              :       
  141171            0 :       if (printError == "all" || printError == "libsumo") {
  141172              :         std::cerr << "Error: " << s << std::endl;
  141173              :       }
  141174              :       
  141175            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141176            0 :       SWIG_fail;
  141177              :       
  141178              :       
  141179              :       
  141180            0 :     } catch (const std::exception& e) {
  141181            0 :       const std::string s = e.what();
  141182              :       std::string printError;
  141183            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141184            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141185              :       }
  141186              :       
  141187              :       
  141188              :       
  141189            0 :       if (printError == "all" || printError == "libsumo") {
  141190              :         std::cerr << "Error: " << s << std::endl;
  141191              :       }
  141192              :       
  141193            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141194            0 :       SWIG_fail;
  141195              :       
  141196              :       
  141197              :       
  141198            0 :     } catch (...) {
  141199            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141200            0 :     }
  141201              :   }
  141202              :   {
  141203            0 :     resultobj = parseSubscriptionMap(result);
  141204              :   }
  141205            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141206              :   return resultobj;
  141207            0 : fail:
  141208            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141209              :   return NULL;
  141210              : }
  141211              : 
  141212              : 
  141213          104 : SWIGINTERN PyObject *_wrap_chargingstation_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  141214              :   PyObject *resultobj = 0;
  141215              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  141216              :   
  141217              :   (void)self;
  141218          104 :   if (!SWIG_Python_UnpackTuple(args, "chargingstation_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  141219              :   {
  141220              :     try {
  141221          104 :       result = libsumo::ChargingStation::getAllContextSubscriptionResults();
  141222            0 :     } catch (const libsumo::TraCIException& e) {
  141223            0 :       const std::string s = e.what();
  141224              :       std::string printError;
  141225            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141226            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141227              :       }
  141228              :       
  141229              :       
  141230              :       
  141231            0 :       if (printError == "all" || printError == "libsumo") {
  141232              :         std::cerr << "Error: " << s << std::endl;
  141233              :       }
  141234              :       
  141235            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141236            0 :       SWIG_fail;
  141237              :       
  141238              :       
  141239              :       
  141240            0 :     } catch (const std::exception& e) {
  141241            0 :       const std::string s = e.what();
  141242              :       std::string printError;
  141243            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141244            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141245              :       }
  141246              :       
  141247              :       
  141248              :       
  141249            0 :       if (printError == "all" || printError == "libsumo") {
  141250              :         std::cerr << "Error: " << s << std::endl;
  141251              :       }
  141252              :       
  141253            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141254            0 :       SWIG_fail;
  141255              :       
  141256              :       
  141257              :       
  141258            0 :     } catch (...) {
  141259            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141260            0 :     }
  141261              :   }
  141262              :   {
  141263          104 :     resultobj = PyDict_New();
  141264          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  141265           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  141266           52 :       PyObject* const innerDict = PyDict_New();
  141267          180 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  141268          128 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  141269          128 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  141270          128 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  141271              :         Py_DECREF(innerKey);
  141272              :         Py_DECREF(innerVal);
  141273              :       }
  141274           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  141275              :       Py_DECREF(pyKey);
  141276              :       Py_DECREF(innerDict);
  141277              :     }
  141278              :   }
  141279              :   return resultobj;
  141280              : fail:
  141281              :   return NULL;
  141282              : }
  141283              : 
  141284              : 
  141285            0 : SWIGINTERN PyObject *_wrap_chargingstation_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  141286              :   PyObject *resultobj = 0;
  141287              :   std::string *arg1 = 0 ;
  141288              :   int res1 = SWIG_OLDOBJ ;
  141289            0 :   PyObject * obj0 = 0 ;
  141290            0 :   char * kwnames[] = {
  141291              :     (char *)"objectID",  NULL 
  141292              :   };
  141293              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  141294              :   
  141295              :   (void)self;
  141296            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:chargingstation_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  141297              :   {
  141298            0 :     std::string *ptr = (std::string *)0;
  141299            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141300            0 :     if (!SWIG_IsOK(res1)) {
  141301            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  141302              :     }
  141303            0 :     if (!ptr) {
  141304            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  141305              :     }
  141306              :     arg1 = ptr;
  141307              :   }
  141308              :   {
  141309              :     try {
  141310            0 :       result = libsumo::ChargingStation::getContextSubscriptionResults((std::string const &)*arg1);
  141311            0 :     } catch (const libsumo::TraCIException& e) {
  141312            0 :       const std::string s = e.what();
  141313              :       std::string printError;
  141314            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141315            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141316              :       }
  141317              :       
  141318              :       
  141319              :       
  141320            0 :       if (printError == "all" || printError == "libsumo") {
  141321              :         std::cerr << "Error: " << s << std::endl;
  141322              :       }
  141323              :       
  141324            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141325            0 :       SWIG_fail;
  141326              :       
  141327              :       
  141328              :       
  141329            0 :     } catch (const std::exception& e) {
  141330            0 :       const std::string s = e.what();
  141331              :       std::string printError;
  141332            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141333            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141334              :       }
  141335              :       
  141336              :       
  141337              :       
  141338            0 :       if (printError == "all" || printError == "libsumo") {
  141339              :         std::cerr << "Error: " << s << std::endl;
  141340              :       }
  141341              :       
  141342            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141343            0 :       SWIG_fail;
  141344              :       
  141345              :       
  141346              :       
  141347            0 :     } catch (...) {
  141348            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141349            0 :     }
  141350              :   }
  141351              :   {
  141352            0 :     resultobj = PyDict_New();
  141353            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  141354            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  141355            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  141356            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  141357              :       Py_DECREF(pyKey);
  141358              :       Py_DECREF(pyVal);
  141359              :     }
  141360              :   }
  141361            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141362              :   return resultobj;
  141363            0 : fail:
  141364            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141365              :   return NULL;
  141366              : }
  141367              : 
  141368              : 
  141369            0 : SWIGINTERN PyObject *_wrap_chargingstation_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  141370              :   PyObject *resultobj = 0;
  141371              :   std::string *arg1 = 0 ;
  141372              :   std::string *arg2 = 0 ;
  141373              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  141374              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  141375              :   int res1 = SWIG_OLDOBJ ;
  141376              :   int res2 = SWIG_OLDOBJ ;
  141377              :   double val3 ;
  141378              :   int ecode3 = 0 ;
  141379              :   double val4 ;
  141380              :   int ecode4 = 0 ;
  141381            0 :   PyObject * obj0 = 0 ;
  141382            0 :   PyObject * obj1 = 0 ;
  141383            0 :   PyObject * obj2 = 0 ;
  141384            0 :   PyObject * obj3 = 0 ;
  141385            0 :   char * kwnames[] = {
  141386              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  141387              :   };
  141388              :   
  141389              :   (void)self;
  141390            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:chargingstation_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  141391              :   {
  141392            0 :     std::string *ptr = (std::string *)0;
  141393            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141394            0 :     if (!SWIG_IsOK(res1)) {
  141395            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  141396              :     }
  141397            0 :     if (!ptr) {
  141398            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  141399              :     }
  141400              :     arg1 = ptr;
  141401              :   }
  141402              :   {
  141403            0 :     std::string *ptr = (std::string *)0;
  141404            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  141405            0 :     if (!SWIG_IsOK(res2)) {
  141406            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "chargingstation_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  141407              :     }
  141408            0 :     if (!ptr) {
  141409            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  141410              :     }
  141411              :     arg2 = ptr;
  141412              :   }
  141413            0 :   if (obj2) {
  141414            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  141415            0 :     if (!SWIG_IsOK(ecode3)) {
  141416            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "chargingstation_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  141417              :     } 
  141418            0 :     arg3 = static_cast< double >(val3);
  141419              :   }
  141420            0 :   if (obj3) {
  141421            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  141422            0 :     if (!SWIG_IsOK(ecode4)) {
  141423            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "chargingstation_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  141424              :     } 
  141425            0 :     arg4 = static_cast< double >(val4);
  141426              :   }
  141427              :   {
  141428              :     try {
  141429            0 :       libsumo::ChargingStation::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  141430            0 :     } catch (const libsumo::TraCIException& e) {
  141431            0 :       const std::string s = e.what();
  141432              :       std::string printError;
  141433            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141434            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141435              :       }
  141436              :       
  141437              :       
  141438              :       
  141439            0 :       if (printError == "all" || printError == "libsumo") {
  141440              :         std::cerr << "Error: " << s << std::endl;
  141441              :       }
  141442              :       
  141443            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141444            0 :       SWIG_fail;
  141445              :       
  141446              :       
  141447              :       
  141448            0 :     } catch (const std::exception& e) {
  141449            0 :       const std::string s = e.what();
  141450              :       std::string printError;
  141451            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141452            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141453              :       }
  141454              :       
  141455              :       
  141456              :       
  141457            0 :       if (printError == "all" || printError == "libsumo") {
  141458              :         std::cerr << "Error: " << s << std::endl;
  141459              :       }
  141460              :       
  141461            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141462            0 :       SWIG_fail;
  141463              :       
  141464              :       
  141465              :       
  141466            0 :     } catch (...) {
  141467            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141468            0 :     }
  141469              :   }
  141470              :   resultobj = SWIG_Py_Void();
  141471            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141472            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  141473              :   return resultobj;
  141474            0 : fail:
  141475            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141476            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  141477              :   return NULL;
  141478              : }
  141479              : 
  141480              : 
  141481            0 : SWIGINTERN int Swig_var_chargingstation_DOMAIN_ID_set(PyObject *) {
  141482              :   SWIG_Error(SWIG_AttributeError,"Variable chargingstation_DOMAIN_ID is read-only.");
  141483            0 :   return 1;
  141484              : }
  141485              : 
  141486              : 
  141487         1025 : SWIGINTERN PyObject *Swig_var_chargingstation_DOMAIN_ID_get(void) {
  141488              :   PyObject *pyobj = 0;
  141489              :   
  141490         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::ChargingStation::DOMAIN_ID));
  141491         1025 :   return pyobj;
  141492              : }
  141493              : 
  141494              : 
  141495          204 : SWIGINTERN PyObject *_wrap_chargingstation_setChargingPower(PyObject *self, PyObject *args, PyObject *kwargs) {
  141496              :   PyObject *resultobj = 0;
  141497              :   std::string *arg1 = 0 ;
  141498              :   double arg2 ;
  141499              :   int res1 = SWIG_OLDOBJ ;
  141500              :   double val2 ;
  141501              :   int ecode2 = 0 ;
  141502          204 :   PyObject * obj0 = 0 ;
  141503          204 :   PyObject * obj1 = 0 ;
  141504          204 :   char * kwnames[] = {
  141505              :     (char *)"stopID",  (char *)"chargingpower",  NULL 
  141506              :   };
  141507              :   
  141508              :   (void)self;
  141509          204 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:chargingstation_setChargingPower", kwnames, &obj0, &obj1)) SWIG_fail;
  141510              :   {
  141511          204 :     std::string *ptr = (std::string *)0;
  141512          204 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141513          204 :     if (!SWIG_IsOK(res1)) {
  141514            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_setChargingPower" "', argument " "1"" of type '" "std::string const &""'"); 
  141515              :     }
  141516          204 :     if (!ptr) {
  141517            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_setChargingPower" "', argument " "1"" of type '" "std::string const &""'"); 
  141518              :     }
  141519              :     arg1 = ptr;
  141520              :   }
  141521          204 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  141522          204 :   if (!SWIG_IsOK(ecode2)) {
  141523            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "chargingstation_setChargingPower" "', argument " "2"" of type '" "double""'");
  141524              :   } 
  141525          204 :   arg2 = static_cast< double >(val2);
  141526              :   {
  141527              :     try {
  141528          204 :       libsumo::ChargingStation::setChargingPower((std::string const &)*arg1,arg2);
  141529            0 :     } catch (const libsumo::TraCIException& e) {
  141530            0 :       const std::string s = e.what();
  141531              :       std::string printError;
  141532            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141533            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141534              :       }
  141535              :       
  141536              :       
  141537              :       
  141538            0 :       if (printError == "all" || printError == "libsumo") {
  141539              :         std::cerr << "Error: " << s << std::endl;
  141540              :       }
  141541              :       
  141542            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141543            0 :       SWIG_fail;
  141544              :       
  141545              :       
  141546              :       
  141547            0 :     } catch (const std::exception& e) {
  141548            0 :       const std::string s = e.what();
  141549              :       std::string printError;
  141550            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141551            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141552              :       }
  141553              :       
  141554              :       
  141555              :       
  141556            0 :       if (printError == "all" || printError == "libsumo") {
  141557              :         std::cerr << "Error: " << s << std::endl;
  141558              :       }
  141559              :       
  141560            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141561            0 :       SWIG_fail;
  141562              :       
  141563              :       
  141564              :       
  141565            0 :     } catch (...) {
  141566            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141567            0 :     }
  141568              :   }
  141569              :   resultobj = SWIG_Py_Void();
  141570          408 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141571              :   return resultobj;
  141572            0 : fail:
  141573            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141574              :   return NULL;
  141575              : }
  141576              : 
  141577              : 
  141578          204 : SWIGINTERN PyObject *_wrap_chargingstation_setEfficiency(PyObject *self, PyObject *args, PyObject *kwargs) {
  141579              :   PyObject *resultobj = 0;
  141580              :   std::string *arg1 = 0 ;
  141581              :   double arg2 ;
  141582              :   int res1 = SWIG_OLDOBJ ;
  141583              :   double val2 ;
  141584              :   int ecode2 = 0 ;
  141585          204 :   PyObject * obj0 = 0 ;
  141586          204 :   PyObject * obj1 = 0 ;
  141587          204 :   char * kwnames[] = {
  141588              :     (char *)"stopID",  (char *)"efficiency",  NULL 
  141589              :   };
  141590              :   
  141591              :   (void)self;
  141592          204 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:chargingstation_setEfficiency", kwnames, &obj0, &obj1)) SWIG_fail;
  141593              :   {
  141594          204 :     std::string *ptr = (std::string *)0;
  141595          204 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141596          204 :     if (!SWIG_IsOK(res1)) {
  141597            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_setEfficiency" "', argument " "1"" of type '" "std::string const &""'"); 
  141598              :     }
  141599          204 :     if (!ptr) {
  141600            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_setEfficiency" "', argument " "1"" of type '" "std::string const &""'"); 
  141601              :     }
  141602              :     arg1 = ptr;
  141603              :   }
  141604          204 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  141605          204 :   if (!SWIG_IsOK(ecode2)) {
  141606            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "chargingstation_setEfficiency" "', argument " "2"" of type '" "double""'");
  141607              :   } 
  141608          204 :   arg2 = static_cast< double >(val2);
  141609              :   {
  141610              :     try {
  141611          204 :       libsumo::ChargingStation::setEfficiency((std::string const &)*arg1,arg2);
  141612            0 :     } catch (const libsumo::TraCIException& e) {
  141613            0 :       const std::string s = e.what();
  141614              :       std::string printError;
  141615            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141616            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141617              :       }
  141618              :       
  141619              :       
  141620              :       
  141621            0 :       if (printError == "all" || printError == "libsumo") {
  141622              :         std::cerr << "Error: " << s << std::endl;
  141623              :       }
  141624              :       
  141625            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141626            0 :       SWIG_fail;
  141627              :       
  141628              :       
  141629              :       
  141630            0 :     } catch (const std::exception& e) {
  141631            0 :       const std::string s = e.what();
  141632              :       std::string printError;
  141633            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141634            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141635              :       }
  141636              :       
  141637              :       
  141638              :       
  141639            0 :       if (printError == "all" || printError == "libsumo") {
  141640              :         std::cerr << "Error: " << s << std::endl;
  141641              :       }
  141642              :       
  141643            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141644            0 :       SWIG_fail;
  141645              :       
  141646              :       
  141647              :       
  141648            0 :     } catch (...) {
  141649            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141650            0 :     }
  141651              :   }
  141652              :   resultobj = SWIG_Py_Void();
  141653          408 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141654              :   return resultobj;
  141655            0 : fail:
  141656            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141657              :   return NULL;
  141658              : }
  141659              : 
  141660              : 
  141661            4 : SWIGINTERN PyObject *_wrap_chargingstation_setChargeDelay(PyObject *self, PyObject *args, PyObject *kwargs) {
  141662              :   PyObject *resultobj = 0;
  141663              :   std::string *arg1 = 0 ;
  141664              :   double arg2 ;
  141665              :   int res1 = SWIG_OLDOBJ ;
  141666              :   double val2 ;
  141667              :   int ecode2 = 0 ;
  141668            4 :   PyObject * obj0 = 0 ;
  141669            4 :   PyObject * obj1 = 0 ;
  141670            4 :   char * kwnames[] = {
  141671              :     (char *)"stopID",  (char *)"delay",  NULL 
  141672              :   };
  141673              :   
  141674              :   (void)self;
  141675            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:chargingstation_setChargeDelay", kwnames, &obj0, &obj1)) SWIG_fail;
  141676              :   {
  141677            4 :     std::string *ptr = (std::string *)0;
  141678            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141679            4 :     if (!SWIG_IsOK(res1)) {
  141680            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_setChargeDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  141681              :     }
  141682            4 :     if (!ptr) {
  141683            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_setChargeDelay" "', argument " "1"" of type '" "std::string const &""'"); 
  141684              :     }
  141685              :     arg1 = ptr;
  141686              :   }
  141687            4 :   ecode2 = SWIG_AsVal_double(obj1, &val2);
  141688            4 :   if (!SWIG_IsOK(ecode2)) {
  141689            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "chargingstation_setChargeDelay" "', argument " "2"" of type '" "double""'");
  141690              :   } 
  141691            4 :   arg2 = static_cast< double >(val2);
  141692              :   {
  141693              :     try {
  141694            4 :       libsumo::ChargingStation::setChargeDelay((std::string const &)*arg1,arg2);
  141695            0 :     } catch (const libsumo::TraCIException& e) {
  141696            0 :       const std::string s = e.what();
  141697              :       std::string printError;
  141698            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141699            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141700              :       }
  141701              :       
  141702              :       
  141703              :       
  141704            0 :       if (printError == "all" || printError == "libsumo") {
  141705              :         std::cerr << "Error: " << s << std::endl;
  141706              :       }
  141707              :       
  141708            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141709            0 :       SWIG_fail;
  141710              :       
  141711              :       
  141712              :       
  141713            0 :     } catch (const std::exception& e) {
  141714            0 :       const std::string s = e.what();
  141715              :       std::string printError;
  141716            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141717            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141718              :       }
  141719              :       
  141720              :       
  141721              :       
  141722            0 :       if (printError == "all" || printError == "libsumo") {
  141723              :         std::cerr << "Error: " << s << std::endl;
  141724              :       }
  141725              :       
  141726            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141727            0 :       SWIG_fail;
  141728              :       
  141729              :       
  141730              :       
  141731            0 :     } catch (...) {
  141732            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141733            0 :     }
  141734              :   }
  141735              :   resultobj = SWIG_Py_Void();
  141736            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141737              :   return resultobj;
  141738            0 : fail:
  141739            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141740              :   return NULL;
  141741              : }
  141742              : 
  141743              : 
  141744            4 : SWIGINTERN PyObject *_wrap_chargingstation_setChargeInTransit(PyObject *self, PyObject *args, PyObject *kwargs) {
  141745              :   PyObject *resultobj = 0;
  141746              :   std::string *arg1 = 0 ;
  141747              :   bool arg2 ;
  141748              :   int res1 = SWIG_OLDOBJ ;
  141749              :   bool val2 ;
  141750              :   int ecode2 = 0 ;
  141751            4 :   PyObject * obj0 = 0 ;
  141752            4 :   PyObject * obj1 = 0 ;
  141753            4 :   char * kwnames[] = {
  141754              :     (char *)"stopID",  (char *)"value",  NULL 
  141755              :   };
  141756              :   
  141757              :   (void)self;
  141758            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:chargingstation_setChargeInTransit", kwnames, &obj0, &obj1)) SWIG_fail;
  141759              :   {
  141760            4 :     std::string *ptr = (std::string *)0;
  141761            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141762            4 :     if (!SWIG_IsOK(res1)) {
  141763            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "chargingstation_setChargeInTransit" "', argument " "1"" of type '" "std::string const &""'"); 
  141764              :     }
  141765            4 :     if (!ptr) {
  141766            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "chargingstation_setChargeInTransit" "', argument " "1"" of type '" "std::string const &""'"); 
  141767              :     }
  141768              :     arg1 = ptr;
  141769              :   }
  141770            4 :   ecode2 = SWIG_AsVal_bool(obj1, &val2);
  141771              :   if (!SWIG_IsOK(ecode2)) {
  141772            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "chargingstation_setChargeInTransit" "', argument " "2"" of type '" "bool""'");
  141773              :   } 
  141774              :   arg2 = static_cast< bool >(val2);
  141775              :   {
  141776              :     try {
  141777            4 :       libsumo::ChargingStation::setChargeInTransit((std::string const &)*arg1,arg2);
  141778            0 :     } catch (const libsumo::TraCIException& e) {
  141779            0 :       const std::string s = e.what();
  141780              :       std::string printError;
  141781            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141782            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141783              :       }
  141784              :       
  141785              :       
  141786              :       
  141787            0 :       if (printError == "all" || printError == "libsumo") {
  141788              :         std::cerr << "Error: " << s << std::endl;
  141789              :       }
  141790              :       
  141791            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141792            0 :       SWIG_fail;
  141793              :       
  141794              :       
  141795              :       
  141796            0 :     } catch (const std::exception& e) {
  141797            0 :       const std::string s = e.what();
  141798              :       std::string printError;
  141799            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141800            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141801              :       }
  141802              :       
  141803              :       
  141804              :       
  141805            0 :       if (printError == "all" || printError == "libsumo") {
  141806              :         std::cerr << "Error: " << s << std::endl;
  141807              :       }
  141808              :       
  141809            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141810            0 :       SWIG_fail;
  141811              :       
  141812              :       
  141813              :       
  141814            0 :     } catch (...) {
  141815            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141816            0 :     }
  141817              :   }
  141818              :   resultobj = SWIG_Py_Void();
  141819            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141820              :   return resultobj;
  141821            0 : fail:
  141822            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141823              :   return NULL;
  141824              : }
  141825              : 
  141826              : 
  141827            0 : SWIGINTERN PyObject *_wrap_delete_chargingstation(PyObject *self, PyObject *args) {
  141828              :   PyObject *resultobj = 0;
  141829              :   libsumo::ChargingStation *arg1 = (libsumo::ChargingStation *) 0 ;
  141830            0 :   void *argp1 = 0 ;
  141831              :   int res1 = 0 ;
  141832              :   PyObject *swig_obj[1] ;
  141833              :   
  141834              :   (void)self;
  141835            0 :   if (!args) SWIG_fail;
  141836              :   swig_obj[0] = args;
  141837            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__ChargingStation, SWIG_POINTER_DISOWN |  0 );
  141838            0 :   if (!SWIG_IsOK(res1)) {
  141839            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_chargingstation" "', argument " "1"" of type '" "libsumo::ChargingStation *""'"); 
  141840              :   }
  141841            0 :   arg1 = reinterpret_cast< libsumo::ChargingStation * >(argp1);
  141842              :   {
  141843              :     try {
  141844            0 :       delete arg1;
  141845              :     } catch (const libsumo::TraCIException& e) {
  141846              :       const std::string s = e.what();
  141847              :       std::string printError;
  141848              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141849              :         printError = std::getenv("TRACI_PRINT_ERROR");
  141850              :       }
  141851              :       
  141852              :       
  141853              :       
  141854              :       if (printError == "all" || printError == "libsumo") {
  141855              :         std::cerr << "Error: " << s << std::endl;
  141856              :       }
  141857              :       
  141858              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141859              :       SWIG_fail;
  141860              :       
  141861              :       
  141862              :       
  141863              :     } catch (const std::exception& e) {
  141864              :       const std::string s = e.what();
  141865              :       std::string printError;
  141866              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141867              :         printError = std::getenv("TRACI_PRINT_ERROR");
  141868              :       }
  141869              :       
  141870              :       
  141871              :       
  141872              :       if (printError == "all" || printError == "libsumo") {
  141873              :         std::cerr << "Error: " << s << std::endl;
  141874              :       }
  141875              :       
  141876              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141877              :       SWIG_fail;
  141878              :       
  141879              :       
  141880              :       
  141881              :     } catch (...) {
  141882              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141883              :     }
  141884              :   }
  141885              :   resultobj = SWIG_Py_Void();
  141886              :   return resultobj;
  141887              : fail:
  141888              :   return NULL;
  141889              : }
  141890              : 
  141891              : 
  141892         1025 : SWIGINTERN PyObject *chargingstation_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  141893              :   PyObject *obj;
  141894         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  141895         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__ChargingStation, SWIG_NewClientData(obj));
  141896              :   return SWIG_Py_Void();
  141897              : }
  141898              : 
  141899            4 : SWIGINTERN PyObject *_wrap_overheadwire_getLaneID(PyObject *self, PyObject *args, PyObject *kwargs) {
  141900              :   PyObject *resultobj = 0;
  141901              :   std::string *arg1 = 0 ;
  141902              :   int res1 = SWIG_OLDOBJ ;
  141903            4 :   PyObject * obj0 = 0 ;
  141904            4 :   char * kwnames[] = {
  141905              :     (char *)"stopID",  NULL 
  141906              :   };
  141907              :   std::string result;
  141908              :   
  141909              :   (void)self;
  141910            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_getLaneID", kwnames, &obj0)) SWIG_fail;
  141911              :   {
  141912            4 :     std::string *ptr = (std::string *)0;
  141913            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141914            4 :     if (!SWIG_IsOK(res1)) {
  141915            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  141916              :     }
  141917            4 :     if (!ptr) {
  141918            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getLaneID" "', argument " "1"" of type '" "std::string const &""'"); 
  141919              :     }
  141920              :     arg1 = ptr;
  141921              :   }
  141922              :   {
  141923              :     try {
  141924            8 :       result = libsumo::OverheadWire::getLaneID((std::string const &)*arg1);
  141925            0 :     } catch (const libsumo::TraCIException& e) {
  141926            0 :       const std::string s = e.what();
  141927              :       std::string printError;
  141928            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141929            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141930              :       }
  141931              :       
  141932              :       
  141933              :       
  141934            0 :       if (printError == "all" || printError == "libsumo") {
  141935              :         std::cerr << "Error: " << s << std::endl;
  141936              :       }
  141937              :       
  141938            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  141939            0 :       SWIG_fail;
  141940              :       
  141941              :       
  141942              :       
  141943            0 :     } catch (const std::exception& e) {
  141944            0 :       const std::string s = e.what();
  141945              :       std::string printError;
  141946            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  141947            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  141948              :       }
  141949              :       
  141950              :       
  141951              :       
  141952            0 :       if (printError == "all" || printError == "libsumo") {
  141953              :         std::cerr << "Error: " << s << std::endl;
  141954              :       }
  141955              :       
  141956            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  141957            0 :       SWIG_fail;
  141958              :       
  141959              :       
  141960              :       
  141961            0 :     } catch (...) {
  141962            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  141963            0 :     }
  141964              :   }
  141965            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  141966            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141967              :   return resultobj;
  141968            0 : fail:
  141969            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  141970              :   return NULL;
  141971              : }
  141972              : 
  141973              : 
  141974            4 : SWIGINTERN PyObject *_wrap_overheadwire_getStartPos(PyObject *self, PyObject *args, PyObject *kwargs) {
  141975              :   PyObject *resultobj = 0;
  141976              :   std::string *arg1 = 0 ;
  141977              :   int res1 = SWIG_OLDOBJ ;
  141978            4 :   PyObject * obj0 = 0 ;
  141979            4 :   char * kwnames[] = {
  141980              :     (char *)"stopID",  NULL 
  141981              :   };
  141982              :   double result;
  141983              :   
  141984              :   (void)self;
  141985            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_getStartPos", kwnames, &obj0)) SWIG_fail;
  141986              :   {
  141987            4 :     std::string *ptr = (std::string *)0;
  141988            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  141989            4 :     if (!SWIG_IsOK(res1)) {
  141990            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getStartPos" "', argument " "1"" of type '" "std::string const &""'"); 
  141991              :     }
  141992            4 :     if (!ptr) {
  141993            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getStartPos" "', argument " "1"" of type '" "std::string const &""'"); 
  141994              :     }
  141995              :     arg1 = ptr;
  141996              :   }
  141997              :   {
  141998              :     try {
  141999            4 :       result = (double)libsumo::OverheadWire::getStartPos((std::string const &)*arg1);
  142000            0 :     } catch (const libsumo::TraCIException& e) {
  142001            0 :       const std::string s = e.what();
  142002              :       std::string printError;
  142003            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142004            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142005              :       }
  142006              :       
  142007              :       
  142008              :       
  142009            0 :       if (printError == "all" || printError == "libsumo") {
  142010              :         std::cerr << "Error: " << s << std::endl;
  142011              :       }
  142012              :       
  142013            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142014            0 :       SWIG_fail;
  142015              :       
  142016              :       
  142017              :       
  142018            0 :     } catch (const std::exception& e) {
  142019            0 :       const std::string s = e.what();
  142020              :       std::string printError;
  142021            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142022            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142023              :       }
  142024              :       
  142025              :       
  142026              :       
  142027            0 :       if (printError == "all" || printError == "libsumo") {
  142028              :         std::cerr << "Error: " << s << std::endl;
  142029              :       }
  142030              :       
  142031            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142032            0 :       SWIG_fail;
  142033              :       
  142034              :       
  142035              :       
  142036            0 :     } catch (...) {
  142037            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142038            0 :     }
  142039              :   }
  142040            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  142041            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142042              :   return resultobj;
  142043            0 : fail:
  142044            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142045              :   return NULL;
  142046              : }
  142047              : 
  142048              : 
  142049            4 : SWIGINTERN PyObject *_wrap_overheadwire_getEndPos(PyObject *self, PyObject *args, PyObject *kwargs) {
  142050              :   PyObject *resultobj = 0;
  142051              :   std::string *arg1 = 0 ;
  142052              :   int res1 = SWIG_OLDOBJ ;
  142053            4 :   PyObject * obj0 = 0 ;
  142054            4 :   char * kwnames[] = {
  142055              :     (char *)"stopID",  NULL 
  142056              :   };
  142057              :   double result;
  142058              :   
  142059              :   (void)self;
  142060            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_getEndPos", kwnames, &obj0)) SWIG_fail;
  142061              :   {
  142062            4 :     std::string *ptr = (std::string *)0;
  142063            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142064            4 :     if (!SWIG_IsOK(res1)) {
  142065            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getEndPos" "', argument " "1"" of type '" "std::string const &""'"); 
  142066              :     }
  142067            4 :     if (!ptr) {
  142068            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getEndPos" "', argument " "1"" of type '" "std::string const &""'"); 
  142069              :     }
  142070              :     arg1 = ptr;
  142071              :   }
  142072              :   {
  142073              :     try {
  142074            4 :       result = (double)libsumo::OverheadWire::getEndPos((std::string const &)*arg1);
  142075            0 :     } catch (const libsumo::TraCIException& e) {
  142076            0 :       const std::string s = e.what();
  142077              :       std::string printError;
  142078            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142079            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142080              :       }
  142081              :       
  142082              :       
  142083              :       
  142084            0 :       if (printError == "all" || printError == "libsumo") {
  142085              :         std::cerr << "Error: " << s << std::endl;
  142086              :       }
  142087              :       
  142088            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142089            0 :       SWIG_fail;
  142090              :       
  142091              :       
  142092              :       
  142093            0 :     } catch (const std::exception& e) {
  142094            0 :       const std::string s = e.what();
  142095              :       std::string printError;
  142096            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142097            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142098              :       }
  142099              :       
  142100              :       
  142101              :       
  142102            0 :       if (printError == "all" || printError == "libsumo") {
  142103              :         std::cerr << "Error: " << s << std::endl;
  142104              :       }
  142105              :       
  142106            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142107            0 :       SWIG_fail;
  142108              :       
  142109              :       
  142110              :       
  142111            0 :     } catch (...) {
  142112            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142113            0 :     }
  142114              :   }
  142115            4 :   resultobj = SWIG_From_double(static_cast< double >(result));
  142116            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142117              :   return resultobj;
  142118            0 : fail:
  142119            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142120              :   return NULL;
  142121              : }
  142122              : 
  142123              : 
  142124            4 : SWIGINTERN PyObject *_wrap_overheadwire_getName(PyObject *self, PyObject *args, PyObject *kwargs) {
  142125              :   PyObject *resultobj = 0;
  142126              :   std::string *arg1 = 0 ;
  142127              :   int res1 = SWIG_OLDOBJ ;
  142128            4 :   PyObject * obj0 = 0 ;
  142129            4 :   char * kwnames[] = {
  142130              :     (char *)"stopID",  NULL 
  142131              :   };
  142132              :   std::string result;
  142133              :   
  142134              :   (void)self;
  142135            4 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_getName", kwnames, &obj0)) SWIG_fail;
  142136              :   {
  142137            4 :     std::string *ptr = (std::string *)0;
  142138            4 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142139            4 :     if (!SWIG_IsOK(res1)) {
  142140            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getName" "', argument " "1"" of type '" "std::string const &""'"); 
  142141              :     }
  142142            4 :     if (!ptr) {
  142143            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getName" "', argument " "1"" of type '" "std::string const &""'"); 
  142144              :     }
  142145              :     arg1 = ptr;
  142146              :   }
  142147              :   {
  142148              :     try {
  142149            8 :       result = libsumo::OverheadWire::getName((std::string const &)*arg1);
  142150            0 :     } catch (const libsumo::TraCIException& e) {
  142151            0 :       const std::string s = e.what();
  142152              :       std::string printError;
  142153            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142154            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142155              :       }
  142156              :       
  142157              :       
  142158              :       
  142159            0 :       if (printError == "all" || printError == "libsumo") {
  142160              :         std::cerr << "Error: " << s << std::endl;
  142161              :       }
  142162              :       
  142163            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142164            0 :       SWIG_fail;
  142165              :       
  142166              :       
  142167              :       
  142168            0 :     } catch (const std::exception& e) {
  142169            0 :       const std::string s = e.what();
  142170              :       std::string printError;
  142171            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142172            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142173              :       }
  142174              :       
  142175              :       
  142176              :       
  142177            0 :       if (printError == "all" || printError == "libsumo") {
  142178              :         std::cerr << "Error: " << s << std::endl;
  142179              :       }
  142180              :       
  142181            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142182            0 :       SWIG_fail;
  142183              :       
  142184              :       
  142185              :       
  142186            0 :     } catch (...) {
  142187            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142188            0 :     }
  142189              :   }
  142190            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  142191            8 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142192              :   return resultobj;
  142193            0 : fail:
  142194            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142195              :   return NULL;
  142196              : }
  142197              : 
  142198              : 
  142199           40 : SWIGINTERN PyObject *_wrap_overheadwire_getVehicleCount(PyObject *self, PyObject *args, PyObject *kwargs) {
  142200              :   PyObject *resultobj = 0;
  142201              :   std::string *arg1 = 0 ;
  142202              :   int res1 = SWIG_OLDOBJ ;
  142203           40 :   PyObject * obj0 = 0 ;
  142204           40 :   char * kwnames[] = {
  142205              :     (char *)"stopID",  NULL 
  142206              :   };
  142207              :   int result;
  142208              :   
  142209              :   (void)self;
  142210           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_getVehicleCount", kwnames, &obj0)) SWIG_fail;
  142211              :   {
  142212           40 :     std::string *ptr = (std::string *)0;
  142213           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142214           40 :     if (!SWIG_IsOK(res1)) {
  142215            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getVehicleCount" "', argument " "1"" of type '" "std::string const &""'"); 
  142216              :     }
  142217           40 :     if (!ptr) {
  142218            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getVehicleCount" "', argument " "1"" of type '" "std::string const &""'"); 
  142219              :     }
  142220              :     arg1 = ptr;
  142221              :   }
  142222              :   {
  142223              :     try {
  142224           40 :       result = (int)libsumo::OverheadWire::getVehicleCount((std::string const &)*arg1);
  142225            0 :     } catch (const libsumo::TraCIException& e) {
  142226            0 :       const std::string s = e.what();
  142227              :       std::string printError;
  142228            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142229            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142230              :       }
  142231              :       
  142232              :       
  142233              :       
  142234            0 :       if (printError == "all" || printError == "libsumo") {
  142235              :         std::cerr << "Error: " << s << std::endl;
  142236              :       }
  142237              :       
  142238            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142239            0 :       SWIG_fail;
  142240              :       
  142241              :       
  142242              :       
  142243            0 :     } catch (const std::exception& e) {
  142244            0 :       const std::string s = e.what();
  142245              :       std::string printError;
  142246            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142247            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142248              :       }
  142249              :       
  142250              :       
  142251              :       
  142252            0 :       if (printError == "all" || printError == "libsumo") {
  142253              :         std::cerr << "Error: " << s << std::endl;
  142254              :       }
  142255              :       
  142256            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142257            0 :       SWIG_fail;
  142258              :       
  142259              :       
  142260              :       
  142261            0 :     } catch (...) {
  142262            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142263            0 :     }
  142264              :   }
  142265              :   resultobj = SWIG_From_int(static_cast< int >(result));
  142266           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142267              :   return resultobj;
  142268            0 : fail:
  142269            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142270              :   return NULL;
  142271              : }
  142272              : 
  142273              : 
  142274           40 : SWIGINTERN PyObject *_wrap_overheadwire_getVehicleIDs(PyObject *self, PyObject *args, PyObject *kwargs) {
  142275              :   PyObject *resultobj = 0;
  142276              :   std::string *arg1 = 0 ;
  142277              :   int res1 = SWIG_OLDOBJ ;
  142278           40 :   PyObject * obj0 = 0 ;
  142279           40 :   char * kwnames[] = {
  142280              :     (char *)"stopID",  NULL 
  142281              :   };
  142282              :   std::vector< std::string,std::allocator< std::string > > result;
  142283              :   
  142284              :   (void)self;
  142285           40 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_getVehicleIDs", kwnames, &obj0)) SWIG_fail;
  142286              :   {
  142287           40 :     std::string *ptr = (std::string *)0;
  142288           40 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142289           40 :     if (!SWIG_IsOK(res1)) {
  142290            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  142291              :     }
  142292           40 :     if (!ptr) {
  142293            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getVehicleIDs" "', argument " "1"" of type '" "std::string const &""'"); 
  142294              :     }
  142295              :     arg1 = ptr;
  142296              :   }
  142297              :   {
  142298              :     try {
  142299           40 :       result = libsumo::OverheadWire::getVehicleIDs((std::string const &)*arg1);
  142300            0 :     } catch (const libsumo::TraCIException& e) {
  142301            0 :       const std::string s = e.what();
  142302              :       std::string printError;
  142303            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142304            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142305              :       }
  142306              :       
  142307              :       
  142308              :       
  142309            0 :       if (printError == "all" || printError == "libsumo") {
  142310              :         std::cerr << "Error: " << s << std::endl;
  142311              :       }
  142312              :       
  142313            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142314            0 :       SWIG_fail;
  142315              :       
  142316              :       
  142317              :       
  142318            0 :     } catch (const std::exception& e) {
  142319            0 :       const std::string s = e.what();
  142320              :       std::string printError;
  142321            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142322            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142323              :       }
  142324              :       
  142325              :       
  142326              :       
  142327            0 :       if (printError == "all" || printError == "libsumo") {
  142328              :         std::cerr << "Error: " << s << std::endl;
  142329              :       }
  142330              :       
  142331            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142332            0 :       SWIG_fail;
  142333              :       
  142334              :       
  142335              :       
  142336            0 :     } catch (...) {
  142337            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142338            0 :     }
  142339              :   }
  142340           80 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  142341           80 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142342              :   return resultobj;
  142343            0 : fail:
  142344            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142345              :   return NULL;
  142346           40 : }
  142347              : 
  142348              : 
  142349          124 : SWIGINTERN PyObject *_wrap_overheadwire_getIDList(PyObject *self, PyObject *args) {
  142350              :   PyObject *resultobj = 0;
  142351              :   std::vector< std::string,std::allocator< std::string > > result;
  142352              :   
  142353              :   (void)self;
  142354          124 :   if (!SWIG_Python_UnpackTuple(args, "overheadwire_getIDList", 0, 0, 0)) SWIG_fail;
  142355              :   {
  142356              :     try {
  142357          124 :       result = libsumo::OverheadWire::getIDList();
  142358            2 :     } catch (const libsumo::TraCIException& e) {
  142359            0 :       const std::string s = e.what();
  142360              :       std::string printError;
  142361            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142362            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142363              :       }
  142364              :       
  142365              :       
  142366              :       
  142367            0 :       if (printError == "all" || printError == "libsumo") {
  142368              :         std::cerr << "Error: " << s << std::endl;
  142369              :       }
  142370              :       
  142371            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142372            0 :       SWIG_fail;
  142373              :       
  142374              :       
  142375              :       
  142376            2 :     } catch (const std::exception& e) {
  142377            2 :       const std::string s = e.what();
  142378              :       std::string printError;
  142379            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142380            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142381              :       }
  142382              :       
  142383              :       
  142384              :       
  142385            2 :       if (printError == "all" || printError == "libsumo") {
  142386              :         std::cerr << "Error: " << s << std::endl;
  142387              :       }
  142388              :       
  142389            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142390            2 :       SWIG_fail;
  142391              :       
  142392              :       
  142393              :       
  142394            2 :     } catch (...) {
  142395            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142396            0 :     }
  142397              :   }
  142398          244 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  142399          122 :   return resultobj;
  142400              : fail:
  142401              :   return NULL;
  142402          124 : }
  142403              : 
  142404              : 
  142405            2 : SWIGINTERN PyObject *_wrap_overheadwire_getIDCount(PyObject *self, PyObject *args) {
  142406              :   PyObject *resultobj = 0;
  142407              :   int result;
  142408              :   
  142409              :   (void)self;
  142410            2 :   if (!SWIG_Python_UnpackTuple(args, "overheadwire_getIDCount", 0, 0, 0)) SWIG_fail;
  142411              :   {
  142412              :     try {
  142413            2 :       result = (int)libsumo::OverheadWire::getIDCount();
  142414            0 :     } catch (const libsumo::TraCIException& e) {
  142415            0 :       const std::string s = e.what();
  142416              :       std::string printError;
  142417            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142418            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142419              :       }
  142420              :       
  142421              :       
  142422              :       
  142423            0 :       if (printError == "all" || printError == "libsumo") {
  142424              :         std::cerr << "Error: " << s << std::endl;
  142425              :       }
  142426              :       
  142427            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142428            0 :       SWIG_fail;
  142429              :       
  142430              :       
  142431              :       
  142432            0 :     } catch (const std::exception& e) {
  142433            0 :       const std::string s = e.what();
  142434              :       std::string printError;
  142435            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142436            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142437              :       }
  142438              :       
  142439              :       
  142440              :       
  142441            0 :       if (printError == "all" || printError == "libsumo") {
  142442              :         std::cerr << "Error: " << s << std::endl;
  142443              :       }
  142444              :       
  142445            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142446            0 :       SWIG_fail;
  142447              :       
  142448              :       
  142449              :       
  142450            0 :     } catch (...) {
  142451            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142452            0 :     }
  142453              :   }
  142454              :   resultobj = SWIG_From_int(static_cast< int >(result));
  142455            2 :   return resultobj;
  142456              : fail:
  142457              :   return NULL;
  142458              : }
  142459              : 
  142460              : 
  142461            0 : SWIGINTERN PyObject *_wrap_overheadwire_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  142462              :   PyObject *resultobj = 0;
  142463              :   std::string *arg1 = 0 ;
  142464              :   std::string *arg2 = 0 ;
  142465              :   int res1 = SWIG_OLDOBJ ;
  142466              :   int res2 = SWIG_OLDOBJ ;
  142467            0 :   PyObject * obj0 = 0 ;
  142468            0 :   PyObject * obj1 = 0 ;
  142469            0 :   char * kwnames[] = {
  142470              :     (char *)"objectID",  (char *)"key",  NULL 
  142471              :   };
  142472              :   std::string result;
  142473              :   
  142474              :   (void)self;
  142475            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:overheadwire_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  142476              :   {
  142477            0 :     std::string *ptr = (std::string *)0;
  142478            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142479            0 :     if (!SWIG_IsOK(res1)) {
  142480            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  142481              :     }
  142482            0 :     if (!ptr) {
  142483            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  142484              :     }
  142485              :     arg1 = ptr;
  142486              :   }
  142487              :   {
  142488            0 :     std::string *ptr = (std::string *)0;
  142489            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  142490            0 :     if (!SWIG_IsOK(res2)) {
  142491            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "overheadwire_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  142492              :     }
  142493            0 :     if (!ptr) {
  142494            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  142495              :     }
  142496              :     arg2 = ptr;
  142497              :   }
  142498              :   {
  142499              :     try {
  142500            0 :       result = libsumo::OverheadWire::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  142501            0 :     } catch (const libsumo::TraCIException& e) {
  142502            0 :       const std::string s = e.what();
  142503              :       std::string printError;
  142504            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142505            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142506              :       }
  142507              :       
  142508              :       
  142509              :       
  142510            0 :       if (printError == "all" || printError == "libsumo") {
  142511              :         std::cerr << "Error: " << s << std::endl;
  142512              :       }
  142513              :       
  142514            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142515            0 :       SWIG_fail;
  142516              :       
  142517              :       
  142518              :       
  142519            0 :     } catch (const std::exception& e) {
  142520            0 :       const std::string s = e.what();
  142521              :       std::string printError;
  142522            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142523            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142524              :       }
  142525              :       
  142526              :       
  142527              :       
  142528            0 :       if (printError == "all" || printError == "libsumo") {
  142529              :         std::cerr << "Error: " << s << std::endl;
  142530              :       }
  142531              :       
  142532            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142533            0 :       SWIG_fail;
  142534              :       
  142535              :       
  142536              :       
  142537            0 :     } catch (...) {
  142538            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142539            0 :     }
  142540              :   }
  142541            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  142542            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142543            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  142544              :   return resultobj;
  142545            0 : fail:
  142546            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142547            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  142548              :   return NULL;
  142549              : }
  142550              : 
  142551              : 
  142552            0 : SWIGINTERN PyObject *_wrap_overheadwire_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  142553              :   PyObject *resultobj = 0;
  142554              :   std::string *arg1 = 0 ;
  142555              :   std::string *arg2 = 0 ;
  142556              :   int res1 = SWIG_OLDOBJ ;
  142557              :   int res2 = SWIG_OLDOBJ ;
  142558            0 :   PyObject * obj0 = 0 ;
  142559            0 :   PyObject * obj1 = 0 ;
  142560            0 :   char * kwnames[] = {
  142561              :     (char *)"objectID",  (char *)"key",  NULL 
  142562              :   };
  142563              :   std::pair< std::string,std::string > result;
  142564              :   
  142565              :   (void)self;
  142566            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:overheadwire_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  142567              :   {
  142568            0 :     std::string *ptr = (std::string *)0;
  142569            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142570            0 :     if (!SWIG_IsOK(res1)) {
  142571            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  142572              :     }
  142573            0 :     if (!ptr) {
  142574            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  142575              :     }
  142576              :     arg1 = ptr;
  142577              :   }
  142578              :   {
  142579            0 :     std::string *ptr = (std::string *)0;
  142580            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  142581            0 :     if (!SWIG_IsOK(res2)) {
  142582            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "overheadwire_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  142583              :     }
  142584            0 :     if (!ptr) {
  142585            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  142586              :     }
  142587              :     arg2 = ptr;
  142588              :   }
  142589              :   {
  142590              :     try {
  142591            0 :       result = libsumo::OverheadWire::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  142592            0 :     } catch (const libsumo::TraCIException& e) {
  142593            0 :       const std::string s = e.what();
  142594              :       std::string printError;
  142595            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142596            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142597              :       }
  142598              :       
  142599              :       
  142600              :       
  142601            0 :       if (printError == "all" || printError == "libsumo") {
  142602              :         std::cerr << "Error: " << s << std::endl;
  142603              :       }
  142604              :       
  142605            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142606            0 :       SWIG_fail;
  142607              :       
  142608              :       
  142609              :       
  142610            0 :     } catch (const std::exception& e) {
  142611            0 :       const std::string s = e.what();
  142612              :       std::string printError;
  142613            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142614            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142615              :       }
  142616              :       
  142617              :       
  142618              :       
  142619            0 :       if (printError == "all" || printError == "libsumo") {
  142620              :         std::cerr << "Error: " << s << std::endl;
  142621              :       }
  142622              :       
  142623            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142624            0 :       SWIG_fail;
  142625              :       
  142626              :       
  142627              :       
  142628            0 :     } catch (...) {
  142629            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142630            0 :     }
  142631              :   }
  142632            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  142633            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142634            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  142635              :   return resultobj;
  142636            0 : fail:
  142637            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142638            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  142639              :   return NULL;
  142640              : }
  142641              : 
  142642              : 
  142643            0 : SWIGINTERN PyObject *_wrap_overheadwire_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  142644              :   PyObject *resultobj = 0;
  142645              :   std::string *arg1 = 0 ;
  142646              :   std::string *arg2 = 0 ;
  142647              :   std::string *arg3 = 0 ;
  142648              :   int res1 = SWIG_OLDOBJ ;
  142649              :   int res2 = SWIG_OLDOBJ ;
  142650              :   int res3 = SWIG_OLDOBJ ;
  142651            0 :   PyObject * obj0 = 0 ;
  142652            0 :   PyObject * obj1 = 0 ;
  142653            0 :   PyObject * obj2 = 0 ;
  142654            0 :   char * kwnames[] = {
  142655              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  142656              :   };
  142657              :   
  142658              :   (void)self;
  142659            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:overheadwire_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  142660              :   {
  142661            0 :     std::string *ptr = (std::string *)0;
  142662            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142663            0 :     if (!SWIG_IsOK(res1)) {
  142664            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  142665              :     }
  142666            0 :     if (!ptr) {
  142667            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  142668              :     }
  142669              :     arg1 = ptr;
  142670              :   }
  142671              :   {
  142672            0 :     std::string *ptr = (std::string *)0;
  142673            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  142674            0 :     if (!SWIG_IsOK(res2)) {
  142675            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "overheadwire_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  142676              :     }
  142677            0 :     if (!ptr) {
  142678            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  142679              :     }
  142680              :     arg2 = ptr;
  142681              :   }
  142682              :   {
  142683            0 :     std::string *ptr = (std::string *)0;
  142684            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  142685            0 :     if (!SWIG_IsOK(res3)) {
  142686            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "overheadwire_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  142687              :     }
  142688            0 :     if (!ptr) {
  142689            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  142690              :     }
  142691              :     arg3 = ptr;
  142692              :   }
  142693              :   {
  142694              :     try {
  142695            0 :       libsumo::OverheadWire::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  142696            0 :     } catch (const libsumo::TraCIException& e) {
  142697            0 :       const std::string s = e.what();
  142698              :       std::string printError;
  142699            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142700            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142701              :       }
  142702              :       
  142703              :       
  142704              :       
  142705            0 :       if (printError == "all" || printError == "libsumo") {
  142706              :         std::cerr << "Error: " << s << std::endl;
  142707              :       }
  142708              :       
  142709            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142710            0 :       SWIG_fail;
  142711              :       
  142712              :       
  142713              :       
  142714            0 :     } catch (const std::exception& e) {
  142715            0 :       const std::string s = e.what();
  142716              :       std::string printError;
  142717            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142718            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142719              :       }
  142720              :       
  142721              :       
  142722              :       
  142723            0 :       if (printError == "all" || printError == "libsumo") {
  142724              :         std::cerr << "Error: " << s << std::endl;
  142725              :       }
  142726              :       
  142727            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142728            0 :       SWIG_fail;
  142729              :       
  142730              :       
  142731              :       
  142732            0 :     } catch (...) {
  142733            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142734            0 :     }
  142735              :   }
  142736              :   resultobj = SWIG_Py_Void();
  142737            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142738            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  142739            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  142740              :   return resultobj;
  142741            0 : fail:
  142742            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142743            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  142744            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  142745              :   return NULL;
  142746              : }
  142747              : 
  142748              : 
  142749            0 : SWIGINTERN PyObject *_wrap_overheadwire_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  142750              :   PyObject *resultobj = 0;
  142751              :   std::string *arg1 = 0 ;
  142752              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  142753              :     -1
  142754            0 :   }) ;
  142755              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  142756              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  142757              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  142758              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  142759              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  142760              :   int res1 = SWIG_OLDOBJ ;
  142761              :   int res2 = SWIG_OLDOBJ ;
  142762              :   double val3 ;
  142763              :   int ecode3 = 0 ;
  142764              :   double val4 ;
  142765              :   int ecode4 = 0 ;
  142766            0 :   void *argp5 = 0 ;
  142767              :   int res5 = 0 ;
  142768            0 :   PyObject * obj0 = 0 ;
  142769            0 :   PyObject * obj1 = 0 ;
  142770            0 :   PyObject * obj2 = 0 ;
  142771            0 :   PyObject * obj3 = 0 ;
  142772            0 :   PyObject * obj4 = 0 ;
  142773            0 :   char * kwnames[] = {
  142774              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  142775              :   };
  142776              :   
  142777              :   (void)self;
  142778            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:overheadwire_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  142779              :   {
  142780            0 :     std::string *ptr = (std::string *)0;
  142781            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142782            0 :     if (!SWIG_IsOK(res1)) {
  142783            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  142784              :     }
  142785            0 :     if (!ptr) {
  142786            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  142787              :     }
  142788              :     arg1 = ptr;
  142789              :   }
  142790            0 :   if (obj1) {
  142791              :     {
  142792            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  142793              :       res2 = swig::asptr(obj1, &ptr);
  142794            0 :       if (!SWIG_IsOK(res2)) {
  142795            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "overheadwire_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  142796              :       }
  142797            0 :       if (!ptr) {
  142798            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  142799              :       }
  142800              :       arg2 = ptr;
  142801              :     }
  142802              :   }
  142803            0 :   if (obj2) {
  142804            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  142805            0 :     if (!SWIG_IsOK(ecode3)) {
  142806            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "overheadwire_subscribe" "', argument " "3"" of type '" "double""'");
  142807              :     } 
  142808            0 :     arg3 = static_cast< double >(val3);
  142809              :   }
  142810            0 :   if (obj3) {
  142811            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  142812            0 :     if (!SWIG_IsOK(ecode4)) {
  142813            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "overheadwire_subscribe" "', argument " "4"" of type '" "double""'");
  142814              :     } 
  142815            0 :     arg4 = static_cast< double >(val4);
  142816              :   }
  142817            0 :   if (obj4) {
  142818            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  142819            0 :     if (!SWIG_IsOK(res5)) {
  142820            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "overheadwire_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  142821              :     }
  142822            0 :     if (!argp5) {
  142823            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  142824              :     }
  142825              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  142826              :   }
  142827              :   {
  142828              :     try {
  142829            0 :       libsumo::OverheadWire::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  142830            0 :     } catch (const libsumo::TraCIException& e) {
  142831            0 :       const std::string s = e.what();
  142832              :       std::string printError;
  142833            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142834            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142835              :       }
  142836              :       
  142837              :       
  142838              :       
  142839            0 :       if (printError == "all" || printError == "libsumo") {
  142840              :         std::cerr << "Error: " << s << std::endl;
  142841              :       }
  142842              :       
  142843            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142844            0 :       SWIG_fail;
  142845              :       
  142846              :       
  142847              :       
  142848            0 :     } catch (const std::exception& e) {
  142849            0 :       const std::string s = e.what();
  142850              :       std::string printError;
  142851            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142852            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142853              :       }
  142854              :       
  142855              :       
  142856              :       
  142857            0 :       if (printError == "all" || printError == "libsumo") {
  142858              :         std::cerr << "Error: " << s << std::endl;
  142859              :       }
  142860              :       
  142861            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142862            0 :       SWIG_fail;
  142863              :       
  142864              :       
  142865              :       
  142866            0 :     } catch (...) {
  142867            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142868            0 :     }
  142869              :   }
  142870              :   resultobj = SWIG_Py_Void();
  142871            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142872            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  142873              :   return resultobj;
  142874            0 : fail:
  142875            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142876            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  142877              :   return NULL;
  142878            0 : }
  142879              : 
  142880              : 
  142881            0 : SWIGINTERN PyObject *_wrap_overheadwire_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  142882              :   PyObject *resultobj = 0;
  142883              :   std::string *arg1 = 0 ;
  142884              :   int res1 = SWIG_OLDOBJ ;
  142885            0 :   PyObject * obj0 = 0 ;
  142886            0 :   char * kwnames[] = {
  142887              :     (char *)"objectID",  NULL 
  142888              :   };
  142889              :   
  142890              :   (void)self;
  142891            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_unsubscribe", kwnames, &obj0)) SWIG_fail;
  142892              :   {
  142893            0 :     std::string *ptr = (std::string *)0;
  142894            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142895            0 :     if (!SWIG_IsOK(res1)) {
  142896            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  142897              :     }
  142898            0 :     if (!ptr) {
  142899            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  142900              :     }
  142901              :     arg1 = ptr;
  142902              :   }
  142903              :   {
  142904              :     try {
  142905            0 :       libsumo::OverheadWire::unsubscribe((std::string const &)*arg1);
  142906            0 :     } catch (const libsumo::TraCIException& e) {
  142907            0 :       const std::string s = e.what();
  142908              :       std::string printError;
  142909            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142910            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142911              :       }
  142912              :       
  142913              :       
  142914              :       
  142915            0 :       if (printError == "all" || printError == "libsumo") {
  142916              :         std::cerr << "Error: " << s << std::endl;
  142917              :       }
  142918              :       
  142919            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  142920            0 :       SWIG_fail;
  142921              :       
  142922              :       
  142923              :       
  142924            0 :     } catch (const std::exception& e) {
  142925            0 :       const std::string s = e.what();
  142926              :       std::string printError;
  142927            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  142928            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  142929              :       }
  142930              :       
  142931              :       
  142932              :       
  142933            0 :       if (printError == "all" || printError == "libsumo") {
  142934              :         std::cerr << "Error: " << s << std::endl;
  142935              :       }
  142936              :       
  142937            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  142938            0 :       SWIG_fail;
  142939              :       
  142940              :       
  142941              :       
  142942            0 :     } catch (...) {
  142943            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  142944            0 :     }
  142945              :   }
  142946              :   resultobj = SWIG_Py_Void();
  142947            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142948              :   return resultobj;
  142949            0 : fail:
  142950            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  142951              :   return NULL;
  142952              : }
  142953              : 
  142954              : 
  142955            0 : SWIGINTERN PyObject *_wrap_overheadwire_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  142956              :   PyObject *resultobj = 0;
  142957              :   std::string *arg1 = 0 ;
  142958              :   int arg2 ;
  142959              :   double arg3 ;
  142960              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  142961              :     -1
  142962            0 :   }) ;
  142963              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  142964              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  142965              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  142966              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  142967              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  142968              :   int res1 = SWIG_OLDOBJ ;
  142969              :   int val2 ;
  142970              :   int ecode2 = 0 ;
  142971              :   double val3 ;
  142972              :   int ecode3 = 0 ;
  142973              :   int res4 = SWIG_OLDOBJ ;
  142974              :   double val5 ;
  142975              :   int ecode5 = 0 ;
  142976              :   double val6 ;
  142977              :   int ecode6 = 0 ;
  142978            0 :   void *argp7 = 0 ;
  142979              :   int res7 = 0 ;
  142980            0 :   PyObject * obj0 = 0 ;
  142981            0 :   PyObject * obj1 = 0 ;
  142982            0 :   PyObject * obj2 = 0 ;
  142983            0 :   PyObject * obj3 = 0 ;
  142984            0 :   PyObject * obj4 = 0 ;
  142985            0 :   PyObject * obj5 = 0 ;
  142986            0 :   PyObject * obj6 = 0 ;
  142987            0 :   char * kwnames[] = {
  142988              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  142989              :   };
  142990              :   
  142991              :   (void)self;
  142992            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:overheadwire_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  142993              :   {
  142994            0 :     std::string *ptr = (std::string *)0;
  142995            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  142996            0 :     if (!SWIG_IsOK(res1)) {
  142997            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  142998              :     }
  142999            0 :     if (!ptr) {
  143000            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  143001              :     }
  143002              :     arg1 = ptr;
  143003              :   }
  143004            0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  143005              :   if (!SWIG_IsOK(ecode2)) {
  143006            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "overheadwire_subscribeContext" "', argument " "2"" of type '" "int""'");
  143007              :   } 
  143008              :   arg2 = static_cast< int >(val2);
  143009            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  143010            0 :   if (!SWIG_IsOK(ecode3)) {
  143011            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "overheadwire_subscribeContext" "', argument " "3"" of type '" "double""'");
  143012              :   } 
  143013            0 :   arg3 = static_cast< double >(val3);
  143014            0 :   if (obj3) {
  143015              :     {
  143016            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  143017              :       res4 = swig::asptr(obj3, &ptr);
  143018            0 :       if (!SWIG_IsOK(res4)) {
  143019            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "overheadwire_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  143020              :       }
  143021            0 :       if (!ptr) {
  143022            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  143023              :       }
  143024              :       arg4 = ptr;
  143025              :     }
  143026              :   }
  143027            0 :   if (obj4) {
  143028            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  143029            0 :     if (!SWIG_IsOK(ecode5)) {
  143030            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "overheadwire_subscribeContext" "', argument " "5"" of type '" "double""'");
  143031              :     } 
  143032            0 :     arg5 = static_cast< double >(val5);
  143033              :   }
  143034            0 :   if (obj5) {
  143035            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  143036            0 :     if (!SWIG_IsOK(ecode6)) {
  143037            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "overheadwire_subscribeContext" "', argument " "6"" of type '" "double""'");
  143038              :     } 
  143039            0 :     arg6 = static_cast< double >(val6);
  143040              :   }
  143041            0 :   if (obj6) {
  143042            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  143043            0 :     if (!SWIG_IsOK(res7)) {
  143044            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "overheadwire_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  143045              :     }
  143046            0 :     if (!argp7) {
  143047            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  143048              :     }
  143049              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  143050              :   }
  143051              :   {
  143052              :     try {
  143053            0 :       libsumo::OverheadWire::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  143054            0 :     } catch (const libsumo::TraCIException& e) {
  143055            0 :       const std::string s = e.what();
  143056              :       std::string printError;
  143057            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143058            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143059              :       }
  143060              :       
  143061              :       
  143062              :       
  143063            0 :       if (printError == "all" || printError == "libsumo") {
  143064              :         std::cerr << "Error: " << s << std::endl;
  143065              :       }
  143066              :       
  143067            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143068            0 :       SWIG_fail;
  143069              :       
  143070              :       
  143071              :       
  143072            0 :     } catch (const std::exception& e) {
  143073            0 :       const std::string s = e.what();
  143074              :       std::string printError;
  143075            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143076            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143077              :       }
  143078              :       
  143079              :       
  143080              :       
  143081            0 :       if (printError == "all" || printError == "libsumo") {
  143082              :         std::cerr << "Error: " << s << std::endl;
  143083              :       }
  143084              :       
  143085            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143086            0 :       SWIG_fail;
  143087              :       
  143088              :       
  143089              :       
  143090            0 :     } catch (...) {
  143091            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143092            0 :     }
  143093              :   }
  143094              :   resultobj = SWIG_Py_Void();
  143095            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143096            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  143097              :   return resultobj;
  143098            0 : fail:
  143099            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143100            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  143101              :   return NULL;
  143102            0 : }
  143103              : 
  143104              : 
  143105            0 : SWIGINTERN PyObject *_wrap_overheadwire_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  143106              :   PyObject *resultobj = 0;
  143107              :   std::string *arg1 = 0 ;
  143108              :   int arg2 ;
  143109              :   double arg3 ;
  143110              :   int res1 = SWIG_OLDOBJ ;
  143111              :   int val2 ;
  143112              :   int ecode2 = 0 ;
  143113              :   double val3 ;
  143114              :   int ecode3 = 0 ;
  143115            0 :   PyObject * obj0 = 0 ;
  143116            0 :   PyObject * obj1 = 0 ;
  143117            0 :   PyObject * obj2 = 0 ;
  143118            0 :   char * kwnames[] = {
  143119              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  143120              :   };
  143121              :   
  143122              :   (void)self;
  143123            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:overheadwire_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  143124              :   {
  143125            0 :     std::string *ptr = (std::string *)0;
  143126            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  143127            0 :     if (!SWIG_IsOK(res1)) {
  143128            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  143129              :     }
  143130            0 :     if (!ptr) {
  143131            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  143132              :     }
  143133              :     arg1 = ptr;
  143134              :   }
  143135            0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  143136              :   if (!SWIG_IsOK(ecode2)) {
  143137            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "overheadwire_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  143138              :   } 
  143139              :   arg2 = static_cast< int >(val2);
  143140            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  143141            0 :   if (!SWIG_IsOK(ecode3)) {
  143142            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "overheadwire_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  143143              :   } 
  143144            0 :   arg3 = static_cast< double >(val3);
  143145              :   {
  143146              :     try {
  143147            0 :       libsumo::OverheadWire::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  143148            0 :     } catch (const libsumo::TraCIException& e) {
  143149            0 :       const std::string s = e.what();
  143150              :       std::string printError;
  143151            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143152            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143153              :       }
  143154              :       
  143155              :       
  143156              :       
  143157            0 :       if (printError == "all" || printError == "libsumo") {
  143158              :         std::cerr << "Error: " << s << std::endl;
  143159              :       }
  143160              :       
  143161            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143162            0 :       SWIG_fail;
  143163              :       
  143164              :       
  143165              :       
  143166            0 :     } catch (const std::exception& e) {
  143167            0 :       const std::string s = e.what();
  143168              :       std::string printError;
  143169            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143170            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143171              :       }
  143172              :       
  143173              :       
  143174              :       
  143175            0 :       if (printError == "all" || printError == "libsumo") {
  143176              :         std::cerr << "Error: " << s << std::endl;
  143177              :       }
  143178              :       
  143179            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143180            0 :       SWIG_fail;
  143181              :       
  143182              :       
  143183              :       
  143184            0 :     } catch (...) {
  143185            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143186            0 :     }
  143187              :   }
  143188              :   resultobj = SWIG_Py_Void();
  143189            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143190              :   return resultobj;
  143191            0 : fail:
  143192            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143193              :   return NULL;
  143194              : }
  143195              : 
  143196              : 
  143197            0 : SWIGINTERN PyObject *_wrap_overheadwire_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  143198              :   PyObject *resultobj = 0;
  143199              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  143200              :   
  143201              :   (void)self;
  143202            0 :   if (!SWIG_Python_UnpackTuple(args, "overheadwire_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  143203              :   {
  143204              :     try {
  143205            0 :       result = libsumo::OverheadWire::getAllSubscriptionResults();
  143206            0 :     } catch (const libsumo::TraCIException& e) {
  143207            0 :       const std::string s = e.what();
  143208              :       std::string printError;
  143209            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143210            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143211              :       }
  143212              :       
  143213              :       
  143214              :       
  143215            0 :       if (printError == "all" || printError == "libsumo") {
  143216              :         std::cerr << "Error: " << s << std::endl;
  143217              :       }
  143218              :       
  143219            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143220            0 :       SWIG_fail;
  143221              :       
  143222              :       
  143223              :       
  143224            0 :     } catch (const std::exception& e) {
  143225            0 :       const std::string s = e.what();
  143226              :       std::string printError;
  143227            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143228            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143229              :       }
  143230              :       
  143231              :       
  143232              :       
  143233            0 :       if (printError == "all" || printError == "libsumo") {
  143234              :         std::cerr << "Error: " << s << std::endl;
  143235              :       }
  143236              :       
  143237            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143238            0 :       SWIG_fail;
  143239              :       
  143240              :       
  143241              :       
  143242            0 :     } catch (...) {
  143243            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143244            0 :     }
  143245              :   }
  143246              :   {
  143247            0 :     resultobj = PyDict_New();
  143248            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  143249            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  143250            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  143251            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  143252              :       Py_DECREF(pyKey);
  143253              :       Py_DECREF(pyVal);
  143254              :     }
  143255              :   }
  143256              :   return resultobj;
  143257              : fail:
  143258              :   return NULL;
  143259              : }
  143260              : 
  143261              : 
  143262            0 : SWIGINTERN PyObject *_wrap_overheadwire_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  143263              :   PyObject *resultobj = 0;
  143264              :   std::string *arg1 = 0 ;
  143265              :   int res1 = SWIG_OLDOBJ ;
  143266            0 :   PyObject * obj0 = 0 ;
  143267            0 :   char * kwnames[] = {
  143268              :     (char *)"objectID",  NULL 
  143269              :   };
  143270              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  143271              :   
  143272              :   (void)self;
  143273            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  143274              :   {
  143275            0 :     std::string *ptr = (std::string *)0;
  143276            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  143277            0 :     if (!SWIG_IsOK(res1)) {
  143278            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  143279              :     }
  143280            0 :     if (!ptr) {
  143281            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  143282              :     }
  143283              :     arg1 = ptr;
  143284              :   }
  143285              :   {
  143286              :     try {
  143287            0 :       result = libsumo::OverheadWire::getSubscriptionResults((std::string const &)*arg1);
  143288            0 :     } catch (const libsumo::TraCIException& e) {
  143289            0 :       const std::string s = e.what();
  143290              :       std::string printError;
  143291            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143292            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143293              :       }
  143294              :       
  143295              :       
  143296              :       
  143297            0 :       if (printError == "all" || printError == "libsumo") {
  143298              :         std::cerr << "Error: " << s << std::endl;
  143299              :       }
  143300              :       
  143301            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143302            0 :       SWIG_fail;
  143303              :       
  143304              :       
  143305              :       
  143306            0 :     } catch (const std::exception& e) {
  143307            0 :       const std::string s = e.what();
  143308              :       std::string printError;
  143309            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143310            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143311              :       }
  143312              :       
  143313              :       
  143314              :       
  143315            0 :       if (printError == "all" || printError == "libsumo") {
  143316              :         std::cerr << "Error: " << s << std::endl;
  143317              :       }
  143318              :       
  143319            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143320            0 :       SWIG_fail;
  143321              :       
  143322              :       
  143323              :       
  143324            0 :     } catch (...) {
  143325            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143326            0 :     }
  143327              :   }
  143328              :   {
  143329            0 :     resultobj = parseSubscriptionMap(result);
  143330              :   }
  143331            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143332              :   return resultobj;
  143333            0 : fail:
  143334            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143335              :   return NULL;
  143336              : }
  143337              : 
  143338              : 
  143339            0 : SWIGINTERN PyObject *_wrap_overheadwire_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  143340              :   PyObject *resultobj = 0;
  143341              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  143342              :   
  143343              :   (void)self;
  143344            0 :   if (!SWIG_Python_UnpackTuple(args, "overheadwire_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  143345              :   {
  143346              :     try {
  143347            0 :       result = libsumo::OverheadWire::getAllContextSubscriptionResults();
  143348            0 :     } catch (const libsumo::TraCIException& e) {
  143349            0 :       const std::string s = e.what();
  143350              :       std::string printError;
  143351            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143352            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143353              :       }
  143354              :       
  143355              :       
  143356              :       
  143357            0 :       if (printError == "all" || printError == "libsumo") {
  143358              :         std::cerr << "Error: " << s << std::endl;
  143359              :       }
  143360              :       
  143361            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143362            0 :       SWIG_fail;
  143363              :       
  143364              :       
  143365              :       
  143366            0 :     } catch (const std::exception& e) {
  143367            0 :       const std::string s = e.what();
  143368              :       std::string printError;
  143369            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143370            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143371              :       }
  143372              :       
  143373              :       
  143374              :       
  143375            0 :       if (printError == "all" || printError == "libsumo") {
  143376              :         std::cerr << "Error: " << s << std::endl;
  143377              :       }
  143378              :       
  143379            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143380            0 :       SWIG_fail;
  143381              :       
  143382              :       
  143383              :       
  143384            0 :     } catch (...) {
  143385            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143386            0 :     }
  143387              :   }
  143388              :   {
  143389            0 :     resultobj = PyDict_New();
  143390            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  143391            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  143392            0 :       PyObject* const innerDict = PyDict_New();
  143393            0 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  143394            0 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  143395            0 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  143396            0 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  143397              :         Py_DECREF(innerKey);
  143398              :         Py_DECREF(innerVal);
  143399              :       }
  143400            0 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  143401              :       Py_DECREF(pyKey);
  143402              :       Py_DECREF(innerDict);
  143403              :     }
  143404              :   }
  143405              :   return resultobj;
  143406              : fail:
  143407              :   return NULL;
  143408              : }
  143409              : 
  143410              : 
  143411            0 : SWIGINTERN PyObject *_wrap_overheadwire_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  143412              :   PyObject *resultobj = 0;
  143413              :   std::string *arg1 = 0 ;
  143414              :   int res1 = SWIG_OLDOBJ ;
  143415            0 :   PyObject * obj0 = 0 ;
  143416            0 :   char * kwnames[] = {
  143417              :     (char *)"objectID",  NULL 
  143418              :   };
  143419              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  143420              :   
  143421              :   (void)self;
  143422            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:overheadwire_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  143423              :   {
  143424            0 :     std::string *ptr = (std::string *)0;
  143425            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  143426            0 :     if (!SWIG_IsOK(res1)) {
  143427            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  143428              :     }
  143429            0 :     if (!ptr) {
  143430            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  143431              :     }
  143432              :     arg1 = ptr;
  143433              :   }
  143434              :   {
  143435              :     try {
  143436            0 :       result = libsumo::OverheadWire::getContextSubscriptionResults((std::string const &)*arg1);
  143437            0 :     } catch (const libsumo::TraCIException& e) {
  143438            0 :       const std::string s = e.what();
  143439              :       std::string printError;
  143440            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143441            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143442              :       }
  143443              :       
  143444              :       
  143445              :       
  143446            0 :       if (printError == "all" || printError == "libsumo") {
  143447              :         std::cerr << "Error: " << s << std::endl;
  143448              :       }
  143449              :       
  143450            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143451            0 :       SWIG_fail;
  143452              :       
  143453              :       
  143454              :       
  143455            0 :     } catch (const std::exception& e) {
  143456            0 :       const std::string s = e.what();
  143457              :       std::string printError;
  143458            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143459            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143460              :       }
  143461              :       
  143462              :       
  143463              :       
  143464            0 :       if (printError == "all" || printError == "libsumo") {
  143465              :         std::cerr << "Error: " << s << std::endl;
  143466              :       }
  143467              :       
  143468            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143469            0 :       SWIG_fail;
  143470              :       
  143471              :       
  143472              :       
  143473            0 :     } catch (...) {
  143474            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143475            0 :     }
  143476              :   }
  143477              :   {
  143478            0 :     resultobj = PyDict_New();
  143479            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  143480            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  143481            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  143482            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  143483              :       Py_DECREF(pyKey);
  143484              :       Py_DECREF(pyVal);
  143485              :     }
  143486              :   }
  143487            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143488              :   return resultobj;
  143489            0 : fail:
  143490            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143491              :   return NULL;
  143492              : }
  143493              : 
  143494              : 
  143495            0 : SWIGINTERN PyObject *_wrap_overheadwire_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  143496              :   PyObject *resultobj = 0;
  143497              :   std::string *arg1 = 0 ;
  143498              :   std::string *arg2 = 0 ;
  143499              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  143500              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  143501              :   int res1 = SWIG_OLDOBJ ;
  143502              :   int res2 = SWIG_OLDOBJ ;
  143503              :   double val3 ;
  143504              :   int ecode3 = 0 ;
  143505              :   double val4 ;
  143506              :   int ecode4 = 0 ;
  143507            0 :   PyObject * obj0 = 0 ;
  143508            0 :   PyObject * obj1 = 0 ;
  143509            0 :   PyObject * obj2 = 0 ;
  143510            0 :   PyObject * obj3 = 0 ;
  143511            0 :   char * kwnames[] = {
  143512              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  143513              :   };
  143514              :   
  143515              :   (void)self;
  143516            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:overheadwire_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  143517              :   {
  143518            0 :     std::string *ptr = (std::string *)0;
  143519            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  143520            0 :     if (!SWIG_IsOK(res1)) {
  143521            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "overheadwire_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  143522              :     }
  143523            0 :     if (!ptr) {
  143524            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  143525              :     }
  143526              :     arg1 = ptr;
  143527              :   }
  143528              :   {
  143529            0 :     std::string *ptr = (std::string *)0;
  143530            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  143531            0 :     if (!SWIG_IsOK(res2)) {
  143532            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "overheadwire_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  143533              :     }
  143534            0 :     if (!ptr) {
  143535            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "overheadwire_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  143536              :     }
  143537              :     arg2 = ptr;
  143538              :   }
  143539            0 :   if (obj2) {
  143540            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  143541            0 :     if (!SWIG_IsOK(ecode3)) {
  143542            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "overheadwire_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  143543              :     } 
  143544            0 :     arg3 = static_cast< double >(val3);
  143545              :   }
  143546            0 :   if (obj3) {
  143547            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  143548            0 :     if (!SWIG_IsOK(ecode4)) {
  143549            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "overheadwire_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  143550              :     } 
  143551            0 :     arg4 = static_cast< double >(val4);
  143552              :   }
  143553              :   {
  143554              :     try {
  143555            0 :       libsumo::OverheadWire::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  143556            0 :     } catch (const libsumo::TraCIException& e) {
  143557            0 :       const std::string s = e.what();
  143558              :       std::string printError;
  143559            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143560            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143561              :       }
  143562              :       
  143563              :       
  143564              :       
  143565            0 :       if (printError == "all" || printError == "libsumo") {
  143566              :         std::cerr << "Error: " << s << std::endl;
  143567              :       }
  143568              :       
  143569            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143570            0 :       SWIG_fail;
  143571              :       
  143572              :       
  143573              :       
  143574            0 :     } catch (const std::exception& e) {
  143575            0 :       const std::string s = e.what();
  143576              :       std::string printError;
  143577            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143578            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143579              :       }
  143580              :       
  143581              :       
  143582              :       
  143583            0 :       if (printError == "all" || printError == "libsumo") {
  143584              :         std::cerr << "Error: " << s << std::endl;
  143585              :       }
  143586              :       
  143587            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143588            0 :       SWIG_fail;
  143589              :       
  143590              :       
  143591              :       
  143592            0 :     } catch (...) {
  143593            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143594            0 :     }
  143595              :   }
  143596              :   resultobj = SWIG_Py_Void();
  143597            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143598            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  143599              :   return resultobj;
  143600            0 : fail:
  143601            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143602            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  143603              :   return NULL;
  143604              : }
  143605              : 
  143606              : 
  143607            0 : SWIGINTERN int Swig_var_overheadwire_DOMAIN_ID_set(PyObject *) {
  143608              :   SWIG_Error(SWIG_AttributeError,"Variable overheadwire_DOMAIN_ID is read-only.");
  143609            0 :   return 1;
  143610              : }
  143611              : 
  143612              : 
  143613         1025 : SWIGINTERN PyObject *Swig_var_overheadwire_DOMAIN_ID_get(void) {
  143614              :   PyObject *pyobj = 0;
  143615              :   
  143616         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::OverheadWire::DOMAIN_ID));
  143617         1025 :   return pyobj;
  143618              : }
  143619              : 
  143620              : 
  143621            0 : SWIGINTERN PyObject *_wrap_delete_overheadwire(PyObject *self, PyObject *args) {
  143622              :   PyObject *resultobj = 0;
  143623              :   libsumo::OverheadWire *arg1 = (libsumo::OverheadWire *) 0 ;
  143624            0 :   void *argp1 = 0 ;
  143625              :   int res1 = 0 ;
  143626              :   PyObject *swig_obj[1] ;
  143627              :   
  143628              :   (void)self;
  143629            0 :   if (!args) SWIG_fail;
  143630              :   swig_obj[0] = args;
  143631            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__OverheadWire, SWIG_POINTER_DISOWN |  0 );
  143632            0 :   if (!SWIG_IsOK(res1)) {
  143633            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_overheadwire" "', argument " "1"" of type '" "libsumo::OverheadWire *""'"); 
  143634              :   }
  143635            0 :   arg1 = reinterpret_cast< libsumo::OverheadWire * >(argp1);
  143636              :   {
  143637              :     try {
  143638            0 :       delete arg1;
  143639              :     } catch (const libsumo::TraCIException& e) {
  143640              :       const std::string s = e.what();
  143641              :       std::string printError;
  143642              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143643              :         printError = std::getenv("TRACI_PRINT_ERROR");
  143644              :       }
  143645              :       
  143646              :       
  143647              :       
  143648              :       if (printError == "all" || printError == "libsumo") {
  143649              :         std::cerr << "Error: " << s << std::endl;
  143650              :       }
  143651              :       
  143652              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143653              :       SWIG_fail;
  143654              :       
  143655              :       
  143656              :       
  143657              :     } catch (const std::exception& e) {
  143658              :       const std::string s = e.what();
  143659              :       std::string printError;
  143660              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143661              :         printError = std::getenv("TRACI_PRINT_ERROR");
  143662              :       }
  143663              :       
  143664              :       
  143665              :       
  143666              :       if (printError == "all" || printError == "libsumo") {
  143667              :         std::cerr << "Error: " << s << std::endl;
  143668              :       }
  143669              :       
  143670              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143671              :       SWIG_fail;
  143672              :       
  143673              :       
  143674              :       
  143675              :     } catch (...) {
  143676              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143677              :     }
  143678              :   }
  143679              :   resultobj = SWIG_Py_Void();
  143680              :   return resultobj;
  143681              : fail:
  143682              :   return NULL;
  143683              : }
  143684              : 
  143685              : 
  143686         1025 : SWIGINTERN PyObject *overheadwire_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  143687              :   PyObject *obj;
  143688         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  143689         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__OverheadWire, SWIG_NewClientData(obj));
  143690              :   return SWIG_Py_Void();
  143691              : }
  143692              : 
  143693          102 : SWIGINTERN PyObject *_wrap_rerouter_getIDList(PyObject *self, PyObject *args) {
  143694              :   PyObject *resultobj = 0;
  143695              :   std::vector< std::string,std::allocator< std::string > > result;
  143696              :   
  143697              :   (void)self;
  143698          102 :   if (!SWIG_Python_UnpackTuple(args, "rerouter_getIDList", 0, 0, 0)) SWIG_fail;
  143699              :   {
  143700              :     try {
  143701          102 :       result = libsumo::Rerouter::getIDList();
  143702            2 :     } catch (const libsumo::TraCIException& e) {
  143703            0 :       const std::string s = e.what();
  143704              :       std::string printError;
  143705            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143706            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143707              :       }
  143708              :       
  143709              :       
  143710              :       
  143711            0 :       if (printError == "all" || printError == "libsumo") {
  143712              :         std::cerr << "Error: " << s << std::endl;
  143713              :       }
  143714              :       
  143715            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143716            0 :       SWIG_fail;
  143717              :       
  143718              :       
  143719              :       
  143720            2 :     } catch (const std::exception& e) {
  143721            2 :       const std::string s = e.what();
  143722              :       std::string printError;
  143723            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143724            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143725              :       }
  143726              :       
  143727              :       
  143728              :       
  143729            2 :       if (printError == "all" || printError == "libsumo") {
  143730              :         std::cerr << "Error: " << s << std::endl;
  143731              :       }
  143732              :       
  143733            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143734            2 :       SWIG_fail;
  143735              :       
  143736              :       
  143737              :       
  143738            2 :     } catch (...) {
  143739            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143740            0 :     }
  143741              :   }
  143742          200 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  143743          100 :   return resultobj;
  143744              : fail:
  143745              :   return NULL;
  143746          102 : }
  143747              : 
  143748              : 
  143749            2 : SWIGINTERN PyObject *_wrap_rerouter_getIDCount(PyObject *self, PyObject *args) {
  143750              :   PyObject *resultobj = 0;
  143751              :   int result;
  143752              :   
  143753              :   (void)self;
  143754            2 :   if (!SWIG_Python_UnpackTuple(args, "rerouter_getIDCount", 0, 0, 0)) SWIG_fail;
  143755              :   {
  143756              :     try {
  143757            2 :       result = (int)libsumo::Rerouter::getIDCount();
  143758            0 :     } catch (const libsumo::TraCIException& e) {
  143759            0 :       const std::string s = e.what();
  143760              :       std::string printError;
  143761            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143762            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143763              :       }
  143764              :       
  143765              :       
  143766              :       
  143767            0 :       if (printError == "all" || printError == "libsumo") {
  143768              :         std::cerr << "Error: " << s << std::endl;
  143769              :       }
  143770              :       
  143771            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143772            0 :       SWIG_fail;
  143773              :       
  143774              :       
  143775              :       
  143776            0 :     } catch (const std::exception& e) {
  143777            0 :       const std::string s = e.what();
  143778              :       std::string printError;
  143779            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143780            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143781              :       }
  143782              :       
  143783              :       
  143784              :       
  143785            0 :       if (printError == "all" || printError == "libsumo") {
  143786              :         std::cerr << "Error: " << s << std::endl;
  143787              :       }
  143788              :       
  143789            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143790            0 :       SWIG_fail;
  143791              :       
  143792              :       
  143793              :       
  143794            0 :     } catch (...) {
  143795            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143796            0 :     }
  143797              :   }
  143798              :   resultobj = SWIG_From_int(static_cast< int >(result));
  143799            2 :   return resultobj;
  143800              : fail:
  143801              :   return NULL;
  143802              : }
  143803              : 
  143804              : 
  143805            0 : SWIGINTERN PyObject *_wrap_rerouter_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  143806              :   PyObject *resultobj = 0;
  143807              :   std::string *arg1 = 0 ;
  143808              :   std::string *arg2 = 0 ;
  143809              :   int res1 = SWIG_OLDOBJ ;
  143810              :   int res2 = SWIG_OLDOBJ ;
  143811            0 :   PyObject * obj0 = 0 ;
  143812            0 :   PyObject * obj1 = 0 ;
  143813            0 :   char * kwnames[] = {
  143814              :     (char *)"objectID",  (char *)"key",  NULL 
  143815              :   };
  143816              :   std::string result;
  143817              :   
  143818              :   (void)self;
  143819            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:rerouter_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  143820              :   {
  143821            0 :     std::string *ptr = (std::string *)0;
  143822            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  143823            0 :     if (!SWIG_IsOK(res1)) {
  143824            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  143825              :     }
  143826            0 :     if (!ptr) {
  143827            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  143828              :     }
  143829              :     arg1 = ptr;
  143830              :   }
  143831              :   {
  143832            0 :     std::string *ptr = (std::string *)0;
  143833            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  143834            0 :     if (!SWIG_IsOK(res2)) {
  143835            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rerouter_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  143836              :     }
  143837            0 :     if (!ptr) {
  143838            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  143839              :     }
  143840              :     arg2 = ptr;
  143841              :   }
  143842              :   {
  143843              :     try {
  143844            0 :       result = libsumo::Rerouter::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  143845            0 :     } catch (const libsumo::TraCIException& e) {
  143846            0 :       const std::string s = e.what();
  143847              :       std::string printError;
  143848            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143849            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143850              :       }
  143851              :       
  143852              :       
  143853              :       
  143854            0 :       if (printError == "all" || printError == "libsumo") {
  143855              :         std::cerr << "Error: " << s << std::endl;
  143856              :       }
  143857              :       
  143858            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143859            0 :       SWIG_fail;
  143860              :       
  143861              :       
  143862              :       
  143863            0 :     } catch (const std::exception& e) {
  143864            0 :       const std::string s = e.what();
  143865              :       std::string printError;
  143866            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143867            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143868              :       }
  143869              :       
  143870              :       
  143871              :       
  143872            0 :       if (printError == "all" || printError == "libsumo") {
  143873              :         std::cerr << "Error: " << s << std::endl;
  143874              :       }
  143875              :       
  143876            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143877            0 :       SWIG_fail;
  143878              :       
  143879              :       
  143880              :       
  143881            0 :     } catch (...) {
  143882            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143883            0 :     }
  143884              :   }
  143885            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  143886            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143887            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  143888              :   return resultobj;
  143889            0 : fail:
  143890            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143891            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  143892              :   return NULL;
  143893              : }
  143894              : 
  143895              : 
  143896            0 : SWIGINTERN PyObject *_wrap_rerouter_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  143897              :   PyObject *resultobj = 0;
  143898              :   std::string *arg1 = 0 ;
  143899              :   std::string *arg2 = 0 ;
  143900              :   int res1 = SWIG_OLDOBJ ;
  143901              :   int res2 = SWIG_OLDOBJ ;
  143902            0 :   PyObject * obj0 = 0 ;
  143903            0 :   PyObject * obj1 = 0 ;
  143904            0 :   char * kwnames[] = {
  143905              :     (char *)"objectID",  (char *)"key",  NULL 
  143906              :   };
  143907              :   std::pair< std::string,std::string > result;
  143908              :   
  143909              :   (void)self;
  143910            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:rerouter_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  143911              :   {
  143912            0 :     std::string *ptr = (std::string *)0;
  143913            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  143914            0 :     if (!SWIG_IsOK(res1)) {
  143915            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  143916              :     }
  143917            0 :     if (!ptr) {
  143918            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  143919              :     }
  143920              :     arg1 = ptr;
  143921              :   }
  143922              :   {
  143923            0 :     std::string *ptr = (std::string *)0;
  143924            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  143925            0 :     if (!SWIG_IsOK(res2)) {
  143926            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rerouter_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  143927              :     }
  143928            0 :     if (!ptr) {
  143929            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  143930              :     }
  143931              :     arg2 = ptr;
  143932              :   }
  143933              :   {
  143934              :     try {
  143935            0 :       result = libsumo::Rerouter::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  143936            0 :     } catch (const libsumo::TraCIException& e) {
  143937            0 :       const std::string s = e.what();
  143938              :       std::string printError;
  143939            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143940            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143941              :       }
  143942              :       
  143943              :       
  143944              :       
  143945            0 :       if (printError == "all" || printError == "libsumo") {
  143946              :         std::cerr << "Error: " << s << std::endl;
  143947              :       }
  143948              :       
  143949            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  143950            0 :       SWIG_fail;
  143951              :       
  143952              :       
  143953              :       
  143954            0 :     } catch (const std::exception& e) {
  143955            0 :       const std::string s = e.what();
  143956              :       std::string printError;
  143957            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  143958            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  143959              :       }
  143960              :       
  143961              :       
  143962              :       
  143963            0 :       if (printError == "all" || printError == "libsumo") {
  143964              :         std::cerr << "Error: " << s << std::endl;
  143965              :       }
  143966              :       
  143967            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  143968            0 :       SWIG_fail;
  143969              :       
  143970              :       
  143971              :       
  143972            0 :     } catch (...) {
  143973            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  143974            0 :     }
  143975              :   }
  143976            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  143977            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143978            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  143979              :   return resultobj;
  143980            0 : fail:
  143981            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  143982            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  143983              :   return NULL;
  143984              : }
  143985              : 
  143986              : 
  143987            0 : SWIGINTERN PyObject *_wrap_rerouter_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  143988              :   PyObject *resultobj = 0;
  143989              :   std::string *arg1 = 0 ;
  143990              :   std::string *arg2 = 0 ;
  143991              :   std::string *arg3 = 0 ;
  143992              :   int res1 = SWIG_OLDOBJ ;
  143993              :   int res2 = SWIG_OLDOBJ ;
  143994              :   int res3 = SWIG_OLDOBJ ;
  143995            0 :   PyObject * obj0 = 0 ;
  143996            0 :   PyObject * obj1 = 0 ;
  143997            0 :   PyObject * obj2 = 0 ;
  143998            0 :   char * kwnames[] = {
  143999              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  144000              :   };
  144001              :   
  144002              :   (void)self;
  144003            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:rerouter_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  144004              :   {
  144005            0 :     std::string *ptr = (std::string *)0;
  144006            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  144007            0 :     if (!SWIG_IsOK(res1)) {
  144008            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  144009              :     }
  144010            0 :     if (!ptr) {
  144011            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  144012              :     }
  144013              :     arg1 = ptr;
  144014              :   }
  144015              :   {
  144016            0 :     std::string *ptr = (std::string *)0;
  144017            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  144018            0 :     if (!SWIG_IsOK(res2)) {
  144019            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rerouter_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  144020              :     }
  144021            0 :     if (!ptr) {
  144022            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  144023              :     }
  144024              :     arg2 = ptr;
  144025              :   }
  144026              :   {
  144027            0 :     std::string *ptr = (std::string *)0;
  144028            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  144029            0 :     if (!SWIG_IsOK(res3)) {
  144030            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "rerouter_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  144031              :     }
  144032            0 :     if (!ptr) {
  144033            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  144034              :     }
  144035              :     arg3 = ptr;
  144036              :   }
  144037              :   {
  144038              :     try {
  144039            0 :       libsumo::Rerouter::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  144040            0 :     } catch (const libsumo::TraCIException& e) {
  144041            0 :       const std::string s = e.what();
  144042              :       std::string printError;
  144043            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144044            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144045              :       }
  144046              :       
  144047              :       
  144048              :       
  144049            0 :       if (printError == "all" || printError == "libsumo") {
  144050              :         std::cerr << "Error: " << s << std::endl;
  144051              :       }
  144052              :       
  144053            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144054            0 :       SWIG_fail;
  144055              :       
  144056              :       
  144057              :       
  144058            0 :     } catch (const std::exception& e) {
  144059            0 :       const std::string s = e.what();
  144060              :       std::string printError;
  144061            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144062            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144063              :       }
  144064              :       
  144065              :       
  144066              :       
  144067            0 :       if (printError == "all" || printError == "libsumo") {
  144068              :         std::cerr << "Error: " << s << std::endl;
  144069              :       }
  144070              :       
  144071            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144072            0 :       SWIG_fail;
  144073              :       
  144074              :       
  144075              :       
  144076            0 :     } catch (...) {
  144077            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144078            0 :     }
  144079              :   }
  144080              :   resultobj = SWIG_Py_Void();
  144081            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144082            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  144083            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  144084              :   return resultobj;
  144085            0 : fail:
  144086            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144087            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  144088            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  144089              :   return NULL;
  144090              : }
  144091              : 
  144092              : 
  144093            0 : SWIGINTERN PyObject *_wrap_rerouter_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  144094              :   PyObject *resultobj = 0;
  144095              :   std::string *arg1 = 0 ;
  144096              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  144097              :     -1
  144098            0 :   }) ;
  144099              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  144100              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  144101              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  144102              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  144103              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  144104              :   int res1 = SWIG_OLDOBJ ;
  144105              :   int res2 = SWIG_OLDOBJ ;
  144106              :   double val3 ;
  144107              :   int ecode3 = 0 ;
  144108              :   double val4 ;
  144109              :   int ecode4 = 0 ;
  144110            0 :   void *argp5 = 0 ;
  144111              :   int res5 = 0 ;
  144112            0 :   PyObject * obj0 = 0 ;
  144113            0 :   PyObject * obj1 = 0 ;
  144114            0 :   PyObject * obj2 = 0 ;
  144115            0 :   PyObject * obj3 = 0 ;
  144116            0 :   PyObject * obj4 = 0 ;
  144117            0 :   char * kwnames[] = {
  144118              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  144119              :   };
  144120              :   
  144121              :   (void)self;
  144122            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:rerouter_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  144123              :   {
  144124            0 :     std::string *ptr = (std::string *)0;
  144125            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  144126            0 :     if (!SWIG_IsOK(res1)) {
  144127            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  144128              :     }
  144129            0 :     if (!ptr) {
  144130            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  144131              :     }
  144132              :     arg1 = ptr;
  144133              :   }
  144134            0 :   if (obj1) {
  144135              :     {
  144136            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  144137              :       res2 = swig::asptr(obj1, &ptr);
  144138            0 :       if (!SWIG_IsOK(res2)) {
  144139            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rerouter_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  144140              :       }
  144141            0 :       if (!ptr) {
  144142            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  144143              :       }
  144144              :       arg2 = ptr;
  144145              :     }
  144146              :   }
  144147            0 :   if (obj2) {
  144148            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  144149            0 :     if (!SWIG_IsOK(ecode3)) {
  144150            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "rerouter_subscribe" "', argument " "3"" of type '" "double""'");
  144151              :     } 
  144152            0 :     arg3 = static_cast< double >(val3);
  144153              :   }
  144154            0 :   if (obj3) {
  144155            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  144156            0 :     if (!SWIG_IsOK(ecode4)) {
  144157            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "rerouter_subscribe" "', argument " "4"" of type '" "double""'");
  144158              :     } 
  144159            0 :     arg4 = static_cast< double >(val4);
  144160              :   }
  144161            0 :   if (obj4) {
  144162            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  144163            0 :     if (!SWIG_IsOK(res5)) {
  144164            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "rerouter_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  144165              :     }
  144166            0 :     if (!argp5) {
  144167            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  144168              :     }
  144169              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  144170              :   }
  144171              :   {
  144172              :     try {
  144173            0 :       libsumo::Rerouter::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  144174            0 :     } catch (const libsumo::TraCIException& e) {
  144175            0 :       const std::string s = e.what();
  144176              :       std::string printError;
  144177            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144178            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144179              :       }
  144180              :       
  144181              :       
  144182              :       
  144183            0 :       if (printError == "all" || printError == "libsumo") {
  144184              :         std::cerr << "Error: " << s << std::endl;
  144185              :       }
  144186              :       
  144187            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144188            0 :       SWIG_fail;
  144189              :       
  144190              :       
  144191              :       
  144192            0 :     } catch (const std::exception& e) {
  144193            0 :       const std::string s = e.what();
  144194              :       std::string printError;
  144195            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144196            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144197              :       }
  144198              :       
  144199              :       
  144200              :       
  144201            0 :       if (printError == "all" || printError == "libsumo") {
  144202              :         std::cerr << "Error: " << s << std::endl;
  144203              :       }
  144204              :       
  144205            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144206            0 :       SWIG_fail;
  144207              :       
  144208              :       
  144209              :       
  144210            0 :     } catch (...) {
  144211            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144212            0 :     }
  144213              :   }
  144214              :   resultobj = SWIG_Py_Void();
  144215            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144216            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  144217              :   return resultobj;
  144218            0 : fail:
  144219            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144220            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  144221              :   return NULL;
  144222            0 : }
  144223              : 
  144224              : 
  144225            0 : SWIGINTERN PyObject *_wrap_rerouter_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  144226              :   PyObject *resultobj = 0;
  144227              :   std::string *arg1 = 0 ;
  144228              :   int res1 = SWIG_OLDOBJ ;
  144229            0 :   PyObject * obj0 = 0 ;
  144230            0 :   char * kwnames[] = {
  144231              :     (char *)"objectID",  NULL 
  144232              :   };
  144233              :   
  144234              :   (void)self;
  144235            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:rerouter_unsubscribe", kwnames, &obj0)) SWIG_fail;
  144236              :   {
  144237            0 :     std::string *ptr = (std::string *)0;
  144238            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  144239            0 :     if (!SWIG_IsOK(res1)) {
  144240            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  144241              :     }
  144242            0 :     if (!ptr) {
  144243            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  144244              :     }
  144245              :     arg1 = ptr;
  144246              :   }
  144247              :   {
  144248              :     try {
  144249            0 :       libsumo::Rerouter::unsubscribe((std::string const &)*arg1);
  144250            0 :     } catch (const libsumo::TraCIException& e) {
  144251            0 :       const std::string s = e.what();
  144252              :       std::string printError;
  144253            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144254            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144255              :       }
  144256              :       
  144257              :       
  144258              :       
  144259            0 :       if (printError == "all" || printError == "libsumo") {
  144260              :         std::cerr << "Error: " << s << std::endl;
  144261              :       }
  144262              :       
  144263            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144264            0 :       SWIG_fail;
  144265              :       
  144266              :       
  144267              :       
  144268            0 :     } catch (const std::exception& e) {
  144269            0 :       const std::string s = e.what();
  144270              :       std::string printError;
  144271            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144272            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144273              :       }
  144274              :       
  144275              :       
  144276              :       
  144277            0 :       if (printError == "all" || printError == "libsumo") {
  144278              :         std::cerr << "Error: " << s << std::endl;
  144279              :       }
  144280              :       
  144281            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144282            0 :       SWIG_fail;
  144283              :       
  144284              :       
  144285              :       
  144286            0 :     } catch (...) {
  144287            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144288            0 :     }
  144289              :   }
  144290              :   resultobj = SWIG_Py_Void();
  144291            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144292              :   return resultobj;
  144293            0 : fail:
  144294            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144295              :   return NULL;
  144296              : }
  144297              : 
  144298              : 
  144299            0 : SWIGINTERN PyObject *_wrap_rerouter_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  144300              :   PyObject *resultobj = 0;
  144301              :   std::string *arg1 = 0 ;
  144302              :   int arg2 ;
  144303              :   double arg3 ;
  144304              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  144305              :     -1
  144306            0 :   }) ;
  144307              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  144308              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  144309              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  144310              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  144311              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  144312              :   int res1 = SWIG_OLDOBJ ;
  144313              :   int val2 ;
  144314              :   int ecode2 = 0 ;
  144315              :   double val3 ;
  144316              :   int ecode3 = 0 ;
  144317              :   int res4 = SWIG_OLDOBJ ;
  144318              :   double val5 ;
  144319              :   int ecode5 = 0 ;
  144320              :   double val6 ;
  144321              :   int ecode6 = 0 ;
  144322            0 :   void *argp7 = 0 ;
  144323              :   int res7 = 0 ;
  144324            0 :   PyObject * obj0 = 0 ;
  144325            0 :   PyObject * obj1 = 0 ;
  144326            0 :   PyObject * obj2 = 0 ;
  144327            0 :   PyObject * obj3 = 0 ;
  144328            0 :   PyObject * obj4 = 0 ;
  144329            0 :   PyObject * obj5 = 0 ;
  144330            0 :   PyObject * obj6 = 0 ;
  144331            0 :   char * kwnames[] = {
  144332              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  144333              :   };
  144334              :   
  144335              :   (void)self;
  144336            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:rerouter_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  144337              :   {
  144338            0 :     std::string *ptr = (std::string *)0;
  144339            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  144340            0 :     if (!SWIG_IsOK(res1)) {
  144341            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  144342              :     }
  144343            0 :     if (!ptr) {
  144344            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  144345              :     }
  144346              :     arg1 = ptr;
  144347              :   }
  144348            0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  144349              :   if (!SWIG_IsOK(ecode2)) {
  144350            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "rerouter_subscribeContext" "', argument " "2"" of type '" "int""'");
  144351              :   } 
  144352              :   arg2 = static_cast< int >(val2);
  144353            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  144354            0 :   if (!SWIG_IsOK(ecode3)) {
  144355            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "rerouter_subscribeContext" "', argument " "3"" of type '" "double""'");
  144356              :   } 
  144357            0 :   arg3 = static_cast< double >(val3);
  144358            0 :   if (obj3) {
  144359              :     {
  144360            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  144361              :       res4 = swig::asptr(obj3, &ptr);
  144362            0 :       if (!SWIG_IsOK(res4)) {
  144363            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "rerouter_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  144364              :       }
  144365            0 :       if (!ptr) {
  144366            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  144367              :       }
  144368              :       arg4 = ptr;
  144369              :     }
  144370              :   }
  144371            0 :   if (obj4) {
  144372            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  144373            0 :     if (!SWIG_IsOK(ecode5)) {
  144374            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "rerouter_subscribeContext" "', argument " "5"" of type '" "double""'");
  144375              :     } 
  144376            0 :     arg5 = static_cast< double >(val5);
  144377              :   }
  144378            0 :   if (obj5) {
  144379            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  144380            0 :     if (!SWIG_IsOK(ecode6)) {
  144381            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "rerouter_subscribeContext" "', argument " "6"" of type '" "double""'");
  144382              :     } 
  144383            0 :     arg6 = static_cast< double >(val6);
  144384              :   }
  144385            0 :   if (obj6) {
  144386            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  144387            0 :     if (!SWIG_IsOK(res7)) {
  144388            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "rerouter_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  144389              :     }
  144390            0 :     if (!argp7) {
  144391            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  144392              :     }
  144393              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  144394              :   }
  144395              :   {
  144396              :     try {
  144397            0 :       libsumo::Rerouter::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  144398            0 :     } catch (const libsumo::TraCIException& e) {
  144399            0 :       const std::string s = e.what();
  144400              :       std::string printError;
  144401            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144402            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144403              :       }
  144404              :       
  144405              :       
  144406              :       
  144407            0 :       if (printError == "all" || printError == "libsumo") {
  144408              :         std::cerr << "Error: " << s << std::endl;
  144409              :       }
  144410              :       
  144411            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144412            0 :       SWIG_fail;
  144413              :       
  144414              :       
  144415              :       
  144416            0 :     } catch (const std::exception& e) {
  144417            0 :       const std::string s = e.what();
  144418              :       std::string printError;
  144419            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144420            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144421              :       }
  144422              :       
  144423              :       
  144424              :       
  144425            0 :       if (printError == "all" || printError == "libsumo") {
  144426              :         std::cerr << "Error: " << s << std::endl;
  144427              :       }
  144428              :       
  144429            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144430            0 :       SWIG_fail;
  144431              :       
  144432              :       
  144433              :       
  144434            0 :     } catch (...) {
  144435            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144436            0 :     }
  144437              :   }
  144438              :   resultobj = SWIG_Py_Void();
  144439            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144440            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  144441              :   return resultobj;
  144442            0 : fail:
  144443            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144444            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  144445              :   return NULL;
  144446            0 : }
  144447              : 
  144448              : 
  144449            0 : SWIGINTERN PyObject *_wrap_rerouter_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  144450              :   PyObject *resultobj = 0;
  144451              :   std::string *arg1 = 0 ;
  144452              :   int arg2 ;
  144453              :   double arg3 ;
  144454              :   int res1 = SWIG_OLDOBJ ;
  144455              :   int val2 ;
  144456              :   int ecode2 = 0 ;
  144457              :   double val3 ;
  144458              :   int ecode3 = 0 ;
  144459            0 :   PyObject * obj0 = 0 ;
  144460            0 :   PyObject * obj1 = 0 ;
  144461            0 :   PyObject * obj2 = 0 ;
  144462            0 :   char * kwnames[] = {
  144463              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  144464              :   };
  144465              :   
  144466              :   (void)self;
  144467            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:rerouter_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  144468              :   {
  144469            0 :     std::string *ptr = (std::string *)0;
  144470            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  144471            0 :     if (!SWIG_IsOK(res1)) {
  144472            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  144473              :     }
  144474            0 :     if (!ptr) {
  144475            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  144476              :     }
  144477              :     arg1 = ptr;
  144478              :   }
  144479            0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  144480              :   if (!SWIG_IsOK(ecode2)) {
  144481            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "rerouter_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  144482              :   } 
  144483              :   arg2 = static_cast< int >(val2);
  144484            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  144485            0 :   if (!SWIG_IsOK(ecode3)) {
  144486            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "rerouter_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  144487              :   } 
  144488            0 :   arg3 = static_cast< double >(val3);
  144489              :   {
  144490              :     try {
  144491            0 :       libsumo::Rerouter::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  144492            0 :     } catch (const libsumo::TraCIException& e) {
  144493            0 :       const std::string s = e.what();
  144494              :       std::string printError;
  144495            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144496            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144497              :       }
  144498              :       
  144499              :       
  144500              :       
  144501            0 :       if (printError == "all" || printError == "libsumo") {
  144502              :         std::cerr << "Error: " << s << std::endl;
  144503              :       }
  144504              :       
  144505            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144506            0 :       SWIG_fail;
  144507              :       
  144508              :       
  144509              :       
  144510            0 :     } catch (const std::exception& e) {
  144511            0 :       const std::string s = e.what();
  144512              :       std::string printError;
  144513            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144514            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144515              :       }
  144516              :       
  144517              :       
  144518              :       
  144519            0 :       if (printError == "all" || printError == "libsumo") {
  144520              :         std::cerr << "Error: " << s << std::endl;
  144521              :       }
  144522              :       
  144523            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144524            0 :       SWIG_fail;
  144525              :       
  144526              :       
  144527              :       
  144528            0 :     } catch (...) {
  144529            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144530            0 :     }
  144531              :   }
  144532              :   resultobj = SWIG_Py_Void();
  144533            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144534              :   return resultobj;
  144535            0 : fail:
  144536            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144537              :   return NULL;
  144538              : }
  144539              : 
  144540              : 
  144541            0 : SWIGINTERN PyObject *_wrap_rerouter_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  144542              :   PyObject *resultobj = 0;
  144543              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  144544              :   
  144545              :   (void)self;
  144546            0 :   if (!SWIG_Python_UnpackTuple(args, "rerouter_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  144547              :   {
  144548              :     try {
  144549            0 :       result = libsumo::Rerouter::getAllSubscriptionResults();
  144550            0 :     } catch (const libsumo::TraCIException& e) {
  144551            0 :       const std::string s = e.what();
  144552              :       std::string printError;
  144553            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144554            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144555              :       }
  144556              :       
  144557              :       
  144558              :       
  144559            0 :       if (printError == "all" || printError == "libsumo") {
  144560              :         std::cerr << "Error: " << s << std::endl;
  144561              :       }
  144562              :       
  144563            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144564            0 :       SWIG_fail;
  144565              :       
  144566              :       
  144567              :       
  144568            0 :     } catch (const std::exception& e) {
  144569            0 :       const std::string s = e.what();
  144570              :       std::string printError;
  144571            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144572            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144573              :       }
  144574              :       
  144575              :       
  144576              :       
  144577            0 :       if (printError == "all" || printError == "libsumo") {
  144578              :         std::cerr << "Error: " << s << std::endl;
  144579              :       }
  144580              :       
  144581            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144582            0 :       SWIG_fail;
  144583              :       
  144584              :       
  144585              :       
  144586            0 :     } catch (...) {
  144587            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144588            0 :     }
  144589              :   }
  144590              :   {
  144591            0 :     resultobj = PyDict_New();
  144592            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  144593            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  144594            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  144595            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  144596              :       Py_DECREF(pyKey);
  144597              :       Py_DECREF(pyVal);
  144598              :     }
  144599              :   }
  144600              :   return resultobj;
  144601              : fail:
  144602              :   return NULL;
  144603              : }
  144604              : 
  144605              : 
  144606            0 : SWIGINTERN PyObject *_wrap_rerouter_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  144607              :   PyObject *resultobj = 0;
  144608              :   std::string *arg1 = 0 ;
  144609              :   int res1 = SWIG_OLDOBJ ;
  144610            0 :   PyObject * obj0 = 0 ;
  144611            0 :   char * kwnames[] = {
  144612              :     (char *)"objectID",  NULL 
  144613              :   };
  144614              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  144615              :   
  144616              :   (void)self;
  144617            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:rerouter_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  144618              :   {
  144619            0 :     std::string *ptr = (std::string *)0;
  144620            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  144621            0 :     if (!SWIG_IsOK(res1)) {
  144622            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  144623              :     }
  144624            0 :     if (!ptr) {
  144625            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  144626              :     }
  144627              :     arg1 = ptr;
  144628              :   }
  144629              :   {
  144630              :     try {
  144631            0 :       result = libsumo::Rerouter::getSubscriptionResults((std::string const &)*arg1);
  144632            0 :     } catch (const libsumo::TraCIException& e) {
  144633            0 :       const std::string s = e.what();
  144634              :       std::string printError;
  144635            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144636            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144637              :       }
  144638              :       
  144639              :       
  144640              :       
  144641            0 :       if (printError == "all" || printError == "libsumo") {
  144642              :         std::cerr << "Error: " << s << std::endl;
  144643              :       }
  144644              :       
  144645            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144646            0 :       SWIG_fail;
  144647              :       
  144648              :       
  144649              :       
  144650            0 :     } catch (const std::exception& e) {
  144651            0 :       const std::string s = e.what();
  144652              :       std::string printError;
  144653            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144654            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144655              :       }
  144656              :       
  144657              :       
  144658              :       
  144659            0 :       if (printError == "all" || printError == "libsumo") {
  144660              :         std::cerr << "Error: " << s << std::endl;
  144661              :       }
  144662              :       
  144663            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144664            0 :       SWIG_fail;
  144665              :       
  144666              :       
  144667              :       
  144668            0 :     } catch (...) {
  144669            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144670            0 :     }
  144671              :   }
  144672              :   {
  144673            0 :     resultobj = parseSubscriptionMap(result);
  144674              :   }
  144675            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144676              :   return resultobj;
  144677            0 : fail:
  144678            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144679              :   return NULL;
  144680              : }
  144681              : 
  144682              : 
  144683            0 : SWIGINTERN PyObject *_wrap_rerouter_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  144684              :   PyObject *resultobj = 0;
  144685              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  144686              :   
  144687              :   (void)self;
  144688            0 :   if (!SWIG_Python_UnpackTuple(args, "rerouter_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  144689              :   {
  144690              :     try {
  144691            0 :       result = libsumo::Rerouter::getAllContextSubscriptionResults();
  144692            0 :     } catch (const libsumo::TraCIException& e) {
  144693            0 :       const std::string s = e.what();
  144694              :       std::string printError;
  144695            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144696            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144697              :       }
  144698              :       
  144699              :       
  144700              :       
  144701            0 :       if (printError == "all" || printError == "libsumo") {
  144702              :         std::cerr << "Error: " << s << std::endl;
  144703              :       }
  144704              :       
  144705            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144706            0 :       SWIG_fail;
  144707              :       
  144708              :       
  144709              :       
  144710            0 :     } catch (const std::exception& e) {
  144711            0 :       const std::string s = e.what();
  144712              :       std::string printError;
  144713            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144714            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144715              :       }
  144716              :       
  144717              :       
  144718              :       
  144719            0 :       if (printError == "all" || printError == "libsumo") {
  144720              :         std::cerr << "Error: " << s << std::endl;
  144721              :       }
  144722              :       
  144723            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144724            0 :       SWIG_fail;
  144725              :       
  144726              :       
  144727              :       
  144728            0 :     } catch (...) {
  144729            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144730            0 :     }
  144731              :   }
  144732              :   {
  144733            0 :     resultobj = PyDict_New();
  144734            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  144735            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  144736            0 :       PyObject* const innerDict = PyDict_New();
  144737            0 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  144738            0 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  144739            0 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  144740            0 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  144741              :         Py_DECREF(innerKey);
  144742              :         Py_DECREF(innerVal);
  144743              :       }
  144744            0 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  144745              :       Py_DECREF(pyKey);
  144746              :       Py_DECREF(innerDict);
  144747              :     }
  144748              :   }
  144749              :   return resultobj;
  144750              : fail:
  144751              :   return NULL;
  144752              : }
  144753              : 
  144754              : 
  144755            0 : SWIGINTERN PyObject *_wrap_rerouter_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  144756              :   PyObject *resultobj = 0;
  144757              :   std::string *arg1 = 0 ;
  144758              :   int res1 = SWIG_OLDOBJ ;
  144759            0 :   PyObject * obj0 = 0 ;
  144760            0 :   char * kwnames[] = {
  144761              :     (char *)"objectID",  NULL 
  144762              :   };
  144763              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  144764              :   
  144765              :   (void)self;
  144766            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:rerouter_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  144767              :   {
  144768            0 :     std::string *ptr = (std::string *)0;
  144769            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  144770            0 :     if (!SWIG_IsOK(res1)) {
  144771            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  144772              :     }
  144773            0 :     if (!ptr) {
  144774            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  144775              :     }
  144776              :     arg1 = ptr;
  144777              :   }
  144778              :   {
  144779              :     try {
  144780            0 :       result = libsumo::Rerouter::getContextSubscriptionResults((std::string const &)*arg1);
  144781            0 :     } catch (const libsumo::TraCIException& e) {
  144782            0 :       const std::string s = e.what();
  144783              :       std::string printError;
  144784            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144785            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144786              :       }
  144787              :       
  144788              :       
  144789              :       
  144790            0 :       if (printError == "all" || printError == "libsumo") {
  144791              :         std::cerr << "Error: " << s << std::endl;
  144792              :       }
  144793              :       
  144794            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144795            0 :       SWIG_fail;
  144796              :       
  144797              :       
  144798              :       
  144799            0 :     } catch (const std::exception& e) {
  144800            0 :       const std::string s = e.what();
  144801              :       std::string printError;
  144802            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144803            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144804              :       }
  144805              :       
  144806              :       
  144807              :       
  144808            0 :       if (printError == "all" || printError == "libsumo") {
  144809              :         std::cerr << "Error: " << s << std::endl;
  144810              :       }
  144811              :       
  144812            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144813            0 :       SWIG_fail;
  144814              :       
  144815              :       
  144816              :       
  144817            0 :     } catch (...) {
  144818            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144819            0 :     }
  144820              :   }
  144821              :   {
  144822            0 :     resultobj = PyDict_New();
  144823            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  144824            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  144825            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  144826            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  144827              :       Py_DECREF(pyKey);
  144828              :       Py_DECREF(pyVal);
  144829              :     }
  144830              :   }
  144831            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144832              :   return resultobj;
  144833            0 : fail:
  144834            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144835              :   return NULL;
  144836              : }
  144837              : 
  144838              : 
  144839            0 : SWIGINTERN PyObject *_wrap_rerouter_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  144840              :   PyObject *resultobj = 0;
  144841              :   std::string *arg1 = 0 ;
  144842              :   std::string *arg2 = 0 ;
  144843              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  144844              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  144845              :   int res1 = SWIG_OLDOBJ ;
  144846              :   int res2 = SWIG_OLDOBJ ;
  144847              :   double val3 ;
  144848              :   int ecode3 = 0 ;
  144849              :   double val4 ;
  144850              :   int ecode4 = 0 ;
  144851            0 :   PyObject * obj0 = 0 ;
  144852            0 :   PyObject * obj1 = 0 ;
  144853            0 :   PyObject * obj2 = 0 ;
  144854            0 :   PyObject * obj3 = 0 ;
  144855            0 :   char * kwnames[] = {
  144856              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  144857              :   };
  144858              :   
  144859              :   (void)self;
  144860            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:rerouter_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  144861              :   {
  144862            0 :     std::string *ptr = (std::string *)0;
  144863            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  144864            0 :     if (!SWIG_IsOK(res1)) {
  144865            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "rerouter_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  144866              :     }
  144867            0 :     if (!ptr) {
  144868            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  144869              :     }
  144870              :     arg1 = ptr;
  144871              :   }
  144872              :   {
  144873            0 :     std::string *ptr = (std::string *)0;
  144874            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  144875            0 :     if (!SWIG_IsOK(res2)) {
  144876            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "rerouter_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  144877              :     }
  144878            0 :     if (!ptr) {
  144879            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "rerouter_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  144880              :     }
  144881              :     arg2 = ptr;
  144882              :   }
  144883            0 :   if (obj2) {
  144884            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  144885            0 :     if (!SWIG_IsOK(ecode3)) {
  144886            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "rerouter_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  144887              :     } 
  144888            0 :     arg3 = static_cast< double >(val3);
  144889              :   }
  144890            0 :   if (obj3) {
  144891            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  144892            0 :     if (!SWIG_IsOK(ecode4)) {
  144893            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "rerouter_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  144894              :     } 
  144895            0 :     arg4 = static_cast< double >(val4);
  144896              :   }
  144897              :   {
  144898              :     try {
  144899            0 :       libsumo::Rerouter::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  144900            0 :     } catch (const libsumo::TraCIException& e) {
  144901            0 :       const std::string s = e.what();
  144902              :       std::string printError;
  144903            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144904            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144905              :       }
  144906              :       
  144907              :       
  144908              :       
  144909            0 :       if (printError == "all" || printError == "libsumo") {
  144910              :         std::cerr << "Error: " << s << std::endl;
  144911              :       }
  144912              :       
  144913            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144914            0 :       SWIG_fail;
  144915              :       
  144916              :       
  144917              :       
  144918            0 :     } catch (const std::exception& e) {
  144919            0 :       const std::string s = e.what();
  144920              :       std::string printError;
  144921            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144922            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  144923              :       }
  144924              :       
  144925              :       
  144926              :       
  144927            0 :       if (printError == "all" || printError == "libsumo") {
  144928              :         std::cerr << "Error: " << s << std::endl;
  144929              :       }
  144930              :       
  144931            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  144932            0 :       SWIG_fail;
  144933              :       
  144934              :       
  144935              :       
  144936            0 :     } catch (...) {
  144937            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  144938            0 :     }
  144939              :   }
  144940              :   resultobj = SWIG_Py_Void();
  144941            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144942            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  144943              :   return resultobj;
  144944            0 : fail:
  144945            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  144946            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  144947              :   return NULL;
  144948              : }
  144949              : 
  144950              : 
  144951            0 : SWIGINTERN int Swig_var_rerouter_DOMAIN_ID_set(PyObject *) {
  144952              :   SWIG_Error(SWIG_AttributeError,"Variable rerouter_DOMAIN_ID is read-only.");
  144953            0 :   return 1;
  144954              : }
  144955              : 
  144956              : 
  144957         1025 : SWIGINTERN PyObject *Swig_var_rerouter_DOMAIN_ID_get(void) {
  144958              :   PyObject *pyobj = 0;
  144959              :   
  144960         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::Rerouter::DOMAIN_ID));
  144961         1025 :   return pyobj;
  144962              : }
  144963              : 
  144964              : 
  144965            0 : SWIGINTERN PyObject *_wrap_delete_rerouter(PyObject *self, PyObject *args) {
  144966              :   PyObject *resultobj = 0;
  144967              :   libsumo::Rerouter *arg1 = (libsumo::Rerouter *) 0 ;
  144968            0 :   void *argp1 = 0 ;
  144969              :   int res1 = 0 ;
  144970              :   PyObject *swig_obj[1] ;
  144971              :   
  144972              :   (void)self;
  144973            0 :   if (!args) SWIG_fail;
  144974              :   swig_obj[0] = args;
  144975            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__Rerouter, SWIG_POINTER_DISOWN |  0 );
  144976            0 :   if (!SWIG_IsOK(res1)) {
  144977            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_rerouter" "', argument " "1"" of type '" "libsumo::Rerouter *""'"); 
  144978              :   }
  144979            0 :   arg1 = reinterpret_cast< libsumo::Rerouter * >(argp1);
  144980              :   {
  144981              :     try {
  144982            0 :       delete arg1;
  144983              :     } catch (const libsumo::TraCIException& e) {
  144984              :       const std::string s = e.what();
  144985              :       std::string printError;
  144986              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  144987              :         printError = std::getenv("TRACI_PRINT_ERROR");
  144988              :       }
  144989              :       
  144990              :       
  144991              :       
  144992              :       if (printError == "all" || printError == "libsumo") {
  144993              :         std::cerr << "Error: " << s << std::endl;
  144994              :       }
  144995              :       
  144996              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  144997              :       SWIG_fail;
  144998              :       
  144999              :       
  145000              :       
  145001              :     } catch (const std::exception& e) {
  145002              :       const std::string s = e.what();
  145003              :       std::string printError;
  145004              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145005              :         printError = std::getenv("TRACI_PRINT_ERROR");
  145006              :       }
  145007              :       
  145008              :       
  145009              :       
  145010              :       if (printError == "all" || printError == "libsumo") {
  145011              :         std::cerr << "Error: " << s << std::endl;
  145012              :       }
  145013              :       
  145014              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145015              :       SWIG_fail;
  145016              :       
  145017              :       
  145018              :       
  145019              :     } catch (...) {
  145020              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145021              :     }
  145022              :   }
  145023              :   resultobj = SWIG_Py_Void();
  145024              :   return resultobj;
  145025              : fail:
  145026              :   return NULL;
  145027              : }
  145028              : 
  145029              : 
  145030         1025 : SWIGINTERN PyObject *rerouter_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  145031              :   PyObject *obj;
  145032         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  145033         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__Rerouter, SWIG_NewClientData(obj));
  145034              :   return SWIG_Py_Void();
  145035              : }
  145036              : 
  145037          102 : SWIGINTERN PyObject *_wrap_meandata_getIDList(PyObject *self, PyObject *args) {
  145038              :   PyObject *resultobj = 0;
  145039              :   std::vector< std::string,std::allocator< std::string > > result;
  145040              :   
  145041              :   (void)self;
  145042          102 :   if (!SWIG_Python_UnpackTuple(args, "meandata_getIDList", 0, 0, 0)) SWIG_fail;
  145043              :   {
  145044              :     try {
  145045          102 :       result = libsumo::MeanData::getIDList();
  145046            2 :     } catch (const libsumo::TraCIException& e) {
  145047            0 :       const std::string s = e.what();
  145048              :       std::string printError;
  145049            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145050            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145051              :       }
  145052              :       
  145053              :       
  145054              :       
  145055            0 :       if (printError == "all" || printError == "libsumo") {
  145056              :         std::cerr << "Error: " << s << std::endl;
  145057              :       }
  145058              :       
  145059            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145060            0 :       SWIG_fail;
  145061              :       
  145062              :       
  145063              :       
  145064            2 :     } catch (const std::exception& e) {
  145065            2 :       const std::string s = e.what();
  145066              :       std::string printError;
  145067            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145068            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145069              :       }
  145070              :       
  145071              :       
  145072              :       
  145073            2 :       if (printError == "all" || printError == "libsumo") {
  145074              :         std::cerr << "Error: " << s << std::endl;
  145075              :       }
  145076              :       
  145077            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145078            2 :       SWIG_fail;
  145079              :       
  145080              :       
  145081              :       
  145082            2 :     } catch (...) {
  145083            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145084            0 :     }
  145085              :   }
  145086          200 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  145087          100 :   return resultobj;
  145088              : fail:
  145089              :   return NULL;
  145090          102 : }
  145091              : 
  145092              : 
  145093            2 : SWIGINTERN PyObject *_wrap_meandata_getIDCount(PyObject *self, PyObject *args) {
  145094              :   PyObject *resultobj = 0;
  145095              :   int result;
  145096              :   
  145097              :   (void)self;
  145098            2 :   if (!SWIG_Python_UnpackTuple(args, "meandata_getIDCount", 0, 0, 0)) SWIG_fail;
  145099              :   {
  145100              :     try {
  145101            2 :       result = (int)libsumo::MeanData::getIDCount();
  145102            0 :     } catch (const libsumo::TraCIException& e) {
  145103            0 :       const std::string s = e.what();
  145104              :       std::string printError;
  145105            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145106            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145107              :       }
  145108              :       
  145109              :       
  145110              :       
  145111            0 :       if (printError == "all" || printError == "libsumo") {
  145112              :         std::cerr << "Error: " << s << std::endl;
  145113              :       }
  145114              :       
  145115            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145116            0 :       SWIG_fail;
  145117              :       
  145118              :       
  145119              :       
  145120            0 :     } catch (const std::exception& e) {
  145121            0 :       const std::string s = e.what();
  145122              :       std::string printError;
  145123            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145124            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145125              :       }
  145126              :       
  145127              :       
  145128              :       
  145129            0 :       if (printError == "all" || printError == "libsumo") {
  145130              :         std::cerr << "Error: " << s << std::endl;
  145131              :       }
  145132              :       
  145133            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145134            0 :       SWIG_fail;
  145135              :       
  145136              :       
  145137              :       
  145138            0 :     } catch (...) {
  145139            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145140            0 :     }
  145141              :   }
  145142              :   resultobj = SWIG_From_int(static_cast< int >(result));
  145143            2 :   return resultobj;
  145144              : fail:
  145145              :   return NULL;
  145146              : }
  145147              : 
  145148              : 
  145149            0 : SWIGINTERN PyObject *_wrap_meandata_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  145150              :   PyObject *resultobj = 0;
  145151              :   std::string *arg1 = 0 ;
  145152              :   std::string *arg2 = 0 ;
  145153              :   int res1 = SWIG_OLDOBJ ;
  145154              :   int res2 = SWIG_OLDOBJ ;
  145155            0 :   PyObject * obj0 = 0 ;
  145156            0 :   PyObject * obj1 = 0 ;
  145157            0 :   char * kwnames[] = {
  145158              :     (char *)"objectID",  (char *)"key",  NULL 
  145159              :   };
  145160              :   std::string result;
  145161              :   
  145162              :   (void)self;
  145163            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:meandata_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  145164              :   {
  145165            0 :     std::string *ptr = (std::string *)0;
  145166            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  145167            0 :     if (!SWIG_IsOK(res1)) {
  145168            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  145169              :     }
  145170            0 :     if (!ptr) {
  145171            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  145172              :     }
  145173              :     arg1 = ptr;
  145174              :   }
  145175              :   {
  145176            0 :     std::string *ptr = (std::string *)0;
  145177            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  145178            0 :     if (!SWIG_IsOK(res2)) {
  145179            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "meandata_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  145180              :     }
  145181            0 :     if (!ptr) {
  145182            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  145183              :     }
  145184              :     arg2 = ptr;
  145185              :   }
  145186              :   {
  145187              :     try {
  145188            0 :       result = libsumo::MeanData::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  145189            0 :     } catch (const libsumo::TraCIException& e) {
  145190            0 :       const std::string s = e.what();
  145191              :       std::string printError;
  145192            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145193            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145194              :       }
  145195              :       
  145196              :       
  145197              :       
  145198            0 :       if (printError == "all" || printError == "libsumo") {
  145199              :         std::cerr << "Error: " << s << std::endl;
  145200              :       }
  145201              :       
  145202            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145203            0 :       SWIG_fail;
  145204              :       
  145205              :       
  145206              :       
  145207            0 :     } catch (const std::exception& e) {
  145208            0 :       const std::string s = e.what();
  145209              :       std::string printError;
  145210            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145211            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145212              :       }
  145213              :       
  145214              :       
  145215              :       
  145216            0 :       if (printError == "all" || printError == "libsumo") {
  145217              :         std::cerr << "Error: " << s << std::endl;
  145218              :       }
  145219              :       
  145220            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145221            0 :       SWIG_fail;
  145222              :       
  145223              :       
  145224              :       
  145225            0 :     } catch (...) {
  145226            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145227            0 :     }
  145228              :   }
  145229            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  145230            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145231            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  145232              :   return resultobj;
  145233            0 : fail:
  145234            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145235            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  145236              :   return NULL;
  145237              : }
  145238              : 
  145239              : 
  145240            0 : SWIGINTERN PyObject *_wrap_meandata_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  145241              :   PyObject *resultobj = 0;
  145242              :   std::string *arg1 = 0 ;
  145243              :   std::string *arg2 = 0 ;
  145244              :   int res1 = SWIG_OLDOBJ ;
  145245              :   int res2 = SWIG_OLDOBJ ;
  145246            0 :   PyObject * obj0 = 0 ;
  145247            0 :   PyObject * obj1 = 0 ;
  145248            0 :   char * kwnames[] = {
  145249              :     (char *)"objectID",  (char *)"key",  NULL 
  145250              :   };
  145251              :   std::pair< std::string,std::string > result;
  145252              :   
  145253              :   (void)self;
  145254            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:meandata_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  145255              :   {
  145256            0 :     std::string *ptr = (std::string *)0;
  145257            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  145258            0 :     if (!SWIG_IsOK(res1)) {
  145259            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  145260              :     }
  145261            0 :     if (!ptr) {
  145262            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  145263              :     }
  145264              :     arg1 = ptr;
  145265              :   }
  145266              :   {
  145267            0 :     std::string *ptr = (std::string *)0;
  145268            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  145269            0 :     if (!SWIG_IsOK(res2)) {
  145270            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "meandata_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  145271              :     }
  145272            0 :     if (!ptr) {
  145273            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  145274              :     }
  145275              :     arg2 = ptr;
  145276              :   }
  145277              :   {
  145278              :     try {
  145279            0 :       result = libsumo::MeanData::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  145280            0 :     } catch (const libsumo::TraCIException& e) {
  145281            0 :       const std::string s = e.what();
  145282              :       std::string printError;
  145283            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145284            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145285              :       }
  145286              :       
  145287              :       
  145288              :       
  145289            0 :       if (printError == "all" || printError == "libsumo") {
  145290              :         std::cerr << "Error: " << s << std::endl;
  145291              :       }
  145292              :       
  145293            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145294            0 :       SWIG_fail;
  145295              :       
  145296              :       
  145297              :       
  145298            0 :     } catch (const std::exception& e) {
  145299            0 :       const std::string s = e.what();
  145300              :       std::string printError;
  145301            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145302            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145303              :       }
  145304              :       
  145305              :       
  145306              :       
  145307            0 :       if (printError == "all" || printError == "libsumo") {
  145308              :         std::cerr << "Error: " << s << std::endl;
  145309              :       }
  145310              :       
  145311            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145312            0 :       SWIG_fail;
  145313              :       
  145314              :       
  145315              :       
  145316            0 :     } catch (...) {
  145317            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145318            0 :     }
  145319              :   }
  145320            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  145321            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145322            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  145323              :   return resultobj;
  145324            0 : fail:
  145325            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145326            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  145327              :   return NULL;
  145328              : }
  145329              : 
  145330              : 
  145331            0 : SWIGINTERN PyObject *_wrap_meandata_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  145332              :   PyObject *resultobj = 0;
  145333              :   std::string *arg1 = 0 ;
  145334              :   std::string *arg2 = 0 ;
  145335              :   std::string *arg3 = 0 ;
  145336              :   int res1 = SWIG_OLDOBJ ;
  145337              :   int res2 = SWIG_OLDOBJ ;
  145338              :   int res3 = SWIG_OLDOBJ ;
  145339            0 :   PyObject * obj0 = 0 ;
  145340            0 :   PyObject * obj1 = 0 ;
  145341            0 :   PyObject * obj2 = 0 ;
  145342            0 :   char * kwnames[] = {
  145343              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  145344              :   };
  145345              :   
  145346              :   (void)self;
  145347            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:meandata_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  145348              :   {
  145349            0 :     std::string *ptr = (std::string *)0;
  145350            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  145351            0 :     if (!SWIG_IsOK(res1)) {
  145352            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  145353              :     }
  145354            0 :     if (!ptr) {
  145355            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  145356              :     }
  145357              :     arg1 = ptr;
  145358              :   }
  145359              :   {
  145360            0 :     std::string *ptr = (std::string *)0;
  145361            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  145362            0 :     if (!SWIG_IsOK(res2)) {
  145363            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "meandata_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  145364              :     }
  145365            0 :     if (!ptr) {
  145366            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  145367              :     }
  145368              :     arg2 = ptr;
  145369              :   }
  145370              :   {
  145371            0 :     std::string *ptr = (std::string *)0;
  145372            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  145373            0 :     if (!SWIG_IsOK(res3)) {
  145374            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "meandata_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  145375              :     }
  145376            0 :     if (!ptr) {
  145377            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  145378              :     }
  145379              :     arg3 = ptr;
  145380              :   }
  145381              :   {
  145382              :     try {
  145383            0 :       libsumo::MeanData::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  145384            0 :     } catch (const libsumo::TraCIException& e) {
  145385            0 :       const std::string s = e.what();
  145386              :       std::string printError;
  145387            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145388            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145389              :       }
  145390              :       
  145391              :       
  145392              :       
  145393            0 :       if (printError == "all" || printError == "libsumo") {
  145394              :         std::cerr << "Error: " << s << std::endl;
  145395              :       }
  145396              :       
  145397            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145398            0 :       SWIG_fail;
  145399              :       
  145400              :       
  145401              :       
  145402            0 :     } catch (const std::exception& e) {
  145403            0 :       const std::string s = e.what();
  145404              :       std::string printError;
  145405            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145406            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145407              :       }
  145408              :       
  145409              :       
  145410              :       
  145411            0 :       if (printError == "all" || printError == "libsumo") {
  145412              :         std::cerr << "Error: " << s << std::endl;
  145413              :       }
  145414              :       
  145415            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145416            0 :       SWIG_fail;
  145417              :       
  145418              :       
  145419              :       
  145420            0 :     } catch (...) {
  145421            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145422            0 :     }
  145423              :   }
  145424              :   resultobj = SWIG_Py_Void();
  145425            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145426            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  145427            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  145428              :   return resultobj;
  145429            0 : fail:
  145430            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145431            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  145432            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  145433              :   return NULL;
  145434              : }
  145435              : 
  145436              : 
  145437            0 : SWIGINTERN PyObject *_wrap_meandata_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  145438              :   PyObject *resultobj = 0;
  145439              :   std::string *arg1 = 0 ;
  145440              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  145441              :     -1
  145442            0 :   }) ;
  145443              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  145444              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  145445              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  145446              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  145447              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  145448              :   int res1 = SWIG_OLDOBJ ;
  145449              :   int res2 = SWIG_OLDOBJ ;
  145450              :   double val3 ;
  145451              :   int ecode3 = 0 ;
  145452              :   double val4 ;
  145453              :   int ecode4 = 0 ;
  145454            0 :   void *argp5 = 0 ;
  145455              :   int res5 = 0 ;
  145456            0 :   PyObject * obj0 = 0 ;
  145457            0 :   PyObject * obj1 = 0 ;
  145458            0 :   PyObject * obj2 = 0 ;
  145459            0 :   PyObject * obj3 = 0 ;
  145460            0 :   PyObject * obj4 = 0 ;
  145461            0 :   char * kwnames[] = {
  145462              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  145463              :   };
  145464              :   
  145465              :   (void)self;
  145466            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:meandata_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  145467              :   {
  145468            0 :     std::string *ptr = (std::string *)0;
  145469            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  145470            0 :     if (!SWIG_IsOK(res1)) {
  145471            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  145472              :     }
  145473            0 :     if (!ptr) {
  145474            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  145475              :     }
  145476              :     arg1 = ptr;
  145477              :   }
  145478            0 :   if (obj1) {
  145479              :     {
  145480            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  145481              :       res2 = swig::asptr(obj1, &ptr);
  145482            0 :       if (!SWIG_IsOK(res2)) {
  145483            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "meandata_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  145484              :       }
  145485            0 :       if (!ptr) {
  145486            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  145487              :       }
  145488              :       arg2 = ptr;
  145489              :     }
  145490              :   }
  145491            0 :   if (obj2) {
  145492            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  145493            0 :     if (!SWIG_IsOK(ecode3)) {
  145494            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "meandata_subscribe" "', argument " "3"" of type '" "double""'");
  145495              :     } 
  145496            0 :     arg3 = static_cast< double >(val3);
  145497              :   }
  145498            0 :   if (obj3) {
  145499            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  145500            0 :     if (!SWIG_IsOK(ecode4)) {
  145501            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "meandata_subscribe" "', argument " "4"" of type '" "double""'");
  145502              :     } 
  145503            0 :     arg4 = static_cast< double >(val4);
  145504              :   }
  145505            0 :   if (obj4) {
  145506            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  145507            0 :     if (!SWIG_IsOK(res5)) {
  145508            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "meandata_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  145509              :     }
  145510            0 :     if (!argp5) {
  145511            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  145512              :     }
  145513              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  145514              :   }
  145515              :   {
  145516              :     try {
  145517            0 :       libsumo::MeanData::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  145518            0 :     } catch (const libsumo::TraCIException& e) {
  145519            0 :       const std::string s = e.what();
  145520              :       std::string printError;
  145521            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145522            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145523              :       }
  145524              :       
  145525              :       
  145526              :       
  145527            0 :       if (printError == "all" || printError == "libsumo") {
  145528              :         std::cerr << "Error: " << s << std::endl;
  145529              :       }
  145530              :       
  145531            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145532            0 :       SWIG_fail;
  145533              :       
  145534              :       
  145535              :       
  145536            0 :     } catch (const std::exception& e) {
  145537            0 :       const std::string s = e.what();
  145538              :       std::string printError;
  145539            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145540            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145541              :       }
  145542              :       
  145543              :       
  145544              :       
  145545            0 :       if (printError == "all" || printError == "libsumo") {
  145546              :         std::cerr << "Error: " << s << std::endl;
  145547              :       }
  145548              :       
  145549            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145550            0 :       SWIG_fail;
  145551              :       
  145552              :       
  145553              :       
  145554            0 :     } catch (...) {
  145555            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145556            0 :     }
  145557              :   }
  145558              :   resultobj = SWIG_Py_Void();
  145559            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145560            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  145561              :   return resultobj;
  145562            0 : fail:
  145563            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145564            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  145565              :   return NULL;
  145566            0 : }
  145567              : 
  145568              : 
  145569            0 : SWIGINTERN PyObject *_wrap_meandata_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  145570              :   PyObject *resultobj = 0;
  145571              :   std::string *arg1 = 0 ;
  145572              :   int res1 = SWIG_OLDOBJ ;
  145573            0 :   PyObject * obj0 = 0 ;
  145574            0 :   char * kwnames[] = {
  145575              :     (char *)"objectID",  NULL 
  145576              :   };
  145577              :   
  145578              :   (void)self;
  145579            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:meandata_unsubscribe", kwnames, &obj0)) SWIG_fail;
  145580              :   {
  145581            0 :     std::string *ptr = (std::string *)0;
  145582            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  145583            0 :     if (!SWIG_IsOK(res1)) {
  145584            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  145585              :     }
  145586            0 :     if (!ptr) {
  145587            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  145588              :     }
  145589              :     arg1 = ptr;
  145590              :   }
  145591              :   {
  145592              :     try {
  145593            0 :       libsumo::MeanData::unsubscribe((std::string const &)*arg1);
  145594            0 :     } catch (const libsumo::TraCIException& e) {
  145595            0 :       const std::string s = e.what();
  145596              :       std::string printError;
  145597            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145598            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145599              :       }
  145600              :       
  145601              :       
  145602              :       
  145603            0 :       if (printError == "all" || printError == "libsumo") {
  145604              :         std::cerr << "Error: " << s << std::endl;
  145605              :       }
  145606              :       
  145607            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145608            0 :       SWIG_fail;
  145609              :       
  145610              :       
  145611              :       
  145612            0 :     } catch (const std::exception& e) {
  145613            0 :       const std::string s = e.what();
  145614              :       std::string printError;
  145615            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145616            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145617              :       }
  145618              :       
  145619              :       
  145620              :       
  145621            0 :       if (printError == "all" || printError == "libsumo") {
  145622              :         std::cerr << "Error: " << s << std::endl;
  145623              :       }
  145624              :       
  145625            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145626            0 :       SWIG_fail;
  145627              :       
  145628              :       
  145629              :       
  145630            0 :     } catch (...) {
  145631            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145632            0 :     }
  145633              :   }
  145634              :   resultobj = SWIG_Py_Void();
  145635            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145636              :   return resultobj;
  145637            0 : fail:
  145638            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145639              :   return NULL;
  145640              : }
  145641              : 
  145642              : 
  145643            0 : SWIGINTERN PyObject *_wrap_meandata_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  145644              :   PyObject *resultobj = 0;
  145645              :   std::string *arg1 = 0 ;
  145646              :   int arg2 ;
  145647              :   double arg3 ;
  145648              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  145649              :     -1
  145650            0 :   }) ;
  145651              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  145652              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  145653              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  145654              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  145655              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  145656              :   int res1 = SWIG_OLDOBJ ;
  145657              :   int val2 ;
  145658              :   int ecode2 = 0 ;
  145659              :   double val3 ;
  145660              :   int ecode3 = 0 ;
  145661              :   int res4 = SWIG_OLDOBJ ;
  145662              :   double val5 ;
  145663              :   int ecode5 = 0 ;
  145664              :   double val6 ;
  145665              :   int ecode6 = 0 ;
  145666            0 :   void *argp7 = 0 ;
  145667              :   int res7 = 0 ;
  145668            0 :   PyObject * obj0 = 0 ;
  145669            0 :   PyObject * obj1 = 0 ;
  145670            0 :   PyObject * obj2 = 0 ;
  145671            0 :   PyObject * obj3 = 0 ;
  145672            0 :   PyObject * obj4 = 0 ;
  145673            0 :   PyObject * obj5 = 0 ;
  145674            0 :   PyObject * obj6 = 0 ;
  145675            0 :   char * kwnames[] = {
  145676              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  145677              :   };
  145678              :   
  145679              :   (void)self;
  145680            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:meandata_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  145681              :   {
  145682            0 :     std::string *ptr = (std::string *)0;
  145683            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  145684            0 :     if (!SWIG_IsOK(res1)) {
  145685            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  145686              :     }
  145687            0 :     if (!ptr) {
  145688            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  145689              :     }
  145690              :     arg1 = ptr;
  145691              :   }
  145692            0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  145693              :   if (!SWIG_IsOK(ecode2)) {
  145694            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "meandata_subscribeContext" "', argument " "2"" of type '" "int""'");
  145695              :   } 
  145696              :   arg2 = static_cast< int >(val2);
  145697            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  145698            0 :   if (!SWIG_IsOK(ecode3)) {
  145699            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "meandata_subscribeContext" "', argument " "3"" of type '" "double""'");
  145700              :   } 
  145701            0 :   arg3 = static_cast< double >(val3);
  145702            0 :   if (obj3) {
  145703              :     {
  145704            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  145705              :       res4 = swig::asptr(obj3, &ptr);
  145706            0 :       if (!SWIG_IsOK(res4)) {
  145707            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "meandata_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  145708              :       }
  145709            0 :       if (!ptr) {
  145710            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  145711              :       }
  145712              :       arg4 = ptr;
  145713              :     }
  145714              :   }
  145715            0 :   if (obj4) {
  145716            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  145717            0 :     if (!SWIG_IsOK(ecode5)) {
  145718            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "meandata_subscribeContext" "', argument " "5"" of type '" "double""'");
  145719              :     } 
  145720            0 :     arg5 = static_cast< double >(val5);
  145721              :   }
  145722            0 :   if (obj5) {
  145723            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  145724            0 :     if (!SWIG_IsOK(ecode6)) {
  145725            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "meandata_subscribeContext" "', argument " "6"" of type '" "double""'");
  145726              :     } 
  145727            0 :     arg6 = static_cast< double >(val6);
  145728              :   }
  145729            0 :   if (obj6) {
  145730            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  145731            0 :     if (!SWIG_IsOK(res7)) {
  145732            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "meandata_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  145733              :     }
  145734            0 :     if (!argp7) {
  145735            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  145736              :     }
  145737              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  145738              :   }
  145739              :   {
  145740              :     try {
  145741            0 :       libsumo::MeanData::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  145742            0 :     } catch (const libsumo::TraCIException& e) {
  145743            0 :       const std::string s = e.what();
  145744              :       std::string printError;
  145745            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145746            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145747              :       }
  145748              :       
  145749              :       
  145750              :       
  145751            0 :       if (printError == "all" || printError == "libsumo") {
  145752              :         std::cerr << "Error: " << s << std::endl;
  145753              :       }
  145754              :       
  145755            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145756            0 :       SWIG_fail;
  145757              :       
  145758              :       
  145759              :       
  145760            0 :     } catch (const std::exception& e) {
  145761            0 :       const std::string s = e.what();
  145762              :       std::string printError;
  145763            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145764            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145765              :       }
  145766              :       
  145767              :       
  145768              :       
  145769            0 :       if (printError == "all" || printError == "libsumo") {
  145770              :         std::cerr << "Error: " << s << std::endl;
  145771              :       }
  145772              :       
  145773            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145774            0 :       SWIG_fail;
  145775              :       
  145776              :       
  145777              :       
  145778            0 :     } catch (...) {
  145779            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145780            0 :     }
  145781              :   }
  145782              :   resultobj = SWIG_Py_Void();
  145783            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145784            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  145785              :   return resultobj;
  145786            0 : fail:
  145787            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145788            0 :   if (SWIG_IsNewObj(res4)) delete arg4;
  145789              :   return NULL;
  145790            0 : }
  145791              : 
  145792              : 
  145793            0 : SWIGINTERN PyObject *_wrap_meandata_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  145794              :   PyObject *resultobj = 0;
  145795              :   std::string *arg1 = 0 ;
  145796              :   int arg2 ;
  145797              :   double arg3 ;
  145798              :   int res1 = SWIG_OLDOBJ ;
  145799              :   int val2 ;
  145800              :   int ecode2 = 0 ;
  145801              :   double val3 ;
  145802              :   int ecode3 = 0 ;
  145803            0 :   PyObject * obj0 = 0 ;
  145804            0 :   PyObject * obj1 = 0 ;
  145805            0 :   PyObject * obj2 = 0 ;
  145806            0 :   char * kwnames[] = {
  145807              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  145808              :   };
  145809              :   
  145810              :   (void)self;
  145811            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:meandata_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  145812              :   {
  145813            0 :     std::string *ptr = (std::string *)0;
  145814            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  145815            0 :     if (!SWIG_IsOK(res1)) {
  145816            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  145817              :     }
  145818            0 :     if (!ptr) {
  145819            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  145820              :     }
  145821              :     arg1 = ptr;
  145822              :   }
  145823            0 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  145824              :   if (!SWIG_IsOK(ecode2)) {
  145825            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "meandata_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  145826              :   } 
  145827              :   arg2 = static_cast< int >(val2);
  145828            0 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  145829            0 :   if (!SWIG_IsOK(ecode3)) {
  145830            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "meandata_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  145831              :   } 
  145832            0 :   arg3 = static_cast< double >(val3);
  145833              :   {
  145834              :     try {
  145835            0 :       libsumo::MeanData::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  145836            0 :     } catch (const libsumo::TraCIException& e) {
  145837            0 :       const std::string s = e.what();
  145838              :       std::string printError;
  145839            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145840            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145841              :       }
  145842              :       
  145843              :       
  145844              :       
  145845            0 :       if (printError == "all" || printError == "libsumo") {
  145846              :         std::cerr << "Error: " << s << std::endl;
  145847              :       }
  145848              :       
  145849            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145850            0 :       SWIG_fail;
  145851              :       
  145852              :       
  145853              :       
  145854            0 :     } catch (const std::exception& e) {
  145855            0 :       const std::string s = e.what();
  145856              :       std::string printError;
  145857            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145858            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145859              :       }
  145860              :       
  145861              :       
  145862              :       
  145863            0 :       if (printError == "all" || printError == "libsumo") {
  145864              :         std::cerr << "Error: " << s << std::endl;
  145865              :       }
  145866              :       
  145867            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145868            0 :       SWIG_fail;
  145869              :       
  145870              :       
  145871              :       
  145872            0 :     } catch (...) {
  145873            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145874            0 :     }
  145875              :   }
  145876              :   resultobj = SWIG_Py_Void();
  145877            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145878              :   return resultobj;
  145879            0 : fail:
  145880            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  145881              :   return NULL;
  145882              : }
  145883              : 
  145884              : 
  145885            0 : SWIGINTERN PyObject *_wrap_meandata_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  145886              :   PyObject *resultobj = 0;
  145887              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  145888              :   
  145889              :   (void)self;
  145890            0 :   if (!SWIG_Python_UnpackTuple(args, "meandata_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  145891              :   {
  145892              :     try {
  145893            0 :       result = libsumo::MeanData::getAllSubscriptionResults();
  145894            0 :     } catch (const libsumo::TraCIException& e) {
  145895            0 :       const std::string s = e.what();
  145896              :       std::string printError;
  145897            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145898            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145899              :       }
  145900              :       
  145901              :       
  145902              :       
  145903            0 :       if (printError == "all" || printError == "libsumo") {
  145904              :         std::cerr << "Error: " << s << std::endl;
  145905              :       }
  145906              :       
  145907            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145908            0 :       SWIG_fail;
  145909              :       
  145910              :       
  145911              :       
  145912            0 :     } catch (const std::exception& e) {
  145913            0 :       const std::string s = e.what();
  145914              :       std::string printError;
  145915            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145916            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145917              :       }
  145918              :       
  145919              :       
  145920              :       
  145921            0 :       if (printError == "all" || printError == "libsumo") {
  145922              :         std::cerr << "Error: " << s << std::endl;
  145923              :       }
  145924              :       
  145925            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  145926            0 :       SWIG_fail;
  145927              :       
  145928              :       
  145929              :       
  145930            0 :     } catch (...) {
  145931            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  145932            0 :     }
  145933              :   }
  145934              :   {
  145935            0 :     resultobj = PyDict_New();
  145936            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  145937            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  145938            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  145939            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  145940              :       Py_DECREF(pyKey);
  145941              :       Py_DECREF(pyVal);
  145942              :     }
  145943              :   }
  145944              :   return resultobj;
  145945              : fail:
  145946              :   return NULL;
  145947              : }
  145948              : 
  145949              : 
  145950            0 : SWIGINTERN PyObject *_wrap_meandata_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  145951              :   PyObject *resultobj = 0;
  145952              :   std::string *arg1 = 0 ;
  145953              :   int res1 = SWIG_OLDOBJ ;
  145954            0 :   PyObject * obj0 = 0 ;
  145955            0 :   char * kwnames[] = {
  145956              :     (char *)"objectID",  NULL 
  145957              :   };
  145958              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  145959              :   
  145960              :   (void)self;
  145961            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:meandata_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  145962              :   {
  145963            0 :     std::string *ptr = (std::string *)0;
  145964            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  145965            0 :     if (!SWIG_IsOK(res1)) {
  145966            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  145967              :     }
  145968            0 :     if (!ptr) {
  145969            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  145970              :     }
  145971              :     arg1 = ptr;
  145972              :   }
  145973              :   {
  145974              :     try {
  145975            0 :       result = libsumo::MeanData::getSubscriptionResults((std::string const &)*arg1);
  145976            0 :     } catch (const libsumo::TraCIException& e) {
  145977            0 :       const std::string s = e.what();
  145978              :       std::string printError;
  145979            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145980            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145981              :       }
  145982              :       
  145983              :       
  145984              :       
  145985            0 :       if (printError == "all" || printError == "libsumo") {
  145986              :         std::cerr << "Error: " << s << std::endl;
  145987              :       }
  145988              :       
  145989            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  145990            0 :       SWIG_fail;
  145991              :       
  145992              :       
  145993              :       
  145994            0 :     } catch (const std::exception& e) {
  145995            0 :       const std::string s = e.what();
  145996              :       std::string printError;
  145997            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  145998            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  145999              :       }
  146000              :       
  146001              :       
  146002              :       
  146003            0 :       if (printError == "all" || printError == "libsumo") {
  146004              :         std::cerr << "Error: " << s << std::endl;
  146005              :       }
  146006              :       
  146007            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146008            0 :       SWIG_fail;
  146009              :       
  146010              :       
  146011              :       
  146012            0 :     } catch (...) {
  146013            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146014            0 :     }
  146015              :   }
  146016              :   {
  146017            0 :     resultobj = parseSubscriptionMap(result);
  146018              :   }
  146019            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146020              :   return resultobj;
  146021            0 : fail:
  146022            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146023              :   return NULL;
  146024              : }
  146025              : 
  146026              : 
  146027            0 : SWIGINTERN PyObject *_wrap_meandata_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  146028              :   PyObject *resultobj = 0;
  146029              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  146030              :   
  146031              :   (void)self;
  146032            0 :   if (!SWIG_Python_UnpackTuple(args, "meandata_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  146033              :   {
  146034              :     try {
  146035            0 :       result = libsumo::MeanData::getAllContextSubscriptionResults();
  146036            0 :     } catch (const libsumo::TraCIException& e) {
  146037            0 :       const std::string s = e.what();
  146038              :       std::string printError;
  146039            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146040            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146041              :       }
  146042              :       
  146043              :       
  146044              :       
  146045            0 :       if (printError == "all" || printError == "libsumo") {
  146046              :         std::cerr << "Error: " << s << std::endl;
  146047              :       }
  146048              :       
  146049            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146050            0 :       SWIG_fail;
  146051              :       
  146052              :       
  146053              :       
  146054            0 :     } catch (const std::exception& e) {
  146055            0 :       const std::string s = e.what();
  146056              :       std::string printError;
  146057            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146058            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146059              :       }
  146060              :       
  146061              :       
  146062              :       
  146063            0 :       if (printError == "all" || printError == "libsumo") {
  146064              :         std::cerr << "Error: " << s << std::endl;
  146065              :       }
  146066              :       
  146067            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146068            0 :       SWIG_fail;
  146069              :       
  146070              :       
  146071              :       
  146072            0 :     } catch (...) {
  146073            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146074            0 :     }
  146075              :   }
  146076              :   {
  146077            0 :     resultobj = PyDict_New();
  146078            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  146079            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  146080            0 :       PyObject* const innerDict = PyDict_New();
  146081            0 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  146082            0 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  146083            0 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  146084            0 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  146085              :         Py_DECREF(innerKey);
  146086              :         Py_DECREF(innerVal);
  146087              :       }
  146088            0 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  146089              :       Py_DECREF(pyKey);
  146090              :       Py_DECREF(innerDict);
  146091              :     }
  146092              :   }
  146093              :   return resultobj;
  146094              : fail:
  146095              :   return NULL;
  146096              : }
  146097              : 
  146098              : 
  146099            0 : SWIGINTERN PyObject *_wrap_meandata_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  146100              :   PyObject *resultobj = 0;
  146101              :   std::string *arg1 = 0 ;
  146102              :   int res1 = SWIG_OLDOBJ ;
  146103            0 :   PyObject * obj0 = 0 ;
  146104            0 :   char * kwnames[] = {
  146105              :     (char *)"objectID",  NULL 
  146106              :   };
  146107              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  146108              :   
  146109              :   (void)self;
  146110            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:meandata_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  146111              :   {
  146112            0 :     std::string *ptr = (std::string *)0;
  146113            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  146114            0 :     if (!SWIG_IsOK(res1)) {
  146115            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  146116              :     }
  146117            0 :     if (!ptr) {
  146118            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  146119              :     }
  146120              :     arg1 = ptr;
  146121              :   }
  146122              :   {
  146123              :     try {
  146124            0 :       result = libsumo::MeanData::getContextSubscriptionResults((std::string const &)*arg1);
  146125            0 :     } catch (const libsumo::TraCIException& e) {
  146126            0 :       const std::string s = e.what();
  146127              :       std::string printError;
  146128            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146129            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146130              :       }
  146131              :       
  146132              :       
  146133              :       
  146134            0 :       if (printError == "all" || printError == "libsumo") {
  146135              :         std::cerr << "Error: " << s << std::endl;
  146136              :       }
  146137              :       
  146138            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146139            0 :       SWIG_fail;
  146140              :       
  146141              :       
  146142              :       
  146143            0 :     } catch (const std::exception& e) {
  146144            0 :       const std::string s = e.what();
  146145              :       std::string printError;
  146146            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146147            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146148              :       }
  146149              :       
  146150              :       
  146151              :       
  146152            0 :       if (printError == "all" || printError == "libsumo") {
  146153              :         std::cerr << "Error: " << s << std::endl;
  146154              :       }
  146155              :       
  146156            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146157            0 :       SWIG_fail;
  146158              :       
  146159              :       
  146160              :       
  146161            0 :     } catch (...) {
  146162            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146163            0 :     }
  146164              :   }
  146165              :   {
  146166            0 :     resultobj = PyDict_New();
  146167            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  146168            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  146169            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  146170            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  146171              :       Py_DECREF(pyKey);
  146172              :       Py_DECREF(pyVal);
  146173              :     }
  146174              :   }
  146175            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146176              :   return resultobj;
  146177            0 : fail:
  146178            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146179              :   return NULL;
  146180              : }
  146181              : 
  146182              : 
  146183            0 : SWIGINTERN PyObject *_wrap_meandata_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  146184              :   PyObject *resultobj = 0;
  146185              :   std::string *arg1 = 0 ;
  146186              :   std::string *arg2 = 0 ;
  146187              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  146188              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  146189              :   int res1 = SWIG_OLDOBJ ;
  146190              :   int res2 = SWIG_OLDOBJ ;
  146191              :   double val3 ;
  146192              :   int ecode3 = 0 ;
  146193              :   double val4 ;
  146194              :   int ecode4 = 0 ;
  146195            0 :   PyObject * obj0 = 0 ;
  146196            0 :   PyObject * obj1 = 0 ;
  146197            0 :   PyObject * obj2 = 0 ;
  146198            0 :   PyObject * obj3 = 0 ;
  146199            0 :   char * kwnames[] = {
  146200              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  146201              :   };
  146202              :   
  146203              :   (void)self;
  146204            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:meandata_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  146205              :   {
  146206            0 :     std::string *ptr = (std::string *)0;
  146207            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  146208            0 :     if (!SWIG_IsOK(res1)) {
  146209            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "meandata_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  146210              :     }
  146211            0 :     if (!ptr) {
  146212            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  146213              :     }
  146214              :     arg1 = ptr;
  146215              :   }
  146216              :   {
  146217            0 :     std::string *ptr = (std::string *)0;
  146218            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  146219            0 :     if (!SWIG_IsOK(res2)) {
  146220            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "meandata_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  146221              :     }
  146222            0 :     if (!ptr) {
  146223            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "meandata_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  146224              :     }
  146225              :     arg2 = ptr;
  146226              :   }
  146227            0 :   if (obj2) {
  146228            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  146229            0 :     if (!SWIG_IsOK(ecode3)) {
  146230            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "meandata_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  146231              :     } 
  146232            0 :     arg3 = static_cast< double >(val3);
  146233              :   }
  146234            0 :   if (obj3) {
  146235            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  146236            0 :     if (!SWIG_IsOK(ecode4)) {
  146237            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "meandata_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  146238              :     } 
  146239            0 :     arg4 = static_cast< double >(val4);
  146240              :   }
  146241              :   {
  146242              :     try {
  146243            0 :       libsumo::MeanData::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  146244            0 :     } catch (const libsumo::TraCIException& e) {
  146245            0 :       const std::string s = e.what();
  146246              :       std::string printError;
  146247            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146248            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146249              :       }
  146250              :       
  146251              :       
  146252              :       
  146253            0 :       if (printError == "all" || printError == "libsumo") {
  146254              :         std::cerr << "Error: " << s << std::endl;
  146255              :       }
  146256              :       
  146257            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146258            0 :       SWIG_fail;
  146259              :       
  146260              :       
  146261              :       
  146262            0 :     } catch (const std::exception& e) {
  146263            0 :       const std::string s = e.what();
  146264              :       std::string printError;
  146265            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146266            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146267              :       }
  146268              :       
  146269              :       
  146270              :       
  146271            0 :       if (printError == "all" || printError == "libsumo") {
  146272              :         std::cerr << "Error: " << s << std::endl;
  146273              :       }
  146274              :       
  146275            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146276            0 :       SWIG_fail;
  146277              :       
  146278              :       
  146279              :       
  146280            0 :     } catch (...) {
  146281            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146282            0 :     }
  146283              :   }
  146284              :   resultobj = SWIG_Py_Void();
  146285            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146286            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146287              :   return resultobj;
  146288            0 : fail:
  146289            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146290            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146291              :   return NULL;
  146292              : }
  146293              : 
  146294              : 
  146295            0 : SWIGINTERN int Swig_var_meandata_DOMAIN_ID_set(PyObject *) {
  146296              :   SWIG_Error(SWIG_AttributeError,"Variable meandata_DOMAIN_ID is read-only.");
  146297            0 :   return 1;
  146298              : }
  146299              : 
  146300              : 
  146301         1025 : SWIGINTERN PyObject *Swig_var_meandata_DOMAIN_ID_get(void) {
  146302              :   PyObject *pyobj = 0;
  146303              :   
  146304         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::MeanData::DOMAIN_ID));
  146305         1025 :   return pyobj;
  146306              : }
  146307              : 
  146308              : 
  146309            0 : SWIGINTERN PyObject *_wrap_delete_meandata(PyObject *self, PyObject *args) {
  146310              :   PyObject *resultobj = 0;
  146311              :   libsumo::MeanData *arg1 = (libsumo::MeanData *) 0 ;
  146312            0 :   void *argp1 = 0 ;
  146313              :   int res1 = 0 ;
  146314              :   PyObject *swig_obj[1] ;
  146315              :   
  146316              :   (void)self;
  146317            0 :   if (!args) SWIG_fail;
  146318              :   swig_obj[0] = args;
  146319            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__MeanData, SWIG_POINTER_DISOWN |  0 );
  146320            0 :   if (!SWIG_IsOK(res1)) {
  146321            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_meandata" "', argument " "1"" of type '" "libsumo::MeanData *""'"); 
  146322              :   }
  146323            0 :   arg1 = reinterpret_cast< libsumo::MeanData * >(argp1);
  146324              :   {
  146325              :     try {
  146326            0 :       delete arg1;
  146327              :     } catch (const libsumo::TraCIException& e) {
  146328              :       const std::string s = e.what();
  146329              :       std::string printError;
  146330              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146331              :         printError = std::getenv("TRACI_PRINT_ERROR");
  146332              :       }
  146333              :       
  146334              :       
  146335              :       
  146336              :       if (printError == "all" || printError == "libsumo") {
  146337              :         std::cerr << "Error: " << s << std::endl;
  146338              :       }
  146339              :       
  146340              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146341              :       SWIG_fail;
  146342              :       
  146343              :       
  146344              :       
  146345              :     } catch (const std::exception& e) {
  146346              :       const std::string s = e.what();
  146347              :       std::string printError;
  146348              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146349              :         printError = std::getenv("TRACI_PRINT_ERROR");
  146350              :       }
  146351              :       
  146352              :       
  146353              :       
  146354              :       if (printError == "all" || printError == "libsumo") {
  146355              :         std::cerr << "Error: " << s << std::endl;
  146356              :       }
  146357              :       
  146358              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146359              :       SWIG_fail;
  146360              :       
  146361              :       
  146362              :       
  146363              :     } catch (...) {
  146364              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146365              :     }
  146366              :   }
  146367              :   resultobj = SWIG_Py_Void();
  146368              :   return resultobj;
  146369              : fail:
  146370              :   return NULL;
  146371              : }
  146372              : 
  146373              : 
  146374         1025 : SWIGINTERN PyObject *meandata_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  146375              :   PyObject *obj;
  146376         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  146377         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__MeanData, SWIG_NewClientData(obj));
  146378              :   return SWIG_Py_Void();
  146379              : }
  146380              : 
  146381            2 : SWIGINTERN PyObject *_wrap_variablespeedsign_getLanes(PyObject *self, PyObject *args, PyObject *kwargs) {
  146382              :   PyObject *resultobj = 0;
  146383              :   std::string *arg1 = 0 ;
  146384              :   int res1 = SWIG_OLDOBJ ;
  146385            2 :   PyObject * obj0 = 0 ;
  146386            2 :   char * kwnames[] = {
  146387              :     (char *)"vssID",  NULL 
  146388              :   };
  146389              :   std::vector< std::string,std::allocator< std::string > > result;
  146390              :   
  146391              :   (void)self;
  146392            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:variablespeedsign_getLanes", kwnames, &obj0)) SWIG_fail;
  146393              :   {
  146394            2 :     std::string *ptr = (std::string *)0;
  146395            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  146396            2 :     if (!SWIG_IsOK(res1)) {
  146397            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_getLanes" "', argument " "1"" of type '" "std::string const &""'"); 
  146398              :     }
  146399            2 :     if (!ptr) {
  146400            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_getLanes" "', argument " "1"" of type '" "std::string const &""'"); 
  146401              :     }
  146402              :     arg1 = ptr;
  146403              :   }
  146404              :   {
  146405              :     try {
  146406            2 :       result = libsumo::VariableSpeedSign::getLanes((std::string const &)*arg1);
  146407            0 :     } catch (const libsumo::TraCIException& e) {
  146408            0 :       const std::string s = e.what();
  146409              :       std::string printError;
  146410            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146411            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146412              :       }
  146413              :       
  146414              :       
  146415              :       
  146416            0 :       if (printError == "all" || printError == "libsumo") {
  146417              :         std::cerr << "Error: " << s << std::endl;
  146418              :       }
  146419              :       
  146420            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146421            0 :       SWIG_fail;
  146422              :       
  146423              :       
  146424              :       
  146425            0 :     } catch (const std::exception& e) {
  146426            0 :       const std::string s = e.what();
  146427              :       std::string printError;
  146428            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146429            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146430              :       }
  146431              :       
  146432              :       
  146433              :       
  146434            0 :       if (printError == "all" || printError == "libsumo") {
  146435              :         std::cerr << "Error: " << s << std::endl;
  146436              :       }
  146437              :       
  146438            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146439            0 :       SWIG_fail;
  146440              :       
  146441              :       
  146442              :       
  146443            0 :     } catch (...) {
  146444            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146445            0 :     }
  146446              :   }
  146447            4 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  146448            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146449              :   return resultobj;
  146450            0 : fail:
  146451            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146452              :   return NULL;
  146453            2 : }
  146454              : 
  146455              : 
  146456          102 : SWIGINTERN PyObject *_wrap_variablespeedsign_getIDList(PyObject *self, PyObject *args) {
  146457              :   PyObject *resultobj = 0;
  146458              :   std::vector< std::string,std::allocator< std::string > > result;
  146459              :   
  146460              :   (void)self;
  146461          102 :   if (!SWIG_Python_UnpackTuple(args, "variablespeedsign_getIDList", 0, 0, 0)) SWIG_fail;
  146462              :   {
  146463              :     try {
  146464          102 :       result = libsumo::VariableSpeedSign::getIDList();
  146465            2 :     } catch (const libsumo::TraCIException& e) {
  146466            0 :       const std::string s = e.what();
  146467              :       std::string printError;
  146468            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146469            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146470              :       }
  146471              :       
  146472              :       
  146473              :       
  146474            0 :       if (printError == "all" || printError == "libsumo") {
  146475              :         std::cerr << "Error: " << s << std::endl;
  146476              :       }
  146477              :       
  146478            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146479            0 :       SWIG_fail;
  146480              :       
  146481              :       
  146482              :       
  146483            2 :     } catch (const std::exception& e) {
  146484            2 :       const std::string s = e.what();
  146485              :       std::string printError;
  146486            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146487            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146488              :       }
  146489              :       
  146490              :       
  146491              :       
  146492            2 :       if (printError == "all" || printError == "libsumo") {
  146493              :         std::cerr << "Error: " << s << std::endl;
  146494              :       }
  146495              :       
  146496            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146497            2 :       SWIG_fail;
  146498              :       
  146499              :       
  146500              :       
  146501            2 :     } catch (...) {
  146502            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146503            0 :     }
  146504              :   }
  146505          200 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  146506          100 :   return resultobj;
  146507              : fail:
  146508              :   return NULL;
  146509          102 : }
  146510              : 
  146511              : 
  146512            2 : SWIGINTERN PyObject *_wrap_variablespeedsign_getIDCount(PyObject *self, PyObject *args) {
  146513              :   PyObject *resultobj = 0;
  146514              :   int result;
  146515              :   
  146516              :   (void)self;
  146517            2 :   if (!SWIG_Python_UnpackTuple(args, "variablespeedsign_getIDCount", 0, 0, 0)) SWIG_fail;
  146518              :   {
  146519              :     try {
  146520            2 :       result = (int)libsumo::VariableSpeedSign::getIDCount();
  146521            0 :     } catch (const libsumo::TraCIException& e) {
  146522            0 :       const std::string s = e.what();
  146523              :       std::string printError;
  146524            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146525            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146526              :       }
  146527              :       
  146528              :       
  146529              :       
  146530            0 :       if (printError == "all" || printError == "libsumo") {
  146531              :         std::cerr << "Error: " << s << std::endl;
  146532              :       }
  146533              :       
  146534            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146535            0 :       SWIG_fail;
  146536              :       
  146537              :       
  146538              :       
  146539            0 :     } catch (const std::exception& e) {
  146540            0 :       const std::string s = e.what();
  146541              :       std::string printError;
  146542            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146543            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146544              :       }
  146545              :       
  146546              :       
  146547              :       
  146548            0 :       if (printError == "all" || printError == "libsumo") {
  146549              :         std::cerr << "Error: " << s << std::endl;
  146550              :       }
  146551              :       
  146552            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146553            0 :       SWIG_fail;
  146554              :       
  146555              :       
  146556              :       
  146557            0 :     } catch (...) {
  146558            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146559            0 :     }
  146560              :   }
  146561              :   resultobj = SWIG_From_int(static_cast< int >(result));
  146562            2 :   return resultobj;
  146563              : fail:
  146564              :   return NULL;
  146565              : }
  146566              : 
  146567              : 
  146568            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  146569              :   PyObject *resultobj = 0;
  146570              :   std::string *arg1 = 0 ;
  146571              :   std::string *arg2 = 0 ;
  146572              :   int res1 = SWIG_OLDOBJ ;
  146573              :   int res2 = SWIG_OLDOBJ ;
  146574            0 :   PyObject * obj0 = 0 ;
  146575            0 :   PyObject * obj1 = 0 ;
  146576            0 :   char * kwnames[] = {
  146577              :     (char *)"objectID",  (char *)"key",  NULL 
  146578              :   };
  146579              :   std::string result;
  146580              :   
  146581              :   (void)self;
  146582            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:variablespeedsign_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  146583              :   {
  146584            0 :     std::string *ptr = (std::string *)0;
  146585            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  146586            0 :     if (!SWIG_IsOK(res1)) {
  146587            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  146588              :     }
  146589            0 :     if (!ptr) {
  146590            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  146591              :     }
  146592              :     arg1 = ptr;
  146593              :   }
  146594              :   {
  146595            0 :     std::string *ptr = (std::string *)0;
  146596            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  146597            0 :     if (!SWIG_IsOK(res2)) {
  146598            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "variablespeedsign_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  146599              :     }
  146600            0 :     if (!ptr) {
  146601            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  146602              :     }
  146603              :     arg2 = ptr;
  146604              :   }
  146605              :   {
  146606              :     try {
  146607            0 :       result = libsumo::VariableSpeedSign::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  146608            0 :     } catch (const libsumo::TraCIException& e) {
  146609            0 :       const std::string s = e.what();
  146610              :       std::string printError;
  146611            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146612            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146613              :       }
  146614              :       
  146615              :       
  146616              :       
  146617            0 :       if (printError == "all" || printError == "libsumo") {
  146618              :         std::cerr << "Error: " << s << std::endl;
  146619              :       }
  146620              :       
  146621            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146622            0 :       SWIG_fail;
  146623              :       
  146624              :       
  146625              :       
  146626            0 :     } catch (const std::exception& e) {
  146627            0 :       const std::string s = e.what();
  146628              :       std::string printError;
  146629            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146630            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146631              :       }
  146632              :       
  146633              :       
  146634              :       
  146635            0 :       if (printError == "all" || printError == "libsumo") {
  146636              :         std::cerr << "Error: " << s << std::endl;
  146637              :       }
  146638              :       
  146639            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146640            0 :       SWIG_fail;
  146641              :       
  146642              :       
  146643              :       
  146644            0 :     } catch (...) {
  146645            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146646            0 :     }
  146647              :   }
  146648            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  146649            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146650            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146651              :   return resultobj;
  146652            0 : fail:
  146653            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146654            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146655              :   return NULL;
  146656              : }
  146657              : 
  146658              : 
  146659            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  146660              :   PyObject *resultobj = 0;
  146661              :   std::string *arg1 = 0 ;
  146662              :   std::string *arg2 = 0 ;
  146663              :   int res1 = SWIG_OLDOBJ ;
  146664              :   int res2 = SWIG_OLDOBJ ;
  146665            0 :   PyObject * obj0 = 0 ;
  146666            0 :   PyObject * obj1 = 0 ;
  146667            0 :   char * kwnames[] = {
  146668              :     (char *)"objectID",  (char *)"key",  NULL 
  146669              :   };
  146670              :   std::pair< std::string,std::string > result;
  146671              :   
  146672              :   (void)self;
  146673            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:variablespeedsign_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  146674              :   {
  146675            0 :     std::string *ptr = (std::string *)0;
  146676            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  146677            0 :     if (!SWIG_IsOK(res1)) {
  146678            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  146679              :     }
  146680            0 :     if (!ptr) {
  146681            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  146682              :     }
  146683              :     arg1 = ptr;
  146684              :   }
  146685              :   {
  146686            0 :     std::string *ptr = (std::string *)0;
  146687            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  146688            0 :     if (!SWIG_IsOK(res2)) {
  146689            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "variablespeedsign_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  146690              :     }
  146691            0 :     if (!ptr) {
  146692            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  146693              :     }
  146694              :     arg2 = ptr;
  146695              :   }
  146696              :   {
  146697              :     try {
  146698            0 :       result = libsumo::VariableSpeedSign::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  146699            0 :     } catch (const libsumo::TraCIException& e) {
  146700            0 :       const std::string s = e.what();
  146701              :       std::string printError;
  146702            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146703            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146704              :       }
  146705              :       
  146706              :       
  146707              :       
  146708            0 :       if (printError == "all" || printError == "libsumo") {
  146709              :         std::cerr << "Error: " << s << std::endl;
  146710              :       }
  146711              :       
  146712            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146713            0 :       SWIG_fail;
  146714              :       
  146715              :       
  146716              :       
  146717            0 :     } catch (const std::exception& e) {
  146718            0 :       const std::string s = e.what();
  146719              :       std::string printError;
  146720            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146721            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146722              :       }
  146723              :       
  146724              :       
  146725              :       
  146726            0 :       if (printError == "all" || printError == "libsumo") {
  146727              :         std::cerr << "Error: " << s << std::endl;
  146728              :       }
  146729              :       
  146730            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146731            0 :       SWIG_fail;
  146732              :       
  146733              :       
  146734              :       
  146735            0 :     } catch (...) {
  146736            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146737            0 :     }
  146738              :   }
  146739            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  146740            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146741            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146742              :   return resultobj;
  146743            0 : fail:
  146744            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146745            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146746              :   return NULL;
  146747              : }
  146748              : 
  146749              : 
  146750            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  146751              :   PyObject *resultobj = 0;
  146752              :   std::string *arg1 = 0 ;
  146753              :   std::string *arg2 = 0 ;
  146754              :   std::string *arg3 = 0 ;
  146755              :   int res1 = SWIG_OLDOBJ ;
  146756              :   int res2 = SWIG_OLDOBJ ;
  146757              :   int res3 = SWIG_OLDOBJ ;
  146758            0 :   PyObject * obj0 = 0 ;
  146759            0 :   PyObject * obj1 = 0 ;
  146760            0 :   PyObject * obj2 = 0 ;
  146761            0 :   char * kwnames[] = {
  146762              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  146763              :   };
  146764              :   
  146765              :   (void)self;
  146766            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:variablespeedsign_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  146767              :   {
  146768            0 :     std::string *ptr = (std::string *)0;
  146769            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  146770            0 :     if (!SWIG_IsOK(res1)) {
  146771            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  146772              :     }
  146773            0 :     if (!ptr) {
  146774            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  146775              :     }
  146776              :     arg1 = ptr;
  146777              :   }
  146778              :   {
  146779            0 :     std::string *ptr = (std::string *)0;
  146780            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  146781            0 :     if (!SWIG_IsOK(res2)) {
  146782            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "variablespeedsign_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  146783              :     }
  146784            0 :     if (!ptr) {
  146785            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  146786              :     }
  146787              :     arg2 = ptr;
  146788              :   }
  146789              :   {
  146790            0 :     std::string *ptr = (std::string *)0;
  146791            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  146792            0 :     if (!SWIG_IsOK(res3)) {
  146793            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "variablespeedsign_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  146794              :     }
  146795            0 :     if (!ptr) {
  146796            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  146797              :     }
  146798              :     arg3 = ptr;
  146799              :   }
  146800              :   {
  146801              :     try {
  146802            0 :       libsumo::VariableSpeedSign::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  146803            0 :     } catch (const libsumo::TraCIException& e) {
  146804            0 :       const std::string s = e.what();
  146805              :       std::string printError;
  146806            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146807            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146808              :       }
  146809              :       
  146810              :       
  146811              :       
  146812            0 :       if (printError == "all" || printError == "libsumo") {
  146813              :         std::cerr << "Error: " << s << std::endl;
  146814              :       }
  146815              :       
  146816            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146817            0 :       SWIG_fail;
  146818              :       
  146819              :       
  146820              :       
  146821            0 :     } catch (const std::exception& e) {
  146822            0 :       const std::string s = e.what();
  146823              :       std::string printError;
  146824            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146825            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146826              :       }
  146827              :       
  146828              :       
  146829              :       
  146830            0 :       if (printError == "all" || printError == "libsumo") {
  146831              :         std::cerr << "Error: " << s << std::endl;
  146832              :       }
  146833              :       
  146834            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146835            0 :       SWIG_fail;
  146836              :       
  146837              :       
  146838              :       
  146839            0 :     } catch (...) {
  146840            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146841            0 :     }
  146842              :   }
  146843              :   resultobj = SWIG_Py_Void();
  146844            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146845            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146846            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  146847              :   return resultobj;
  146848            0 : fail:
  146849            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146850            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146851            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  146852              :   return NULL;
  146853              : }
  146854              : 
  146855              : 
  146856            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  146857              :   PyObject *resultobj = 0;
  146858              :   std::string *arg1 = 0 ;
  146859              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  146860              :     -1
  146861            0 :   }) ;
  146862              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  146863              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  146864              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  146865              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  146866              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  146867              :   int res1 = SWIG_OLDOBJ ;
  146868              :   int res2 = SWIG_OLDOBJ ;
  146869              :   double val3 ;
  146870              :   int ecode3 = 0 ;
  146871              :   double val4 ;
  146872              :   int ecode4 = 0 ;
  146873            0 :   void *argp5 = 0 ;
  146874              :   int res5 = 0 ;
  146875            0 :   PyObject * obj0 = 0 ;
  146876            0 :   PyObject * obj1 = 0 ;
  146877            0 :   PyObject * obj2 = 0 ;
  146878            0 :   PyObject * obj3 = 0 ;
  146879            0 :   PyObject * obj4 = 0 ;
  146880            0 :   char * kwnames[] = {
  146881              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  146882              :   };
  146883              :   
  146884              :   (void)self;
  146885            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:variablespeedsign_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  146886              :   {
  146887            0 :     std::string *ptr = (std::string *)0;
  146888            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  146889            0 :     if (!SWIG_IsOK(res1)) {
  146890            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  146891              :     }
  146892            0 :     if (!ptr) {
  146893            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  146894              :     }
  146895              :     arg1 = ptr;
  146896              :   }
  146897            0 :   if (obj1) {
  146898              :     {
  146899            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  146900              :       res2 = swig::asptr(obj1, &ptr);
  146901            0 :       if (!SWIG_IsOK(res2)) {
  146902            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "variablespeedsign_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  146903              :       }
  146904            0 :       if (!ptr) {
  146905            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  146906              :       }
  146907              :       arg2 = ptr;
  146908              :     }
  146909              :   }
  146910            0 :   if (obj2) {
  146911            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  146912            0 :     if (!SWIG_IsOK(ecode3)) {
  146913            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "variablespeedsign_subscribe" "', argument " "3"" of type '" "double""'");
  146914              :     } 
  146915            0 :     arg3 = static_cast< double >(val3);
  146916              :   }
  146917            0 :   if (obj3) {
  146918            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  146919            0 :     if (!SWIG_IsOK(ecode4)) {
  146920            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "variablespeedsign_subscribe" "', argument " "4"" of type '" "double""'");
  146921              :     } 
  146922            0 :     arg4 = static_cast< double >(val4);
  146923              :   }
  146924            0 :   if (obj4) {
  146925            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  146926            0 :     if (!SWIG_IsOK(res5)) {
  146927            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "variablespeedsign_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  146928              :     }
  146929            0 :     if (!argp5) {
  146930            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  146931              :     }
  146932              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  146933              :   }
  146934              :   {
  146935              :     try {
  146936            0 :       libsumo::VariableSpeedSign::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  146937            0 :     } catch (const libsumo::TraCIException& e) {
  146938            0 :       const std::string s = e.what();
  146939              :       std::string printError;
  146940            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146941            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146942              :       }
  146943              :       
  146944              :       
  146945              :       
  146946            0 :       if (printError == "all" || printError == "libsumo") {
  146947              :         std::cerr << "Error: " << s << std::endl;
  146948              :       }
  146949              :       
  146950            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  146951            0 :       SWIG_fail;
  146952              :       
  146953              :       
  146954              :       
  146955            0 :     } catch (const std::exception& e) {
  146956            0 :       const std::string s = e.what();
  146957              :       std::string printError;
  146958            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  146959            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  146960              :       }
  146961              :       
  146962              :       
  146963              :       
  146964            0 :       if (printError == "all" || printError == "libsumo") {
  146965              :         std::cerr << "Error: " << s << std::endl;
  146966              :       }
  146967              :       
  146968            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  146969            0 :       SWIG_fail;
  146970              :       
  146971              :       
  146972              :       
  146973            0 :     } catch (...) {
  146974            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  146975            0 :     }
  146976              :   }
  146977              :   resultobj = SWIG_Py_Void();
  146978            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146979            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146980              :   return resultobj;
  146981            0 : fail:
  146982            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  146983            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  146984              :   return NULL;
  146985            0 : }
  146986              : 
  146987              : 
  146988            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  146989              :   PyObject *resultobj = 0;
  146990              :   std::string *arg1 = 0 ;
  146991              :   int res1 = SWIG_OLDOBJ ;
  146992            0 :   PyObject * obj0 = 0 ;
  146993            0 :   char * kwnames[] = {
  146994              :     (char *)"objectID",  NULL 
  146995              :   };
  146996              :   
  146997              :   (void)self;
  146998            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:variablespeedsign_unsubscribe", kwnames, &obj0)) SWIG_fail;
  146999              :   {
  147000            0 :     std::string *ptr = (std::string *)0;
  147001            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147002            0 :     if (!SWIG_IsOK(res1)) {
  147003            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  147004              :     }
  147005            0 :     if (!ptr) {
  147006            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  147007              :     }
  147008              :     arg1 = ptr;
  147009              :   }
  147010              :   {
  147011              :     try {
  147012            0 :       libsumo::VariableSpeedSign::unsubscribe((std::string const &)*arg1);
  147013            0 :     } catch (const libsumo::TraCIException& e) {
  147014            0 :       const std::string s = e.what();
  147015              :       std::string printError;
  147016            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147017            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147018              :       }
  147019              :       
  147020              :       
  147021              :       
  147022            0 :       if (printError == "all" || printError == "libsumo") {
  147023              :         std::cerr << "Error: " << s << std::endl;
  147024              :       }
  147025              :       
  147026            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147027            0 :       SWIG_fail;
  147028              :       
  147029              :       
  147030              :       
  147031            0 :     } catch (const std::exception& e) {
  147032            0 :       const std::string s = e.what();
  147033              :       std::string printError;
  147034            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147035            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147036              :       }
  147037              :       
  147038              :       
  147039              :       
  147040            0 :       if (printError == "all" || printError == "libsumo") {
  147041              :         std::cerr << "Error: " << s << std::endl;
  147042              :       }
  147043              :       
  147044            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147045            0 :       SWIG_fail;
  147046              :       
  147047              :       
  147048              :       
  147049            0 :     } catch (...) {
  147050            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147051            0 :     }
  147052              :   }
  147053              :   resultobj = SWIG_Py_Void();
  147054            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147055              :   return resultobj;
  147056            0 : fail:
  147057            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147058              :   return NULL;
  147059              : }
  147060              : 
  147061              : 
  147062           96 : SWIGINTERN PyObject *_wrap_variablespeedsign_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  147063              :   PyObject *resultobj = 0;
  147064              :   std::string *arg1 = 0 ;
  147065              :   int arg2 ;
  147066              :   double arg3 ;
  147067              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  147068              :     -1
  147069           96 :   }) ;
  147070              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  147071              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  147072              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  147073              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  147074              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  147075              :   int res1 = SWIG_OLDOBJ ;
  147076              :   int val2 ;
  147077              :   int ecode2 = 0 ;
  147078              :   double val3 ;
  147079              :   int ecode3 = 0 ;
  147080              :   int res4 = SWIG_OLDOBJ ;
  147081              :   double val5 ;
  147082              :   int ecode5 = 0 ;
  147083              :   double val6 ;
  147084              :   int ecode6 = 0 ;
  147085           96 :   void *argp7 = 0 ;
  147086              :   int res7 = 0 ;
  147087           96 :   PyObject * obj0 = 0 ;
  147088           96 :   PyObject * obj1 = 0 ;
  147089           96 :   PyObject * obj2 = 0 ;
  147090           96 :   PyObject * obj3 = 0 ;
  147091           96 :   PyObject * obj4 = 0 ;
  147092           96 :   PyObject * obj5 = 0 ;
  147093           96 :   PyObject * obj6 = 0 ;
  147094           96 :   char * kwnames[] = {
  147095              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  147096              :   };
  147097              :   
  147098              :   (void)self;
  147099           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:variablespeedsign_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  147100              :   {
  147101           96 :     std::string *ptr = (std::string *)0;
  147102           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147103           96 :     if (!SWIG_IsOK(res1)) {
  147104            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  147105              :     }
  147106           96 :     if (!ptr) {
  147107            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  147108              :     }
  147109              :     arg1 = ptr;
  147110              :   }
  147111           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  147112              :   if (!SWIG_IsOK(ecode2)) {
  147113            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "variablespeedsign_subscribeContext" "', argument " "2"" of type '" "int""'");
  147114              :   } 
  147115              :   arg2 = static_cast< int >(val2);
  147116           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  147117           96 :   if (!SWIG_IsOK(ecode3)) {
  147118            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "variablespeedsign_subscribeContext" "', argument " "3"" of type '" "double""'");
  147119              :   } 
  147120           96 :   arg3 = static_cast< double >(val3);
  147121           96 :   if (obj3) {
  147122              :     {
  147123           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  147124              :       res4 = swig::asptr(obj3, &ptr);
  147125           96 :       if (!SWIG_IsOK(res4)) {
  147126            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "variablespeedsign_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  147127              :       }
  147128           96 :       if (!ptr) {
  147129            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  147130              :       }
  147131              :       arg4 = ptr;
  147132              :     }
  147133              :   }
  147134           96 :   if (obj4) {
  147135            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  147136            0 :     if (!SWIG_IsOK(ecode5)) {
  147137            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "variablespeedsign_subscribeContext" "', argument " "5"" of type '" "double""'");
  147138              :     } 
  147139            0 :     arg5 = static_cast< double >(val5);
  147140              :   }
  147141           96 :   if (obj5) {
  147142            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  147143            0 :     if (!SWIG_IsOK(ecode6)) {
  147144            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "variablespeedsign_subscribeContext" "', argument " "6"" of type '" "double""'");
  147145              :     } 
  147146            0 :     arg6 = static_cast< double >(val6);
  147147              :   }
  147148           96 :   if (obj6) {
  147149            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  147150            0 :     if (!SWIG_IsOK(res7)) {
  147151            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "variablespeedsign_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  147152              :     }
  147153            0 :     if (!argp7) {
  147154            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  147155              :     }
  147156              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  147157              :   }
  147158              :   {
  147159              :     try {
  147160           96 :       libsumo::VariableSpeedSign::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  147161           44 :     } catch (const libsumo::TraCIException& e) {
  147162           44 :       const std::string s = e.what();
  147163              :       std::string printError;
  147164           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147165           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147166              :       }
  147167              :       
  147168              :       
  147169              :       
  147170           44 :       if (printError == "all" || printError == "libsumo") {
  147171              :         std::cerr << "Error: " << s << std::endl;
  147172              :       }
  147173              :       
  147174           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147175           44 :       SWIG_fail;
  147176              :       
  147177              :       
  147178              :       
  147179           44 :     } catch (const std::exception& e) {
  147180            0 :       const std::string s = e.what();
  147181              :       std::string printError;
  147182            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147183            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147184              :       }
  147185              :       
  147186              :       
  147187              :       
  147188            0 :       if (printError == "all" || printError == "libsumo") {
  147189              :         std::cerr << "Error: " << s << std::endl;
  147190              :       }
  147191              :       
  147192            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147193            0 :       SWIG_fail;
  147194              :       
  147195              :       
  147196              :       
  147197            0 :     } catch (...) {
  147198            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147199            0 :     }
  147200              :   }
  147201              :   resultobj = SWIG_Py_Void();
  147202          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147203           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
  147204              :   return resultobj;
  147205           44 : fail:
  147206           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147207           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  147208              :   return NULL;
  147209           96 : }
  147210              : 
  147211              : 
  147212           52 : SWIGINTERN PyObject *_wrap_variablespeedsign_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  147213              :   PyObject *resultobj = 0;
  147214              :   std::string *arg1 = 0 ;
  147215              :   int arg2 ;
  147216              :   double arg3 ;
  147217              :   int res1 = SWIG_OLDOBJ ;
  147218              :   int val2 ;
  147219              :   int ecode2 = 0 ;
  147220              :   double val3 ;
  147221              :   int ecode3 = 0 ;
  147222           52 :   PyObject * obj0 = 0 ;
  147223           52 :   PyObject * obj1 = 0 ;
  147224           52 :   PyObject * obj2 = 0 ;
  147225           52 :   char * kwnames[] = {
  147226              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  147227              :   };
  147228              :   
  147229              :   (void)self;
  147230           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:variablespeedsign_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  147231              :   {
  147232           52 :     std::string *ptr = (std::string *)0;
  147233           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147234           52 :     if (!SWIG_IsOK(res1)) {
  147235            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  147236              :     }
  147237           52 :     if (!ptr) {
  147238            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  147239              :     }
  147240              :     arg1 = ptr;
  147241              :   }
  147242           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  147243              :   if (!SWIG_IsOK(ecode2)) {
  147244            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "variablespeedsign_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  147245              :   } 
  147246              :   arg2 = static_cast< int >(val2);
  147247           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  147248           52 :   if (!SWIG_IsOK(ecode3)) {
  147249            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "variablespeedsign_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  147250              :   } 
  147251           52 :   arg3 = static_cast< double >(val3);
  147252              :   {
  147253              :     try {
  147254           52 :       libsumo::VariableSpeedSign::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  147255            0 :     } catch (const libsumo::TraCIException& e) {
  147256            0 :       const std::string s = e.what();
  147257              :       std::string printError;
  147258            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147259            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147260              :       }
  147261              :       
  147262              :       
  147263              :       
  147264            0 :       if (printError == "all" || printError == "libsumo") {
  147265              :         std::cerr << "Error: " << s << std::endl;
  147266              :       }
  147267              :       
  147268            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147269            0 :       SWIG_fail;
  147270              :       
  147271              :       
  147272              :       
  147273            0 :     } catch (const std::exception& e) {
  147274            0 :       const std::string s = e.what();
  147275              :       std::string printError;
  147276            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147277            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147278              :       }
  147279              :       
  147280              :       
  147281              :       
  147282            0 :       if (printError == "all" || printError == "libsumo") {
  147283              :         std::cerr << "Error: " << s << std::endl;
  147284              :       }
  147285              :       
  147286            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147287            0 :       SWIG_fail;
  147288              :       
  147289              :       
  147290              :       
  147291            0 :     } catch (...) {
  147292            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147293            0 :     }
  147294              :   }
  147295              :   resultobj = SWIG_Py_Void();
  147296          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147297              :   return resultobj;
  147298            0 : fail:
  147299            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147300              :   return NULL;
  147301              : }
  147302              : 
  147303              : 
  147304            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  147305              :   PyObject *resultobj = 0;
  147306              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  147307              :   
  147308              :   (void)self;
  147309            0 :   if (!SWIG_Python_UnpackTuple(args, "variablespeedsign_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  147310              :   {
  147311              :     try {
  147312            0 :       result = libsumo::VariableSpeedSign::getAllSubscriptionResults();
  147313            0 :     } catch (const libsumo::TraCIException& e) {
  147314            0 :       const std::string s = e.what();
  147315              :       std::string printError;
  147316            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147317            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147318              :       }
  147319              :       
  147320              :       
  147321              :       
  147322            0 :       if (printError == "all" || printError == "libsumo") {
  147323              :         std::cerr << "Error: " << s << std::endl;
  147324              :       }
  147325              :       
  147326            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147327            0 :       SWIG_fail;
  147328              :       
  147329              :       
  147330              :       
  147331            0 :     } catch (const std::exception& e) {
  147332            0 :       const std::string s = e.what();
  147333              :       std::string printError;
  147334            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147335            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147336              :       }
  147337              :       
  147338              :       
  147339              :       
  147340            0 :       if (printError == "all" || printError == "libsumo") {
  147341              :         std::cerr << "Error: " << s << std::endl;
  147342              :       }
  147343              :       
  147344            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147345            0 :       SWIG_fail;
  147346              :       
  147347              :       
  147348              :       
  147349            0 :     } catch (...) {
  147350            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147351            0 :     }
  147352              :   }
  147353              :   {
  147354            0 :     resultobj = PyDict_New();
  147355            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  147356            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  147357            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  147358            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  147359              :       Py_DECREF(pyKey);
  147360              :       Py_DECREF(pyVal);
  147361              :     }
  147362              :   }
  147363              :   return resultobj;
  147364              : fail:
  147365              :   return NULL;
  147366              : }
  147367              : 
  147368              : 
  147369            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  147370              :   PyObject *resultobj = 0;
  147371              :   std::string *arg1 = 0 ;
  147372              :   int res1 = SWIG_OLDOBJ ;
  147373            0 :   PyObject * obj0 = 0 ;
  147374            0 :   char * kwnames[] = {
  147375              :     (char *)"objectID",  NULL 
  147376              :   };
  147377              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  147378              :   
  147379              :   (void)self;
  147380            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:variablespeedsign_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  147381              :   {
  147382            0 :     std::string *ptr = (std::string *)0;
  147383            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147384            0 :     if (!SWIG_IsOK(res1)) {
  147385            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  147386              :     }
  147387            0 :     if (!ptr) {
  147388            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  147389              :     }
  147390              :     arg1 = ptr;
  147391              :   }
  147392              :   {
  147393              :     try {
  147394            0 :       result = libsumo::VariableSpeedSign::getSubscriptionResults((std::string const &)*arg1);
  147395            0 :     } catch (const libsumo::TraCIException& e) {
  147396            0 :       const std::string s = e.what();
  147397              :       std::string printError;
  147398            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147399            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147400              :       }
  147401              :       
  147402              :       
  147403              :       
  147404            0 :       if (printError == "all" || printError == "libsumo") {
  147405              :         std::cerr << "Error: " << s << std::endl;
  147406              :       }
  147407              :       
  147408            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147409            0 :       SWIG_fail;
  147410              :       
  147411              :       
  147412              :       
  147413            0 :     } catch (const std::exception& e) {
  147414            0 :       const std::string s = e.what();
  147415              :       std::string printError;
  147416            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147417            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147418              :       }
  147419              :       
  147420              :       
  147421              :       
  147422            0 :       if (printError == "all" || printError == "libsumo") {
  147423              :         std::cerr << "Error: " << s << std::endl;
  147424              :       }
  147425              :       
  147426            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147427            0 :       SWIG_fail;
  147428              :       
  147429              :       
  147430              :       
  147431            0 :     } catch (...) {
  147432            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147433            0 :     }
  147434              :   }
  147435              :   {
  147436            0 :     resultobj = parseSubscriptionMap(result);
  147437              :   }
  147438            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147439              :   return resultobj;
  147440            0 : fail:
  147441            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147442              :   return NULL;
  147443              : }
  147444              : 
  147445              : 
  147446          104 : SWIGINTERN PyObject *_wrap_variablespeedsign_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  147447              :   PyObject *resultobj = 0;
  147448              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  147449              :   
  147450              :   (void)self;
  147451          104 :   if (!SWIG_Python_UnpackTuple(args, "variablespeedsign_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  147452              :   {
  147453              :     try {
  147454          104 :       result = libsumo::VariableSpeedSign::getAllContextSubscriptionResults();
  147455            0 :     } catch (const libsumo::TraCIException& e) {
  147456            0 :       const std::string s = e.what();
  147457              :       std::string printError;
  147458            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147459            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147460              :       }
  147461              :       
  147462              :       
  147463              :       
  147464            0 :       if (printError == "all" || printError == "libsumo") {
  147465              :         std::cerr << "Error: " << s << std::endl;
  147466              :       }
  147467              :       
  147468            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147469            0 :       SWIG_fail;
  147470              :       
  147471              :       
  147472              :       
  147473            0 :     } catch (const std::exception& e) {
  147474            0 :       const std::string s = e.what();
  147475              :       std::string printError;
  147476            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147477            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147478              :       }
  147479              :       
  147480              :       
  147481              :       
  147482            0 :       if (printError == "all" || printError == "libsumo") {
  147483              :         std::cerr << "Error: " << s << std::endl;
  147484              :       }
  147485              :       
  147486            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147487            0 :       SWIG_fail;
  147488              :       
  147489              :       
  147490              :       
  147491            0 :     } catch (...) {
  147492            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147493            0 :     }
  147494              :   }
  147495              :   {
  147496          104 :     resultobj = PyDict_New();
  147497          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  147498           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  147499           52 :       PyObject* const innerDict = PyDict_New();
  147500          348 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  147501          296 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  147502          296 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  147503          296 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  147504              :         Py_DECREF(innerKey);
  147505              :         Py_DECREF(innerVal);
  147506              :       }
  147507           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  147508              :       Py_DECREF(pyKey);
  147509              :       Py_DECREF(innerDict);
  147510              :     }
  147511              :   }
  147512              :   return resultobj;
  147513              : fail:
  147514              :   return NULL;
  147515              : }
  147516              : 
  147517              : 
  147518            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  147519              :   PyObject *resultobj = 0;
  147520              :   std::string *arg1 = 0 ;
  147521              :   int res1 = SWIG_OLDOBJ ;
  147522            0 :   PyObject * obj0 = 0 ;
  147523            0 :   char * kwnames[] = {
  147524              :     (char *)"objectID",  NULL 
  147525              :   };
  147526              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  147527              :   
  147528              :   (void)self;
  147529            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:variablespeedsign_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  147530              :   {
  147531            0 :     std::string *ptr = (std::string *)0;
  147532            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147533            0 :     if (!SWIG_IsOK(res1)) {
  147534            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  147535              :     }
  147536            0 :     if (!ptr) {
  147537            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  147538              :     }
  147539              :     arg1 = ptr;
  147540              :   }
  147541              :   {
  147542              :     try {
  147543            0 :       result = libsumo::VariableSpeedSign::getContextSubscriptionResults((std::string const &)*arg1);
  147544            0 :     } catch (const libsumo::TraCIException& e) {
  147545            0 :       const std::string s = e.what();
  147546              :       std::string printError;
  147547            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147548            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147549              :       }
  147550              :       
  147551              :       
  147552              :       
  147553            0 :       if (printError == "all" || printError == "libsumo") {
  147554              :         std::cerr << "Error: " << s << std::endl;
  147555              :       }
  147556              :       
  147557            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147558            0 :       SWIG_fail;
  147559              :       
  147560              :       
  147561              :       
  147562            0 :     } catch (const std::exception& e) {
  147563            0 :       const std::string s = e.what();
  147564              :       std::string printError;
  147565            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147566            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147567              :       }
  147568              :       
  147569              :       
  147570              :       
  147571            0 :       if (printError == "all" || printError == "libsumo") {
  147572              :         std::cerr << "Error: " << s << std::endl;
  147573              :       }
  147574              :       
  147575            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147576            0 :       SWIG_fail;
  147577              :       
  147578              :       
  147579              :       
  147580            0 :     } catch (...) {
  147581            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147582            0 :     }
  147583              :   }
  147584              :   {
  147585            0 :     resultobj = PyDict_New();
  147586            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  147587            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  147588            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  147589            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  147590              :       Py_DECREF(pyKey);
  147591              :       Py_DECREF(pyVal);
  147592              :     }
  147593              :   }
  147594            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147595              :   return resultobj;
  147596            0 : fail:
  147597            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147598              :   return NULL;
  147599              : }
  147600              : 
  147601              : 
  147602            0 : SWIGINTERN PyObject *_wrap_variablespeedsign_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  147603              :   PyObject *resultobj = 0;
  147604              :   std::string *arg1 = 0 ;
  147605              :   std::string *arg2 = 0 ;
  147606              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  147607              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  147608              :   int res1 = SWIG_OLDOBJ ;
  147609              :   int res2 = SWIG_OLDOBJ ;
  147610              :   double val3 ;
  147611              :   int ecode3 = 0 ;
  147612              :   double val4 ;
  147613              :   int ecode4 = 0 ;
  147614            0 :   PyObject * obj0 = 0 ;
  147615            0 :   PyObject * obj1 = 0 ;
  147616            0 :   PyObject * obj2 = 0 ;
  147617            0 :   PyObject * obj3 = 0 ;
  147618            0 :   char * kwnames[] = {
  147619              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  147620              :   };
  147621              :   
  147622              :   (void)self;
  147623            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:variablespeedsign_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  147624              :   {
  147625            0 :     std::string *ptr = (std::string *)0;
  147626            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147627            0 :     if (!SWIG_IsOK(res1)) {
  147628            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "variablespeedsign_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  147629              :     }
  147630            0 :     if (!ptr) {
  147631            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  147632              :     }
  147633              :     arg1 = ptr;
  147634              :   }
  147635              :   {
  147636            0 :     std::string *ptr = (std::string *)0;
  147637            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  147638            0 :     if (!SWIG_IsOK(res2)) {
  147639            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "variablespeedsign_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  147640              :     }
  147641            0 :     if (!ptr) {
  147642            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "variablespeedsign_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  147643              :     }
  147644              :     arg2 = ptr;
  147645              :   }
  147646            0 :   if (obj2) {
  147647            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  147648            0 :     if (!SWIG_IsOK(ecode3)) {
  147649            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "variablespeedsign_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  147650              :     } 
  147651            0 :     arg3 = static_cast< double >(val3);
  147652              :   }
  147653            0 :   if (obj3) {
  147654            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  147655            0 :     if (!SWIG_IsOK(ecode4)) {
  147656            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "variablespeedsign_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  147657              :     } 
  147658            0 :     arg4 = static_cast< double >(val4);
  147659              :   }
  147660              :   {
  147661              :     try {
  147662            0 :       libsumo::VariableSpeedSign::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  147663            0 :     } catch (const libsumo::TraCIException& e) {
  147664            0 :       const std::string s = e.what();
  147665              :       std::string printError;
  147666            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147667            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147668              :       }
  147669              :       
  147670              :       
  147671              :       
  147672            0 :       if (printError == "all" || printError == "libsumo") {
  147673              :         std::cerr << "Error: " << s << std::endl;
  147674              :       }
  147675              :       
  147676            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147677            0 :       SWIG_fail;
  147678              :       
  147679              :       
  147680              :       
  147681            0 :     } catch (const std::exception& e) {
  147682            0 :       const std::string s = e.what();
  147683              :       std::string printError;
  147684            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147685            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147686              :       }
  147687              :       
  147688              :       
  147689              :       
  147690            0 :       if (printError == "all" || printError == "libsumo") {
  147691              :         std::cerr << "Error: " << s << std::endl;
  147692              :       }
  147693              :       
  147694            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147695            0 :       SWIG_fail;
  147696              :       
  147697              :       
  147698              :       
  147699            0 :     } catch (...) {
  147700            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147701            0 :     }
  147702              :   }
  147703              :   resultobj = SWIG_Py_Void();
  147704            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147705            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  147706              :   return resultobj;
  147707            0 : fail:
  147708            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147709            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  147710              :   return NULL;
  147711              : }
  147712              : 
  147713              : 
  147714            0 : SWIGINTERN int Swig_var_variablespeedsign_DOMAIN_ID_set(PyObject *) {
  147715              :   SWIG_Error(SWIG_AttributeError,"Variable variablespeedsign_DOMAIN_ID is read-only.");
  147716            0 :   return 1;
  147717              : }
  147718              : 
  147719              : 
  147720         1025 : SWIGINTERN PyObject *Swig_var_variablespeedsign_DOMAIN_ID_get(void) {
  147721              :   PyObject *pyobj = 0;
  147722              :   
  147723         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::VariableSpeedSign::DOMAIN_ID));
  147724         1025 :   return pyobj;
  147725              : }
  147726              : 
  147727              : 
  147728            0 : SWIGINTERN PyObject *_wrap_delete_variablespeedsign(PyObject *self, PyObject *args) {
  147729              :   PyObject *resultobj = 0;
  147730              :   libsumo::VariableSpeedSign *arg1 = (libsumo::VariableSpeedSign *) 0 ;
  147731            0 :   void *argp1 = 0 ;
  147732              :   int res1 = 0 ;
  147733              :   PyObject *swig_obj[1] ;
  147734              :   
  147735              :   (void)self;
  147736            0 :   if (!args) SWIG_fail;
  147737              :   swig_obj[0] = args;
  147738            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__VariableSpeedSign, SWIG_POINTER_DISOWN |  0 );
  147739            0 :   if (!SWIG_IsOK(res1)) {
  147740            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_variablespeedsign" "', argument " "1"" of type '" "libsumo::VariableSpeedSign *""'"); 
  147741              :   }
  147742            0 :   arg1 = reinterpret_cast< libsumo::VariableSpeedSign * >(argp1);
  147743              :   {
  147744              :     try {
  147745            0 :       delete arg1;
  147746              :     } catch (const libsumo::TraCIException& e) {
  147747              :       const std::string s = e.what();
  147748              :       std::string printError;
  147749              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147750              :         printError = std::getenv("TRACI_PRINT_ERROR");
  147751              :       }
  147752              :       
  147753              :       
  147754              :       
  147755              :       if (printError == "all" || printError == "libsumo") {
  147756              :         std::cerr << "Error: " << s << std::endl;
  147757              :       }
  147758              :       
  147759              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147760              :       SWIG_fail;
  147761              :       
  147762              :       
  147763              :       
  147764              :     } catch (const std::exception& e) {
  147765              :       const std::string s = e.what();
  147766              :       std::string printError;
  147767              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147768              :         printError = std::getenv("TRACI_PRINT_ERROR");
  147769              :       }
  147770              :       
  147771              :       
  147772              :       
  147773              :       if (printError == "all" || printError == "libsumo") {
  147774              :         std::cerr << "Error: " << s << std::endl;
  147775              :       }
  147776              :       
  147777              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147778              :       SWIG_fail;
  147779              :       
  147780              :       
  147781              :       
  147782              :     } catch (...) {
  147783              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147784              :     }
  147785              :   }
  147786              :   resultobj = SWIG_Py_Void();
  147787              :   return resultobj;
  147788              : fail:
  147789              :   return NULL;
  147790              : }
  147791              : 
  147792              : 
  147793         1025 : SWIGINTERN PyObject *variablespeedsign_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  147794              :   PyObject *obj;
  147795         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  147796         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__VariableSpeedSign, SWIG_NewClientData(obj));
  147797              :   return SWIG_Py_Void();
  147798              : }
  147799              : 
  147800            2 : SWIGINTERN PyObject *_wrap_routeprobe_getEdgeID(PyObject *self, PyObject *args, PyObject *kwargs) {
  147801              :   PyObject *resultobj = 0;
  147802              :   std::string *arg1 = 0 ;
  147803              :   int res1 = SWIG_OLDOBJ ;
  147804            2 :   PyObject * obj0 = 0 ;
  147805            2 :   char * kwnames[] = {
  147806              :     (char *)"probeID",  NULL 
  147807              :   };
  147808              :   std::string result;
  147809              :   
  147810              :   (void)self;
  147811            2 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:routeprobe_getEdgeID", kwnames, &obj0)) SWIG_fail;
  147812              :   {
  147813            2 :     std::string *ptr = (std::string *)0;
  147814            2 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147815            2 :     if (!SWIG_IsOK(res1)) {
  147816            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_getEdgeID" "', argument " "1"" of type '" "std::string const &""'"); 
  147817              :     }
  147818            2 :     if (!ptr) {
  147819            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_getEdgeID" "', argument " "1"" of type '" "std::string const &""'"); 
  147820              :     }
  147821              :     arg1 = ptr;
  147822              :   }
  147823              :   {
  147824              :     try {
  147825            4 :       result = libsumo::RouteProbe::getEdgeID((std::string const &)*arg1);
  147826            0 :     } catch (const libsumo::TraCIException& e) {
  147827            0 :       const std::string s = e.what();
  147828              :       std::string printError;
  147829            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147830            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147831              :       }
  147832              :       
  147833              :       
  147834              :       
  147835            0 :       if (printError == "all" || printError == "libsumo") {
  147836              :         std::cerr << "Error: " << s << std::endl;
  147837              :       }
  147838              :       
  147839            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147840            0 :       SWIG_fail;
  147841              :       
  147842              :       
  147843              :       
  147844            0 :     } catch (const std::exception& e) {
  147845            0 :       const std::string s = e.what();
  147846              :       std::string printError;
  147847            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147848            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147849              :       }
  147850              :       
  147851              :       
  147852              :       
  147853            0 :       if (printError == "all" || printError == "libsumo") {
  147854              :         std::cerr << "Error: " << s << std::endl;
  147855              :       }
  147856              :       
  147857            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147858            0 :       SWIG_fail;
  147859              :       
  147860              :       
  147861              :       
  147862            0 :     } catch (...) {
  147863            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147864            0 :     }
  147865              :   }
  147866            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  147867            4 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147868              :   return resultobj;
  147869            0 : fail:
  147870            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147871              :   return NULL;
  147872              : }
  147873              : 
  147874              : 
  147875          546 : SWIGINTERN PyObject *_wrap_routeprobe_sampleLastRouteID(PyObject *self, PyObject *args, PyObject *kwargs) {
  147876              :   PyObject *resultobj = 0;
  147877              :   std::string *arg1 = 0 ;
  147878              :   int res1 = SWIG_OLDOBJ ;
  147879          546 :   PyObject * obj0 = 0 ;
  147880          546 :   char * kwnames[] = {
  147881              :     (char *)"probeID",  NULL 
  147882              :   };
  147883              :   std::string result;
  147884              :   
  147885              :   (void)self;
  147886          546 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:routeprobe_sampleLastRouteID", kwnames, &obj0)) SWIG_fail;
  147887              :   {
  147888          546 :     std::string *ptr = (std::string *)0;
  147889          546 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147890          546 :     if (!SWIG_IsOK(res1)) {
  147891            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_sampleLastRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  147892              :     }
  147893          546 :     if (!ptr) {
  147894            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_sampleLastRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  147895              :     }
  147896              :     arg1 = ptr;
  147897              :   }
  147898              :   {
  147899              :     try {
  147900         1092 :       result = libsumo::RouteProbe::sampleLastRouteID((std::string const &)*arg1);
  147901            0 :     } catch (const libsumo::TraCIException& e) {
  147902            0 :       const std::string s = e.what();
  147903              :       std::string printError;
  147904            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147905            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147906              :       }
  147907              :       
  147908              :       
  147909              :       
  147910            0 :       if (printError == "all" || printError == "libsumo") {
  147911              :         std::cerr << "Error: " << s << std::endl;
  147912              :       }
  147913              :       
  147914            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147915            0 :       SWIG_fail;
  147916              :       
  147917              :       
  147918              :       
  147919            0 :     } catch (const std::exception& e) {
  147920            0 :       const std::string s = e.what();
  147921              :       std::string printError;
  147922            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147923            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147924              :       }
  147925              :       
  147926              :       
  147927              :       
  147928            0 :       if (printError == "all" || printError == "libsumo") {
  147929              :         std::cerr << "Error: " << s << std::endl;
  147930              :       }
  147931              :       
  147932            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  147933            0 :       SWIG_fail;
  147934              :       
  147935              :       
  147936              :       
  147937            0 :     } catch (...) {
  147938            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  147939            0 :     }
  147940              :   }
  147941            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  147942         1092 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147943              :   return resultobj;
  147944            0 : fail:
  147945            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  147946              :   return NULL;
  147947              : }
  147948              : 
  147949              : 
  147950          546 : SWIGINTERN PyObject *_wrap_routeprobe_sampleCurrentRouteID(PyObject *self, PyObject *args, PyObject *kwargs) {
  147951              :   PyObject *resultobj = 0;
  147952              :   std::string *arg1 = 0 ;
  147953              :   int res1 = SWIG_OLDOBJ ;
  147954          546 :   PyObject * obj0 = 0 ;
  147955          546 :   char * kwnames[] = {
  147956              :     (char *)"probeID",  NULL 
  147957              :   };
  147958              :   std::string result;
  147959              :   
  147960              :   (void)self;
  147961          546 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:routeprobe_sampleCurrentRouteID", kwnames, &obj0)) SWIG_fail;
  147962              :   {
  147963          546 :     std::string *ptr = (std::string *)0;
  147964          546 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  147965          546 :     if (!SWIG_IsOK(res1)) {
  147966            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_sampleCurrentRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  147967              :     }
  147968          546 :     if (!ptr) {
  147969            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_sampleCurrentRouteID" "', argument " "1"" of type '" "std::string const &""'"); 
  147970              :     }
  147971              :     arg1 = ptr;
  147972              :   }
  147973              :   {
  147974              :     try {
  147975          838 :       result = libsumo::RouteProbe::sampleCurrentRouteID((std::string const &)*arg1);
  147976          254 :     } catch (const libsumo::TraCIException& e) {
  147977          254 :       const std::string s = e.what();
  147978              :       std::string printError;
  147979          254 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147980          254 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147981              :       }
  147982              :       
  147983              :       
  147984              :       
  147985          254 :       if (printError == "all" || printError == "libsumo") {
  147986              :         std::cerr << "Error: " << s << std::endl;
  147987              :       }
  147988              :       
  147989          508 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  147990          254 :       SWIG_fail;
  147991              :       
  147992              :       
  147993              :       
  147994          254 :     } catch (const std::exception& e) {
  147995            0 :       const std::string s = e.what();
  147996              :       std::string printError;
  147997            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  147998            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  147999              :       }
  148000              :       
  148001              :       
  148002              :       
  148003            0 :       if (printError == "all" || printError == "libsumo") {
  148004              :         std::cerr << "Error: " << s << std::endl;
  148005              :       }
  148006              :       
  148007            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148008            0 :       SWIG_fail;
  148009              :       
  148010              :       
  148011              :       
  148012            0 :     } catch (...) {
  148013            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148014            0 :     }
  148015              :   }
  148016            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  148017          584 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148018              :   return resultobj;
  148019          254 : fail:
  148020          508 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148021              :   return NULL;
  148022              : }
  148023              : 
  148024              : 
  148025          102 : SWIGINTERN PyObject *_wrap_routeprobe_getIDList(PyObject *self, PyObject *args) {
  148026              :   PyObject *resultobj = 0;
  148027              :   std::vector< std::string,std::allocator< std::string > > result;
  148028              :   
  148029              :   (void)self;
  148030          102 :   if (!SWIG_Python_UnpackTuple(args, "routeprobe_getIDList", 0, 0, 0)) SWIG_fail;
  148031              :   {
  148032              :     try {
  148033          102 :       result = libsumo::RouteProbe::getIDList();
  148034            2 :     } catch (const libsumo::TraCIException& e) {
  148035            0 :       const std::string s = e.what();
  148036              :       std::string printError;
  148037            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148038            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148039              :       }
  148040              :       
  148041              :       
  148042              :       
  148043            0 :       if (printError == "all" || printError == "libsumo") {
  148044              :         std::cerr << "Error: " << s << std::endl;
  148045              :       }
  148046              :       
  148047            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148048            0 :       SWIG_fail;
  148049              :       
  148050              :       
  148051              :       
  148052            2 :     } catch (const std::exception& e) {
  148053            2 :       const std::string s = e.what();
  148054              :       std::string printError;
  148055            2 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148056            2 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148057              :       }
  148058              :       
  148059              :       
  148060              :       
  148061            2 :       if (printError == "all" || printError == "libsumo") {
  148062              :         std::cerr << "Error: " << s << std::endl;
  148063              :       }
  148064              :       
  148065            4 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148066            2 :       SWIG_fail;
  148067              :       
  148068              :       
  148069              :       
  148070            2 :     } catch (...) {
  148071            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148072            0 :     }
  148073              :   }
  148074          200 :   resultobj = swig::from(static_cast< std::vector< std::string,std::allocator< std::string > > >(result));
  148075          100 :   return resultobj;
  148076              : fail:
  148077              :   return NULL;
  148078          102 : }
  148079              : 
  148080              : 
  148081            2 : SWIGINTERN PyObject *_wrap_routeprobe_getIDCount(PyObject *self, PyObject *args) {
  148082              :   PyObject *resultobj = 0;
  148083              :   int result;
  148084              :   
  148085              :   (void)self;
  148086            2 :   if (!SWIG_Python_UnpackTuple(args, "routeprobe_getIDCount", 0, 0, 0)) SWIG_fail;
  148087              :   {
  148088              :     try {
  148089            2 :       result = (int)libsumo::RouteProbe::getIDCount();
  148090            0 :     } catch (const libsumo::TraCIException& e) {
  148091            0 :       const std::string s = e.what();
  148092              :       std::string printError;
  148093            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148094            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148095              :       }
  148096              :       
  148097              :       
  148098              :       
  148099            0 :       if (printError == "all" || printError == "libsumo") {
  148100              :         std::cerr << "Error: " << s << std::endl;
  148101              :       }
  148102              :       
  148103            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148104            0 :       SWIG_fail;
  148105              :       
  148106              :       
  148107              :       
  148108            0 :     } catch (const std::exception& e) {
  148109            0 :       const std::string s = e.what();
  148110              :       std::string printError;
  148111            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148112            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148113              :       }
  148114              :       
  148115              :       
  148116              :       
  148117            0 :       if (printError == "all" || printError == "libsumo") {
  148118              :         std::cerr << "Error: " << s << std::endl;
  148119              :       }
  148120              :       
  148121            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148122            0 :       SWIG_fail;
  148123              :       
  148124              :       
  148125              :       
  148126            0 :     } catch (...) {
  148127            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148128            0 :     }
  148129              :   }
  148130              :   resultobj = SWIG_From_int(static_cast< int >(result));
  148131            2 :   return resultobj;
  148132              : fail:
  148133              :   return NULL;
  148134              : }
  148135              : 
  148136              : 
  148137            0 : SWIGINTERN PyObject *_wrap_routeprobe_getParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  148138              :   PyObject *resultobj = 0;
  148139              :   std::string *arg1 = 0 ;
  148140              :   std::string *arg2 = 0 ;
  148141              :   int res1 = SWIG_OLDOBJ ;
  148142              :   int res2 = SWIG_OLDOBJ ;
  148143            0 :   PyObject * obj0 = 0 ;
  148144            0 :   PyObject * obj1 = 0 ;
  148145            0 :   char * kwnames[] = {
  148146              :     (char *)"objectID",  (char *)"key",  NULL 
  148147              :   };
  148148              :   std::string result;
  148149              :   
  148150              :   (void)self;
  148151            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:routeprobe_getParameter", kwnames, &obj0, &obj1)) SWIG_fail;
  148152              :   {
  148153            0 :     std::string *ptr = (std::string *)0;
  148154            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  148155            0 :     if (!SWIG_IsOK(res1)) {
  148156            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  148157              :     }
  148158            0 :     if (!ptr) {
  148159            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_getParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  148160              :     }
  148161              :     arg1 = ptr;
  148162              :   }
  148163              :   {
  148164            0 :     std::string *ptr = (std::string *)0;
  148165            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  148166            0 :     if (!SWIG_IsOK(res2)) {
  148167            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "routeprobe_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  148168              :     }
  148169            0 :     if (!ptr) {
  148170            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_getParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  148171              :     }
  148172              :     arg2 = ptr;
  148173              :   }
  148174              :   {
  148175              :     try {
  148176            0 :       result = libsumo::RouteProbe::getParameter((std::string const &)*arg1,(std::string const &)*arg2);
  148177            0 :     } catch (const libsumo::TraCIException& e) {
  148178            0 :       const std::string s = e.what();
  148179              :       std::string printError;
  148180            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148181            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148182              :       }
  148183              :       
  148184              :       
  148185              :       
  148186            0 :       if (printError == "all" || printError == "libsumo") {
  148187              :         std::cerr << "Error: " << s << std::endl;
  148188              :       }
  148189              :       
  148190            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148191            0 :       SWIG_fail;
  148192              :       
  148193              :       
  148194              :       
  148195            0 :     } catch (const std::exception& e) {
  148196            0 :       const std::string s = e.what();
  148197              :       std::string printError;
  148198            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148199            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148200              :       }
  148201              :       
  148202              :       
  148203              :       
  148204            0 :       if (printError == "all" || printError == "libsumo") {
  148205              :         std::cerr << "Error: " << s << std::endl;
  148206              :       }
  148207              :       
  148208            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148209            0 :       SWIG_fail;
  148210              :       
  148211              :       
  148212              :       
  148213            0 :     } catch (...) {
  148214            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148215            0 :     }
  148216              :   }
  148217            0 :   resultobj = SWIG_From_std_string(static_cast< std::string >(result));
  148218            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148219            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  148220              :   return resultobj;
  148221            0 : fail:
  148222            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148223            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  148224              :   return NULL;
  148225              : }
  148226              : 
  148227              : 
  148228            0 : SWIGINTERN PyObject *_wrap_routeprobe_getParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  148229              :   PyObject *resultobj = 0;
  148230              :   std::string *arg1 = 0 ;
  148231              :   std::string *arg2 = 0 ;
  148232              :   int res1 = SWIG_OLDOBJ ;
  148233              :   int res2 = SWIG_OLDOBJ ;
  148234            0 :   PyObject * obj0 = 0 ;
  148235            0 :   PyObject * obj1 = 0 ;
  148236            0 :   char * kwnames[] = {
  148237              :     (char *)"objectID",  (char *)"key",  NULL 
  148238              :   };
  148239              :   std::pair< std::string,std::string > result;
  148240              :   
  148241              :   (void)self;
  148242            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO:routeprobe_getParameterWithKey", kwnames, &obj0, &obj1)) SWIG_fail;
  148243              :   {
  148244            0 :     std::string *ptr = (std::string *)0;
  148245            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  148246            0 :     if (!SWIG_IsOK(res1)) {
  148247            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  148248              :     }
  148249            0 :     if (!ptr) {
  148250            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_getParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  148251              :     }
  148252              :     arg1 = ptr;
  148253              :   }
  148254              :   {
  148255            0 :     std::string *ptr = (std::string *)0;
  148256            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  148257            0 :     if (!SWIG_IsOK(res2)) {
  148258            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "routeprobe_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  148259              :     }
  148260            0 :     if (!ptr) {
  148261            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_getParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  148262              :     }
  148263              :     arg2 = ptr;
  148264              :   }
  148265              :   {
  148266              :     try {
  148267            0 :       result = libsumo::RouteProbe::getParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2);
  148268            0 :     } catch (const libsumo::TraCIException& e) {
  148269            0 :       const std::string s = e.what();
  148270              :       std::string printError;
  148271            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148272            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148273              :       }
  148274              :       
  148275              :       
  148276              :       
  148277            0 :       if (printError == "all" || printError == "libsumo") {
  148278              :         std::cerr << "Error: " << s << std::endl;
  148279              :       }
  148280              :       
  148281            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148282            0 :       SWIG_fail;
  148283              :       
  148284              :       
  148285              :       
  148286            0 :     } catch (const std::exception& e) {
  148287            0 :       const std::string s = e.what();
  148288              :       std::string printError;
  148289            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148290            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148291              :       }
  148292              :       
  148293              :       
  148294              :       
  148295            0 :       if (printError == "all" || printError == "libsumo") {
  148296              :         std::cerr << "Error: " << s << std::endl;
  148297              :       }
  148298              :       
  148299            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148300            0 :       SWIG_fail;
  148301              :       
  148302              :       
  148303              :       
  148304            0 :     } catch (...) {
  148305            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148306            0 :     }
  148307              :   }
  148308            0 :   resultobj = swig::from(static_cast< std::pair< std::string,std::string > >(result));
  148309            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148310            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  148311              :   return resultobj;
  148312            0 : fail:
  148313            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148314            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  148315              :   return NULL;
  148316              : }
  148317              : 
  148318              : 
  148319            0 : SWIGINTERN PyObject *_wrap_routeprobe_setParameter(PyObject *self, PyObject *args, PyObject *kwargs) {
  148320              :   PyObject *resultobj = 0;
  148321              :   std::string *arg1 = 0 ;
  148322              :   std::string *arg2 = 0 ;
  148323              :   std::string *arg3 = 0 ;
  148324              :   int res1 = SWIG_OLDOBJ ;
  148325              :   int res2 = SWIG_OLDOBJ ;
  148326              :   int res3 = SWIG_OLDOBJ ;
  148327            0 :   PyObject * obj0 = 0 ;
  148328            0 :   PyObject * obj1 = 0 ;
  148329            0 :   PyObject * obj2 = 0 ;
  148330            0 :   char * kwnames[] = {
  148331              :     (char *)"objectID",  (char *)"key",  (char *)"value",  NULL 
  148332              :   };
  148333              :   
  148334              :   (void)self;
  148335            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:routeprobe_setParameter", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  148336              :   {
  148337            0 :     std::string *ptr = (std::string *)0;
  148338            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  148339            0 :     if (!SWIG_IsOK(res1)) {
  148340            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  148341              :     }
  148342            0 :     if (!ptr) {
  148343            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_setParameter" "', argument " "1"" of type '" "std::string const &""'"); 
  148344              :     }
  148345              :     arg1 = ptr;
  148346              :   }
  148347              :   {
  148348            0 :     std::string *ptr = (std::string *)0;
  148349            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  148350            0 :     if (!SWIG_IsOK(res2)) {
  148351            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "routeprobe_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  148352              :     }
  148353            0 :     if (!ptr) {
  148354            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_setParameter" "', argument " "2"" of type '" "std::string const &""'"); 
  148355              :     }
  148356              :     arg2 = ptr;
  148357              :   }
  148358              :   {
  148359            0 :     std::string *ptr = (std::string *)0;
  148360            0 :     res3 = SWIG_AsPtr_std_string(obj2, &ptr);
  148361            0 :     if (!SWIG_IsOK(res3)) {
  148362            0 :       SWIG_exception_fail(SWIG_ArgError(res3), "in method '" "routeprobe_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  148363              :     }
  148364            0 :     if (!ptr) {
  148365            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_setParameter" "', argument " "3"" of type '" "std::string const &""'"); 
  148366              :     }
  148367              :     arg3 = ptr;
  148368              :   }
  148369              :   {
  148370              :     try {
  148371            0 :       libsumo::RouteProbe::setParameter((std::string const &)*arg1,(std::string const &)*arg2,(std::string const &)*arg3);
  148372            0 :     } catch (const libsumo::TraCIException& e) {
  148373            0 :       const std::string s = e.what();
  148374              :       std::string printError;
  148375            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148376            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148377              :       }
  148378              :       
  148379              :       
  148380              :       
  148381            0 :       if (printError == "all" || printError == "libsumo") {
  148382              :         std::cerr << "Error: " << s << std::endl;
  148383              :       }
  148384              :       
  148385            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148386            0 :       SWIG_fail;
  148387              :       
  148388              :       
  148389              :       
  148390            0 :     } catch (const std::exception& e) {
  148391            0 :       const std::string s = e.what();
  148392              :       std::string printError;
  148393            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148394            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148395              :       }
  148396              :       
  148397              :       
  148398              :       
  148399            0 :       if (printError == "all" || printError == "libsumo") {
  148400              :         std::cerr << "Error: " << s << std::endl;
  148401              :       }
  148402              :       
  148403            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148404            0 :       SWIG_fail;
  148405              :       
  148406              :       
  148407              :       
  148408            0 :     } catch (...) {
  148409            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148410            0 :     }
  148411              :   }
  148412              :   resultobj = SWIG_Py_Void();
  148413            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148414            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  148415            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  148416              :   return resultobj;
  148417            0 : fail:
  148418            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148419            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  148420            0 :   if (SWIG_IsNewObj(res3)) delete arg3;
  148421              :   return NULL;
  148422              : }
  148423              : 
  148424              : 
  148425            0 : SWIGINTERN PyObject *_wrap_routeprobe_subscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  148426              :   PyObject *resultobj = 0;
  148427              :   std::string *arg1 = 0 ;
  148428              :   std::vector< int,std::allocator< int > > const &arg2_defvalue = std::vector< int >({
  148429              :     -1
  148430            0 :   }) ;
  148431              :   std::vector< int,std::allocator< int > > *arg2 = (std::vector< int,std::allocator< int > > *) &arg2_defvalue ;
  148432              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  148433              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  148434              :   libsumo::TraCIResults const &arg5_defvalue = libsumo::TraCIResults() ;
  148435              :   libsumo::TraCIResults *arg5 = (libsumo::TraCIResults *) &arg5_defvalue ;
  148436              :   int res1 = SWIG_OLDOBJ ;
  148437              :   int res2 = SWIG_OLDOBJ ;
  148438              :   double val3 ;
  148439              :   int ecode3 = 0 ;
  148440              :   double val4 ;
  148441              :   int ecode4 = 0 ;
  148442            0 :   void *argp5 = 0 ;
  148443              :   int res5 = 0 ;
  148444            0 :   PyObject * obj0 = 0 ;
  148445            0 :   PyObject * obj1 = 0 ;
  148446            0 :   PyObject * obj2 = 0 ;
  148447            0 :   PyObject * obj3 = 0 ;
  148448            0 :   PyObject * obj4 = 0 ;
  148449            0 :   char * kwnames[] = {
  148450              :     (char *)"objectID",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  148451              :   };
  148452              :   
  148453              :   (void)self;
  148454            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O|OOOO:routeprobe_subscribe", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4)) SWIG_fail;
  148455              :   {
  148456            0 :     std::string *ptr = (std::string *)0;
  148457            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  148458            0 :     if (!SWIG_IsOK(res1)) {
  148459            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  148460              :     }
  148461            0 :     if (!ptr) {
  148462            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_subscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  148463              :     }
  148464              :     arg1 = ptr;
  148465              :   }
  148466            0 :   if (obj1) {
  148467              :     {
  148468            0 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  148469              :       res2 = swig::asptr(obj1, &ptr);
  148470            0 :       if (!SWIG_IsOK(res2)) {
  148471            0 :         SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "routeprobe_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  148472              :       }
  148473            0 :       if (!ptr) {
  148474            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_subscribe" "', argument " "2"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  148475              :       }
  148476              :       arg2 = ptr;
  148477              :     }
  148478              :   }
  148479            0 :   if (obj2) {
  148480            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  148481            0 :     if (!SWIG_IsOK(ecode3)) {
  148482            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "routeprobe_subscribe" "', argument " "3"" of type '" "double""'");
  148483              :     } 
  148484            0 :     arg3 = static_cast< double >(val3);
  148485              :   }
  148486            0 :   if (obj3) {
  148487            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  148488            0 :     if (!SWIG_IsOK(ecode4)) {
  148489            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "routeprobe_subscribe" "', argument " "4"" of type '" "double""'");
  148490              :     } 
  148491            0 :     arg4 = static_cast< double >(val4);
  148492              :   }
  148493            0 :   if (obj4) {
  148494            0 :     res5 = SWIG_ConvertPtr(obj4, &argp5, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  148495            0 :     if (!SWIG_IsOK(res5)) {
  148496            0 :       SWIG_exception_fail(SWIG_ArgError(res5), "in method '" "routeprobe_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  148497              :     }
  148498            0 :     if (!argp5) {
  148499            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_subscribe" "', argument " "5"" of type '" "libsumo::TraCIResults const &""'"); 
  148500              :     }
  148501              :     arg5 = reinterpret_cast< libsumo::TraCIResults * >(argp5);
  148502              :   }
  148503              :   {
  148504              :     try {
  148505            0 :       libsumo::RouteProbe::subscribe((std::string const &)*arg1,(std::vector< int,std::allocator< int > > const &)*arg2,arg3,arg4,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg5);
  148506            0 :     } catch (const libsumo::TraCIException& e) {
  148507            0 :       const std::string s = e.what();
  148508              :       std::string printError;
  148509            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148510            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148511              :       }
  148512              :       
  148513              :       
  148514              :       
  148515            0 :       if (printError == "all" || printError == "libsumo") {
  148516              :         std::cerr << "Error: " << s << std::endl;
  148517              :       }
  148518              :       
  148519            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148520            0 :       SWIG_fail;
  148521              :       
  148522              :       
  148523              :       
  148524            0 :     } catch (const std::exception& e) {
  148525            0 :       const std::string s = e.what();
  148526              :       std::string printError;
  148527            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148528            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148529              :       }
  148530              :       
  148531              :       
  148532              :       
  148533            0 :       if (printError == "all" || printError == "libsumo") {
  148534              :         std::cerr << "Error: " << s << std::endl;
  148535              :       }
  148536              :       
  148537            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148538            0 :       SWIG_fail;
  148539              :       
  148540              :       
  148541              :       
  148542            0 :     } catch (...) {
  148543            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148544            0 :     }
  148545              :   }
  148546              :   resultobj = SWIG_Py_Void();
  148547            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148548            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  148549              :   return resultobj;
  148550            0 : fail:
  148551            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148552            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  148553              :   return NULL;
  148554            0 : }
  148555              : 
  148556              : 
  148557            0 : SWIGINTERN PyObject *_wrap_routeprobe_unsubscribe(PyObject *self, PyObject *args, PyObject *kwargs) {
  148558              :   PyObject *resultobj = 0;
  148559              :   std::string *arg1 = 0 ;
  148560              :   int res1 = SWIG_OLDOBJ ;
  148561            0 :   PyObject * obj0 = 0 ;
  148562            0 :   char * kwnames[] = {
  148563              :     (char *)"objectID",  NULL 
  148564              :   };
  148565              :   
  148566              :   (void)self;
  148567            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:routeprobe_unsubscribe", kwnames, &obj0)) SWIG_fail;
  148568              :   {
  148569            0 :     std::string *ptr = (std::string *)0;
  148570            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  148571            0 :     if (!SWIG_IsOK(res1)) {
  148572            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  148573              :     }
  148574            0 :     if (!ptr) {
  148575            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_unsubscribe" "', argument " "1"" of type '" "std::string const &""'"); 
  148576              :     }
  148577              :     arg1 = ptr;
  148578              :   }
  148579              :   {
  148580              :     try {
  148581            0 :       libsumo::RouteProbe::unsubscribe((std::string const &)*arg1);
  148582            0 :     } catch (const libsumo::TraCIException& e) {
  148583            0 :       const std::string s = e.what();
  148584              :       std::string printError;
  148585            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148586            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148587              :       }
  148588              :       
  148589              :       
  148590              :       
  148591            0 :       if (printError == "all" || printError == "libsumo") {
  148592              :         std::cerr << "Error: " << s << std::endl;
  148593              :       }
  148594              :       
  148595            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148596            0 :       SWIG_fail;
  148597              :       
  148598              :       
  148599              :       
  148600            0 :     } catch (const std::exception& e) {
  148601            0 :       const std::string s = e.what();
  148602              :       std::string printError;
  148603            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148604            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148605              :       }
  148606              :       
  148607              :       
  148608              :       
  148609            0 :       if (printError == "all" || printError == "libsumo") {
  148610              :         std::cerr << "Error: " << s << std::endl;
  148611              :       }
  148612              :       
  148613            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148614            0 :       SWIG_fail;
  148615              :       
  148616              :       
  148617              :       
  148618            0 :     } catch (...) {
  148619            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148620            0 :     }
  148621              :   }
  148622              :   resultobj = SWIG_Py_Void();
  148623            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148624              :   return resultobj;
  148625            0 : fail:
  148626            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148627              :   return NULL;
  148628              : }
  148629              : 
  148630              : 
  148631           96 : SWIGINTERN PyObject *_wrap_routeprobe_subscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  148632              :   PyObject *resultobj = 0;
  148633              :   std::string *arg1 = 0 ;
  148634              :   int arg2 ;
  148635              :   double arg3 ;
  148636              :   std::vector< int,std::allocator< int > > const &arg4_defvalue = std::vector< int >({
  148637              :     -1
  148638           96 :   }) ;
  148639              :   std::vector< int,std::allocator< int > > *arg4 = (std::vector< int,std::allocator< int > > *) &arg4_defvalue ;
  148640              :   double arg5 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  148641              :   double arg6 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  148642              :   libsumo::TraCIResults const &arg7_defvalue = libsumo::TraCIResults() ;
  148643              :   libsumo::TraCIResults *arg7 = (libsumo::TraCIResults *) &arg7_defvalue ;
  148644              :   int res1 = SWIG_OLDOBJ ;
  148645              :   int val2 ;
  148646              :   int ecode2 = 0 ;
  148647              :   double val3 ;
  148648              :   int ecode3 = 0 ;
  148649              :   int res4 = SWIG_OLDOBJ ;
  148650              :   double val5 ;
  148651              :   int ecode5 = 0 ;
  148652              :   double val6 ;
  148653              :   int ecode6 = 0 ;
  148654           96 :   void *argp7 = 0 ;
  148655              :   int res7 = 0 ;
  148656           96 :   PyObject * obj0 = 0 ;
  148657           96 :   PyObject * obj1 = 0 ;
  148658           96 :   PyObject * obj2 = 0 ;
  148659           96 :   PyObject * obj3 = 0 ;
  148660           96 :   PyObject * obj4 = 0 ;
  148661           96 :   PyObject * obj5 = 0 ;
  148662           96 :   PyObject * obj6 = 0 ;
  148663           96 :   char * kwnames[] = {
  148664              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  (char *)"varIDs",  (char *)"begin",  (char *)"end",  (char *)"params",  NULL 
  148665              :   };
  148666              :   
  148667              :   (void)self;
  148668           96 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO|OOOO:routeprobe_subscribeContext", kwnames, &obj0, &obj1, &obj2, &obj3, &obj4, &obj5, &obj6)) SWIG_fail;
  148669              :   {
  148670           96 :     std::string *ptr = (std::string *)0;
  148671           96 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  148672           96 :     if (!SWIG_IsOK(res1)) {
  148673            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  148674              :     }
  148675           96 :     if (!ptr) {
  148676            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_subscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  148677              :     }
  148678              :     arg1 = ptr;
  148679              :   }
  148680           96 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  148681              :   if (!SWIG_IsOK(ecode2)) {
  148682            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "routeprobe_subscribeContext" "', argument " "2"" of type '" "int""'");
  148683              :   } 
  148684              :   arg2 = static_cast< int >(val2);
  148685           96 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  148686           96 :   if (!SWIG_IsOK(ecode3)) {
  148687            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "routeprobe_subscribeContext" "', argument " "3"" of type '" "double""'");
  148688              :   } 
  148689           96 :   arg3 = static_cast< double >(val3);
  148690           96 :   if (obj3) {
  148691              :     {
  148692           96 :       std::vector< int,std::allocator< int > > *ptr = (std::vector< int,std::allocator< int > > *)0;
  148693              :       res4 = swig::asptr(obj3, &ptr);
  148694           96 :       if (!SWIG_IsOK(res4)) {
  148695            0 :         SWIG_exception_fail(SWIG_ArgError(res4), "in method '" "routeprobe_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  148696              :       }
  148697           96 :       if (!ptr) {
  148698            0 :         SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_subscribeContext" "', argument " "4"" of type '" "std::vector< int,std::allocator< int > > const &""'"); 
  148699              :       }
  148700              :       arg4 = ptr;
  148701              :     }
  148702              :   }
  148703           96 :   if (obj4) {
  148704            0 :     ecode5 = SWIG_AsVal_double(obj4, &val5);
  148705            0 :     if (!SWIG_IsOK(ecode5)) {
  148706            0 :       SWIG_exception_fail(SWIG_ArgError(ecode5), "in method '" "routeprobe_subscribeContext" "', argument " "5"" of type '" "double""'");
  148707              :     } 
  148708            0 :     arg5 = static_cast< double >(val5);
  148709              :   }
  148710           96 :   if (obj5) {
  148711            0 :     ecode6 = SWIG_AsVal_double(obj5, &val6);
  148712            0 :     if (!SWIG_IsOK(ecode6)) {
  148713            0 :       SWIG_exception_fail(SWIG_ArgError(ecode6), "in method '" "routeprobe_subscribeContext" "', argument " "6"" of type '" "double""'");
  148714              :     } 
  148715            0 :     arg6 = static_cast< double >(val6);
  148716              :   }
  148717           96 :   if (obj6) {
  148718            0 :     res7 = SWIG_ConvertPtr(obj6, &argp7, SWIGTYPE_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,  0  | 0);
  148719            0 :     if (!SWIG_IsOK(res7)) {
  148720            0 :       SWIG_exception_fail(SWIG_ArgError(res7), "in method '" "routeprobe_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  148721              :     }
  148722            0 :     if (!argp7) {
  148723            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_subscribeContext" "', argument " "7"" of type '" "libsumo::TraCIResults const &""'"); 
  148724              :     }
  148725              :     arg7 = reinterpret_cast< libsumo::TraCIResults * >(argp7);
  148726              :   }
  148727              :   {
  148728              :     try {
  148729           96 :       libsumo::RouteProbe::subscribeContext((std::string const &)*arg1,arg2,arg3,(std::vector< int,std::allocator< int > > const &)*arg4,arg5,arg6,(std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > const &)*arg7);
  148730           44 :     } catch (const libsumo::TraCIException& e) {
  148731           44 :       const std::string s = e.what();
  148732              :       std::string printError;
  148733           44 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148734           44 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148735              :       }
  148736              :       
  148737              :       
  148738              :       
  148739           44 :       if (printError == "all" || printError == "libsumo") {
  148740              :         std::cerr << "Error: " << s << std::endl;
  148741              :       }
  148742              :       
  148743           88 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148744           44 :       SWIG_fail;
  148745              :       
  148746              :       
  148747              :       
  148748           44 :     } catch (const std::exception& e) {
  148749            0 :       const std::string s = e.what();
  148750              :       std::string printError;
  148751            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148752            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148753              :       }
  148754              :       
  148755              :       
  148756              :       
  148757            0 :       if (printError == "all" || printError == "libsumo") {
  148758              :         std::cerr << "Error: " << s << std::endl;
  148759              :       }
  148760              :       
  148761            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148762            0 :       SWIG_fail;
  148763              :       
  148764              :       
  148765              :       
  148766            0 :     } catch (...) {
  148767            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148768            0 :     }
  148769              :   }
  148770              :   resultobj = SWIG_Py_Void();
  148771          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148772           52 :   if (SWIG_IsNewObj(res4)) delete arg4;
  148773              :   return resultobj;
  148774           44 : fail:
  148775           88 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148776           44 :   if (SWIG_IsNewObj(res4)) delete arg4;
  148777              :   return NULL;
  148778           96 : }
  148779              : 
  148780              : 
  148781           52 : SWIGINTERN PyObject *_wrap_routeprobe_unsubscribeContext(PyObject *self, PyObject *args, PyObject *kwargs) {
  148782              :   PyObject *resultobj = 0;
  148783              :   std::string *arg1 = 0 ;
  148784              :   int arg2 ;
  148785              :   double arg3 ;
  148786              :   int res1 = SWIG_OLDOBJ ;
  148787              :   int val2 ;
  148788              :   int ecode2 = 0 ;
  148789              :   double val3 ;
  148790              :   int ecode3 = 0 ;
  148791           52 :   PyObject * obj0 = 0 ;
  148792           52 :   PyObject * obj1 = 0 ;
  148793           52 :   PyObject * obj2 = 0 ;
  148794           52 :   char * kwnames[] = {
  148795              :     (char *)"objectID",  (char *)"domain",  (char *)"dist",  NULL 
  148796              :   };
  148797              :   
  148798              :   (void)self;
  148799           52 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OOO:routeprobe_unsubscribeContext", kwnames, &obj0, &obj1, &obj2)) SWIG_fail;
  148800              :   {
  148801           52 :     std::string *ptr = (std::string *)0;
  148802           52 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  148803           52 :     if (!SWIG_IsOK(res1)) {
  148804            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  148805              :     }
  148806           52 :     if (!ptr) {
  148807            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_unsubscribeContext" "', argument " "1"" of type '" "std::string const &""'"); 
  148808              :     }
  148809              :     arg1 = ptr;
  148810              :   }
  148811           52 :   ecode2 = SWIG_AsVal_int(obj1, &val2);
  148812              :   if (!SWIG_IsOK(ecode2)) {
  148813            0 :     SWIG_exception_fail(SWIG_ArgError(ecode2), "in method '" "routeprobe_unsubscribeContext" "', argument " "2"" of type '" "int""'");
  148814              :   } 
  148815              :   arg2 = static_cast< int >(val2);
  148816           52 :   ecode3 = SWIG_AsVal_double(obj2, &val3);
  148817           52 :   if (!SWIG_IsOK(ecode3)) {
  148818            0 :     SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "routeprobe_unsubscribeContext" "', argument " "3"" of type '" "double""'");
  148819              :   } 
  148820           52 :   arg3 = static_cast< double >(val3);
  148821              :   {
  148822              :     try {
  148823           52 :       libsumo::RouteProbe::unsubscribeContext((std::string const &)*arg1,arg2,arg3);
  148824            0 :     } catch (const libsumo::TraCIException& e) {
  148825            0 :       const std::string s = e.what();
  148826              :       std::string printError;
  148827            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148828            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148829              :       }
  148830              :       
  148831              :       
  148832              :       
  148833            0 :       if (printError == "all" || printError == "libsumo") {
  148834              :         std::cerr << "Error: " << s << std::endl;
  148835              :       }
  148836              :       
  148837            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148838            0 :       SWIG_fail;
  148839              :       
  148840              :       
  148841              :       
  148842            0 :     } catch (const std::exception& e) {
  148843            0 :       const std::string s = e.what();
  148844              :       std::string printError;
  148845            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148846            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148847              :       }
  148848              :       
  148849              :       
  148850              :       
  148851            0 :       if (printError == "all" || printError == "libsumo") {
  148852              :         std::cerr << "Error: " << s << std::endl;
  148853              :       }
  148854              :       
  148855            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148856            0 :       SWIG_fail;
  148857              :       
  148858              :       
  148859              :       
  148860            0 :     } catch (...) {
  148861            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148862            0 :     }
  148863              :   }
  148864              :   resultobj = SWIG_Py_Void();
  148865          104 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148866              :   return resultobj;
  148867            0 : fail:
  148868            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  148869              :   return NULL;
  148870              : }
  148871              : 
  148872              : 
  148873            0 : SWIGINTERN PyObject *_wrap_routeprobe_getAllSubscriptionResults(PyObject *self, PyObject *args) {
  148874              :   PyObject *resultobj = 0;
  148875              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  148876              :   
  148877              :   (void)self;
  148878            0 :   if (!SWIG_Python_UnpackTuple(args, "routeprobe_getAllSubscriptionResults", 0, 0, 0)) SWIG_fail;
  148879              :   {
  148880              :     try {
  148881            0 :       result = libsumo::RouteProbe::getAllSubscriptionResults();
  148882            0 :     } catch (const libsumo::TraCIException& e) {
  148883            0 :       const std::string s = e.what();
  148884              :       std::string printError;
  148885            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148886            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148887              :       }
  148888              :       
  148889              :       
  148890              :       
  148891            0 :       if (printError == "all" || printError == "libsumo") {
  148892              :         std::cerr << "Error: " << s << std::endl;
  148893              :       }
  148894              :       
  148895            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148896            0 :       SWIG_fail;
  148897              :       
  148898              :       
  148899              :       
  148900            0 :     } catch (const std::exception& e) {
  148901            0 :       const std::string s = e.what();
  148902              :       std::string printError;
  148903            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148904            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148905              :       }
  148906              :       
  148907              :       
  148908              :       
  148909            0 :       if (printError == "all" || printError == "libsumo") {
  148910              :         std::cerr << "Error: " << s << std::endl;
  148911              :       }
  148912              :       
  148913            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148914            0 :       SWIG_fail;
  148915              :       
  148916              :       
  148917              :       
  148918            0 :     } catch (...) {
  148919            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  148920            0 :     }
  148921              :   }
  148922              :   {
  148923            0 :     resultobj = PyDict_New();
  148924            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  148925            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  148926            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  148927            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  148928              :       Py_DECREF(pyKey);
  148929              :       Py_DECREF(pyVal);
  148930              :     }
  148931              :   }
  148932              :   return resultobj;
  148933              : fail:
  148934              :   return NULL;
  148935              : }
  148936              : 
  148937              : 
  148938            0 : SWIGINTERN PyObject *_wrap_routeprobe_getSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  148939              :   PyObject *resultobj = 0;
  148940              :   std::string *arg1 = 0 ;
  148941              :   int res1 = SWIG_OLDOBJ ;
  148942            0 :   PyObject * obj0 = 0 ;
  148943            0 :   char * kwnames[] = {
  148944              :     (char *)"objectID",  NULL 
  148945              :   };
  148946              :   SwigValueWrapper< std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > result;
  148947              :   
  148948              :   (void)self;
  148949            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:routeprobe_getSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  148950              :   {
  148951            0 :     std::string *ptr = (std::string *)0;
  148952            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  148953            0 :     if (!SWIG_IsOK(res1)) {
  148954            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  148955              :     }
  148956            0 :     if (!ptr) {
  148957            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_getSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  148958              :     }
  148959              :     arg1 = ptr;
  148960              :   }
  148961              :   {
  148962              :     try {
  148963            0 :       result = libsumo::RouteProbe::getSubscriptionResults((std::string const &)*arg1);
  148964            0 :     } catch (const libsumo::TraCIException& e) {
  148965            0 :       const std::string s = e.what();
  148966              :       std::string printError;
  148967            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148968            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148969              :       }
  148970              :       
  148971              :       
  148972              :       
  148973            0 :       if (printError == "all" || printError == "libsumo") {
  148974              :         std::cerr << "Error: " << s << std::endl;
  148975              :       }
  148976              :       
  148977            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  148978            0 :       SWIG_fail;
  148979              :       
  148980              :       
  148981              :       
  148982            0 :     } catch (const std::exception& e) {
  148983            0 :       const std::string s = e.what();
  148984              :       std::string printError;
  148985            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  148986            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  148987              :       }
  148988              :       
  148989              :       
  148990              :       
  148991            0 :       if (printError == "all" || printError == "libsumo") {
  148992              :         std::cerr << "Error: " << s << std::endl;
  148993              :       }
  148994              :       
  148995            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  148996            0 :       SWIG_fail;
  148997              :       
  148998              :       
  148999              :       
  149000            0 :     } catch (...) {
  149001            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  149002            0 :     }
  149003              :   }
  149004              :   {
  149005            0 :     resultobj = parseSubscriptionMap(result);
  149006              :   }
  149007            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  149008              :   return resultobj;
  149009            0 : fail:
  149010            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  149011              :   return NULL;
  149012              : }
  149013              : 
  149014              : 
  149015          104 : SWIGINTERN PyObject *_wrap_routeprobe_getAllContextSubscriptionResults(PyObject *self, PyObject *args) {
  149016              :   PyObject *resultobj = 0;
  149017              :   SwigValueWrapper< std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > > result;
  149018              :   
  149019              :   (void)self;
  149020          104 :   if (!SWIG_Python_UnpackTuple(args, "routeprobe_getAllContextSubscriptionResults", 0, 0, 0)) SWIG_fail;
  149021              :   {
  149022              :     try {
  149023          104 :       result = libsumo::RouteProbe::getAllContextSubscriptionResults();
  149024            0 :     } catch (const libsumo::TraCIException& e) {
  149025            0 :       const std::string s = e.what();
  149026              :       std::string printError;
  149027            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  149028            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  149029              :       }
  149030              :       
  149031              :       
  149032              :       
  149033            0 :       if (printError == "all" || printError == "libsumo") {
  149034              :         std::cerr << "Error: " << s << std::endl;
  149035              :       }
  149036              :       
  149037            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  149038            0 :       SWIG_fail;
  149039              :       
  149040              :       
  149041              :       
  149042            0 :     } catch (const std::exception& e) {
  149043            0 :       const std::string s = e.what();
  149044              :       std::string printError;
  149045            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  149046            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  149047              :       }
  149048              :       
  149049              :       
  149050              :       
  149051            0 :       if (printError == "all" || printError == "libsumo") {
  149052              :         std::cerr << "Error: " << s << std::endl;
  149053              :       }
  149054              :       
  149055            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  149056            0 :       SWIG_fail;
  149057              :       
  149058              :       
  149059              :       
  149060            0 :     } catch (...) {
  149061            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  149062            0 :     }
  149063              :   }
  149064              :   {
  149065          104 :     resultobj = PyDict_New();
  149066          156 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  149067           52 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  149068           52 :       PyObject* const innerDict = PyDict_New();
  149069          360 :       for (auto inner = iter->second.begin(); inner != iter->second.end(); ++inner) {
  149070          308 :         PyObject* const innerKey = PyUnicode_FromString(inner->first.c_str());
  149071          308 :         PyObject* const innerVal = parseSubscriptionMap(inner->second);
  149072          308 :         PyDict_SetItem(innerDict, innerKey, innerVal);
  149073              :         Py_DECREF(innerKey);
  149074              :         Py_DECREF(innerVal);
  149075              :       }
  149076           52 :       PyDict_SetItem(resultobj, pyKey, innerDict);
  149077              :       Py_DECREF(pyKey);
  149078              :       Py_DECREF(innerDict);
  149079              :     }
  149080              :   }
  149081              :   return resultobj;
  149082              : fail:
  149083              :   return NULL;
  149084              : }
  149085              : 
  149086              : 
  149087            0 : SWIGINTERN PyObject *_wrap_routeprobe_getContextSubscriptionResults(PyObject *self, PyObject *args, PyObject *kwargs) {
  149088              :   PyObject *resultobj = 0;
  149089              :   std::string *arg1 = 0 ;
  149090              :   int res1 = SWIG_OLDOBJ ;
  149091            0 :   PyObject * obj0 = 0 ;
  149092            0 :   char * kwnames[] = {
  149093              :     (char *)"objectID",  NULL 
  149094              :   };
  149095              :   SwigValueWrapper< std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > result;
  149096              :   
  149097              :   (void)self;
  149098            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "O:routeprobe_getContextSubscriptionResults", kwnames, &obj0)) SWIG_fail;
  149099              :   {
  149100            0 :     std::string *ptr = (std::string *)0;
  149101            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  149102            0 :     if (!SWIG_IsOK(res1)) {
  149103            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  149104              :     }
  149105            0 :     if (!ptr) {
  149106            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_getContextSubscriptionResults" "', argument " "1"" of type '" "std::string const &""'"); 
  149107              :     }
  149108              :     arg1 = ptr;
  149109              :   }
  149110              :   {
  149111              :     try {
  149112            0 :       result = libsumo::RouteProbe::getContextSubscriptionResults((std::string const &)*arg1);
  149113            0 :     } catch (const libsumo::TraCIException& e) {
  149114            0 :       const std::string s = e.what();
  149115              :       std::string printError;
  149116            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  149117            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  149118              :       }
  149119              :       
  149120              :       
  149121              :       
  149122            0 :       if (printError == "all" || printError == "libsumo") {
  149123              :         std::cerr << "Error: " << s << std::endl;
  149124              :       }
  149125              :       
  149126            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  149127            0 :       SWIG_fail;
  149128              :       
  149129              :       
  149130              :       
  149131            0 :     } catch (const std::exception& e) {
  149132            0 :       const std::string s = e.what();
  149133              :       std::string printError;
  149134            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  149135            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  149136              :       }
  149137              :       
  149138              :       
  149139              :       
  149140            0 :       if (printError == "all" || printError == "libsumo") {
  149141              :         std::cerr << "Error: " << s << std::endl;
  149142              :       }
  149143              :       
  149144            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  149145            0 :       SWIG_fail;
  149146              :       
  149147              :       
  149148              :       
  149149            0 :     } catch (...) {
  149150            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  149151            0 :     }
  149152              :   }
  149153              :   {
  149154            0 :     resultobj = PyDict_New();
  149155            0 :     for (auto iter = (&result)->begin(); iter != (&result)->end(); ++iter) {
  149156            0 :       PyObject* const pyKey = PyUnicode_FromString(iter->first.c_str());
  149157            0 :       PyObject* const pyVal = parseSubscriptionMap(iter->second);
  149158            0 :       PyDict_SetItem(resultobj, pyKey, pyVal);
  149159              :       Py_DECREF(pyKey);
  149160              :       Py_DECREF(pyVal);
  149161              :     }
  149162              :   }
  149163            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  149164              :   return resultobj;
  149165            0 : fail:
  149166            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  149167              :   return NULL;
  149168              : }
  149169              : 
  149170              : 
  149171            0 : SWIGINTERN PyObject *_wrap_routeprobe_subscribeParameterWithKey(PyObject *self, PyObject *args, PyObject *kwargs) {
  149172              :   PyObject *resultobj = 0;
  149173              :   std::string *arg1 = 0 ;
  149174              :   std::string *arg2 = 0 ;
  149175              :   double arg3 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  149176              :   double arg4 = (double) libsumo::INVALID_DOUBLE_VALUE ;
  149177              :   int res1 = SWIG_OLDOBJ ;
  149178              :   int res2 = SWIG_OLDOBJ ;
  149179              :   double val3 ;
  149180              :   int ecode3 = 0 ;
  149181              :   double val4 ;
  149182              :   int ecode4 = 0 ;
  149183            0 :   PyObject * obj0 = 0 ;
  149184            0 :   PyObject * obj1 = 0 ;
  149185            0 :   PyObject * obj2 = 0 ;
  149186            0 :   PyObject * obj3 = 0 ;
  149187            0 :   char * kwnames[] = {
  149188              :     (char *)"objectID",  (char *)"key",  (char *)"beginTime",  (char *)"endTime",  NULL 
  149189              :   };
  149190              :   
  149191              :   (void)self;
  149192            0 :   if (!PyArg_ParseTupleAndKeywords(args, kwargs, "OO|OO:routeprobe_subscribeParameterWithKey", kwnames, &obj0, &obj1, &obj2, &obj3)) SWIG_fail;
  149193              :   {
  149194            0 :     std::string *ptr = (std::string *)0;
  149195            0 :     res1 = SWIG_AsPtr_std_string(obj0, &ptr);
  149196            0 :     if (!SWIG_IsOK(res1)) {
  149197            0 :       SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "routeprobe_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  149198              :     }
  149199            0 :     if (!ptr) {
  149200            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_subscribeParameterWithKey" "', argument " "1"" of type '" "std::string const &""'"); 
  149201              :     }
  149202              :     arg1 = ptr;
  149203              :   }
  149204              :   {
  149205            0 :     std::string *ptr = (std::string *)0;
  149206            0 :     res2 = SWIG_AsPtr_std_string(obj1, &ptr);
  149207            0 :     if (!SWIG_IsOK(res2)) {
  149208            0 :       SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "routeprobe_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  149209              :     }
  149210            0 :     if (!ptr) {
  149211            0 :       SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "routeprobe_subscribeParameterWithKey" "', argument " "2"" of type '" "std::string const &""'"); 
  149212              :     }
  149213              :     arg2 = ptr;
  149214              :   }
  149215            0 :   if (obj2) {
  149216            0 :     ecode3 = SWIG_AsVal_double(obj2, &val3);
  149217            0 :     if (!SWIG_IsOK(ecode3)) {
  149218            0 :       SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "routeprobe_subscribeParameterWithKey" "', argument " "3"" of type '" "double""'");
  149219              :     } 
  149220            0 :     arg3 = static_cast< double >(val3);
  149221              :   }
  149222            0 :   if (obj3) {
  149223            0 :     ecode4 = SWIG_AsVal_double(obj3, &val4);
  149224            0 :     if (!SWIG_IsOK(ecode4)) {
  149225            0 :       SWIG_exception_fail(SWIG_ArgError(ecode4), "in method '" "routeprobe_subscribeParameterWithKey" "', argument " "4"" of type '" "double""'");
  149226              :     } 
  149227            0 :     arg4 = static_cast< double >(val4);
  149228              :   }
  149229              :   {
  149230              :     try {
  149231            0 :       libsumo::RouteProbe::subscribeParameterWithKey((std::string const &)*arg1,(std::string const &)*arg2,arg3,arg4);
  149232            0 :     } catch (const libsumo::TraCIException& e) {
  149233            0 :       const std::string s = e.what();
  149234              :       std::string printError;
  149235            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  149236            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  149237              :       }
  149238              :       
  149239              :       
  149240              :       
  149241            0 :       if (printError == "all" || printError == "libsumo") {
  149242              :         std::cerr << "Error: " << s << std::endl;
  149243              :       }
  149244              :       
  149245            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  149246            0 :       SWIG_fail;
  149247              :       
  149248              :       
  149249              :       
  149250            0 :     } catch (const std::exception& e) {
  149251            0 :       const std::string s = e.what();
  149252              :       std::string printError;
  149253            0 :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  149254            0 :         printError = std::getenv("TRACI_PRINT_ERROR");
  149255              :       }
  149256              :       
  149257              :       
  149258              :       
  149259            0 :       if (printError == "all" || printError == "libsumo") {
  149260              :         std::cerr << "Error: " << s << std::endl;
  149261              :       }
  149262              :       
  149263            0 :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  149264            0 :       SWIG_fail;
  149265              :       
  149266              :       
  149267              :       
  149268            0 :     } catch (...) {
  149269            0 :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  149270            0 :     }
  149271              :   }
  149272              :   resultobj = SWIG_Py_Void();
  149273            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  149274            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  149275              :   return resultobj;
  149276            0 : fail:
  149277            0 :   if (SWIG_IsNewObj(res1)) delete arg1;
  149278            0 :   if (SWIG_IsNewObj(res2)) delete arg2;
  149279              :   return NULL;
  149280              : }
  149281              : 
  149282              : 
  149283            0 : SWIGINTERN int Swig_var_routeprobe_DOMAIN_ID_set(PyObject *) {
  149284              :   SWIG_Error(SWIG_AttributeError,"Variable routeprobe_DOMAIN_ID is read-only.");
  149285            0 :   return 1;
  149286              : }
  149287              : 
  149288              : 
  149289         1025 : SWIGINTERN PyObject *Swig_var_routeprobe_DOMAIN_ID_get(void) {
  149290              :   PyObject *pyobj = 0;
  149291              :   
  149292         1025 :   pyobj = SWIG_From_int(static_cast< int >(libsumo::RouteProbe::DOMAIN_ID));
  149293         1025 :   return pyobj;
  149294              : }
  149295              : 
  149296              : 
  149297            0 : SWIGINTERN PyObject *_wrap_delete_routeprobe(PyObject *self, PyObject *args) {
  149298              :   PyObject *resultobj = 0;
  149299              :   libsumo::RouteProbe *arg1 = (libsumo::RouteProbe *) 0 ;
  149300            0 :   void *argp1 = 0 ;
  149301              :   int res1 = 0 ;
  149302              :   PyObject *swig_obj[1] ;
  149303              :   
  149304              :   (void)self;
  149305            0 :   if (!args) SWIG_fail;
  149306              :   swig_obj[0] = args;
  149307            0 :   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_libsumo__RouteProbe, SWIG_POINTER_DISOWN |  0 );
  149308            0 :   if (!SWIG_IsOK(res1)) {
  149309            0 :     SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "delete_routeprobe" "', argument " "1"" of type '" "libsumo::RouteProbe *""'"); 
  149310              :   }
  149311            0 :   arg1 = reinterpret_cast< libsumo::RouteProbe * >(argp1);
  149312              :   {
  149313              :     try {
  149314            0 :       delete arg1;
  149315              :     } catch (const libsumo::TraCIException& e) {
  149316              :       const std::string s = e.what();
  149317              :       std::string printError;
  149318              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  149319              :         printError = std::getenv("TRACI_PRINT_ERROR");
  149320              :       }
  149321              :       
  149322              :       
  149323              :       
  149324              :       if (printError == "all" || printError == "libsumo") {
  149325              :         std::cerr << "Error: " << s << std::endl;
  149326              :       }
  149327              :       
  149328              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__TraCIException), s.c_str());
  149329              :       SWIG_fail;
  149330              :       
  149331              :       
  149332              :       
  149333              :     } catch (const std::exception& e) {
  149334              :       const std::string s = e.what();
  149335              :       std::string printError;
  149336              :       if (std::getenv("TRACI_PRINT_ERROR") != nullptr) {
  149337              :         printError = std::getenv("TRACI_PRINT_ERROR");
  149338              :       }
  149339              :       
  149340              :       
  149341              :       
  149342              :       if (printError == "all" || printError == "libsumo") {
  149343              :         std::cerr << "Error: " << s << std::endl;
  149344              :       }
  149345              :       
  149346              :       PyErr_SetString(SWIG_Python_ExceptionType(SWIGTYPE_p_libsumo__FatalTraCIError), s.c_str());
  149347              :       SWIG_fail;
  149348              :       
  149349              :       
  149350              :       
  149351              :     } catch (...) {
  149352              :       SWIG_exception(SWIG_UnknownError, "unknown exception");
  149353              :     }
  149354              :   }
  149355              :   resultobj = SWIG_Py_Void();
  149356              :   return resultobj;
  149357              : fail:
  149358              :   return NULL;
  149359              : }
  149360              : 
  149361              : 
  149362         1025 : SWIGINTERN PyObject *routeprobe_swigregister(PyObject *SWIGUNUSEDPARM(self), PyObject *args) {
  149363              :   PyObject *obj;
  149364         1025 :   if (!SWIG_Python_UnpackTuple(args, "swigregister", 1, 1, &obj)) return NULL;
  149365         1025 :   SWIG_TypeNewClientData(SWIGTYPE_p_libsumo__RouteProbe, SWIG_NewClientData(obj));
  149366              :   return SWIG_Py_Void();
  149367              : }
  149368              : 
  149369              : static PyMethodDef SwigMethods[] = {
  149370              :          { "delete_SwigPyIterator", _wrap_delete_SwigPyIterator, METH_O, NULL},
  149371              :          { "SwigPyIterator_value", _wrap_SwigPyIterator_value, METH_O, NULL},
  149372              :          { "SwigPyIterator_incr", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator_incr, METH_VARARGS|METH_KEYWORDS, NULL},
  149373              :          { "SwigPyIterator_decr", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator_decr, METH_VARARGS|METH_KEYWORDS, NULL},
  149374              :          { "SwigPyIterator_distance", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator_distance, METH_VARARGS|METH_KEYWORDS, NULL},
  149375              :          { "SwigPyIterator_equal", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator_equal, METH_VARARGS|METH_KEYWORDS, NULL},
  149376              :          { "SwigPyIterator_copy", _wrap_SwigPyIterator_copy, METH_O, NULL},
  149377              :          { "SwigPyIterator_next", _wrap_SwigPyIterator_next, METH_O, NULL},
  149378              :          { "SwigPyIterator___next__", _wrap_SwigPyIterator___next__, METH_O, NULL},
  149379              :          { "SwigPyIterator_previous", _wrap_SwigPyIterator_previous, METH_O, NULL},
  149380              :          { "SwigPyIterator_advance", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator_advance, METH_VARARGS|METH_KEYWORDS, NULL},
  149381              :          { "SwigPyIterator___eq__", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator___eq__, METH_VARARGS|METH_KEYWORDS, NULL},
  149382              :          { "SwigPyIterator___ne__", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator___ne__, METH_VARARGS|METH_KEYWORDS, NULL},
  149383              :          { "SwigPyIterator___iadd__", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator___iadd__, METH_VARARGS|METH_KEYWORDS, NULL},
  149384              :          { "SwigPyIterator___isub__", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator___isub__, METH_VARARGS|METH_KEYWORDS, NULL},
  149385              :          { "SwigPyIterator___add__", (PyCFunction)(void(*)(void))_wrap_SwigPyIterator___add__, METH_VARARGS|METH_KEYWORDS, NULL},
  149386              :          { "SwigPyIterator___sub__", _wrap_SwigPyIterator___sub__, METH_VARARGS, NULL},
  149387              :          { "SwigPyIterator_swigregister", SwigPyIterator_swigregister, METH_O, NULL},
  149388              :          { "StringVector_iterator", _wrap_StringVector_iterator, METH_O, NULL},
  149389              :          { "StringVector___nonzero__", _wrap_StringVector___nonzero__, METH_O, NULL},
  149390              :          { "StringVector___bool__", _wrap_StringVector___bool__, METH_O, NULL},
  149391              :          { "StringVector___len__", _wrap_StringVector___len__, METH_O, NULL},
  149392              :          { "StringVector___getslice__", (PyCFunction)(void(*)(void))_wrap_StringVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149393              :          { "StringVector___setslice__", _wrap_StringVector___setslice__, METH_VARARGS, NULL},
  149394              :          { "StringVector___delslice__", (PyCFunction)(void(*)(void))_wrap_StringVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149395              :          { "StringVector___delitem__", _wrap_StringVector___delitem__, METH_VARARGS, NULL},
  149396              :          { "StringVector___getitem__", _wrap_StringVector___getitem__, METH_VARARGS, NULL},
  149397              :          { "StringVector___setitem__", _wrap_StringVector___setitem__, METH_VARARGS, NULL},
  149398              :          { "StringVector_pop", _wrap_StringVector_pop, METH_O, NULL},
  149399              :          { "StringVector_append", (PyCFunction)(void(*)(void))_wrap_StringVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  149400              :          { "StringVector_empty", _wrap_StringVector_empty, METH_O, NULL},
  149401              :          { "StringVector_size", _wrap_StringVector_size, METH_O, NULL},
  149402              :          { "StringVector_swap", (PyCFunction)(void(*)(void))_wrap_StringVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  149403              :          { "StringVector_begin", _wrap_StringVector_begin, METH_O, NULL},
  149404              :          { "StringVector_end", _wrap_StringVector_end, METH_O, NULL},
  149405              :          { "StringVector_rbegin", _wrap_StringVector_rbegin, METH_O, NULL},
  149406              :          { "StringVector_rend", _wrap_StringVector_rend, METH_O, NULL},
  149407              :          { "StringVector_clear", _wrap_StringVector_clear, METH_O, NULL},
  149408              :          { "StringVector_get_allocator", _wrap_StringVector_get_allocator, METH_O, NULL},
  149409              :          { "StringVector_pop_back", _wrap_StringVector_pop_back, METH_O, NULL},
  149410              :          { "StringVector_erase", _wrap_StringVector_erase, METH_VARARGS, NULL},
  149411              :          { "new_StringVector", _wrap_new_StringVector, METH_VARARGS, NULL},
  149412              :          { "StringVector_push_back", (PyCFunction)(void(*)(void))_wrap_StringVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  149413              :          { "StringVector_front", _wrap_StringVector_front, METH_O, NULL},
  149414              :          { "StringVector_back", _wrap_StringVector_back, METH_O, NULL},
  149415              :          { "StringVector_assign", (PyCFunction)(void(*)(void))_wrap_StringVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  149416              :          { "StringVector_resize", _wrap_StringVector_resize, METH_VARARGS, NULL},
  149417              :          { "StringVector_insert", _wrap_StringVector_insert, METH_VARARGS, NULL},
  149418              :          { "StringVector_reserve", (PyCFunction)(void(*)(void))_wrap_StringVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  149419              :          { "StringVector_capacity", _wrap_StringVector_capacity, METH_O, NULL},
  149420              :          { "delete_StringVector", _wrap_delete_StringVector, METH_O, NULL},
  149421              :          { "StringVector_swigregister", StringVector_swigregister, METH_O, NULL},
  149422              :          { "StringVector_swiginit", StringVector_swiginit, METH_VARARGS, NULL},
  149423              :          { "IntVector_iterator", _wrap_IntVector_iterator, METH_O, NULL},
  149424              :          { "IntVector___nonzero__", _wrap_IntVector___nonzero__, METH_O, NULL},
  149425              :          { "IntVector___bool__", _wrap_IntVector___bool__, METH_O, NULL},
  149426              :          { "IntVector___len__", _wrap_IntVector___len__, METH_O, NULL},
  149427              :          { "IntVector___getslice__", (PyCFunction)(void(*)(void))_wrap_IntVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149428              :          { "IntVector___setslice__", _wrap_IntVector___setslice__, METH_VARARGS, NULL},
  149429              :          { "IntVector___delslice__", (PyCFunction)(void(*)(void))_wrap_IntVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149430              :          { "IntVector___delitem__", _wrap_IntVector___delitem__, METH_VARARGS, NULL},
  149431              :          { "IntVector___getitem__", _wrap_IntVector___getitem__, METH_VARARGS, NULL},
  149432              :          { "IntVector___setitem__", _wrap_IntVector___setitem__, METH_VARARGS, NULL},
  149433              :          { "IntVector_pop", _wrap_IntVector_pop, METH_O, NULL},
  149434              :          { "IntVector_append", (PyCFunction)(void(*)(void))_wrap_IntVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  149435              :          { "IntVector_empty", _wrap_IntVector_empty, METH_O, NULL},
  149436              :          { "IntVector_size", _wrap_IntVector_size, METH_O, NULL},
  149437              :          { "IntVector_swap", (PyCFunction)(void(*)(void))_wrap_IntVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  149438              :          { "IntVector_begin", _wrap_IntVector_begin, METH_O, NULL},
  149439              :          { "IntVector_end", _wrap_IntVector_end, METH_O, NULL},
  149440              :          { "IntVector_rbegin", _wrap_IntVector_rbegin, METH_O, NULL},
  149441              :          { "IntVector_rend", _wrap_IntVector_rend, METH_O, NULL},
  149442              :          { "IntVector_clear", _wrap_IntVector_clear, METH_O, NULL},
  149443              :          { "IntVector_get_allocator", _wrap_IntVector_get_allocator, METH_O, NULL},
  149444              :          { "IntVector_pop_back", _wrap_IntVector_pop_back, METH_O, NULL},
  149445              :          { "IntVector_erase", _wrap_IntVector_erase, METH_VARARGS, NULL},
  149446              :          { "new_IntVector", _wrap_new_IntVector, METH_VARARGS, NULL},
  149447              :          { "IntVector_push_back", (PyCFunction)(void(*)(void))_wrap_IntVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  149448              :          { "IntVector_front", _wrap_IntVector_front, METH_O, NULL},
  149449              :          { "IntVector_back", _wrap_IntVector_back, METH_O, NULL},
  149450              :          { "IntVector_assign", (PyCFunction)(void(*)(void))_wrap_IntVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  149451              :          { "IntVector_resize", _wrap_IntVector_resize, METH_VARARGS, NULL},
  149452              :          { "IntVector_insert", _wrap_IntVector_insert, METH_VARARGS, NULL},
  149453              :          { "IntVector_reserve", (PyCFunction)(void(*)(void))_wrap_IntVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  149454              :          { "IntVector_capacity", _wrap_IntVector_capacity, METH_O, NULL},
  149455              :          { "delete_IntVector", _wrap_delete_IntVector, METH_O, NULL},
  149456              :          { "IntVector_swigregister", IntVector_swigregister, METH_O, NULL},
  149457              :          { "IntVector_swiginit", IntVector_swiginit, METH_VARARGS, NULL},
  149458              :          { "DoubleVector_iterator", _wrap_DoubleVector_iterator, METH_O, NULL},
  149459              :          { "DoubleVector___nonzero__", _wrap_DoubleVector___nonzero__, METH_O, NULL},
  149460              :          { "DoubleVector___bool__", _wrap_DoubleVector___bool__, METH_O, NULL},
  149461              :          { "DoubleVector___len__", _wrap_DoubleVector___len__, METH_O, NULL},
  149462              :          { "DoubleVector___getslice__", (PyCFunction)(void(*)(void))_wrap_DoubleVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149463              :          { "DoubleVector___setslice__", _wrap_DoubleVector___setslice__, METH_VARARGS, NULL},
  149464              :          { "DoubleVector___delslice__", (PyCFunction)(void(*)(void))_wrap_DoubleVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149465              :          { "DoubleVector___delitem__", _wrap_DoubleVector___delitem__, METH_VARARGS, NULL},
  149466              :          { "DoubleVector___getitem__", _wrap_DoubleVector___getitem__, METH_VARARGS, NULL},
  149467              :          { "DoubleVector___setitem__", _wrap_DoubleVector___setitem__, METH_VARARGS, NULL},
  149468              :          { "DoubleVector_pop", _wrap_DoubleVector_pop, METH_O, NULL},
  149469              :          { "DoubleVector_append", (PyCFunction)(void(*)(void))_wrap_DoubleVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  149470              :          { "DoubleVector_empty", _wrap_DoubleVector_empty, METH_O, NULL},
  149471              :          { "DoubleVector_size", _wrap_DoubleVector_size, METH_O, NULL},
  149472              :          { "DoubleVector_swap", (PyCFunction)(void(*)(void))_wrap_DoubleVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  149473              :          { "DoubleVector_begin", _wrap_DoubleVector_begin, METH_O, NULL},
  149474              :          { "DoubleVector_end", _wrap_DoubleVector_end, METH_O, NULL},
  149475              :          { "DoubleVector_rbegin", _wrap_DoubleVector_rbegin, METH_O, NULL},
  149476              :          { "DoubleVector_rend", _wrap_DoubleVector_rend, METH_O, NULL},
  149477              :          { "DoubleVector_clear", _wrap_DoubleVector_clear, METH_O, NULL},
  149478              :          { "DoubleVector_get_allocator", _wrap_DoubleVector_get_allocator, METH_O, NULL},
  149479              :          { "DoubleVector_pop_back", _wrap_DoubleVector_pop_back, METH_O, NULL},
  149480              :          { "DoubleVector_erase", _wrap_DoubleVector_erase, METH_VARARGS, NULL},
  149481              :          { "new_DoubleVector", _wrap_new_DoubleVector, METH_VARARGS, NULL},
  149482              :          { "DoubleVector_push_back", (PyCFunction)(void(*)(void))_wrap_DoubleVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  149483              :          { "DoubleVector_front", _wrap_DoubleVector_front, METH_O, NULL},
  149484              :          { "DoubleVector_back", _wrap_DoubleVector_back, METH_O, NULL},
  149485              :          { "DoubleVector_assign", (PyCFunction)(void(*)(void))_wrap_DoubleVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  149486              :          { "DoubleVector_resize", _wrap_DoubleVector_resize, METH_VARARGS, NULL},
  149487              :          { "DoubleVector_insert", _wrap_DoubleVector_insert, METH_VARARGS, NULL},
  149488              :          { "DoubleVector_reserve", (PyCFunction)(void(*)(void))_wrap_DoubleVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  149489              :          { "DoubleVector_capacity", _wrap_DoubleVector_capacity, METH_O, NULL},
  149490              :          { "delete_DoubleVector", _wrap_delete_DoubleVector, METH_O, NULL},
  149491              :          { "DoubleVector_swigregister", DoubleVector_swigregister, METH_O, NULL},
  149492              :          { "DoubleVector_swiginit", DoubleVector_swiginit, METH_VARARGS, NULL},
  149493              :          { "new_StringStringPair", _wrap_new_StringStringPair, METH_VARARGS, NULL},
  149494              :          { "StringStringPair_first_set", _wrap_StringStringPair_first_set, METH_VARARGS, NULL},
  149495              :          { "StringStringPair_first_get", _wrap_StringStringPair_first_get, METH_O, NULL},
  149496              :          { "StringStringPair_second_set", _wrap_StringStringPair_second_set, METH_VARARGS, NULL},
  149497              :          { "StringStringPair_second_get", _wrap_StringStringPair_second_get, METH_O, NULL},
  149498              :          { "delete_StringStringPair", _wrap_delete_StringStringPair, METH_O, NULL},
  149499              :          { "StringStringPair_swigregister", StringStringPair_swigregister, METH_O, NULL},
  149500              :          { "StringStringPair_swiginit", StringStringPair_swiginit, METH_VARARGS, NULL},
  149501              :          { "new_IntStringPair", _wrap_new_IntStringPair, METH_VARARGS, NULL},
  149502              :          { "IntStringPair_first_set", _wrap_IntStringPair_first_set, METH_VARARGS, NULL},
  149503              :          { "IntStringPair_first_get", _wrap_IntStringPair_first_get, METH_O, NULL},
  149504              :          { "IntStringPair_second_set", _wrap_IntStringPair_second_set, METH_VARARGS, NULL},
  149505              :          { "IntStringPair_second_get", _wrap_IntStringPair_second_get, METH_O, NULL},
  149506              :          { "delete_IntStringPair", _wrap_delete_IntStringPair, METH_O, NULL},
  149507              :          { "IntStringPair_swigregister", IntStringPair_swigregister, METH_O, NULL},
  149508              :          { "IntStringPair_swiginit", IntStringPair_swiginit, METH_VARARGS, NULL},
  149509              :          { "new_IntIntPair", _wrap_new_IntIntPair, METH_VARARGS, NULL},
  149510              :          { "IntIntPair_first_set", _wrap_IntIntPair_first_set, METH_VARARGS, NULL},
  149511              :          { "IntIntPair_first_get", _wrap_IntIntPair_first_get, METH_O, NULL},
  149512              :          { "IntIntPair_second_set", _wrap_IntIntPair_second_set, METH_VARARGS, NULL},
  149513              :          { "IntIntPair_second_get", _wrap_IntIntPair_second_get, METH_O, NULL},
  149514              :          { "delete_IntIntPair", _wrap_delete_IntIntPair, METH_O, NULL},
  149515              :          { "IntIntPair_swigregister", IntIntPair_swigregister, METH_O, NULL},
  149516              :          { "IntIntPair_swiginit", IntIntPair_swiginit, METH_VARARGS, NULL},
  149517              :          { "new_StringDoublePair", _wrap_new_StringDoublePair, METH_VARARGS, NULL},
  149518              :          { "StringDoublePair_first_set", _wrap_StringDoublePair_first_set, METH_VARARGS, NULL},
  149519              :          { "StringDoublePair_first_get", _wrap_StringDoublePair_first_get, METH_O, NULL},
  149520              :          { "StringDoublePair_second_set", _wrap_StringDoublePair_second_set, METH_VARARGS, NULL},
  149521              :          { "StringDoublePair_second_get", _wrap_StringDoublePair_second_get, METH_O, NULL},
  149522              :          { "delete_StringDoublePair", _wrap_delete_StringDoublePair, METH_O, NULL},
  149523              :          { "StringDoublePair_swigregister", StringDoublePair_swigregister, METH_O, NULL},
  149524              :          { "StringDoublePair_swiginit", StringDoublePair_swiginit, METH_VARARGS, NULL},
  149525              :          { "StringDoublePairVector_iterator", _wrap_StringDoublePairVector_iterator, METH_O, NULL},
  149526              :          { "StringDoublePairVector___nonzero__", _wrap_StringDoublePairVector___nonzero__, METH_O, NULL},
  149527              :          { "StringDoublePairVector___bool__", _wrap_StringDoublePairVector___bool__, METH_O, NULL},
  149528              :          { "StringDoublePairVector___len__", _wrap_StringDoublePairVector___len__, METH_O, NULL},
  149529              :          { "StringDoublePairVector___getslice__", (PyCFunction)(void(*)(void))_wrap_StringDoublePairVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149530              :          { "StringDoublePairVector___setslice__", _wrap_StringDoublePairVector___setslice__, METH_VARARGS, NULL},
  149531              :          { "StringDoublePairVector___delslice__", (PyCFunction)(void(*)(void))_wrap_StringDoublePairVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149532              :          { "StringDoublePairVector___delitem__", _wrap_StringDoublePairVector___delitem__, METH_VARARGS, NULL},
  149533              :          { "StringDoublePairVector___getitem__", _wrap_StringDoublePairVector___getitem__, METH_VARARGS, NULL},
  149534              :          { "StringDoublePairVector___setitem__", _wrap_StringDoublePairVector___setitem__, METH_VARARGS, NULL},
  149535              :          { "StringDoublePairVector_pop", _wrap_StringDoublePairVector_pop, METH_O, NULL},
  149536              :          { "StringDoublePairVector_append", (PyCFunction)(void(*)(void))_wrap_StringDoublePairVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  149537              :          { "StringDoublePairVector_empty", _wrap_StringDoublePairVector_empty, METH_O, NULL},
  149538              :          { "StringDoublePairVector_size", _wrap_StringDoublePairVector_size, METH_O, NULL},
  149539              :          { "StringDoublePairVector_swap", (PyCFunction)(void(*)(void))_wrap_StringDoublePairVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  149540              :          { "StringDoublePairVector_begin", _wrap_StringDoublePairVector_begin, METH_O, NULL},
  149541              :          { "StringDoublePairVector_end", _wrap_StringDoublePairVector_end, METH_O, NULL},
  149542              :          { "StringDoublePairVector_rbegin", _wrap_StringDoublePairVector_rbegin, METH_O, NULL},
  149543              :          { "StringDoublePairVector_rend", _wrap_StringDoublePairVector_rend, METH_O, NULL},
  149544              :          { "StringDoublePairVector_clear", _wrap_StringDoublePairVector_clear, METH_O, NULL},
  149545              :          { "StringDoublePairVector_get_allocator", _wrap_StringDoublePairVector_get_allocator, METH_O, NULL},
  149546              :          { "StringDoublePairVector_pop_back", _wrap_StringDoublePairVector_pop_back, METH_O, NULL},
  149547              :          { "StringDoublePairVector_erase", _wrap_StringDoublePairVector_erase, METH_VARARGS, NULL},
  149548              :          { "new_StringDoublePairVector", _wrap_new_StringDoublePairVector, METH_VARARGS, NULL},
  149549              :          { "StringDoublePairVector_push_back", (PyCFunction)(void(*)(void))_wrap_StringDoublePairVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  149550              :          { "StringDoublePairVector_front", _wrap_StringDoublePairVector_front, METH_O, NULL},
  149551              :          { "StringDoublePairVector_back", _wrap_StringDoublePairVector_back, METH_O, NULL},
  149552              :          { "StringDoublePairVector_assign", (PyCFunction)(void(*)(void))_wrap_StringDoublePairVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  149553              :          { "StringDoublePairVector_resize", _wrap_StringDoublePairVector_resize, METH_VARARGS, NULL},
  149554              :          { "StringDoublePairVector_insert", _wrap_StringDoublePairVector_insert, METH_VARARGS, NULL},
  149555              :          { "StringDoublePairVector_reserve", (PyCFunction)(void(*)(void))_wrap_StringDoublePairVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  149556              :          { "StringDoublePairVector_capacity", _wrap_StringDoublePairVector_capacity, METH_O, NULL},
  149557              :          { "delete_StringDoublePairVector", _wrap_delete_StringDoublePairVector, METH_O, NULL},
  149558              :          { "StringDoublePairVector_swigregister", StringDoublePairVector_swigregister, METH_O, NULL},
  149559              :          { "StringDoublePairVector_swiginit", StringDoublePairVector_swiginit, METH_VARARGS, NULL},
  149560              :          { "new_TraCIException", (PyCFunction)(void(*)(void))_wrap_new_TraCIException, METH_VARARGS|METH_KEYWORDS, NULL},
  149561              :          { "delete_TraCIException", _wrap_delete_TraCIException, METH_O, NULL},
  149562              :          { "TraCIException_swigregister", TraCIException_swigregister, METH_O, NULL},
  149563              :          { "TraCIException_swiginit", TraCIException_swiginit, METH_VARARGS, NULL},
  149564              :          { "new_FatalTraCIError", (PyCFunction)(void(*)(void))_wrap_new_FatalTraCIError, METH_VARARGS|METH_KEYWORDS, NULL},
  149565              :          { "delete_FatalTraCIError", _wrap_delete_FatalTraCIError, METH_O, NULL},
  149566              :          { "FatalTraCIError_swigregister", FatalTraCIError_swigregister, METH_O, NULL},
  149567              :          { "FatalTraCIError_swiginit", FatalTraCIError_swiginit, METH_VARARGS, NULL},
  149568              :          { "delete_TraCIResult", _wrap_delete_TraCIResult, METH_O, NULL},
  149569              :          { "TraCIResult_getString", _wrap_TraCIResult_getString, METH_O, NULL},
  149570              :          { "TraCIResult_getType", _wrap_TraCIResult_getType, METH_O, NULL},
  149571              :          { "new_TraCIResult", _wrap_new_TraCIResult, METH_NOARGS, NULL},
  149572              :          { "TraCIResult_swigregister", TraCIResult_swigregister, METH_O, NULL},
  149573              :          { "TraCIResult_swiginit", TraCIResult_swiginit, METH_VARARGS, NULL},
  149574              :          { "TraCIPosition_getString", _wrap_TraCIPosition_getString, METH_O, NULL},
  149575              :          { "TraCIPosition_x_set", _wrap_TraCIPosition_x_set, METH_VARARGS, NULL},
  149576              :          { "TraCIPosition_x_get", _wrap_TraCIPosition_x_get, METH_O, NULL},
  149577              :          { "TraCIPosition_y_set", _wrap_TraCIPosition_y_set, METH_VARARGS, NULL},
  149578              :          { "TraCIPosition_y_get", _wrap_TraCIPosition_y_get, METH_O, NULL},
  149579              :          { "TraCIPosition_z_set", _wrap_TraCIPosition_z_set, METH_VARARGS, NULL},
  149580              :          { "TraCIPosition_z_get", _wrap_TraCIPosition_z_get, METH_O, NULL},
  149581              :          { "new_TraCIPosition", _wrap_new_TraCIPosition, METH_NOARGS, NULL},
  149582              :          { "delete_TraCIPosition", _wrap_delete_TraCIPosition, METH_O, NULL},
  149583              :          { "TraCIPosition_swigregister", TraCIPosition_swigregister, METH_O, NULL},
  149584              :          { "TraCIPosition_swiginit", TraCIPosition_swiginit, METH_VARARGS, NULL},
  149585              :          { "new_TraCIRoadPosition", _wrap_new_TraCIRoadPosition, METH_VARARGS, NULL},
  149586              :          { "TraCIRoadPosition_getString", _wrap_TraCIRoadPosition_getString, METH_O, NULL},
  149587              :          { "TraCIRoadPosition_edgeID_set", _wrap_TraCIRoadPosition_edgeID_set, METH_VARARGS, NULL},
  149588              :          { "TraCIRoadPosition_edgeID_get", _wrap_TraCIRoadPosition_edgeID_get, METH_O, NULL},
  149589              :          { "TraCIRoadPosition_pos_set", _wrap_TraCIRoadPosition_pos_set, METH_VARARGS, NULL},
  149590              :          { "TraCIRoadPosition_pos_get", _wrap_TraCIRoadPosition_pos_get, METH_O, NULL},
  149591              :          { "TraCIRoadPosition_laneIndex_set", _wrap_TraCIRoadPosition_laneIndex_set, METH_VARARGS, NULL},
  149592              :          { "TraCIRoadPosition_laneIndex_get", _wrap_TraCIRoadPosition_laneIndex_get, METH_O, NULL},
  149593              :          { "delete_TraCIRoadPosition", _wrap_delete_TraCIRoadPosition, METH_O, NULL},
  149594              :          { "TraCIRoadPosition_swigregister", TraCIRoadPosition_swigregister, METH_O, NULL},
  149595              :          { "TraCIRoadPosition_swiginit", TraCIRoadPosition_swiginit, METH_VARARGS, NULL},
  149596              :          { "new_TraCIColor", _wrap_new_TraCIColor, METH_VARARGS, NULL},
  149597              :          { "TraCIColor_getString", _wrap_TraCIColor_getString, METH_O, NULL},
  149598              :          { "TraCIColor_r_set", _wrap_TraCIColor_r_set, METH_VARARGS, NULL},
  149599              :          { "TraCIColor_r_get", _wrap_TraCIColor_r_get, METH_O, NULL},
  149600              :          { "TraCIColor_g_set", _wrap_TraCIColor_g_set, METH_VARARGS, NULL},
  149601              :          { "TraCIColor_g_get", _wrap_TraCIColor_g_get, METH_O, NULL},
  149602              :          { "TraCIColor_b_set", _wrap_TraCIColor_b_set, METH_VARARGS, NULL},
  149603              :          { "TraCIColor_b_get", _wrap_TraCIColor_b_get, METH_O, NULL},
  149604              :          { "TraCIColor_a_set", _wrap_TraCIColor_a_set, METH_VARARGS, NULL},
  149605              :          { "TraCIColor_a_get", _wrap_TraCIColor_a_get, METH_O, NULL},
  149606              :          { "delete_TraCIColor", _wrap_delete_TraCIColor, METH_O, NULL},
  149607              :          { "TraCIColor_swigregister", TraCIColor_swigregister, METH_O, NULL},
  149608              :          { "TraCIColor_swiginit", TraCIColor_swiginit, METH_VARARGS, NULL},
  149609              :          { "TraCIPositionVector_getString", _wrap_TraCIPositionVector_getString, METH_O, NULL},
  149610              :          { "TraCIPositionVector_value_set", _wrap_TraCIPositionVector_value_set, METH_VARARGS, NULL},
  149611              :          { "TraCIPositionVector_value_get", _wrap_TraCIPositionVector_value_get, METH_O, NULL},
  149612              :          { "new_TraCIPositionVector", _wrap_new_TraCIPositionVector, METH_NOARGS, NULL},
  149613              :          { "delete_TraCIPositionVector", _wrap_delete_TraCIPositionVector, METH_O, NULL},
  149614              :          { "TraCIPositionVector_swigregister", TraCIPositionVector_swigregister, METH_O, NULL},
  149615              :          { "TraCIPositionVector_swiginit", TraCIPositionVector_swiginit, METH_VARARGS, NULL},
  149616              :          { "new_TraCIInt", _wrap_new_TraCIInt, METH_VARARGS, NULL},
  149617              :          { "TraCIInt_getString", _wrap_TraCIInt_getString, METH_O, NULL},
  149618              :          { "TraCIInt_value_set", _wrap_TraCIInt_value_set, METH_VARARGS, NULL},
  149619              :          { "TraCIInt_value_get", _wrap_TraCIInt_value_get, METH_O, NULL},
  149620              :          { "delete_TraCIInt", _wrap_delete_TraCIInt, METH_O, NULL},
  149621              :          { "TraCIInt_swigregister", TraCIInt_swigregister, METH_O, NULL},
  149622              :          { "TraCIInt_swiginit", TraCIInt_swiginit, METH_VARARGS, NULL},
  149623              :          { "new_TraCIDouble", _wrap_new_TraCIDouble, METH_VARARGS, NULL},
  149624              :          { "TraCIDouble_getString", _wrap_TraCIDouble_getString, METH_O, NULL},
  149625              :          { "TraCIDouble_getType", _wrap_TraCIDouble_getType, METH_O, NULL},
  149626              :          { "TraCIDouble_value_set", _wrap_TraCIDouble_value_set, METH_VARARGS, NULL},
  149627              :          { "TraCIDouble_value_get", _wrap_TraCIDouble_value_get, METH_O, NULL},
  149628              :          { "delete_TraCIDouble", _wrap_delete_TraCIDouble, METH_O, NULL},
  149629              :          { "TraCIDouble_swigregister", TraCIDouble_swigregister, METH_O, NULL},
  149630              :          { "TraCIDouble_swiginit", TraCIDouble_swiginit, METH_VARARGS, NULL},
  149631              :          { "new_TraCIString", _wrap_new_TraCIString, METH_VARARGS, NULL},
  149632              :          { "TraCIString_getString", _wrap_TraCIString_getString, METH_O, NULL},
  149633              :          { "TraCIString_getType", _wrap_TraCIString_getType, METH_O, NULL},
  149634              :          { "TraCIString_value_set", _wrap_TraCIString_value_set, METH_VARARGS, NULL},
  149635              :          { "TraCIString_value_get", _wrap_TraCIString_value_get, METH_O, NULL},
  149636              :          { "delete_TraCIString", _wrap_delete_TraCIString, METH_O, NULL},
  149637              :          { "TraCIString_swigregister", TraCIString_swigregister, METH_O, NULL},
  149638              :          { "TraCIString_swiginit", TraCIString_swiginit, METH_VARARGS, NULL},
  149639              :          { "TraCIStringList_getString", _wrap_TraCIStringList_getString, METH_O, NULL},
  149640              :          { "TraCIStringList_value_set", _wrap_TraCIStringList_value_set, METH_VARARGS, NULL},
  149641              :          { "TraCIStringList_value_get", _wrap_TraCIStringList_value_get, METH_O, NULL},
  149642              :          { "new_TraCIStringList", _wrap_new_TraCIStringList, METH_NOARGS, NULL},
  149643              :          { "delete_TraCIStringList", _wrap_delete_TraCIStringList, METH_O, NULL},
  149644              :          { "TraCIStringList_swigregister", TraCIStringList_swigregister, METH_O, NULL},
  149645              :          { "TraCIStringList_swiginit", TraCIStringList_swiginit, METH_VARARGS, NULL},
  149646              :          { "TraCIDoubleList_getString", _wrap_TraCIDoubleList_getString, METH_O, NULL},
  149647              :          { "TraCIDoubleList_value_set", _wrap_TraCIDoubleList_value_set, METH_VARARGS, NULL},
  149648              :          { "TraCIDoubleList_value_get", _wrap_TraCIDoubleList_value_get, METH_O, NULL},
  149649              :          { "new_TraCIDoubleList", _wrap_new_TraCIDoubleList, METH_NOARGS, NULL},
  149650              :          { "delete_TraCIDoubleList", _wrap_delete_TraCIDoubleList, METH_O, NULL},
  149651              :          { "TraCIDoubleList_swigregister", TraCIDoubleList_swigregister, METH_O, NULL},
  149652              :          { "TraCIDoubleList_swiginit", TraCIDoubleList_swiginit, METH_VARARGS, NULL},
  149653              :          { "new_TraCIPhase", _wrap_new_TraCIPhase, METH_VARARGS, NULL},
  149654              :          { "delete_TraCIPhase", _wrap_delete_TraCIPhase, METH_O, NULL},
  149655              :          { "TraCIPhase_duration_set", _wrap_TraCIPhase_duration_set, METH_VARARGS, NULL},
  149656              :          { "TraCIPhase_duration_get", _wrap_TraCIPhase_duration_get, METH_O, NULL},
  149657              :          { "TraCIPhase_state_set", _wrap_TraCIPhase_state_set, METH_VARARGS, NULL},
  149658              :          { "TraCIPhase_state_get", _wrap_TraCIPhase_state_get, METH_O, NULL},
  149659              :          { "TraCIPhase_minDur_set", _wrap_TraCIPhase_minDur_set, METH_VARARGS, NULL},
  149660              :          { "TraCIPhase_minDur_get", _wrap_TraCIPhase_minDur_get, METH_O, NULL},
  149661              :          { "TraCIPhase_maxDur_set", _wrap_TraCIPhase_maxDur_set, METH_VARARGS, NULL},
  149662              :          { "TraCIPhase_maxDur_get", _wrap_TraCIPhase_maxDur_get, METH_O, NULL},
  149663              :          { "TraCIPhase_next_set", _wrap_TraCIPhase_next_set, METH_VARARGS, NULL},
  149664              :          { "TraCIPhase_next_get", _wrap_TraCIPhase_next_get, METH_O, NULL},
  149665              :          { "TraCIPhase_name_set", _wrap_TraCIPhase_name_set, METH_VARARGS, NULL},
  149666              :          { "TraCIPhase_name_get", _wrap_TraCIPhase_name_get, METH_O, NULL},
  149667              :          { "TraCIPhase_swigregister", TraCIPhase_swigregister, METH_O, NULL},
  149668              :          { "TraCIPhase_swiginit", TraCIPhase_swiginit, METH_VARARGS, NULL},
  149669              :          { "TraCIPhaseVector_iterator", _wrap_TraCIPhaseVector_iterator, METH_O, NULL},
  149670              :          { "TraCIPhaseVector___nonzero__", _wrap_TraCIPhaseVector___nonzero__, METH_O, NULL},
  149671              :          { "TraCIPhaseVector___bool__", _wrap_TraCIPhaseVector___bool__, METH_O, NULL},
  149672              :          { "TraCIPhaseVector___len__", _wrap_TraCIPhaseVector___len__, METH_O, NULL},
  149673              :          { "TraCIPhaseVector___getslice__", (PyCFunction)(void(*)(void))_wrap_TraCIPhaseVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149674              :          { "TraCIPhaseVector___setslice__", _wrap_TraCIPhaseVector___setslice__, METH_VARARGS, NULL},
  149675              :          { "TraCIPhaseVector___delslice__", (PyCFunction)(void(*)(void))_wrap_TraCIPhaseVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149676              :          { "TraCIPhaseVector___delitem__", _wrap_TraCIPhaseVector___delitem__, METH_VARARGS, NULL},
  149677              :          { "TraCIPhaseVector___getitem__", _wrap_TraCIPhaseVector___getitem__, METH_VARARGS, NULL},
  149678              :          { "TraCIPhaseVector___setitem__", _wrap_TraCIPhaseVector___setitem__, METH_VARARGS, NULL},
  149679              :          { "TraCIPhaseVector_pop", _wrap_TraCIPhaseVector_pop, METH_O, NULL},
  149680              :          { "TraCIPhaseVector_append", (PyCFunction)(void(*)(void))_wrap_TraCIPhaseVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  149681              :          { "TraCIPhaseVector_empty", _wrap_TraCIPhaseVector_empty, METH_O, NULL},
  149682              :          { "TraCIPhaseVector_size", _wrap_TraCIPhaseVector_size, METH_O, NULL},
  149683              :          { "TraCIPhaseVector_swap", (PyCFunction)(void(*)(void))_wrap_TraCIPhaseVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  149684              :          { "TraCIPhaseVector_begin", _wrap_TraCIPhaseVector_begin, METH_O, NULL},
  149685              :          { "TraCIPhaseVector_end", _wrap_TraCIPhaseVector_end, METH_O, NULL},
  149686              :          { "TraCIPhaseVector_rbegin", _wrap_TraCIPhaseVector_rbegin, METH_O, NULL},
  149687              :          { "TraCIPhaseVector_rend", _wrap_TraCIPhaseVector_rend, METH_O, NULL},
  149688              :          { "TraCIPhaseVector_clear", _wrap_TraCIPhaseVector_clear, METH_O, NULL},
  149689              :          { "TraCIPhaseVector_get_allocator", _wrap_TraCIPhaseVector_get_allocator, METH_O, NULL},
  149690              :          { "TraCIPhaseVector_pop_back", _wrap_TraCIPhaseVector_pop_back, METH_O, NULL},
  149691              :          { "TraCIPhaseVector_erase", _wrap_TraCIPhaseVector_erase, METH_VARARGS, NULL},
  149692              :          { "new_TraCIPhaseVector", _wrap_new_TraCIPhaseVector, METH_VARARGS, NULL},
  149693              :          { "TraCIPhaseVector_push_back", (PyCFunction)(void(*)(void))_wrap_TraCIPhaseVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  149694              :          { "TraCIPhaseVector_front", _wrap_TraCIPhaseVector_front, METH_O, NULL},
  149695              :          { "TraCIPhaseVector_back", _wrap_TraCIPhaseVector_back, METH_O, NULL},
  149696              :          { "TraCIPhaseVector_assign", (PyCFunction)(void(*)(void))_wrap_TraCIPhaseVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  149697              :          { "TraCIPhaseVector_resize", _wrap_TraCIPhaseVector_resize, METH_VARARGS, NULL},
  149698              :          { "TraCIPhaseVector_insert", _wrap_TraCIPhaseVector_insert, METH_VARARGS, NULL},
  149699              :          { "TraCIPhaseVector_reserve", (PyCFunction)(void(*)(void))_wrap_TraCIPhaseVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  149700              :          { "TraCIPhaseVector_capacity", _wrap_TraCIPhaseVector_capacity, METH_O, NULL},
  149701              :          { "delete_TraCIPhaseVector", _wrap_delete_TraCIPhaseVector, METH_O, NULL},
  149702              :          { "TraCIPhaseVector_swigregister", TraCIPhaseVector_swigregister, METH_O, NULL},
  149703              :          { "TraCIPhaseVector_swiginit", TraCIPhaseVector_swiginit, METH_VARARGS, NULL},
  149704              :          { "new_TraCILogic", _wrap_new_TraCILogic, METH_VARARGS, NULL},
  149705              :          { "delete_TraCILogic", _wrap_delete_TraCILogic, METH_O, NULL},
  149706              :          { "TraCILogic_programID_set", _wrap_TraCILogic_programID_set, METH_VARARGS, NULL},
  149707              :          { "TraCILogic_programID_get", _wrap_TraCILogic_programID_get, METH_O, NULL},
  149708              :          { "TraCILogic_type_set", _wrap_TraCILogic_type_set, METH_VARARGS, NULL},
  149709              :          { "TraCILogic_type_get", _wrap_TraCILogic_type_get, METH_O, NULL},
  149710              :          { "TraCILogic_currentPhaseIndex_set", _wrap_TraCILogic_currentPhaseIndex_set, METH_VARARGS, NULL},
  149711              :          { "TraCILogic_currentPhaseIndex_get", _wrap_TraCILogic_currentPhaseIndex_get, METH_O, NULL},
  149712              :          { "TraCILogic_phases_set", _wrap_TraCILogic_phases_set, METH_VARARGS, NULL},
  149713              :          { "TraCILogic_phases_get", _wrap_TraCILogic_phases_get, METH_O, NULL},
  149714              :          { "TraCILogic_subParameter_set", _wrap_TraCILogic_subParameter_set, METH_VARARGS, NULL},
  149715              :          { "TraCILogic_subParameter_get", _wrap_TraCILogic_subParameter_get, METH_O, NULL},
  149716              :          { "TraCILogic_swigregister", TraCILogic_swigregister, METH_O, NULL},
  149717              :          { "TraCILogic_swiginit", TraCILogic_swiginit, METH_VARARGS, NULL},
  149718              :          { "new_TraCILink", _wrap_new_TraCILink, METH_VARARGS, NULL},
  149719              :          { "delete_TraCILink", _wrap_delete_TraCILink, METH_O, NULL},
  149720              :          { "TraCILink_fromLane_set", _wrap_TraCILink_fromLane_set, METH_VARARGS, NULL},
  149721              :          { "TraCILink_fromLane_get", _wrap_TraCILink_fromLane_get, METH_O, NULL},
  149722              :          { "TraCILink_viaLane_set", _wrap_TraCILink_viaLane_set, METH_VARARGS, NULL},
  149723              :          { "TraCILink_viaLane_get", _wrap_TraCILink_viaLane_get, METH_O, NULL},
  149724              :          { "TraCILink_toLane_set", _wrap_TraCILink_toLane_set, METH_VARARGS, NULL},
  149725              :          { "TraCILink_toLane_get", _wrap_TraCILink_toLane_get, METH_O, NULL},
  149726              :          { "TraCILink_swigregister", TraCILink_swigregister, METH_O, NULL},
  149727              :          { "TraCILink_swiginit", TraCILink_swiginit, METH_VARARGS, NULL},
  149728              :          { "new_TraCIConnection", _wrap_new_TraCIConnection, METH_VARARGS, NULL},
  149729              :          { "delete_TraCIConnection", _wrap_delete_TraCIConnection, METH_O, NULL},
  149730              :          { "TraCIConnection_approachedLane_set", _wrap_TraCIConnection_approachedLane_set, METH_VARARGS, NULL},
  149731              :          { "TraCIConnection_approachedLane_get", _wrap_TraCIConnection_approachedLane_get, METH_O, NULL},
  149732              :          { "TraCIConnection_hasPrio_set", _wrap_TraCIConnection_hasPrio_set, METH_VARARGS, NULL},
  149733              :          { "TraCIConnection_hasPrio_get", _wrap_TraCIConnection_hasPrio_get, METH_O, NULL},
  149734              :          { "TraCIConnection_isOpen_set", _wrap_TraCIConnection_isOpen_set, METH_VARARGS, NULL},
  149735              :          { "TraCIConnection_isOpen_get", _wrap_TraCIConnection_isOpen_get, METH_O, NULL},
  149736              :          { "TraCIConnection_hasFoe_set", _wrap_TraCIConnection_hasFoe_set, METH_VARARGS, NULL},
  149737              :          { "TraCIConnection_hasFoe_get", _wrap_TraCIConnection_hasFoe_get, METH_O, NULL},
  149738              :          { "TraCIConnection_approachedInternal_set", _wrap_TraCIConnection_approachedInternal_set, METH_VARARGS, NULL},
  149739              :          { "TraCIConnection_approachedInternal_get", _wrap_TraCIConnection_approachedInternal_get, METH_O, NULL},
  149740              :          { "TraCIConnection_state_set", _wrap_TraCIConnection_state_set, METH_VARARGS, NULL},
  149741              :          { "TraCIConnection_state_get", _wrap_TraCIConnection_state_get, METH_O, NULL},
  149742              :          { "TraCIConnection_direction_set", _wrap_TraCIConnection_direction_set, METH_VARARGS, NULL},
  149743              :          { "TraCIConnection_direction_get", _wrap_TraCIConnection_direction_get, METH_O, NULL},
  149744              :          { "TraCIConnection_length_set", _wrap_TraCIConnection_length_set, METH_VARARGS, NULL},
  149745              :          { "TraCIConnection_length_get", _wrap_TraCIConnection_length_get, METH_O, NULL},
  149746              :          { "TraCIConnection_swigregister", TraCIConnection_swigregister, METH_O, NULL},
  149747              :          { "TraCIConnection_swiginit", TraCIConnection_swiginit, METH_VARARGS, NULL},
  149748              :          { "TraCIVehicleData_id_set", _wrap_TraCIVehicleData_id_set, METH_VARARGS, NULL},
  149749              :          { "TraCIVehicleData_id_get", _wrap_TraCIVehicleData_id_get, METH_O, NULL},
  149750              :          { "TraCIVehicleData_length_set", _wrap_TraCIVehicleData_length_set, METH_VARARGS, NULL},
  149751              :          { "TraCIVehicleData_length_get", _wrap_TraCIVehicleData_length_get, METH_O, NULL},
  149752              :          { "TraCIVehicleData_entryTime_set", _wrap_TraCIVehicleData_entryTime_set, METH_VARARGS, NULL},
  149753              :          { "TraCIVehicleData_entryTime_get", _wrap_TraCIVehicleData_entryTime_get, METH_O, NULL},
  149754              :          { "TraCIVehicleData_leaveTime_set", _wrap_TraCIVehicleData_leaveTime_set, METH_VARARGS, NULL},
  149755              :          { "TraCIVehicleData_leaveTime_get", _wrap_TraCIVehicleData_leaveTime_get, METH_O, NULL},
  149756              :          { "TraCIVehicleData_typeID_set", _wrap_TraCIVehicleData_typeID_set, METH_VARARGS, NULL},
  149757              :          { "TraCIVehicleData_typeID_get", _wrap_TraCIVehicleData_typeID_get, METH_O, NULL},
  149758              :          { "new_TraCIVehicleData", _wrap_new_TraCIVehicleData, METH_NOARGS, NULL},
  149759              :          { "delete_TraCIVehicleData", _wrap_delete_TraCIVehicleData, METH_O, NULL},
  149760              :          { "TraCIVehicleData_swigregister", TraCIVehicleData_swigregister, METH_O, NULL},
  149761              :          { "TraCIVehicleData_swiginit", TraCIVehicleData_swiginit, METH_VARARGS, NULL},
  149762              :          { "TraCINextTLSData_id_set", _wrap_TraCINextTLSData_id_set, METH_VARARGS, NULL},
  149763              :          { "TraCINextTLSData_id_get", _wrap_TraCINextTLSData_id_get, METH_O, NULL},
  149764              :          { "TraCINextTLSData_tlIndex_set", _wrap_TraCINextTLSData_tlIndex_set, METH_VARARGS, NULL},
  149765              :          { "TraCINextTLSData_tlIndex_get", _wrap_TraCINextTLSData_tlIndex_get, METH_O, NULL},
  149766              :          { "TraCINextTLSData_dist_set", _wrap_TraCINextTLSData_dist_set, METH_VARARGS, NULL},
  149767              :          { "TraCINextTLSData_dist_get", _wrap_TraCINextTLSData_dist_get, METH_O, NULL},
  149768              :          { "TraCINextTLSData_state_set", _wrap_TraCINextTLSData_state_set, METH_VARARGS, NULL},
  149769              :          { "TraCINextTLSData_state_get", _wrap_TraCINextTLSData_state_get, METH_O, NULL},
  149770              :          { "new_TraCINextTLSData", _wrap_new_TraCINextTLSData, METH_NOARGS, NULL},
  149771              :          { "delete_TraCINextTLSData", _wrap_delete_TraCINextTLSData, METH_O, NULL},
  149772              :          { "TraCINextTLSData_swigregister", TraCINextTLSData_swigregister, METH_O, NULL},
  149773              :          { "TraCINextTLSData_swiginit", TraCINextTLSData_swiginit, METH_VARARGS, NULL},
  149774              :          { "new_TraCINextStopData", (PyCFunction)(void(*)(void))_wrap_new_TraCINextStopData, METH_VARARGS|METH_KEYWORDS, NULL},
  149775              :          { "TraCINextStopData_getString", _wrap_TraCINextStopData_getString, METH_O, NULL},
  149776              :          { "TraCINextStopData_lane_set", _wrap_TraCINextStopData_lane_set, METH_VARARGS, NULL},
  149777              :          { "TraCINextStopData_lane_get", _wrap_TraCINextStopData_lane_get, METH_O, NULL},
  149778              :          { "TraCINextStopData_startPos_set", _wrap_TraCINextStopData_startPos_set, METH_VARARGS, NULL},
  149779              :          { "TraCINextStopData_startPos_get", _wrap_TraCINextStopData_startPos_get, METH_O, NULL},
  149780              :          { "TraCINextStopData_endPos_set", _wrap_TraCINextStopData_endPos_set, METH_VARARGS, NULL},
  149781              :          { "TraCINextStopData_endPos_get", _wrap_TraCINextStopData_endPos_get, METH_O, NULL},
  149782              :          { "TraCINextStopData_stoppingPlaceID_set", _wrap_TraCINextStopData_stoppingPlaceID_set, METH_VARARGS, NULL},
  149783              :          { "TraCINextStopData_stoppingPlaceID_get", _wrap_TraCINextStopData_stoppingPlaceID_get, METH_O, NULL},
  149784              :          { "TraCINextStopData_stopFlags_set", _wrap_TraCINextStopData_stopFlags_set, METH_VARARGS, NULL},
  149785              :          { "TraCINextStopData_stopFlags_get", _wrap_TraCINextStopData_stopFlags_get, METH_O, NULL},
  149786              :          { "TraCINextStopData_duration_set", _wrap_TraCINextStopData_duration_set, METH_VARARGS, NULL},
  149787              :          { "TraCINextStopData_duration_get", _wrap_TraCINextStopData_duration_get, METH_O, NULL},
  149788              :          { "TraCINextStopData_until_set", _wrap_TraCINextStopData_until_set, METH_VARARGS, NULL},
  149789              :          { "TraCINextStopData_until_get", _wrap_TraCINextStopData_until_get, METH_O, NULL},
  149790              :          { "TraCINextStopData_intendedArrival_set", _wrap_TraCINextStopData_intendedArrival_set, METH_VARARGS, NULL},
  149791              :          { "TraCINextStopData_intendedArrival_get", _wrap_TraCINextStopData_intendedArrival_get, METH_O, NULL},
  149792              :          { "TraCINextStopData_arrival_set", _wrap_TraCINextStopData_arrival_set, METH_VARARGS, NULL},
  149793              :          { "TraCINextStopData_arrival_get", _wrap_TraCINextStopData_arrival_get, METH_O, NULL},
  149794              :          { "TraCINextStopData_depart_set", _wrap_TraCINextStopData_depart_set, METH_VARARGS, NULL},
  149795              :          { "TraCINextStopData_depart_get", _wrap_TraCINextStopData_depart_get, METH_O, NULL},
  149796              :          { "TraCINextStopData_split_set", _wrap_TraCINextStopData_split_set, METH_VARARGS, NULL},
  149797              :          { "TraCINextStopData_split_get", _wrap_TraCINextStopData_split_get, METH_O, NULL},
  149798              :          { "TraCINextStopData_join_set", _wrap_TraCINextStopData_join_set, METH_VARARGS, NULL},
  149799              :          { "TraCINextStopData_join_get", _wrap_TraCINextStopData_join_get, METH_O, NULL},
  149800              :          { "TraCINextStopData_actType_set", _wrap_TraCINextStopData_actType_set, METH_VARARGS, NULL},
  149801              :          { "TraCINextStopData_actType_get", _wrap_TraCINextStopData_actType_get, METH_O, NULL},
  149802              :          { "TraCINextStopData_tripId_set", _wrap_TraCINextStopData_tripId_set, METH_VARARGS, NULL},
  149803              :          { "TraCINextStopData_tripId_get", _wrap_TraCINextStopData_tripId_get, METH_O, NULL},
  149804              :          { "TraCINextStopData_line_set", _wrap_TraCINextStopData_line_set, METH_VARARGS, NULL},
  149805              :          { "TraCINextStopData_line_get", _wrap_TraCINextStopData_line_get, METH_O, NULL},
  149806              :          { "TraCINextStopData_speed_set", _wrap_TraCINextStopData_speed_set, METH_VARARGS, NULL},
  149807              :          { "TraCINextStopData_speed_get", _wrap_TraCINextStopData_speed_get, METH_O, NULL},
  149808              :          { "delete_TraCINextStopData", _wrap_delete_TraCINextStopData, METH_O, NULL},
  149809              :          { "TraCINextStopData_swigregister", TraCINextStopData_swigregister, METH_O, NULL},
  149810              :          { "TraCINextStopData_swiginit", TraCINextStopData_swiginit, METH_VARARGS, NULL},
  149811              :          { "TraCINextStopDataVector_getString", _wrap_TraCINextStopDataVector_getString, METH_O, NULL},
  149812              :          { "TraCINextStopDataVector_value_set", _wrap_TraCINextStopDataVector_value_set, METH_VARARGS, NULL},
  149813              :          { "TraCINextStopDataVector_value_get", _wrap_TraCINextStopDataVector_value_get, METH_O, NULL},
  149814              :          { "new_TraCINextStopDataVector", _wrap_new_TraCINextStopDataVector, METH_NOARGS, NULL},
  149815              :          { "delete_TraCINextStopDataVector", _wrap_delete_TraCINextStopDataVector, METH_O, NULL},
  149816              :          { "TraCINextStopDataVector_swigregister", TraCINextStopDataVector_swigregister, METH_O, NULL},
  149817              :          { "TraCINextStopDataVector_swiginit", TraCINextStopDataVector_swiginit, METH_VARARGS, NULL},
  149818              :          { "TraCIBestLanesData_laneID_set", _wrap_TraCIBestLanesData_laneID_set, METH_VARARGS, NULL},
  149819              :          { "TraCIBestLanesData_laneID_get", _wrap_TraCIBestLanesData_laneID_get, METH_O, NULL},
  149820              :          { "TraCIBestLanesData_length_set", _wrap_TraCIBestLanesData_length_set, METH_VARARGS, NULL},
  149821              :          { "TraCIBestLanesData_length_get", _wrap_TraCIBestLanesData_length_get, METH_O, NULL},
  149822              :          { "TraCIBestLanesData_occupation_set", _wrap_TraCIBestLanesData_occupation_set, METH_VARARGS, NULL},
  149823              :          { "TraCIBestLanesData_occupation_get", _wrap_TraCIBestLanesData_occupation_get, METH_O, NULL},
  149824              :          { "TraCIBestLanesData_bestLaneOffset_set", _wrap_TraCIBestLanesData_bestLaneOffset_set, METH_VARARGS, NULL},
  149825              :          { "TraCIBestLanesData_bestLaneOffset_get", _wrap_TraCIBestLanesData_bestLaneOffset_get, METH_O, NULL},
  149826              :          { "TraCIBestLanesData_allowsContinuation_set", _wrap_TraCIBestLanesData_allowsContinuation_set, METH_VARARGS, NULL},
  149827              :          { "TraCIBestLanesData_allowsContinuation_get", _wrap_TraCIBestLanesData_allowsContinuation_get, METH_O, NULL},
  149828              :          { "TraCIBestLanesData_continuationLanes_set", _wrap_TraCIBestLanesData_continuationLanes_set, METH_VARARGS, NULL},
  149829              :          { "TraCIBestLanesData_continuationLanes_get", _wrap_TraCIBestLanesData_continuationLanes_get, METH_O, NULL},
  149830              :          { "new_TraCIBestLanesData", _wrap_new_TraCIBestLanesData, METH_NOARGS, NULL},
  149831              :          { "delete_TraCIBestLanesData", _wrap_delete_TraCIBestLanesData, METH_O, NULL},
  149832              :          { "TraCIBestLanesData_swigregister", TraCIBestLanesData_swigregister, METH_O, NULL},
  149833              :          { "TraCIBestLanesData_swiginit", TraCIBestLanesData_swiginit, METH_VARARGS, NULL},
  149834              :          { "new_TraCIStage", (PyCFunction)(void(*)(void))_wrap_new_TraCIStage, METH_VARARGS|METH_KEYWORDS, NULL},
  149835              :          { "TraCIStage_type_set", _wrap_TraCIStage_type_set, METH_VARARGS, NULL},
  149836              :          { "TraCIStage_type_get", _wrap_TraCIStage_type_get, METH_O, NULL},
  149837              :          { "TraCIStage_vType_set", _wrap_TraCIStage_vType_set, METH_VARARGS, NULL},
  149838              :          { "TraCIStage_vType_get", _wrap_TraCIStage_vType_get, METH_O, NULL},
  149839              :          { "TraCIStage_line_set", _wrap_TraCIStage_line_set, METH_VARARGS, NULL},
  149840              :          { "TraCIStage_line_get", _wrap_TraCIStage_line_get, METH_O, NULL},
  149841              :          { "TraCIStage_destStop_set", _wrap_TraCIStage_destStop_set, METH_VARARGS, NULL},
  149842              :          { "TraCIStage_destStop_get", _wrap_TraCIStage_destStop_get, METH_O, NULL},
  149843              :          { "TraCIStage_edges_set", _wrap_TraCIStage_edges_set, METH_VARARGS, NULL},
  149844              :          { "TraCIStage_edges_get", _wrap_TraCIStage_edges_get, METH_O, NULL},
  149845              :          { "TraCIStage_travelTime_set", _wrap_TraCIStage_travelTime_set, METH_VARARGS, NULL},
  149846              :          { "TraCIStage_travelTime_get", _wrap_TraCIStage_travelTime_get, METH_O, NULL},
  149847              :          { "TraCIStage_cost_set", _wrap_TraCIStage_cost_set, METH_VARARGS, NULL},
  149848              :          { "TraCIStage_cost_get", _wrap_TraCIStage_cost_get, METH_O, NULL},
  149849              :          { "TraCIStage_length_set", _wrap_TraCIStage_length_set, METH_VARARGS, NULL},
  149850              :          { "TraCIStage_length_get", _wrap_TraCIStage_length_get, METH_O, NULL},
  149851              :          { "TraCIStage_intended_set", _wrap_TraCIStage_intended_set, METH_VARARGS, NULL},
  149852              :          { "TraCIStage_intended_get", _wrap_TraCIStage_intended_get, METH_O, NULL},
  149853              :          { "TraCIStage_depart_set", _wrap_TraCIStage_depart_set, METH_VARARGS, NULL},
  149854              :          { "TraCIStage_depart_get", _wrap_TraCIStage_depart_get, METH_O, NULL},
  149855              :          { "TraCIStage_departPos_set", _wrap_TraCIStage_departPos_set, METH_VARARGS, NULL},
  149856              :          { "TraCIStage_departPos_get", _wrap_TraCIStage_departPos_get, METH_O, NULL},
  149857              :          { "TraCIStage_arrivalPos_set", _wrap_TraCIStage_arrivalPos_set, METH_VARARGS, NULL},
  149858              :          { "TraCIStage_arrivalPos_get", _wrap_TraCIStage_arrivalPos_get, METH_O, NULL},
  149859              :          { "TraCIStage_description_set", _wrap_TraCIStage_description_set, METH_VARARGS, NULL},
  149860              :          { "TraCIStage_description_get", _wrap_TraCIStage_description_get, METH_O, NULL},
  149861              :          { "delete_TraCIStage", _wrap_delete_TraCIStage, METH_O, NULL},
  149862              :          { "TraCIStage_swigregister", TraCIStage_swigregister, METH_O, NULL},
  149863              :          { "TraCIStage_swiginit", TraCIStage_swiginit, METH_VARARGS, NULL},
  149864              :          { "new_TraCIReservation", _wrap_new_TraCIReservation, METH_VARARGS, NULL},
  149865              :          { "TraCIReservation_id_set", _wrap_TraCIReservation_id_set, METH_VARARGS, NULL},
  149866              :          { "TraCIReservation_id_get", _wrap_TraCIReservation_id_get, METH_O, NULL},
  149867              :          { "TraCIReservation_persons_set", _wrap_TraCIReservation_persons_set, METH_VARARGS, NULL},
  149868              :          { "TraCIReservation_persons_get", _wrap_TraCIReservation_persons_get, METH_O, NULL},
  149869              :          { "TraCIReservation_group_set", _wrap_TraCIReservation_group_set, METH_VARARGS, NULL},
  149870              :          { "TraCIReservation_group_get", _wrap_TraCIReservation_group_get, METH_O, NULL},
  149871              :          { "TraCIReservation_fromEdge_set", _wrap_TraCIReservation_fromEdge_set, METH_VARARGS, NULL},
  149872              :          { "TraCIReservation_fromEdge_get", _wrap_TraCIReservation_fromEdge_get, METH_O, NULL},
  149873              :          { "TraCIReservation_toEdge_set", _wrap_TraCIReservation_toEdge_set, METH_VARARGS, NULL},
  149874              :          { "TraCIReservation_toEdge_get", _wrap_TraCIReservation_toEdge_get, METH_O, NULL},
  149875              :          { "TraCIReservation_departPos_set", _wrap_TraCIReservation_departPos_set, METH_VARARGS, NULL},
  149876              :          { "TraCIReservation_departPos_get", _wrap_TraCIReservation_departPos_get, METH_O, NULL},
  149877              :          { "TraCIReservation_arrivalPos_set", _wrap_TraCIReservation_arrivalPos_set, METH_VARARGS, NULL},
  149878              :          { "TraCIReservation_arrivalPos_get", _wrap_TraCIReservation_arrivalPos_get, METH_O, NULL},
  149879              :          { "TraCIReservation_depart_set", _wrap_TraCIReservation_depart_set, METH_VARARGS, NULL},
  149880              :          { "TraCIReservation_depart_get", _wrap_TraCIReservation_depart_get, METH_O, NULL},
  149881              :          { "TraCIReservation_reservationTime_set", _wrap_TraCIReservation_reservationTime_set, METH_VARARGS, NULL},
  149882              :          { "TraCIReservation_reservationTime_get", _wrap_TraCIReservation_reservationTime_get, METH_O, NULL},
  149883              :          { "TraCIReservation_state_set", _wrap_TraCIReservation_state_set, METH_VARARGS, NULL},
  149884              :          { "TraCIReservation_state_get", _wrap_TraCIReservation_state_get, METH_O, NULL},
  149885              :          { "delete_TraCIReservation", _wrap_delete_TraCIReservation, METH_O, NULL},
  149886              :          { "TraCIReservation_swigregister", TraCIReservation_swigregister, METH_O, NULL},
  149887              :          { "TraCIReservation_swiginit", TraCIReservation_swiginit, METH_VARARGS, NULL},
  149888              :          { "TraCICollision_collider_set", _wrap_TraCICollision_collider_set, METH_VARARGS, NULL},
  149889              :          { "TraCICollision_collider_get", _wrap_TraCICollision_collider_get, METH_O, NULL},
  149890              :          { "TraCICollision_victim_set", _wrap_TraCICollision_victim_set, METH_VARARGS, NULL},
  149891              :          { "TraCICollision_victim_get", _wrap_TraCICollision_victim_get, METH_O, NULL},
  149892              :          { "TraCICollision_colliderType_set", _wrap_TraCICollision_colliderType_set, METH_VARARGS, NULL},
  149893              :          { "TraCICollision_colliderType_get", _wrap_TraCICollision_colliderType_get, METH_O, NULL},
  149894              :          { "TraCICollision_victimType_set", _wrap_TraCICollision_victimType_set, METH_VARARGS, NULL},
  149895              :          { "TraCICollision_victimType_get", _wrap_TraCICollision_victimType_get, METH_O, NULL},
  149896              :          { "TraCICollision_colliderSpeed_set", _wrap_TraCICollision_colliderSpeed_set, METH_VARARGS, NULL},
  149897              :          { "TraCICollision_colliderSpeed_get", _wrap_TraCICollision_colliderSpeed_get, METH_O, NULL},
  149898              :          { "TraCICollision_victimSpeed_set", _wrap_TraCICollision_victimSpeed_set, METH_VARARGS, NULL},
  149899              :          { "TraCICollision_victimSpeed_get", _wrap_TraCICollision_victimSpeed_get, METH_O, NULL},
  149900              :          { "TraCICollision_type_set", _wrap_TraCICollision_type_set, METH_VARARGS, NULL},
  149901              :          { "TraCICollision_type_get", _wrap_TraCICollision_type_get, METH_O, NULL},
  149902              :          { "TraCICollision_lane_set", _wrap_TraCICollision_lane_set, METH_VARARGS, NULL},
  149903              :          { "TraCICollision_lane_get", _wrap_TraCICollision_lane_get, METH_O, NULL},
  149904              :          { "TraCICollision_pos_set", _wrap_TraCICollision_pos_set, METH_VARARGS, NULL},
  149905              :          { "TraCICollision_pos_get", _wrap_TraCICollision_pos_get, METH_O, NULL},
  149906              :          { "new_TraCICollision", _wrap_new_TraCICollision, METH_NOARGS, NULL},
  149907              :          { "delete_TraCICollision", _wrap_delete_TraCICollision, METH_O, NULL},
  149908              :          { "TraCICollision_swigregister", TraCICollision_swigregister, METH_O, NULL},
  149909              :          { "TraCICollision_swiginit", TraCICollision_swiginit, METH_VARARGS, NULL},
  149910              :          { "TraCISignalConstraint_signalId_set", _wrap_TraCISignalConstraint_signalId_set, METH_VARARGS, NULL},
  149911              :          { "TraCISignalConstraint_signalId_get", _wrap_TraCISignalConstraint_signalId_get, METH_O, NULL},
  149912              :          { "TraCISignalConstraint_tripId_set", _wrap_TraCISignalConstraint_tripId_set, METH_VARARGS, NULL},
  149913              :          { "TraCISignalConstraint_tripId_get", _wrap_TraCISignalConstraint_tripId_get, METH_O, NULL},
  149914              :          { "TraCISignalConstraint_foeId_set", _wrap_TraCISignalConstraint_foeId_set, METH_VARARGS, NULL},
  149915              :          { "TraCISignalConstraint_foeId_get", _wrap_TraCISignalConstraint_foeId_get, METH_O, NULL},
  149916              :          { "TraCISignalConstraint_foeSignal_set", _wrap_TraCISignalConstraint_foeSignal_set, METH_VARARGS, NULL},
  149917              :          { "TraCISignalConstraint_foeSignal_get", _wrap_TraCISignalConstraint_foeSignal_get, METH_O, NULL},
  149918              :          { "TraCISignalConstraint_limit_set", _wrap_TraCISignalConstraint_limit_set, METH_VARARGS, NULL},
  149919              :          { "TraCISignalConstraint_limit_get", _wrap_TraCISignalConstraint_limit_get, METH_O, NULL},
  149920              :          { "TraCISignalConstraint_type_set", _wrap_TraCISignalConstraint_type_set, METH_VARARGS, NULL},
  149921              :          { "TraCISignalConstraint_type_get", _wrap_TraCISignalConstraint_type_get, METH_O, NULL},
  149922              :          { "TraCISignalConstraint_mustWait_set", _wrap_TraCISignalConstraint_mustWait_set, METH_VARARGS, NULL},
  149923              :          { "TraCISignalConstraint_mustWait_get", _wrap_TraCISignalConstraint_mustWait_get, METH_O, NULL},
  149924              :          { "TraCISignalConstraint_active_set", _wrap_TraCISignalConstraint_active_set, METH_VARARGS, NULL},
  149925              :          { "TraCISignalConstraint_active_get", _wrap_TraCISignalConstraint_active_get, METH_O, NULL},
  149926              :          { "TraCISignalConstraint_param_set", _wrap_TraCISignalConstraint_param_set, METH_VARARGS, NULL},
  149927              :          { "TraCISignalConstraint_param_get", _wrap_TraCISignalConstraint_param_get, METH_O, NULL},
  149928              :          { "TraCISignalConstraint_getString", _wrap_TraCISignalConstraint_getString, METH_O, NULL},
  149929              :          { "new_TraCISignalConstraint", _wrap_new_TraCISignalConstraint, METH_NOARGS, NULL},
  149930              :          { "delete_TraCISignalConstraint", _wrap_delete_TraCISignalConstraint, METH_O, NULL},
  149931              :          { "TraCISignalConstraint_swigregister", TraCISignalConstraint_swigregister, METH_O, NULL},
  149932              :          { "TraCISignalConstraint_swiginit", TraCISignalConstraint_swiginit, METH_VARARGS, NULL},
  149933              :          { "TraCIJunctionFoe_foeId_set", _wrap_TraCIJunctionFoe_foeId_set, METH_VARARGS, NULL},
  149934              :          { "TraCIJunctionFoe_foeId_get", _wrap_TraCIJunctionFoe_foeId_get, METH_O, NULL},
  149935              :          { "TraCIJunctionFoe_egoDist_set", _wrap_TraCIJunctionFoe_egoDist_set, METH_VARARGS, NULL},
  149936              :          { "TraCIJunctionFoe_egoDist_get", _wrap_TraCIJunctionFoe_egoDist_get, METH_O, NULL},
  149937              :          { "TraCIJunctionFoe_foeDist_set", _wrap_TraCIJunctionFoe_foeDist_set, METH_VARARGS, NULL},
  149938              :          { "TraCIJunctionFoe_foeDist_get", _wrap_TraCIJunctionFoe_foeDist_get, METH_O, NULL},
  149939              :          { "TraCIJunctionFoe_egoExitDist_set", _wrap_TraCIJunctionFoe_egoExitDist_set, METH_VARARGS, NULL},
  149940              :          { "TraCIJunctionFoe_egoExitDist_get", _wrap_TraCIJunctionFoe_egoExitDist_get, METH_O, NULL},
  149941              :          { "TraCIJunctionFoe_foeExitDist_set", _wrap_TraCIJunctionFoe_foeExitDist_set, METH_VARARGS, NULL},
  149942              :          { "TraCIJunctionFoe_foeExitDist_get", _wrap_TraCIJunctionFoe_foeExitDist_get, METH_O, NULL},
  149943              :          { "TraCIJunctionFoe_egoLane_set", _wrap_TraCIJunctionFoe_egoLane_set, METH_VARARGS, NULL},
  149944              :          { "TraCIJunctionFoe_egoLane_get", _wrap_TraCIJunctionFoe_egoLane_get, METH_O, NULL},
  149945              :          { "TraCIJunctionFoe_foeLane_set", _wrap_TraCIJunctionFoe_foeLane_set, METH_VARARGS, NULL},
  149946              :          { "TraCIJunctionFoe_foeLane_get", _wrap_TraCIJunctionFoe_foeLane_get, METH_O, NULL},
  149947              :          { "TraCIJunctionFoe_egoResponse_set", _wrap_TraCIJunctionFoe_egoResponse_set, METH_VARARGS, NULL},
  149948              :          { "TraCIJunctionFoe_egoResponse_get", _wrap_TraCIJunctionFoe_egoResponse_get, METH_O, NULL},
  149949              :          { "TraCIJunctionFoe_foeResponse_set", _wrap_TraCIJunctionFoe_foeResponse_set, METH_VARARGS, NULL},
  149950              :          { "TraCIJunctionFoe_foeResponse_get", _wrap_TraCIJunctionFoe_foeResponse_get, METH_O, NULL},
  149951              :          { "new_TraCIJunctionFoe", _wrap_new_TraCIJunctionFoe, METH_NOARGS, NULL},
  149952              :          { "delete_TraCIJunctionFoe", _wrap_delete_TraCIJunctionFoe, METH_O, NULL},
  149953              :          { "TraCIJunctionFoe_swigregister", TraCIJunctionFoe_swigregister, METH_O, NULL},
  149954              :          { "TraCIJunctionFoe_swiginit", TraCIJunctionFoe_swiginit, METH_VARARGS, NULL},
  149955              :          { "TraCILogicVector_iterator", _wrap_TraCILogicVector_iterator, METH_O, NULL},
  149956              :          { "TraCILogicVector___nonzero__", _wrap_TraCILogicVector___nonzero__, METH_O, NULL},
  149957              :          { "TraCILogicVector___bool__", _wrap_TraCILogicVector___bool__, METH_O, NULL},
  149958              :          { "TraCILogicVector___len__", _wrap_TraCILogicVector___len__, METH_O, NULL},
  149959              :          { "TraCILogicVector___getslice__", (PyCFunction)(void(*)(void))_wrap_TraCILogicVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149960              :          { "TraCILogicVector___setslice__", _wrap_TraCILogicVector___setslice__, METH_VARARGS, NULL},
  149961              :          { "TraCILogicVector___delslice__", (PyCFunction)(void(*)(void))_wrap_TraCILogicVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149962              :          { "TraCILogicVector___delitem__", _wrap_TraCILogicVector___delitem__, METH_VARARGS, NULL},
  149963              :          { "TraCILogicVector___getitem__", _wrap_TraCILogicVector___getitem__, METH_VARARGS, NULL},
  149964              :          { "TraCILogicVector___setitem__", _wrap_TraCILogicVector___setitem__, METH_VARARGS, NULL},
  149965              :          { "TraCILogicVector_pop", _wrap_TraCILogicVector_pop, METH_O, NULL},
  149966              :          { "TraCILogicVector_append", (PyCFunction)(void(*)(void))_wrap_TraCILogicVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  149967              :          { "TraCILogicVector_empty", _wrap_TraCILogicVector_empty, METH_O, NULL},
  149968              :          { "TraCILogicVector_size", _wrap_TraCILogicVector_size, METH_O, NULL},
  149969              :          { "TraCILogicVector_swap", (PyCFunction)(void(*)(void))_wrap_TraCILogicVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  149970              :          { "TraCILogicVector_begin", _wrap_TraCILogicVector_begin, METH_O, NULL},
  149971              :          { "TraCILogicVector_end", _wrap_TraCILogicVector_end, METH_O, NULL},
  149972              :          { "TraCILogicVector_rbegin", _wrap_TraCILogicVector_rbegin, METH_O, NULL},
  149973              :          { "TraCILogicVector_rend", _wrap_TraCILogicVector_rend, METH_O, NULL},
  149974              :          { "TraCILogicVector_clear", _wrap_TraCILogicVector_clear, METH_O, NULL},
  149975              :          { "TraCILogicVector_get_allocator", _wrap_TraCILogicVector_get_allocator, METH_O, NULL},
  149976              :          { "TraCILogicVector_pop_back", _wrap_TraCILogicVector_pop_back, METH_O, NULL},
  149977              :          { "TraCILogicVector_erase", _wrap_TraCILogicVector_erase, METH_VARARGS, NULL},
  149978              :          { "new_TraCILogicVector", _wrap_new_TraCILogicVector, METH_VARARGS, NULL},
  149979              :          { "TraCILogicVector_push_back", (PyCFunction)(void(*)(void))_wrap_TraCILogicVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  149980              :          { "TraCILogicVector_front", _wrap_TraCILogicVector_front, METH_O, NULL},
  149981              :          { "TraCILogicVector_back", _wrap_TraCILogicVector_back, METH_O, NULL},
  149982              :          { "TraCILogicVector_assign", (PyCFunction)(void(*)(void))_wrap_TraCILogicVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  149983              :          { "TraCILogicVector_resize", _wrap_TraCILogicVector_resize, METH_VARARGS, NULL},
  149984              :          { "TraCILogicVector_insert", _wrap_TraCILogicVector_insert, METH_VARARGS, NULL},
  149985              :          { "TraCILogicVector_reserve", (PyCFunction)(void(*)(void))_wrap_TraCILogicVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  149986              :          { "TraCILogicVector_capacity", _wrap_TraCILogicVector_capacity, METH_O, NULL},
  149987              :          { "delete_TraCILogicVector", _wrap_delete_TraCILogicVector, METH_O, NULL},
  149988              :          { "TraCILogicVector_swigregister", TraCILogicVector_swigregister, METH_O, NULL},
  149989              :          { "TraCILogicVector_swiginit", TraCILogicVector_swiginit, METH_VARARGS, NULL},
  149990              :          { "TraCIStageVector_iterator", _wrap_TraCIStageVector_iterator, METH_O, NULL},
  149991              :          { "TraCIStageVector___nonzero__", _wrap_TraCIStageVector___nonzero__, METH_O, NULL},
  149992              :          { "TraCIStageVector___bool__", _wrap_TraCIStageVector___bool__, METH_O, NULL},
  149993              :          { "TraCIStageVector___len__", _wrap_TraCIStageVector___len__, METH_O, NULL},
  149994              :          { "TraCIStageVector___getslice__", (PyCFunction)(void(*)(void))_wrap_TraCIStageVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149995              :          { "TraCIStageVector___setslice__", _wrap_TraCIStageVector___setslice__, METH_VARARGS, NULL},
  149996              :          { "TraCIStageVector___delslice__", (PyCFunction)(void(*)(void))_wrap_TraCIStageVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  149997              :          { "TraCIStageVector___delitem__", _wrap_TraCIStageVector___delitem__, METH_VARARGS, NULL},
  149998              :          { "TraCIStageVector___getitem__", _wrap_TraCIStageVector___getitem__, METH_VARARGS, NULL},
  149999              :          { "TraCIStageVector___setitem__", _wrap_TraCIStageVector___setitem__, METH_VARARGS, NULL},
  150000              :          { "TraCIStageVector_pop", _wrap_TraCIStageVector_pop, METH_O, NULL},
  150001              :          { "TraCIStageVector_append", (PyCFunction)(void(*)(void))_wrap_TraCIStageVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  150002              :          { "TraCIStageVector_empty", _wrap_TraCIStageVector_empty, METH_O, NULL},
  150003              :          { "TraCIStageVector_size", _wrap_TraCIStageVector_size, METH_O, NULL},
  150004              :          { "TraCIStageVector_swap", (PyCFunction)(void(*)(void))_wrap_TraCIStageVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  150005              :          { "TraCIStageVector_begin", _wrap_TraCIStageVector_begin, METH_O, NULL},
  150006              :          { "TraCIStageVector_end", _wrap_TraCIStageVector_end, METH_O, NULL},
  150007              :          { "TraCIStageVector_rbegin", _wrap_TraCIStageVector_rbegin, METH_O, NULL},
  150008              :          { "TraCIStageVector_rend", _wrap_TraCIStageVector_rend, METH_O, NULL},
  150009              :          { "TraCIStageVector_clear", _wrap_TraCIStageVector_clear, METH_O, NULL},
  150010              :          { "TraCIStageVector_get_allocator", _wrap_TraCIStageVector_get_allocator, METH_O, NULL},
  150011              :          { "TraCIStageVector_pop_back", _wrap_TraCIStageVector_pop_back, METH_O, NULL},
  150012              :          { "TraCIStageVector_erase", _wrap_TraCIStageVector_erase, METH_VARARGS, NULL},
  150013              :          { "new_TraCIStageVector", _wrap_new_TraCIStageVector, METH_VARARGS, NULL},
  150014              :          { "TraCIStageVector_push_back", (PyCFunction)(void(*)(void))_wrap_TraCIStageVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  150015              :          { "TraCIStageVector_front", _wrap_TraCIStageVector_front, METH_O, NULL},
  150016              :          { "TraCIStageVector_back", _wrap_TraCIStageVector_back, METH_O, NULL},
  150017              :          { "TraCIStageVector_assign", (PyCFunction)(void(*)(void))_wrap_TraCIStageVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  150018              :          { "TraCIStageVector_resize", _wrap_TraCIStageVector_resize, METH_VARARGS, NULL},
  150019              :          { "TraCIStageVector_insert", _wrap_TraCIStageVector_insert, METH_VARARGS, NULL},
  150020              :          { "TraCIStageVector_reserve", (PyCFunction)(void(*)(void))_wrap_TraCIStageVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  150021              :          { "TraCIStageVector_capacity", _wrap_TraCIStageVector_capacity, METH_O, NULL},
  150022              :          { "delete_TraCIStageVector", _wrap_delete_TraCIStageVector, METH_O, NULL},
  150023              :          { "TraCIStageVector_swigregister", TraCIStageVector_swigregister, METH_O, NULL},
  150024              :          { "TraCIStageVector_swiginit", TraCIStageVector_swiginit, METH_VARARGS, NULL},
  150025              :          { "TraCINextStopDataVector2_iterator", _wrap_TraCINextStopDataVector2_iterator, METH_O, NULL},
  150026              :          { "TraCINextStopDataVector2___nonzero__", _wrap_TraCINextStopDataVector2___nonzero__, METH_O, NULL},
  150027              :          { "TraCINextStopDataVector2___bool__", _wrap_TraCINextStopDataVector2___bool__, METH_O, NULL},
  150028              :          { "TraCINextStopDataVector2___len__", _wrap_TraCINextStopDataVector2___len__, METH_O, NULL},
  150029              :          { "TraCINextStopDataVector2___getslice__", (PyCFunction)(void(*)(void))_wrap_TraCINextStopDataVector2___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  150030              :          { "TraCINextStopDataVector2___setslice__", _wrap_TraCINextStopDataVector2___setslice__, METH_VARARGS, NULL},
  150031              :          { "TraCINextStopDataVector2___delslice__", (PyCFunction)(void(*)(void))_wrap_TraCINextStopDataVector2___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  150032              :          { "TraCINextStopDataVector2___delitem__", _wrap_TraCINextStopDataVector2___delitem__, METH_VARARGS, NULL},
  150033              :          { "TraCINextStopDataVector2___getitem__", _wrap_TraCINextStopDataVector2___getitem__, METH_VARARGS, NULL},
  150034              :          { "TraCINextStopDataVector2___setitem__", _wrap_TraCINextStopDataVector2___setitem__, METH_VARARGS, NULL},
  150035              :          { "TraCINextStopDataVector2_pop", _wrap_TraCINextStopDataVector2_pop, METH_O, NULL},
  150036              :          { "TraCINextStopDataVector2_append", (PyCFunction)(void(*)(void))_wrap_TraCINextStopDataVector2_append, METH_VARARGS|METH_KEYWORDS, NULL},
  150037              :          { "TraCINextStopDataVector2_empty", _wrap_TraCINextStopDataVector2_empty, METH_O, NULL},
  150038              :          { "TraCINextStopDataVector2_size", _wrap_TraCINextStopDataVector2_size, METH_O, NULL},
  150039              :          { "TraCINextStopDataVector2_swap", (PyCFunction)(void(*)(void))_wrap_TraCINextStopDataVector2_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  150040              :          { "TraCINextStopDataVector2_begin", _wrap_TraCINextStopDataVector2_begin, METH_O, NULL},
  150041              :          { "TraCINextStopDataVector2_end", _wrap_TraCINextStopDataVector2_end, METH_O, NULL},
  150042              :          { "TraCINextStopDataVector2_rbegin", _wrap_TraCINextStopDataVector2_rbegin, METH_O, NULL},
  150043              :          { "TraCINextStopDataVector2_rend", _wrap_TraCINextStopDataVector2_rend, METH_O, NULL},
  150044              :          { "TraCINextStopDataVector2_clear", _wrap_TraCINextStopDataVector2_clear, METH_O, NULL},
  150045              :          { "TraCINextStopDataVector2_get_allocator", _wrap_TraCINextStopDataVector2_get_allocator, METH_O, NULL},
  150046              :          { "TraCINextStopDataVector2_pop_back", _wrap_TraCINextStopDataVector2_pop_back, METH_O, NULL},
  150047              :          { "TraCINextStopDataVector2_erase", _wrap_TraCINextStopDataVector2_erase, METH_VARARGS, NULL},
  150048              :          { "new_TraCINextStopDataVector2", _wrap_new_TraCINextStopDataVector2, METH_VARARGS, NULL},
  150049              :          { "TraCINextStopDataVector2_push_back", (PyCFunction)(void(*)(void))_wrap_TraCINextStopDataVector2_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  150050              :          { "TraCINextStopDataVector2_front", _wrap_TraCINextStopDataVector2_front, METH_O, NULL},
  150051              :          { "TraCINextStopDataVector2_back", _wrap_TraCINextStopDataVector2_back, METH_O, NULL},
  150052              :          { "TraCINextStopDataVector2_assign", (PyCFunction)(void(*)(void))_wrap_TraCINextStopDataVector2_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  150053              :          { "TraCINextStopDataVector2_resize", _wrap_TraCINextStopDataVector2_resize, METH_VARARGS, NULL},
  150054              :          { "TraCINextStopDataVector2_insert", _wrap_TraCINextStopDataVector2_insert, METH_VARARGS, NULL},
  150055              :          { "TraCINextStopDataVector2_reserve", (PyCFunction)(void(*)(void))_wrap_TraCINextStopDataVector2_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  150056              :          { "TraCINextStopDataVector2_capacity", _wrap_TraCINextStopDataVector2_capacity, METH_O, NULL},
  150057              :          { "delete_TraCINextStopDataVector2", _wrap_delete_TraCINextStopDataVector2, METH_O, NULL},
  150058              :          { "TraCINextStopDataVector2_swigregister", TraCINextStopDataVector2_swigregister, METH_O, NULL},
  150059              :          { "TraCINextStopDataVector2_swiginit", TraCINextStopDataVector2_swiginit, METH_VARARGS, NULL},
  150060              :          { "TraCIReservationVector_iterator", _wrap_TraCIReservationVector_iterator, METH_O, NULL},
  150061              :          { "TraCIReservationVector___nonzero__", _wrap_TraCIReservationVector___nonzero__, METH_O, NULL},
  150062              :          { "TraCIReservationVector___bool__", _wrap_TraCIReservationVector___bool__, METH_O, NULL},
  150063              :          { "TraCIReservationVector___len__", _wrap_TraCIReservationVector___len__, METH_O, NULL},
  150064              :          { "TraCIReservationVector___getslice__", (PyCFunction)(void(*)(void))_wrap_TraCIReservationVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  150065              :          { "TraCIReservationVector___setslice__", _wrap_TraCIReservationVector___setslice__, METH_VARARGS, NULL},
  150066              :          { "TraCIReservationVector___delslice__", (PyCFunction)(void(*)(void))_wrap_TraCIReservationVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  150067              :          { "TraCIReservationVector___delitem__", _wrap_TraCIReservationVector___delitem__, METH_VARARGS, NULL},
  150068              :          { "TraCIReservationVector___getitem__", _wrap_TraCIReservationVector___getitem__, METH_VARARGS, NULL},
  150069              :          { "TraCIReservationVector___setitem__", _wrap_TraCIReservationVector___setitem__, METH_VARARGS, NULL},
  150070              :          { "TraCIReservationVector_pop", _wrap_TraCIReservationVector_pop, METH_O, NULL},
  150071              :          { "TraCIReservationVector_append", (PyCFunction)(void(*)(void))_wrap_TraCIReservationVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  150072              :          { "TraCIReservationVector_empty", _wrap_TraCIReservationVector_empty, METH_O, NULL},
  150073              :          { "TraCIReservationVector_size", _wrap_TraCIReservationVector_size, METH_O, NULL},
  150074              :          { "TraCIReservationVector_swap", (PyCFunction)(void(*)(void))_wrap_TraCIReservationVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  150075              :          { "TraCIReservationVector_begin", _wrap_TraCIReservationVector_begin, METH_O, NULL},
  150076              :          { "TraCIReservationVector_end", _wrap_TraCIReservationVector_end, METH_O, NULL},
  150077              :          { "TraCIReservationVector_rbegin", _wrap_TraCIReservationVector_rbegin, METH_O, NULL},
  150078              :          { "TraCIReservationVector_rend", _wrap_TraCIReservationVector_rend, METH_O, NULL},
  150079              :          { "TraCIReservationVector_clear", _wrap_TraCIReservationVector_clear, METH_O, NULL},
  150080              :          { "TraCIReservationVector_get_allocator", _wrap_TraCIReservationVector_get_allocator, METH_O, NULL},
  150081              :          { "TraCIReservationVector_pop_back", _wrap_TraCIReservationVector_pop_back, METH_O, NULL},
  150082              :          { "TraCIReservationVector_erase", _wrap_TraCIReservationVector_erase, METH_VARARGS, NULL},
  150083              :          { "new_TraCIReservationVector", _wrap_new_TraCIReservationVector, METH_VARARGS, NULL},
  150084              :          { "TraCIReservationVector_push_back", (PyCFunction)(void(*)(void))_wrap_TraCIReservationVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  150085              :          { "TraCIReservationVector_front", _wrap_TraCIReservationVector_front, METH_O, NULL},
  150086              :          { "TraCIReservationVector_back", _wrap_TraCIReservationVector_back, METH_O, NULL},
  150087              :          { "TraCIReservationVector_assign", (PyCFunction)(void(*)(void))_wrap_TraCIReservationVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  150088              :          { "TraCIReservationVector_resize", _wrap_TraCIReservationVector_resize, METH_VARARGS, NULL},
  150089              :          { "TraCIReservationVector_insert", _wrap_TraCIReservationVector_insert, METH_VARARGS, NULL},
  150090              :          { "TraCIReservationVector_reserve", (PyCFunction)(void(*)(void))_wrap_TraCIReservationVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  150091              :          { "TraCIReservationVector_capacity", _wrap_TraCIReservationVector_capacity, METH_O, NULL},
  150092              :          { "delete_TraCIReservationVector", _wrap_delete_TraCIReservationVector, METH_O, NULL},
  150093              :          { "TraCIReservationVector_swigregister", TraCIReservationVector_swigregister, METH_O, NULL},
  150094              :          { "TraCIReservationVector_swiginit", TraCIReservationVector_swiginit, METH_VARARGS, NULL},
  150095              :          { "TraCISignalConstraintVector_iterator", _wrap_TraCISignalConstraintVector_iterator, METH_O, NULL},
  150096              :          { "TraCISignalConstraintVector___nonzero__", _wrap_TraCISignalConstraintVector___nonzero__, METH_O, NULL},
  150097              :          { "TraCISignalConstraintVector___bool__", _wrap_TraCISignalConstraintVector___bool__, METH_O, NULL},
  150098              :          { "TraCISignalConstraintVector___len__", _wrap_TraCISignalConstraintVector___len__, METH_O, NULL},
  150099              :          { "TraCISignalConstraintVector___getslice__", (PyCFunction)(void(*)(void))_wrap_TraCISignalConstraintVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  150100              :          { "TraCISignalConstraintVector___setslice__", _wrap_TraCISignalConstraintVector___setslice__, METH_VARARGS, NULL},
  150101              :          { "TraCISignalConstraintVector___delslice__", (PyCFunction)(void(*)(void))_wrap_TraCISignalConstraintVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  150102              :          { "TraCISignalConstraintVector___delitem__", _wrap_TraCISignalConstraintVector___delitem__, METH_VARARGS, NULL},
  150103              :          { "TraCISignalConstraintVector___getitem__", _wrap_TraCISignalConstraintVector___getitem__, METH_VARARGS, NULL},
  150104              :          { "TraCISignalConstraintVector___setitem__", _wrap_TraCISignalConstraintVector___setitem__, METH_VARARGS, NULL},
  150105              :          { "TraCISignalConstraintVector_pop", _wrap_TraCISignalConstraintVector_pop, METH_O, NULL},
  150106              :          { "TraCISignalConstraintVector_append", (PyCFunction)(void(*)(void))_wrap_TraCISignalConstraintVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  150107              :          { "TraCISignalConstraintVector_empty", _wrap_TraCISignalConstraintVector_empty, METH_O, NULL},
  150108              :          { "TraCISignalConstraintVector_size", _wrap_TraCISignalConstraintVector_size, METH_O, NULL},
  150109              :          { "TraCISignalConstraintVector_swap", (PyCFunction)(void(*)(void))_wrap_TraCISignalConstraintVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  150110              :          { "TraCISignalConstraintVector_begin", _wrap_TraCISignalConstraintVector_begin, METH_O, NULL},
  150111              :          { "TraCISignalConstraintVector_end", _wrap_TraCISignalConstraintVector_end, METH_O, NULL},
  150112              :          { "TraCISignalConstraintVector_rbegin", _wrap_TraCISignalConstraintVector_rbegin, METH_O, NULL},
  150113              :          { "TraCISignalConstraintVector_rend", _wrap_TraCISignalConstraintVector_rend, METH_O, NULL},
  150114              :          { "TraCISignalConstraintVector_clear", _wrap_TraCISignalConstraintVector_clear, METH_O, NULL},
  150115              :          { "TraCISignalConstraintVector_get_allocator", _wrap_TraCISignalConstraintVector_get_allocator, METH_O, NULL},
  150116              :          { "TraCISignalConstraintVector_pop_back", _wrap_TraCISignalConstraintVector_pop_back, METH_O, NULL},
  150117              :          { "TraCISignalConstraintVector_erase", _wrap_TraCISignalConstraintVector_erase, METH_VARARGS, NULL},
  150118              :          { "new_TraCISignalConstraintVector", _wrap_new_TraCISignalConstraintVector, METH_VARARGS, NULL},
  150119              :          { "TraCISignalConstraintVector_push_back", (PyCFunction)(void(*)(void))_wrap_TraCISignalConstraintVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  150120              :          { "TraCISignalConstraintVector_front", _wrap_TraCISignalConstraintVector_front, METH_O, NULL},
  150121              :          { "TraCISignalConstraintVector_back", _wrap_TraCISignalConstraintVector_back, METH_O, NULL},
  150122              :          { "TraCISignalConstraintVector_assign", (PyCFunction)(void(*)(void))_wrap_TraCISignalConstraintVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  150123              :          { "TraCISignalConstraintVector_resize", _wrap_TraCISignalConstraintVector_resize, METH_VARARGS, NULL},
  150124              :          { "TraCISignalConstraintVector_insert", _wrap_TraCISignalConstraintVector_insert, METH_VARARGS, NULL},
  150125              :          { "TraCISignalConstraintVector_reserve", (PyCFunction)(void(*)(void))_wrap_TraCISignalConstraintVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  150126              :          { "TraCISignalConstraintVector_capacity", _wrap_TraCISignalConstraintVector_capacity, METH_O, NULL},
  150127              :          { "delete_TraCISignalConstraintVector", _wrap_delete_TraCISignalConstraintVector, METH_O, NULL},
  150128              :          { "TraCISignalConstraintVector_swigregister", TraCISignalConstraintVector_swigregister, METH_O, NULL},
  150129              :          { "TraCISignalConstraintVector_swiginit", TraCISignalConstraintVector_swiginit, METH_VARARGS, NULL},
  150130              :          { "TraCICollisionVector_iterator", _wrap_TraCICollisionVector_iterator, METH_O, NULL},
  150131              :          { "TraCICollisionVector___nonzero__", _wrap_TraCICollisionVector___nonzero__, METH_O, NULL},
  150132              :          { "TraCICollisionVector___bool__", _wrap_TraCICollisionVector___bool__, METH_O, NULL},
  150133              :          { "TraCICollisionVector___len__", _wrap_TraCICollisionVector___len__, METH_O, NULL},
  150134              :          { "TraCICollisionVector___getslice__", (PyCFunction)(void(*)(void))_wrap_TraCICollisionVector___getslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  150135              :          { "TraCICollisionVector___setslice__", _wrap_TraCICollisionVector___setslice__, METH_VARARGS, NULL},
  150136              :          { "TraCICollisionVector___delslice__", (PyCFunction)(void(*)(void))_wrap_TraCICollisionVector___delslice__, METH_VARARGS|METH_KEYWORDS, NULL},
  150137              :          { "TraCICollisionVector___delitem__", _wrap_TraCICollisionVector___delitem__, METH_VARARGS, NULL},
  150138              :          { "TraCICollisionVector___getitem__", _wrap_TraCICollisionVector___getitem__, METH_VARARGS, NULL},
  150139              :          { "TraCICollisionVector___setitem__", _wrap_TraCICollisionVector___setitem__, METH_VARARGS, NULL},
  150140              :          { "TraCICollisionVector_pop", _wrap_TraCICollisionVector_pop, METH_O, NULL},
  150141              :          { "TraCICollisionVector_append", (PyCFunction)(void(*)(void))_wrap_TraCICollisionVector_append, METH_VARARGS|METH_KEYWORDS, NULL},
  150142              :          { "TraCICollisionVector_empty", _wrap_TraCICollisionVector_empty, METH_O, NULL},
  150143              :          { "TraCICollisionVector_size", _wrap_TraCICollisionVector_size, METH_O, NULL},
  150144              :          { "TraCICollisionVector_swap", (PyCFunction)(void(*)(void))_wrap_TraCICollisionVector_swap, METH_VARARGS|METH_KEYWORDS, NULL},
  150145              :          { "TraCICollisionVector_begin", _wrap_TraCICollisionVector_begin, METH_O, NULL},
  150146              :          { "TraCICollisionVector_end", _wrap_TraCICollisionVector_end, METH_O, NULL},
  150147              :          { "TraCICollisionVector_rbegin", _wrap_TraCICollisionVector_rbegin, METH_O, NULL},
  150148              :          { "TraCICollisionVector_rend", _wrap_TraCICollisionVector_rend, METH_O, NULL},
  150149              :          { "TraCICollisionVector_clear", _wrap_TraCICollisionVector_clear, METH_O, NULL},
  150150              :          { "TraCICollisionVector_get_allocator", _wrap_TraCICollisionVector_get_allocator, METH_O, NULL},
  150151              :          { "TraCICollisionVector_pop_back", _wrap_TraCICollisionVector_pop_back, METH_O, NULL},
  150152              :          { "TraCICollisionVector_erase", _wrap_TraCICollisionVector_erase, METH_VARARGS, NULL},
  150153              :          { "new_TraCICollisionVector", _wrap_new_TraCICollisionVector, METH_VARARGS, NULL},
  150154              :          { "TraCICollisionVector_push_back", (PyCFunction)(void(*)(void))_wrap_TraCICollisionVector_push_back, METH_VARARGS|METH_KEYWORDS, NULL},
  150155              :          { "TraCICollisionVector_front", _wrap_TraCICollisionVector_front, METH_O, NULL},
  150156              :          { "TraCICollisionVector_back", _wrap_TraCICollisionVector_back, METH_O, NULL},
  150157              :          { "TraCICollisionVector_assign", (PyCFunction)(void(*)(void))_wrap_TraCICollisionVector_assign, METH_VARARGS|METH_KEYWORDS, NULL},
  150158              :          { "TraCICollisionVector_resize", _wrap_TraCICollisionVector_resize, METH_VARARGS, NULL},
  150159              :          { "TraCICollisionVector_insert", _wrap_TraCICollisionVector_insert, METH_VARARGS, NULL},
  150160              :          { "TraCICollisionVector_reserve", (PyCFunction)(void(*)(void))_wrap_TraCICollisionVector_reserve, METH_VARARGS|METH_KEYWORDS, NULL},
  150161              :          { "TraCICollisionVector_capacity", _wrap_TraCICollisionVector_capacity, METH_O, NULL},
  150162              :          { "delete_TraCICollisionVector", _wrap_delete_TraCICollisionVector, METH_O, NULL},
  150163              :          { "TraCICollisionVector_swigregister", TraCICollisionVector_swigregister, METH_O, NULL},
  150164              :          { "TraCICollisionVector_swiginit", TraCICollisionVector_swiginit, METH_VARARGS, NULL},
  150165              :          { "edge_getAdaptedTraveltime", (PyCFunction)(void(*)(void))_wrap_edge_getAdaptedTraveltime, METH_VARARGS|METH_KEYWORDS, NULL},
  150166              :          { "edge_getEffort", (PyCFunction)(void(*)(void))_wrap_edge_getEffort, METH_VARARGS|METH_KEYWORDS, NULL},
  150167              :          { "edge_getTraveltime", (PyCFunction)(void(*)(void))_wrap_edge_getTraveltime, METH_VARARGS|METH_KEYWORDS, NULL},
  150168              :          { "edge_getWaitingTime", (PyCFunction)(void(*)(void))_wrap_edge_getWaitingTime, METH_VARARGS|METH_KEYWORDS, NULL},
  150169              :          { "edge_getLastStepPersonIDs", (PyCFunction)(void(*)(void))_wrap_edge_getLastStepPersonIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  150170              :          { "edge_getLastStepVehicleIDs", (PyCFunction)(void(*)(void))_wrap_edge_getLastStepVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  150171              :          { "edge_getCO2Emission", (PyCFunction)(void(*)(void))_wrap_edge_getCO2Emission, METH_VARARGS|METH_KEYWORDS, NULL},
  150172              :          { "edge_getCOEmission", (PyCFunction)(void(*)(void))_wrap_edge_getCOEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150173              :          { "edge_getHCEmission", (PyCFunction)(void(*)(void))_wrap_edge_getHCEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150174              :          { "edge_getPMxEmission", (PyCFunction)(void(*)(void))_wrap_edge_getPMxEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150175              :          { "edge_getNOxEmission", (PyCFunction)(void(*)(void))_wrap_edge_getNOxEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150176              :          { "edge_getFuelConsumption", (PyCFunction)(void(*)(void))_wrap_edge_getFuelConsumption, METH_VARARGS|METH_KEYWORDS, NULL},
  150177              :          { "edge_getNoiseEmission", (PyCFunction)(void(*)(void))_wrap_edge_getNoiseEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150178              :          { "edge_getElectricityConsumption", (PyCFunction)(void(*)(void))_wrap_edge_getElectricityConsumption, METH_VARARGS|METH_KEYWORDS, NULL},
  150179              :          { "edge_getLastStepVehicleNumber", (PyCFunction)(void(*)(void))_wrap_edge_getLastStepVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150180              :          { "edge_getLastStepMeanSpeed", (PyCFunction)(void(*)(void))_wrap_edge_getLastStepMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150181              :          { "edge_getMeanFriction", (PyCFunction)(void(*)(void))_wrap_edge_getMeanFriction, METH_VARARGS|METH_KEYWORDS, NULL},
  150182              :          { "edge_getLastStepOccupancy", (PyCFunction)(void(*)(void))_wrap_edge_getLastStepOccupancy, METH_VARARGS|METH_KEYWORDS, NULL},
  150183              :          { "edge_getLastStepHaltingNumber", (PyCFunction)(void(*)(void))_wrap_edge_getLastStepHaltingNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150184              :          { "edge_getLastStepLength", (PyCFunction)(void(*)(void))_wrap_edge_getLastStepLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150185              :          { "edge_getLaneNumber", (PyCFunction)(void(*)(void))_wrap_edge_getLaneNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150186              :          { "edge_getStreetName", (PyCFunction)(void(*)(void))_wrap_edge_getStreetName, METH_VARARGS|METH_KEYWORDS, NULL},
  150187              :          { "edge_getPendingVehicles", (PyCFunction)(void(*)(void))_wrap_edge_getPendingVehicles, METH_VARARGS|METH_KEYWORDS, NULL},
  150188              :          { "edge_getAngle", (PyCFunction)(void(*)(void))_wrap_edge_getAngle, METH_VARARGS|METH_KEYWORDS, NULL},
  150189              :          { "edge_getFromJunction", (PyCFunction)(void(*)(void))_wrap_edge_getFromJunction, METH_VARARGS|METH_KEYWORDS, NULL},
  150190              :          { "edge_getToJunction", (PyCFunction)(void(*)(void))_wrap_edge_getToJunction, METH_VARARGS|METH_KEYWORDS, NULL},
  150191              :          { "edge_getBidiEdge", (PyCFunction)(void(*)(void))_wrap_edge_getBidiEdge, METH_VARARGS|METH_KEYWORDS, NULL},
  150192              :          { "edge_getIDList", _wrap_edge_getIDList, METH_NOARGS, NULL},
  150193              :          { "edge_getIDCount", _wrap_edge_getIDCount, METH_NOARGS, NULL},
  150194              :          { "edge_getParameter", (PyCFunction)(void(*)(void))_wrap_edge_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150195              :          { "edge_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_edge_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150196              :          { "edge_setParameter", (PyCFunction)(void(*)(void))_wrap_edge_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150197              :          { "edge_subscribe", (PyCFunction)(void(*)(void))_wrap_edge_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150198              :          { "edge_unsubscribe", (PyCFunction)(void(*)(void))_wrap_edge_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150199              :          { "edge_subscribeContext", (PyCFunction)(void(*)(void))_wrap_edge_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150200              :          { "edge_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_edge_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150201              :          { "edge_getAllSubscriptionResults", _wrap_edge_getAllSubscriptionResults, METH_NOARGS, NULL},
  150202              :          { "edge_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_edge_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150203              :          { "edge_getAllContextSubscriptionResults", _wrap_edge_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150204              :          { "edge_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_edge_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150205              :          { "edge_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_edge_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150206              :          { "edge_setAllowed", _wrap_edge_setAllowed, METH_VARARGS, NULL},
  150207              :          { "edge_setDisallowed", _wrap_edge_setDisallowed, METH_VARARGS, NULL},
  150208              :          { "edge_adaptTraveltime", (PyCFunction)(void(*)(void))_wrap_edge_adaptTraveltime, METH_VARARGS|METH_KEYWORDS, NULL},
  150209              :          { "edge_setEffort", (PyCFunction)(void(*)(void))_wrap_edge_setEffort, METH_VARARGS|METH_KEYWORDS, NULL},
  150210              :          { "edge_setMaxSpeed", (PyCFunction)(void(*)(void))_wrap_edge_setMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150211              :          { "edge_setFriction", (PyCFunction)(void(*)(void))_wrap_edge_setFriction, METH_VARARGS|METH_KEYWORDS, NULL},
  150212              :          { "delete_edge", _wrap_delete_edge, METH_O, NULL},
  150213              :          { "edge_swigregister", edge_swigregister, METH_O, NULL},
  150214              :          { "gui_getZoom", (PyCFunction)(void(*)(void))_wrap_gui_getZoom, METH_VARARGS|METH_KEYWORDS, NULL},
  150215              :          { "gui_getAngle", (PyCFunction)(void(*)(void))_wrap_gui_getAngle, METH_VARARGS|METH_KEYWORDS, NULL},
  150216              :          { "gui_getOffset", (PyCFunction)(void(*)(void))_wrap_gui_getOffset, METH_VARARGS|METH_KEYWORDS, NULL},
  150217              :          { "gui_getSchema", (PyCFunction)(void(*)(void))_wrap_gui_getSchema, METH_VARARGS|METH_KEYWORDS, NULL},
  150218              :          { "gui_getBoundary", (PyCFunction)(void(*)(void))_wrap_gui_getBoundary, METH_VARARGS|METH_KEYWORDS, NULL},
  150219              :          { "gui_hasView", (PyCFunction)(void(*)(void))_wrap_gui_hasView, METH_VARARGS|METH_KEYWORDS, NULL},
  150220              :          { "gui_getTrackedVehicle", (PyCFunction)(void(*)(void))_wrap_gui_getTrackedVehicle, METH_VARARGS|METH_KEYWORDS, NULL},
  150221              :          { "gui_isSelected", (PyCFunction)(void(*)(void))_wrap_gui_isSelected, METH_VARARGS|METH_KEYWORDS, NULL},
  150222              :          { "gui_setZoom", (PyCFunction)(void(*)(void))_wrap_gui_setZoom, METH_VARARGS|METH_KEYWORDS, NULL},
  150223              :          { "gui_setAngle", (PyCFunction)(void(*)(void))_wrap_gui_setAngle, METH_VARARGS|METH_KEYWORDS, NULL},
  150224              :          { "gui_setOffset", (PyCFunction)(void(*)(void))_wrap_gui_setOffset, METH_VARARGS|METH_KEYWORDS, NULL},
  150225              :          { "gui_setSchema", (PyCFunction)(void(*)(void))_wrap_gui_setSchema, METH_VARARGS|METH_KEYWORDS, NULL},
  150226              :          { "gui_setBoundary", (PyCFunction)(void(*)(void))_wrap_gui_setBoundary, METH_VARARGS|METH_KEYWORDS, NULL},
  150227              :          { "gui_trackVehicle", (PyCFunction)(void(*)(void))_wrap_gui_trackVehicle, METH_VARARGS|METH_KEYWORDS, NULL},
  150228              :          { "gui_screenshot", (PyCFunction)(void(*)(void))_wrap_gui_screenshot, METH_VARARGS|METH_KEYWORDS, NULL},
  150229              :          { "gui_track", (PyCFunction)(void(*)(void))_wrap_gui_track, METH_VARARGS|METH_KEYWORDS, NULL},
  150230              :          { "gui_toggleSelection", (PyCFunction)(void(*)(void))_wrap_gui_toggleSelection, METH_VARARGS|METH_KEYWORDS, NULL},
  150231              :          { "gui_addView", (PyCFunction)(void(*)(void))_wrap_gui_addView, METH_VARARGS|METH_KEYWORDS, NULL},
  150232              :          { "gui_removeView", (PyCFunction)(void(*)(void))_wrap_gui_removeView, METH_VARARGS|METH_KEYWORDS, NULL},
  150233              :          { "gui_getIDList", _wrap_gui_getIDList, METH_NOARGS, NULL},
  150234              :          { "gui_getIDCount", _wrap_gui_getIDCount, METH_NOARGS, NULL},
  150235              :          { "gui_getParameter", (PyCFunction)(void(*)(void))_wrap_gui_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150236              :          { "gui_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_gui_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150237              :          { "gui_setParameter", (PyCFunction)(void(*)(void))_wrap_gui_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150238              :          { "gui_subscribe", (PyCFunction)(void(*)(void))_wrap_gui_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150239              :          { "gui_unsubscribe", (PyCFunction)(void(*)(void))_wrap_gui_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150240              :          { "gui_subscribeContext", (PyCFunction)(void(*)(void))_wrap_gui_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150241              :          { "gui_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_gui_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150242              :          { "gui_getAllSubscriptionResults", _wrap_gui_getAllSubscriptionResults, METH_NOARGS, NULL},
  150243              :          { "gui_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_gui_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150244              :          { "gui_getAllContextSubscriptionResults", _wrap_gui_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150245              :          { "gui_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_gui_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150246              :          { "gui_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_gui_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150247              :          { "delete_gui", _wrap_delete_gui, METH_O, NULL},
  150248              :          { "gui_swigregister", gui_swigregister, METH_O, NULL},
  150249              :          { "inductionloop_getPosition", (PyCFunction)(void(*)(void))_wrap_inductionloop_getPosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150250              :          { "inductionloop_getLaneID", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  150251              :          { "inductionloop_getLastStepVehicleNumber", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastStepVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150252              :          { "inductionloop_getLastStepMeanSpeed", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastStepMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150253              :          { "inductionloop_getLastStepVehicleIDs", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastStepVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  150254              :          { "inductionloop_getLastStepOccupancy", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastStepOccupancy, METH_VARARGS|METH_KEYWORDS, NULL},
  150255              :          { "inductionloop_getLastStepMeanLength", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastStepMeanLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150256              :          { "inductionloop_getTimeSinceDetection", (PyCFunction)(void(*)(void))_wrap_inductionloop_getTimeSinceDetection, METH_VARARGS|METH_KEYWORDS, NULL},
  150257              :          { "inductionloop_getVehicleData", (PyCFunction)(void(*)(void))_wrap_inductionloop_getVehicleData, METH_VARARGS|METH_KEYWORDS, NULL},
  150258              :          { "inductionloop_getIntervalOccupancy", (PyCFunction)(void(*)(void))_wrap_inductionloop_getIntervalOccupancy, METH_VARARGS|METH_KEYWORDS, NULL},
  150259              :          { "inductionloop_getIntervalMeanSpeed", (PyCFunction)(void(*)(void))_wrap_inductionloop_getIntervalMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150260              :          { "inductionloop_getIntervalVehicleNumber", (PyCFunction)(void(*)(void))_wrap_inductionloop_getIntervalVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150261              :          { "inductionloop_getIntervalVehicleIDs", (PyCFunction)(void(*)(void))_wrap_inductionloop_getIntervalVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  150262              :          { "inductionloop_getLastIntervalOccupancy", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastIntervalOccupancy, METH_VARARGS|METH_KEYWORDS, NULL},
  150263              :          { "inductionloop_getLastIntervalMeanSpeed", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastIntervalMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150264              :          { "inductionloop_getLastIntervalVehicleNumber", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastIntervalVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150265              :          { "inductionloop_getLastIntervalVehicleIDs", (PyCFunction)(void(*)(void))_wrap_inductionloop_getLastIntervalVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  150266              :          { "inductionloop_overrideTimeSinceDetection", (PyCFunction)(void(*)(void))_wrap_inductionloop_overrideTimeSinceDetection, METH_VARARGS|METH_KEYWORDS, NULL},
  150267              :          { "inductionloop_getIDList", _wrap_inductionloop_getIDList, METH_NOARGS, NULL},
  150268              :          { "inductionloop_getIDCount", _wrap_inductionloop_getIDCount, METH_NOARGS, NULL},
  150269              :          { "inductionloop_getParameter", (PyCFunction)(void(*)(void))_wrap_inductionloop_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150270              :          { "inductionloop_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_inductionloop_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150271              :          { "inductionloop_setParameter", (PyCFunction)(void(*)(void))_wrap_inductionloop_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150272              :          { "inductionloop_subscribe", (PyCFunction)(void(*)(void))_wrap_inductionloop_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150273              :          { "inductionloop_unsubscribe", (PyCFunction)(void(*)(void))_wrap_inductionloop_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150274              :          { "inductionloop_subscribeContext", (PyCFunction)(void(*)(void))_wrap_inductionloop_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150275              :          { "inductionloop_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_inductionloop_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150276              :          { "inductionloop_getAllSubscriptionResults", _wrap_inductionloop_getAllSubscriptionResults, METH_NOARGS, NULL},
  150277              :          { "inductionloop_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_inductionloop_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150278              :          { "inductionloop_getAllContextSubscriptionResults", _wrap_inductionloop_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150279              :          { "inductionloop_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_inductionloop_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150280              :          { "inductionloop_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_inductionloop_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150281              :          { "delete_inductionloop", _wrap_delete_inductionloop, METH_O, NULL},
  150282              :          { "inductionloop_swigregister", inductionloop_swigregister, METH_O, NULL},
  150283              :          { "junction_getPosition", (PyCFunction)(void(*)(void))_wrap_junction_getPosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150284              :          { "junction_getShape", (PyCFunction)(void(*)(void))_wrap_junction_getShape, METH_VARARGS|METH_KEYWORDS, NULL},
  150285              :          { "junction_getIncomingEdges", (PyCFunction)(void(*)(void))_wrap_junction_getIncomingEdges, METH_VARARGS|METH_KEYWORDS, NULL},
  150286              :          { "junction_getOutgoingEdges", (PyCFunction)(void(*)(void))_wrap_junction_getOutgoingEdges, METH_VARARGS|METH_KEYWORDS, NULL},
  150287              :          { "junction_getIDList", _wrap_junction_getIDList, METH_NOARGS, NULL},
  150288              :          { "junction_getIDCount", _wrap_junction_getIDCount, METH_NOARGS, NULL},
  150289              :          { "junction_getParameter", (PyCFunction)(void(*)(void))_wrap_junction_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150290              :          { "junction_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_junction_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150291              :          { "junction_setParameter", (PyCFunction)(void(*)(void))_wrap_junction_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150292              :          { "junction_subscribe", (PyCFunction)(void(*)(void))_wrap_junction_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150293              :          { "junction_unsubscribe", (PyCFunction)(void(*)(void))_wrap_junction_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150294              :          { "junction_subscribeContext", (PyCFunction)(void(*)(void))_wrap_junction_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150295              :          { "junction_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_junction_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150296              :          { "junction_getAllSubscriptionResults", _wrap_junction_getAllSubscriptionResults, METH_NOARGS, NULL},
  150297              :          { "junction_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_junction_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150298              :          { "junction_getAllContextSubscriptionResults", _wrap_junction_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150299              :          { "junction_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_junction_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150300              :          { "junction_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_junction_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150301              :          { "delete_junction", _wrap_delete_junction, METH_O, NULL},
  150302              :          { "junction_swigregister", junction_swigregister, METH_O, NULL},
  150303              :          { "lanearea_getJamLengthVehicle", (PyCFunction)(void(*)(void))_wrap_lanearea_getJamLengthVehicle, METH_VARARGS|METH_KEYWORDS, NULL},
  150304              :          { "lanearea_getJamLengthMeters", (PyCFunction)(void(*)(void))_wrap_lanearea_getJamLengthMeters, METH_VARARGS|METH_KEYWORDS, NULL},
  150305              :          { "lanearea_getLastStepMeanSpeed", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastStepMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150306              :          { "lanearea_getLastStepVehicleIDs", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastStepVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  150307              :          { "lanearea_getLastStepOccupancy", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastStepOccupancy, METH_VARARGS|METH_KEYWORDS, NULL},
  150308              :          { "lanearea_getPosition", (PyCFunction)(void(*)(void))_wrap_lanearea_getPosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150309              :          { "lanearea_getLaneID", (PyCFunction)(void(*)(void))_wrap_lanearea_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  150310              :          { "lanearea_getLength", (PyCFunction)(void(*)(void))_wrap_lanearea_getLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150311              :          { "lanearea_getLastStepVehicleNumber", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastStepVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150312              :          { "lanearea_getLastStepHaltingNumber", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastStepHaltingNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150313              :          { "lanearea_getIntervalOccupancy", (PyCFunction)(void(*)(void))_wrap_lanearea_getIntervalOccupancy, METH_VARARGS|METH_KEYWORDS, NULL},
  150314              :          { "lanearea_getIntervalMeanSpeed", (PyCFunction)(void(*)(void))_wrap_lanearea_getIntervalMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150315              :          { "lanearea_getIntervalMaxJamLengthInMeters", (PyCFunction)(void(*)(void))_wrap_lanearea_getIntervalMaxJamLengthInMeters, METH_VARARGS|METH_KEYWORDS, NULL},
  150316              :          { "lanearea_getIntervalVehicleNumber", (PyCFunction)(void(*)(void))_wrap_lanearea_getIntervalVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150317              :          { "lanearea_getLastIntervalOccupancy", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastIntervalOccupancy, METH_VARARGS|METH_KEYWORDS, NULL},
  150318              :          { "lanearea_getLastIntervalMeanSpeed", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastIntervalMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150319              :          { "lanearea_getLastIntervalMaxJamLengthInMeters", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastIntervalMaxJamLengthInMeters, METH_VARARGS|METH_KEYWORDS, NULL},
  150320              :          { "lanearea_getLastIntervalVehicleNumber", (PyCFunction)(void(*)(void))_wrap_lanearea_getLastIntervalVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150321              :          { "lanearea_overrideVehicleNumber", (PyCFunction)(void(*)(void))_wrap_lanearea_overrideVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150322              :          { "lanearea_getIDList", _wrap_lanearea_getIDList, METH_NOARGS, NULL},
  150323              :          { "lanearea_getIDCount", _wrap_lanearea_getIDCount, METH_NOARGS, NULL},
  150324              :          { "lanearea_getParameter", (PyCFunction)(void(*)(void))_wrap_lanearea_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150325              :          { "lanearea_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_lanearea_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150326              :          { "lanearea_setParameter", (PyCFunction)(void(*)(void))_wrap_lanearea_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150327              :          { "lanearea_subscribe", (PyCFunction)(void(*)(void))_wrap_lanearea_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150328              :          { "lanearea_unsubscribe", (PyCFunction)(void(*)(void))_wrap_lanearea_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150329              :          { "lanearea_subscribeContext", (PyCFunction)(void(*)(void))_wrap_lanearea_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150330              :          { "lanearea_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_lanearea_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150331              :          { "lanearea_getAllSubscriptionResults", _wrap_lanearea_getAllSubscriptionResults, METH_NOARGS, NULL},
  150332              :          { "lanearea_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_lanearea_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150333              :          { "lanearea_getAllContextSubscriptionResults", _wrap_lanearea_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150334              :          { "lanearea_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_lanearea_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150335              :          { "lanearea_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_lanearea_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150336              :          { "delete_lanearea", _wrap_delete_lanearea, METH_O, NULL},
  150337              :          { "lanearea_swigregister", lanearea_swigregister, METH_O, NULL},
  150338              :          { "lane_getLinkNumber", (PyCFunction)(void(*)(void))_wrap_lane_getLinkNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150339              :          { "lane_getEdgeID", (PyCFunction)(void(*)(void))_wrap_lane_getEdgeID, METH_VARARGS|METH_KEYWORDS, NULL},
  150340              :          { "lane_getLength", (PyCFunction)(void(*)(void))_wrap_lane_getLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150341              :          { "lane_getMaxSpeed", (PyCFunction)(void(*)(void))_wrap_lane_getMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150342              :          { "lane_getFriction", (PyCFunction)(void(*)(void))_wrap_lane_getFriction, METH_VARARGS|METH_KEYWORDS, NULL},
  150343              :          { "lane_getAllowed", (PyCFunction)(void(*)(void))_wrap_lane_getAllowed, METH_VARARGS|METH_KEYWORDS, NULL},
  150344              :          { "lane_getDisallowed", (PyCFunction)(void(*)(void))_wrap_lane_getDisallowed, METH_VARARGS|METH_KEYWORDS, NULL},
  150345              :          { "lane_getChangePermissions", (PyCFunction)(void(*)(void))_wrap_lane_getChangePermissions, METH_VARARGS|METH_KEYWORDS, NULL},
  150346              :          { "lane_getLinks", (PyCFunction)(void(*)(void))_wrap_lane_getLinks, METH_VARARGS|METH_KEYWORDS, NULL},
  150347              :          { "lane_getShape", (PyCFunction)(void(*)(void))_wrap_lane_getShape, METH_VARARGS|METH_KEYWORDS, NULL},
  150348              :          { "lane_getWidth", (PyCFunction)(void(*)(void))_wrap_lane_getWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150349              :          { "lane_getCO2Emission", (PyCFunction)(void(*)(void))_wrap_lane_getCO2Emission, METH_VARARGS|METH_KEYWORDS, NULL},
  150350              :          { "lane_getCOEmission", (PyCFunction)(void(*)(void))_wrap_lane_getCOEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150351              :          { "lane_getHCEmission", (PyCFunction)(void(*)(void))_wrap_lane_getHCEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150352              :          { "lane_getPMxEmission", (PyCFunction)(void(*)(void))_wrap_lane_getPMxEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150353              :          { "lane_getNOxEmission", (PyCFunction)(void(*)(void))_wrap_lane_getNOxEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150354              :          { "lane_getFuelConsumption", (PyCFunction)(void(*)(void))_wrap_lane_getFuelConsumption, METH_VARARGS|METH_KEYWORDS, NULL},
  150355              :          { "lane_getNoiseEmission", (PyCFunction)(void(*)(void))_wrap_lane_getNoiseEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150356              :          { "lane_getElectricityConsumption", (PyCFunction)(void(*)(void))_wrap_lane_getElectricityConsumption, METH_VARARGS|METH_KEYWORDS, NULL},
  150357              :          { "lane_getLastStepMeanSpeed", (PyCFunction)(void(*)(void))_wrap_lane_getLastStepMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150358              :          { "lane_getLastStepOccupancy", (PyCFunction)(void(*)(void))_wrap_lane_getLastStepOccupancy, METH_VARARGS|METH_KEYWORDS, NULL},
  150359              :          { "lane_getLastStepLength", (PyCFunction)(void(*)(void))_wrap_lane_getLastStepLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150360              :          { "lane_getWaitingTime", (PyCFunction)(void(*)(void))_wrap_lane_getWaitingTime, METH_VARARGS|METH_KEYWORDS, NULL},
  150361              :          { "lane_getTraveltime", (PyCFunction)(void(*)(void))_wrap_lane_getTraveltime, METH_VARARGS|METH_KEYWORDS, NULL},
  150362              :          { "lane_getLastStepVehicleNumber", (PyCFunction)(void(*)(void))_wrap_lane_getLastStepVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150363              :          { "lane_getLastStepHaltingNumber", (PyCFunction)(void(*)(void))_wrap_lane_getLastStepHaltingNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150364              :          { "lane_getLastStepVehicleIDs", (PyCFunction)(void(*)(void))_wrap_lane_getLastStepVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  150365              :          { "lane_getFoes", (PyCFunction)(void(*)(void))_wrap_lane_getFoes, METH_VARARGS|METH_KEYWORDS, NULL},
  150366              :          { "lane_getInternalFoes", (PyCFunction)(void(*)(void))_wrap_lane_getInternalFoes, METH_VARARGS|METH_KEYWORDS, NULL},
  150367              :          { "lane_getPendingVehicles", (PyCFunction)(void(*)(void))_wrap_lane_getPendingVehicles, METH_VARARGS|METH_KEYWORDS, NULL},
  150368              :          { "lane_getAngle", (PyCFunction)(void(*)(void))_wrap_lane_getAngle, METH_VARARGS|METH_KEYWORDS, NULL},
  150369              :          { "lane_getBidiLane", (PyCFunction)(void(*)(void))_wrap_lane_getBidiLane, METH_VARARGS|METH_KEYWORDS, NULL},
  150370              :          { "lane_getIDList", _wrap_lane_getIDList, METH_NOARGS, NULL},
  150371              :          { "lane_getIDCount", _wrap_lane_getIDCount, METH_NOARGS, NULL},
  150372              :          { "lane_getParameter", (PyCFunction)(void(*)(void))_wrap_lane_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150373              :          { "lane_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_lane_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150374              :          { "lane_setParameter", (PyCFunction)(void(*)(void))_wrap_lane_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150375              :          { "lane_subscribe", (PyCFunction)(void(*)(void))_wrap_lane_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150376              :          { "lane_unsubscribe", (PyCFunction)(void(*)(void))_wrap_lane_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150377              :          { "lane_subscribeContext", (PyCFunction)(void(*)(void))_wrap_lane_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150378              :          { "lane_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_lane_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150379              :          { "lane_getAllSubscriptionResults", _wrap_lane_getAllSubscriptionResults, METH_NOARGS, NULL},
  150380              :          { "lane_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_lane_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150381              :          { "lane_getAllContextSubscriptionResults", _wrap_lane_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150382              :          { "lane_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_lane_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150383              :          { "lane_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_lane_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150384              :          { "lane_setAllowed", _wrap_lane_setAllowed, METH_VARARGS, NULL},
  150385              :          { "lane_setDisallowed", _wrap_lane_setDisallowed, METH_VARARGS, NULL},
  150386              :          { "lane_setChangePermissions", (PyCFunction)(void(*)(void))_wrap_lane_setChangePermissions, METH_VARARGS|METH_KEYWORDS, NULL},
  150387              :          { "lane_setMaxSpeed", (PyCFunction)(void(*)(void))_wrap_lane_setMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150388              :          { "lane_setLength", (PyCFunction)(void(*)(void))_wrap_lane_setLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150389              :          { "lane_setFriction", (PyCFunction)(void(*)(void))_wrap_lane_setFriction, METH_VARARGS|METH_KEYWORDS, NULL},
  150390              :          { "delete_lane", _wrap_delete_lane, METH_O, NULL},
  150391              :          { "lane_swigregister", lane_swigregister, METH_O, NULL},
  150392              :          { "multientryexit_getEntryLanes", (PyCFunction)(void(*)(void))_wrap_multientryexit_getEntryLanes, METH_VARARGS|METH_KEYWORDS, NULL},
  150393              :          { "multientryexit_getExitLanes", (PyCFunction)(void(*)(void))_wrap_multientryexit_getExitLanes, METH_VARARGS|METH_KEYWORDS, NULL},
  150394              :          { "multientryexit_getEntryPositions", (PyCFunction)(void(*)(void))_wrap_multientryexit_getEntryPositions, METH_VARARGS|METH_KEYWORDS, NULL},
  150395              :          { "multientryexit_getExitPositions", (PyCFunction)(void(*)(void))_wrap_multientryexit_getExitPositions, METH_VARARGS|METH_KEYWORDS, NULL},
  150396              :          { "multientryexit_getLastStepVehicleNumber", (PyCFunction)(void(*)(void))_wrap_multientryexit_getLastStepVehicleNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150397              :          { "multientryexit_getLastStepMeanSpeed", (PyCFunction)(void(*)(void))_wrap_multientryexit_getLastStepMeanSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150398              :          { "multientryexit_getLastStepVehicleIDs", (PyCFunction)(void(*)(void))_wrap_multientryexit_getLastStepVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  150399              :          { "multientryexit_getLastStepHaltingNumber", (PyCFunction)(void(*)(void))_wrap_multientryexit_getLastStepHaltingNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150400              :          { "multientryexit_getLastIntervalMeanTravelTime", (PyCFunction)(void(*)(void))_wrap_multientryexit_getLastIntervalMeanTravelTime, METH_VARARGS|METH_KEYWORDS, NULL},
  150401              :          { "multientryexit_getLastIntervalMeanHaltsPerVehicle", (PyCFunction)(void(*)(void))_wrap_multientryexit_getLastIntervalMeanHaltsPerVehicle, METH_VARARGS|METH_KEYWORDS, NULL},
  150402              :          { "multientryexit_getLastIntervalMeanTimeLoss", (PyCFunction)(void(*)(void))_wrap_multientryexit_getLastIntervalMeanTimeLoss, METH_VARARGS|METH_KEYWORDS, NULL},
  150403              :          { "multientryexit_getLastIntervalVehicleSum", (PyCFunction)(void(*)(void))_wrap_multientryexit_getLastIntervalVehicleSum, METH_VARARGS|METH_KEYWORDS, NULL},
  150404              :          { "multientryexit_getIDList", _wrap_multientryexit_getIDList, METH_NOARGS, NULL},
  150405              :          { "multientryexit_getIDCount", _wrap_multientryexit_getIDCount, METH_NOARGS, NULL},
  150406              :          { "multientryexit_getParameter", (PyCFunction)(void(*)(void))_wrap_multientryexit_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150407              :          { "multientryexit_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_multientryexit_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150408              :          { "multientryexit_setParameter", (PyCFunction)(void(*)(void))_wrap_multientryexit_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150409              :          { "multientryexit_subscribe", (PyCFunction)(void(*)(void))_wrap_multientryexit_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150410              :          { "multientryexit_unsubscribe", (PyCFunction)(void(*)(void))_wrap_multientryexit_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150411              :          { "multientryexit_subscribeContext", (PyCFunction)(void(*)(void))_wrap_multientryexit_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150412              :          { "multientryexit_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_multientryexit_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150413              :          { "multientryexit_getAllSubscriptionResults", _wrap_multientryexit_getAllSubscriptionResults, METH_NOARGS, NULL},
  150414              :          { "multientryexit_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_multientryexit_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150415              :          { "multientryexit_getAllContextSubscriptionResults", _wrap_multientryexit_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150416              :          { "multientryexit_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_multientryexit_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150417              :          { "multientryexit_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_multientryexit_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150418              :          { "delete_multientryexit", _wrap_delete_multientryexit, METH_O, NULL},
  150419              :          { "multientryexit_swigregister", multientryexit_swigregister, METH_O, NULL},
  150420              :          { "poi_getType", (PyCFunction)(void(*)(void))_wrap_poi_getType, METH_VARARGS|METH_KEYWORDS, NULL},
  150421              :          { "poi_getPosition", (PyCFunction)(void(*)(void))_wrap_poi_getPosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150422              :          { "poi_getColor", (PyCFunction)(void(*)(void))_wrap_poi_getColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150423              :          { "poi_getWidth", (PyCFunction)(void(*)(void))_wrap_poi_getWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150424              :          { "poi_getHeight", (PyCFunction)(void(*)(void))_wrap_poi_getHeight, METH_VARARGS|METH_KEYWORDS, NULL},
  150425              :          { "poi_getAngle", (PyCFunction)(void(*)(void))_wrap_poi_getAngle, METH_VARARGS|METH_KEYWORDS, NULL},
  150426              :          { "poi_getImageFile", (PyCFunction)(void(*)(void))_wrap_poi_getImageFile, METH_VARARGS|METH_KEYWORDS, NULL},
  150427              :          { "poi_getIDList", _wrap_poi_getIDList, METH_NOARGS, NULL},
  150428              :          { "poi_getIDCount", _wrap_poi_getIDCount, METH_NOARGS, NULL},
  150429              :          { "poi_getParameter", (PyCFunction)(void(*)(void))_wrap_poi_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150430              :          { "poi_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_poi_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150431              :          { "poi_setParameter", (PyCFunction)(void(*)(void))_wrap_poi_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150432              :          { "poi_subscribe", (PyCFunction)(void(*)(void))_wrap_poi_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150433              :          { "poi_unsubscribe", (PyCFunction)(void(*)(void))_wrap_poi_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150434              :          { "poi_subscribeContext", (PyCFunction)(void(*)(void))_wrap_poi_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150435              :          { "poi_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_poi_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150436              :          { "poi_getAllSubscriptionResults", _wrap_poi_getAllSubscriptionResults, METH_NOARGS, NULL},
  150437              :          { "poi_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_poi_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150438              :          { "poi_getAllContextSubscriptionResults", _wrap_poi_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150439              :          { "poi_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_poi_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150440              :          { "poi_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_poi_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150441              :          { "poi_setType", (PyCFunction)(void(*)(void))_wrap_poi_setType, METH_VARARGS|METH_KEYWORDS, NULL},
  150442              :          { "poi_setColor", (PyCFunction)(void(*)(void))_wrap_poi_setColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150443              :          { "poi_setPosition", (PyCFunction)(void(*)(void))_wrap_poi_setPosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150444              :          { "poi_setWidth", (PyCFunction)(void(*)(void))_wrap_poi_setWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150445              :          { "poi_setHeight", (PyCFunction)(void(*)(void))_wrap_poi_setHeight, METH_VARARGS|METH_KEYWORDS, NULL},
  150446              :          { "poi_setAngle", (PyCFunction)(void(*)(void))_wrap_poi_setAngle, METH_VARARGS|METH_KEYWORDS, NULL},
  150447              :          { "poi_setImageFile", (PyCFunction)(void(*)(void))_wrap_poi_setImageFile, METH_VARARGS|METH_KEYWORDS, NULL},
  150448              :          { "poi_add", (PyCFunction)(void(*)(void))_wrap_poi_add, METH_VARARGS|METH_KEYWORDS, NULL},
  150449              :          { "poi_remove", (PyCFunction)(void(*)(void))_wrap_poi_remove, METH_VARARGS|METH_KEYWORDS, NULL},
  150450              :          { "poi_highlight", (PyCFunction)(void(*)(void))_wrap_poi_highlight, METH_VARARGS|METH_KEYWORDS, NULL},
  150451              :          { "delete_poi", _wrap_delete_poi, METH_O, NULL},
  150452              :          { "poi_swigregister", poi_swigregister, METH_O, NULL},
  150453              :          { "polygon_getType", (PyCFunction)(void(*)(void))_wrap_polygon_getType, METH_VARARGS|METH_KEYWORDS, NULL},
  150454              :          { "polygon_getShape", (PyCFunction)(void(*)(void))_wrap_polygon_getShape, METH_VARARGS|METH_KEYWORDS, NULL},
  150455              :          { "polygon_getColor", (PyCFunction)(void(*)(void))_wrap_polygon_getColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150456              :          { "polygon_getFilled", (PyCFunction)(void(*)(void))_wrap_polygon_getFilled, METH_VARARGS|METH_KEYWORDS, NULL},
  150457              :          { "polygon_getLineWidth", (PyCFunction)(void(*)(void))_wrap_polygon_getLineWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150458              :          { "polygon_getIDList", _wrap_polygon_getIDList, METH_NOARGS, NULL},
  150459              :          { "polygon_getIDCount", _wrap_polygon_getIDCount, METH_NOARGS, NULL},
  150460              :          { "polygon_getParameter", (PyCFunction)(void(*)(void))_wrap_polygon_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150461              :          { "polygon_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_polygon_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150462              :          { "polygon_setParameter", (PyCFunction)(void(*)(void))_wrap_polygon_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150463              :          { "polygon_subscribe", (PyCFunction)(void(*)(void))_wrap_polygon_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150464              :          { "polygon_unsubscribe", (PyCFunction)(void(*)(void))_wrap_polygon_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150465              :          { "polygon_subscribeContext", (PyCFunction)(void(*)(void))_wrap_polygon_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150466              :          { "polygon_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_polygon_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150467              :          { "polygon_getAllSubscriptionResults", _wrap_polygon_getAllSubscriptionResults, METH_NOARGS, NULL},
  150468              :          { "polygon_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_polygon_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150469              :          { "polygon_getAllContextSubscriptionResults", _wrap_polygon_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150470              :          { "polygon_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_polygon_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150471              :          { "polygon_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_polygon_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150472              :          { "polygon_setType", (PyCFunction)(void(*)(void))_wrap_polygon_setType, METH_VARARGS|METH_KEYWORDS, NULL},
  150473              :          { "polygon_setShape", (PyCFunction)(void(*)(void))_wrap_polygon_setShape, METH_VARARGS|METH_KEYWORDS, NULL},
  150474              :          { "polygon_setColor", (PyCFunction)(void(*)(void))_wrap_polygon_setColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150475              :          { "polygon_add", (PyCFunction)(void(*)(void))_wrap_polygon_add, METH_VARARGS|METH_KEYWORDS, NULL},
  150476              :          { "polygon_addDynamics", (PyCFunction)(void(*)(void))_wrap_polygon_addDynamics, METH_VARARGS|METH_KEYWORDS, NULL},
  150477              :          { "polygon_remove", (PyCFunction)(void(*)(void))_wrap_polygon_remove, METH_VARARGS|METH_KEYWORDS, NULL},
  150478              :          { "polygon_setFilled", (PyCFunction)(void(*)(void))_wrap_polygon_setFilled, METH_VARARGS|METH_KEYWORDS, NULL},
  150479              :          { "polygon_setLineWidth", (PyCFunction)(void(*)(void))_wrap_polygon_setLineWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150480              :          { "delete_polygon", _wrap_delete_polygon, METH_O, NULL},
  150481              :          { "polygon_swigregister", polygon_swigregister, METH_O, NULL},
  150482              :          { "route_getEdges", (PyCFunction)(void(*)(void))_wrap_route_getEdges, METH_VARARGS|METH_KEYWORDS, NULL},
  150483              :          { "route_getIDList", _wrap_route_getIDList, METH_NOARGS, NULL},
  150484              :          { "route_getIDCount", _wrap_route_getIDCount, METH_NOARGS, NULL},
  150485              :          { "route_getParameter", (PyCFunction)(void(*)(void))_wrap_route_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150486              :          { "route_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_route_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150487              :          { "route_setParameter", (PyCFunction)(void(*)(void))_wrap_route_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150488              :          { "route_subscribe", (PyCFunction)(void(*)(void))_wrap_route_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150489              :          { "route_unsubscribe", (PyCFunction)(void(*)(void))_wrap_route_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150490              :          { "route_subscribeContext", (PyCFunction)(void(*)(void))_wrap_route_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150491              :          { "route_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_route_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150492              :          { "route_getAllSubscriptionResults", _wrap_route_getAllSubscriptionResults, METH_NOARGS, NULL},
  150493              :          { "route_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_route_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150494              :          { "route_getAllContextSubscriptionResults", _wrap_route_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150495              :          { "route_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_route_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150496              :          { "route_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_route_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150497              :          { "route_add", (PyCFunction)(void(*)(void))_wrap_route_add, METH_VARARGS|METH_KEYWORDS, NULL},
  150498              :          { "delete_route", _wrap_delete_route, METH_O, NULL},
  150499              :          { "route_swigregister", route_swigregister, METH_O, NULL},
  150500              :          { "simulation_start", (PyCFunction)(void(*)(void))_wrap_simulation_start, METH_VARARGS|METH_KEYWORDS, NULL},
  150501              :          { "simulation_load", (PyCFunction)(void(*)(void))_wrap_simulation_load, METH_VARARGS|METH_KEYWORDS, NULL},
  150502              :          { "simulation_hasGUI", _wrap_simulation_hasGUI, METH_NOARGS, NULL},
  150503              :          { "simulation_isLoaded", _wrap_simulation_isLoaded, METH_NOARGS, NULL},
  150504              :          { "simulation_step", (PyCFunction)(void(*)(void))_wrap_simulation_step, METH_VARARGS|METH_KEYWORDS, NULL},
  150505              :          { "simulation_executeMove", _wrap_simulation_executeMove, METH_NOARGS, NULL},
  150506              :          { "simulation_close", (PyCFunction)(void(*)(void))_wrap_simulation_close, METH_VARARGS|METH_KEYWORDS, NULL},
  150507              :          { "simulation_getVersion", _wrap_simulation_getVersion, METH_NOARGS, NULL},
  150508              :          { "simulation_getOption", (PyCFunction)(void(*)(void))_wrap_simulation_getOption, METH_VARARGS|METH_KEYWORDS, NULL},
  150509              :          { "simulation_getCurrentTime", _wrap_simulation_getCurrentTime, METH_NOARGS, NULL},
  150510              :          { "simulation_getTime", _wrap_simulation_getTime, METH_NOARGS, NULL},
  150511              :          { "simulation_getEndTime", _wrap_simulation_getEndTime, METH_NOARGS, NULL},
  150512              :          { "simulation_getLoadedNumber", _wrap_simulation_getLoadedNumber, METH_NOARGS, NULL},
  150513              :          { "simulation_getLoadedIDList", _wrap_simulation_getLoadedIDList, METH_NOARGS, NULL},
  150514              :          { "simulation_getDepartedNumber", _wrap_simulation_getDepartedNumber, METH_NOARGS, NULL},
  150515              :          { "simulation_getDepartedIDList", _wrap_simulation_getDepartedIDList, METH_NOARGS, NULL},
  150516              :          { "simulation_getArrivedNumber", _wrap_simulation_getArrivedNumber, METH_NOARGS, NULL},
  150517              :          { "simulation_getArrivedIDList", _wrap_simulation_getArrivedIDList, METH_NOARGS, NULL},
  150518              :          { "simulation_getParkingStartingVehiclesNumber", _wrap_simulation_getParkingStartingVehiclesNumber, METH_NOARGS, NULL},
  150519              :          { "simulation_getParkingStartingVehiclesIDList", _wrap_simulation_getParkingStartingVehiclesIDList, METH_NOARGS, NULL},
  150520              :          { "simulation_getParkingEndingVehiclesNumber", _wrap_simulation_getParkingEndingVehiclesNumber, METH_NOARGS, NULL},
  150521              :          { "simulation_getParkingEndingVehiclesIDList", _wrap_simulation_getParkingEndingVehiclesIDList, METH_NOARGS, NULL},
  150522              :          { "simulation_getStopStartingVehiclesNumber", _wrap_simulation_getStopStartingVehiclesNumber, METH_NOARGS, NULL},
  150523              :          { "simulation_getStopStartingVehiclesIDList", _wrap_simulation_getStopStartingVehiclesIDList, METH_NOARGS, NULL},
  150524              :          { "simulation_getStopEndingVehiclesNumber", _wrap_simulation_getStopEndingVehiclesNumber, METH_NOARGS, NULL},
  150525              :          { "simulation_getStopEndingVehiclesIDList", _wrap_simulation_getStopEndingVehiclesIDList, METH_NOARGS, NULL},
  150526              :          { "simulation_getCollidingVehiclesNumber", _wrap_simulation_getCollidingVehiclesNumber, METH_NOARGS, NULL},
  150527              :          { "simulation_getCollidingVehiclesIDList", _wrap_simulation_getCollidingVehiclesIDList, METH_NOARGS, NULL},
  150528              :          { "simulation_getEmergencyStoppingVehiclesNumber", _wrap_simulation_getEmergencyStoppingVehiclesNumber, METH_NOARGS, NULL},
  150529              :          { "simulation_getEmergencyStoppingVehiclesIDList", _wrap_simulation_getEmergencyStoppingVehiclesIDList, METH_NOARGS, NULL},
  150530              :          { "simulation_getStartingTeleportNumber", _wrap_simulation_getStartingTeleportNumber, METH_NOARGS, NULL},
  150531              :          { "simulation_getStartingTeleportIDList", _wrap_simulation_getStartingTeleportIDList, METH_NOARGS, NULL},
  150532              :          { "simulation_getEndingTeleportNumber", _wrap_simulation_getEndingTeleportNumber, METH_NOARGS, NULL},
  150533              :          { "simulation_getEndingTeleportIDList", _wrap_simulation_getEndingTeleportIDList, METH_NOARGS, NULL},
  150534              :          { "simulation_getDepartedPersonNumber", _wrap_simulation_getDepartedPersonNumber, METH_NOARGS, NULL},
  150535              :          { "simulation_getDepartedPersonIDList", _wrap_simulation_getDepartedPersonIDList, METH_NOARGS, NULL},
  150536              :          { "simulation_getArrivedPersonNumber", _wrap_simulation_getArrivedPersonNumber, METH_NOARGS, NULL},
  150537              :          { "simulation_getArrivedPersonIDList", _wrap_simulation_getArrivedPersonIDList, METH_NOARGS, NULL},
  150538              :          { "simulation_getBusStopIDList", _wrap_simulation_getBusStopIDList, METH_NOARGS, NULL},
  150539              :          { "simulation_getBusStopWaiting", (PyCFunction)(void(*)(void))_wrap_simulation_getBusStopWaiting, METH_VARARGS|METH_KEYWORDS, NULL},
  150540              :          { "simulation_getBusStopWaitingIDList", (PyCFunction)(void(*)(void))_wrap_simulation_getBusStopWaitingIDList, METH_VARARGS|METH_KEYWORDS, NULL},
  150541              :          { "simulation_getPendingVehicles", _wrap_simulation_getPendingVehicles, METH_NOARGS, NULL},
  150542              :          { "simulation_getCollisions", _wrap_simulation_getCollisions, METH_NOARGS, NULL},
  150543              :          { "simulation_getScale", _wrap_simulation_getScale, METH_NOARGS, NULL},
  150544              :          { "simulation_getDeltaT", _wrap_simulation_getDeltaT, METH_NOARGS, NULL},
  150545              :          { "simulation_getNetBoundary", _wrap_simulation_getNetBoundary, METH_NOARGS, NULL},
  150546              :          { "simulation_getMinExpectedNumber", _wrap_simulation_getMinExpectedNumber, METH_NOARGS, NULL},
  150547              :          { "simulation_convert2D", (PyCFunction)(void(*)(void))_wrap_simulation_convert2D, METH_VARARGS|METH_KEYWORDS, NULL},
  150548              :          { "simulation_convert3D", (PyCFunction)(void(*)(void))_wrap_simulation_convert3D, METH_VARARGS|METH_KEYWORDS, NULL},
  150549              :          { "simulation_convertRoad", (PyCFunction)(void(*)(void))_wrap_simulation_convertRoad, METH_VARARGS|METH_KEYWORDS, NULL},
  150550              :          { "simulation_convertGeo", (PyCFunction)(void(*)(void))_wrap_simulation_convertGeo, METH_VARARGS|METH_KEYWORDS, NULL},
  150551              :          { "simulation_getDistance2D", (PyCFunction)(void(*)(void))_wrap_simulation_getDistance2D, METH_VARARGS|METH_KEYWORDS, NULL},
  150552              :          { "simulation_getDistanceRoad", (PyCFunction)(void(*)(void))_wrap_simulation_getDistanceRoad, METH_VARARGS|METH_KEYWORDS, NULL},
  150553              :          { "simulation_findRoute", (PyCFunction)(void(*)(void))_wrap_simulation_findRoute, METH_VARARGS|METH_KEYWORDS, NULL},
  150554              :          { "simulation_findIntermodalRoute", (PyCFunction)(void(*)(void))_wrap_simulation_findIntermodalRoute, METH_VARARGS|METH_KEYWORDS, NULL},
  150555              :          { "simulation_getParameter", (PyCFunction)(void(*)(void))_wrap_simulation_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150556              :          { "simulation_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_simulation_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150557              :          { "simulation_setParameter", (PyCFunction)(void(*)(void))_wrap_simulation_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150558              :          { "simulation_setScale", (PyCFunction)(void(*)(void))_wrap_simulation_setScale, METH_VARARGS|METH_KEYWORDS, NULL},
  150559              :          { "simulation_clearPending", (PyCFunction)(void(*)(void))_wrap_simulation_clearPending, METH_VARARGS|METH_KEYWORDS, NULL},
  150560              :          { "simulation_saveState", (PyCFunction)(void(*)(void))_wrap_simulation_saveState, METH_VARARGS|METH_KEYWORDS, NULL},
  150561              :          { "simulation_loadState", (PyCFunction)(void(*)(void))_wrap_simulation_loadState, METH_VARARGS|METH_KEYWORDS, NULL},
  150562              :          { "simulation_writeMessage", (PyCFunction)(void(*)(void))_wrap_simulation_writeMessage, METH_VARARGS|METH_KEYWORDS, NULL},
  150563              :          { "simulation_subscribe", _wrap_simulation_subscribe, METH_VARARGS, NULL},
  150564              :          { "simulation_unsubscribe", (PyCFunction)(void(*)(void))_wrap_simulation_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150565              :          { "simulation_subscribeContext", (PyCFunction)(void(*)(void))_wrap_simulation_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150566              :          { "simulation_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_simulation_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150567              :          { "simulation_getAllSubscriptionResults", _wrap_simulation_getAllSubscriptionResults, METH_NOARGS, NULL},
  150568              :          { "simulation_getSubscriptionResults", _wrap_simulation_getSubscriptionResults, METH_VARARGS, NULL},
  150569              :          { "simulation_getAllContextSubscriptionResults", _wrap_simulation_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150570              :          { "simulation_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_simulation_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150571              :          { "simulation_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_simulation_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150572              :          { "delete_simulation", _wrap_delete_simulation, METH_O, NULL},
  150573              :          { "simulation_swigregister", simulation_swigregister, METH_O, NULL},
  150574              :          { "trafficlight_getRedYellowGreenState", (PyCFunction)(void(*)(void))_wrap_trafficlight_getRedYellowGreenState, METH_VARARGS|METH_KEYWORDS, NULL},
  150575              :          { "trafficlight_getAllProgramLogics", (PyCFunction)(void(*)(void))_wrap_trafficlight_getAllProgramLogics, METH_VARARGS|METH_KEYWORDS, NULL},
  150576              :          { "trafficlight_getControlledJunctions", (PyCFunction)(void(*)(void))_wrap_trafficlight_getControlledJunctions, METH_VARARGS|METH_KEYWORDS, NULL},
  150577              :          { "trafficlight_getControlledLanes", (PyCFunction)(void(*)(void))_wrap_trafficlight_getControlledLanes, METH_VARARGS|METH_KEYWORDS, NULL},
  150578              :          { "trafficlight_getControlledLinks", (PyCFunction)(void(*)(void))_wrap_trafficlight_getControlledLinks, METH_VARARGS|METH_KEYWORDS, NULL},
  150579              :          { "trafficlight_getProgram", (PyCFunction)(void(*)(void))_wrap_trafficlight_getProgram, METH_VARARGS|METH_KEYWORDS, NULL},
  150580              :          { "trafficlight_getPhase", (PyCFunction)(void(*)(void))_wrap_trafficlight_getPhase, METH_VARARGS|METH_KEYWORDS, NULL},
  150581              :          { "trafficlight_getPhaseName", (PyCFunction)(void(*)(void))_wrap_trafficlight_getPhaseName, METH_VARARGS|METH_KEYWORDS, NULL},
  150582              :          { "trafficlight_getPhaseDuration", (PyCFunction)(void(*)(void))_wrap_trafficlight_getPhaseDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150583              :          { "trafficlight_getNextSwitch", (PyCFunction)(void(*)(void))_wrap_trafficlight_getNextSwitch, METH_VARARGS|METH_KEYWORDS, NULL},
  150584              :          { "trafficlight_getSpentDuration", (PyCFunction)(void(*)(void))_wrap_trafficlight_getSpentDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150585              :          { "trafficlight_getServedPersonCount", (PyCFunction)(void(*)(void))_wrap_trafficlight_getServedPersonCount, METH_VARARGS|METH_KEYWORDS, NULL},
  150586              :          { "trafficlight_getBlockingVehicles", (PyCFunction)(void(*)(void))_wrap_trafficlight_getBlockingVehicles, METH_VARARGS|METH_KEYWORDS, NULL},
  150587              :          { "trafficlight_getRivalVehicles", (PyCFunction)(void(*)(void))_wrap_trafficlight_getRivalVehicles, METH_VARARGS|METH_KEYWORDS, NULL},
  150588              :          { "trafficlight_getPriorityVehicles", (PyCFunction)(void(*)(void))_wrap_trafficlight_getPriorityVehicles, METH_VARARGS|METH_KEYWORDS, NULL},
  150589              :          { "trafficlight_getConstraints", (PyCFunction)(void(*)(void))_wrap_trafficlight_getConstraints, METH_VARARGS|METH_KEYWORDS, NULL},
  150590              :          { "trafficlight_getConstraintsByFoe", (PyCFunction)(void(*)(void))_wrap_trafficlight_getConstraintsByFoe, METH_VARARGS|METH_KEYWORDS, NULL},
  150591              :          { "trafficlight_getIDList", _wrap_trafficlight_getIDList, METH_NOARGS, NULL},
  150592              :          { "trafficlight_getIDCount", _wrap_trafficlight_getIDCount, METH_NOARGS, NULL},
  150593              :          { "trafficlight_getParameter", (PyCFunction)(void(*)(void))_wrap_trafficlight_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150594              :          { "trafficlight_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_trafficlight_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150595              :          { "trafficlight_setParameter", (PyCFunction)(void(*)(void))_wrap_trafficlight_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150596              :          { "trafficlight_subscribe", (PyCFunction)(void(*)(void))_wrap_trafficlight_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150597              :          { "trafficlight_unsubscribe", (PyCFunction)(void(*)(void))_wrap_trafficlight_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150598              :          { "trafficlight_subscribeContext", (PyCFunction)(void(*)(void))_wrap_trafficlight_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150599              :          { "trafficlight_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_trafficlight_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150600              :          { "trafficlight_getAllSubscriptionResults", _wrap_trafficlight_getAllSubscriptionResults, METH_NOARGS, NULL},
  150601              :          { "trafficlight_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_trafficlight_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150602              :          { "trafficlight_getAllContextSubscriptionResults", _wrap_trafficlight_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150603              :          { "trafficlight_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_trafficlight_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150604              :          { "trafficlight_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_trafficlight_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150605              :          { "trafficlight_setRedYellowGreenState", (PyCFunction)(void(*)(void))_wrap_trafficlight_setRedYellowGreenState, METH_VARARGS|METH_KEYWORDS, NULL},
  150606              :          { "trafficlight_setPhase", (PyCFunction)(void(*)(void))_wrap_trafficlight_setPhase, METH_VARARGS|METH_KEYWORDS, NULL},
  150607              :          { "trafficlight_setPhaseName", (PyCFunction)(void(*)(void))_wrap_trafficlight_setPhaseName, METH_VARARGS|METH_KEYWORDS, NULL},
  150608              :          { "trafficlight_setProgram", (PyCFunction)(void(*)(void))_wrap_trafficlight_setProgram, METH_VARARGS|METH_KEYWORDS, NULL},
  150609              :          { "trafficlight_setPhaseDuration", (PyCFunction)(void(*)(void))_wrap_trafficlight_setPhaseDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150610              :          { "trafficlight_setProgramLogic", (PyCFunction)(void(*)(void))_wrap_trafficlight_setProgramLogic, METH_VARARGS|METH_KEYWORDS, NULL},
  150611              :          { "trafficlight_addConstraint", (PyCFunction)(void(*)(void))_wrap_trafficlight_addConstraint, METH_VARARGS|METH_KEYWORDS, NULL},
  150612              :          { "trafficlight_swapConstraints", (PyCFunction)(void(*)(void))_wrap_trafficlight_swapConstraints, METH_VARARGS|METH_KEYWORDS, NULL},
  150613              :          { "trafficlight_removeConstraints", (PyCFunction)(void(*)(void))_wrap_trafficlight_removeConstraints, METH_VARARGS|METH_KEYWORDS, NULL},
  150614              :          { "trafficlight_updateConstraints", (PyCFunction)(void(*)(void))_wrap_trafficlight_updateConstraints, METH_VARARGS|METH_KEYWORDS, NULL},
  150615              :          { "trafficlight_getCompleteRedYellowGreenDefinition", (PyCFunction)(void(*)(void))_wrap_trafficlight_getCompleteRedYellowGreenDefinition, METH_VARARGS|METH_KEYWORDS, NULL},
  150616              :          { "trafficlight_setCompleteRedYellowGreenDefinition", (PyCFunction)(void(*)(void))_wrap_trafficlight_setCompleteRedYellowGreenDefinition, METH_VARARGS|METH_KEYWORDS, NULL},
  150617              :          { "trafficlight_setNemaSplits", (PyCFunction)(void(*)(void))_wrap_trafficlight_setNemaSplits, METH_VARARGS|METH_KEYWORDS, NULL},
  150618              :          { "trafficlight_setNemaMaxGreens", (PyCFunction)(void(*)(void))_wrap_trafficlight_setNemaMaxGreens, METH_VARARGS|METH_KEYWORDS, NULL},
  150619              :          { "trafficlight_setNemaCycleLength", (PyCFunction)(void(*)(void))_wrap_trafficlight_setNemaCycleLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150620              :          { "trafficlight_setNemaOffset", (PyCFunction)(void(*)(void))_wrap_trafficlight_setNemaOffset, METH_VARARGS|METH_KEYWORDS, NULL},
  150621              :          { "delete_trafficlight", _wrap_delete_trafficlight, METH_O, NULL},
  150622              :          { "trafficlight_swigregister", trafficlight_swigregister, METH_O, NULL},
  150623              :          { "vehicletype_getLength", (PyCFunction)(void(*)(void))_wrap_vehicletype_getLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150624              :          { "vehicletype_getMaxSpeed", (PyCFunction)(void(*)(void))_wrap_vehicletype_getMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150625              :          { "vehicletype_getVehicleClass", (PyCFunction)(void(*)(void))_wrap_vehicletype_getVehicleClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150626              :          { "vehicletype_getSpeedFactor", (PyCFunction)(void(*)(void))_wrap_vehicletype_getSpeedFactor, METH_VARARGS|METH_KEYWORDS, NULL},
  150627              :          { "vehicletype_getAccel", (PyCFunction)(void(*)(void))_wrap_vehicletype_getAccel, METH_VARARGS|METH_KEYWORDS, NULL},
  150628              :          { "vehicletype_getDecel", (PyCFunction)(void(*)(void))_wrap_vehicletype_getDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150629              :          { "vehicletype_getEmergencyDecel", (PyCFunction)(void(*)(void))_wrap_vehicletype_getEmergencyDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150630              :          { "vehicletype_getApparentDecel", (PyCFunction)(void(*)(void))_wrap_vehicletype_getApparentDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150631              :          { "vehicletype_getImperfection", (PyCFunction)(void(*)(void))_wrap_vehicletype_getImperfection, METH_VARARGS|METH_KEYWORDS, NULL},
  150632              :          { "vehicletype_getTau", (PyCFunction)(void(*)(void))_wrap_vehicletype_getTau, METH_VARARGS|METH_KEYWORDS, NULL},
  150633              :          { "vehicletype_getEmissionClass", (PyCFunction)(void(*)(void))_wrap_vehicletype_getEmissionClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150634              :          { "vehicletype_getShapeClass", (PyCFunction)(void(*)(void))_wrap_vehicletype_getShapeClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150635              :          { "vehicletype_getMinGap", (PyCFunction)(void(*)(void))_wrap_vehicletype_getMinGap, METH_VARARGS|METH_KEYWORDS, NULL},
  150636              :          { "vehicletype_getWidth", (PyCFunction)(void(*)(void))_wrap_vehicletype_getWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150637              :          { "vehicletype_getHeight", (PyCFunction)(void(*)(void))_wrap_vehicletype_getHeight, METH_VARARGS|METH_KEYWORDS, NULL},
  150638              :          { "vehicletype_getMass", (PyCFunction)(void(*)(void))_wrap_vehicletype_getMass, METH_VARARGS|METH_KEYWORDS, NULL},
  150639              :          { "vehicletype_getColor", (PyCFunction)(void(*)(void))_wrap_vehicletype_getColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150640              :          { "vehicletype_getMinGapLat", (PyCFunction)(void(*)(void))_wrap_vehicletype_getMinGapLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150641              :          { "vehicletype_getMaxSpeedLat", (PyCFunction)(void(*)(void))_wrap_vehicletype_getMaxSpeedLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150642              :          { "vehicletype_getLateralAlignment", (PyCFunction)(void(*)(void))_wrap_vehicletype_getLateralAlignment, METH_VARARGS|METH_KEYWORDS, NULL},
  150643              :          { "vehicletype_getPersonCapacity", (PyCFunction)(void(*)(void))_wrap_vehicletype_getPersonCapacity, METH_VARARGS|METH_KEYWORDS, NULL},
  150644              :          { "vehicletype_getActionStepLength", (PyCFunction)(void(*)(void))_wrap_vehicletype_getActionStepLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150645              :          { "vehicletype_getSpeedDeviation", (PyCFunction)(void(*)(void))_wrap_vehicletype_getSpeedDeviation, METH_VARARGS|METH_KEYWORDS, NULL},
  150646              :          { "vehicletype_getBoardingDuration", (PyCFunction)(void(*)(void))_wrap_vehicletype_getBoardingDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150647              :          { "vehicletype_getImpatience", (PyCFunction)(void(*)(void))_wrap_vehicletype_getImpatience, METH_VARARGS|METH_KEYWORDS, NULL},
  150648              :          { "vehicletype_getIDList", _wrap_vehicletype_getIDList, METH_NOARGS, NULL},
  150649              :          { "vehicletype_getIDCount", _wrap_vehicletype_getIDCount, METH_NOARGS, NULL},
  150650              :          { "vehicletype_getParameter", (PyCFunction)(void(*)(void))_wrap_vehicletype_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150651              :          { "vehicletype_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_vehicletype_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150652              :          { "vehicletype_setParameter", (PyCFunction)(void(*)(void))_wrap_vehicletype_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150653              :          { "vehicletype_setLength", (PyCFunction)(void(*)(void))_wrap_vehicletype_setLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150654              :          { "vehicletype_setMaxSpeed", (PyCFunction)(void(*)(void))_wrap_vehicletype_setMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150655              :          { "vehicletype_setVehicleClass", (PyCFunction)(void(*)(void))_wrap_vehicletype_setVehicleClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150656              :          { "vehicletype_setSpeedFactor", (PyCFunction)(void(*)(void))_wrap_vehicletype_setSpeedFactor, METH_VARARGS|METH_KEYWORDS, NULL},
  150657              :          { "vehicletype_setAccel", (PyCFunction)(void(*)(void))_wrap_vehicletype_setAccel, METH_VARARGS|METH_KEYWORDS, NULL},
  150658              :          { "vehicletype_setDecel", (PyCFunction)(void(*)(void))_wrap_vehicletype_setDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150659              :          { "vehicletype_setEmergencyDecel", (PyCFunction)(void(*)(void))_wrap_vehicletype_setEmergencyDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150660              :          { "vehicletype_setApparentDecel", (PyCFunction)(void(*)(void))_wrap_vehicletype_setApparentDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150661              :          { "vehicletype_setImperfection", (PyCFunction)(void(*)(void))_wrap_vehicletype_setImperfection, METH_VARARGS|METH_KEYWORDS, NULL},
  150662              :          { "vehicletype_setTau", (PyCFunction)(void(*)(void))_wrap_vehicletype_setTau, METH_VARARGS|METH_KEYWORDS, NULL},
  150663              :          { "vehicletype_setEmissionClass", (PyCFunction)(void(*)(void))_wrap_vehicletype_setEmissionClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150664              :          { "vehicletype_setShapeClass", (PyCFunction)(void(*)(void))_wrap_vehicletype_setShapeClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150665              :          { "vehicletype_setWidth", (PyCFunction)(void(*)(void))_wrap_vehicletype_setWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150666              :          { "vehicletype_setHeight", (PyCFunction)(void(*)(void))_wrap_vehicletype_setHeight, METH_VARARGS|METH_KEYWORDS, NULL},
  150667              :          { "vehicletype_setMass", (PyCFunction)(void(*)(void))_wrap_vehicletype_setMass, METH_VARARGS|METH_KEYWORDS, NULL},
  150668              :          { "vehicletype_setColor", (PyCFunction)(void(*)(void))_wrap_vehicletype_setColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150669              :          { "vehicletype_setMinGap", (PyCFunction)(void(*)(void))_wrap_vehicletype_setMinGap, METH_VARARGS|METH_KEYWORDS, NULL},
  150670              :          { "vehicletype_setMinGapLat", (PyCFunction)(void(*)(void))_wrap_vehicletype_setMinGapLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150671              :          { "vehicletype_setMaxSpeedLat", (PyCFunction)(void(*)(void))_wrap_vehicletype_setMaxSpeedLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150672              :          { "vehicletype_setLateralAlignment", (PyCFunction)(void(*)(void))_wrap_vehicletype_setLateralAlignment, METH_VARARGS|METH_KEYWORDS, NULL},
  150673              :          { "vehicletype_setActionStepLength", (PyCFunction)(void(*)(void))_wrap_vehicletype_setActionStepLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150674              :          { "vehicletype_setBoardingDuration", (PyCFunction)(void(*)(void))_wrap_vehicletype_setBoardingDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150675              :          { "vehicletype_setImpatience", (PyCFunction)(void(*)(void))_wrap_vehicletype_setImpatience, METH_VARARGS|METH_KEYWORDS, NULL},
  150676              :          { "vehicletype_copy", (PyCFunction)(void(*)(void))_wrap_vehicletype_copy, METH_VARARGS|METH_KEYWORDS, NULL},
  150677              :          { "vehicletype_setSpeedDeviation", (PyCFunction)(void(*)(void))_wrap_vehicletype_setSpeedDeviation, METH_VARARGS|METH_KEYWORDS, NULL},
  150678              :          { "vehicletype_getScale", (PyCFunction)(void(*)(void))_wrap_vehicletype_getScale, METH_VARARGS|METH_KEYWORDS, NULL},
  150679              :          { "vehicletype_setScale", (PyCFunction)(void(*)(void))_wrap_vehicletype_setScale, METH_VARARGS|METH_KEYWORDS, NULL},
  150680              :          { "vehicletype_subscribe", (PyCFunction)(void(*)(void))_wrap_vehicletype_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150681              :          { "vehicletype_unsubscribe", (PyCFunction)(void(*)(void))_wrap_vehicletype_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150682              :          { "vehicletype_subscribeContext", (PyCFunction)(void(*)(void))_wrap_vehicletype_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150683              :          { "vehicletype_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_vehicletype_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150684              :          { "vehicletype_getAllSubscriptionResults", _wrap_vehicletype_getAllSubscriptionResults, METH_NOARGS, NULL},
  150685              :          { "vehicletype_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_vehicletype_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150686              :          { "vehicletype_getAllContextSubscriptionResults", _wrap_vehicletype_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150687              :          { "vehicletype_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_vehicletype_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150688              :          { "vehicletype_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_vehicletype_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150689              :          { "delete_vehicletype", _wrap_delete_vehicletype, METH_O, NULL},
  150690              :          { "vehicletype_swigregister", vehicletype_swigregister, METH_O, NULL},
  150691              :          { "vehicle_getSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_getSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150692              :          { "vehicle_getLateralSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_getLateralSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150693              :          { "vehicle_getAcceleration", (PyCFunction)(void(*)(void))_wrap_vehicle_getAcceleration, METH_VARARGS|METH_KEYWORDS, NULL},
  150694              :          { "vehicle_getSpeedWithoutTraCI", (PyCFunction)(void(*)(void))_wrap_vehicle_getSpeedWithoutTraCI, METH_VARARGS|METH_KEYWORDS, NULL},
  150695              :          { "vehicle_getPosition", (PyCFunction)(void(*)(void))_wrap_vehicle_getPosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150696              :          { "vehicle_getPosition3D", (PyCFunction)(void(*)(void))_wrap_vehicle_getPosition3D, METH_VARARGS|METH_KEYWORDS, NULL},
  150697              :          { "vehicle_getAngle", (PyCFunction)(void(*)(void))_wrap_vehicle_getAngle, METH_VARARGS|METH_KEYWORDS, NULL},
  150698              :          { "vehicle_getSlope", (PyCFunction)(void(*)(void))_wrap_vehicle_getSlope, METH_VARARGS|METH_KEYWORDS, NULL},
  150699              :          { "vehicle_getRoadID", (PyCFunction)(void(*)(void))_wrap_vehicle_getRoadID, METH_VARARGS|METH_KEYWORDS, NULL},
  150700              :          { "vehicle_getLaneID", (PyCFunction)(void(*)(void))_wrap_vehicle_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  150701              :          { "vehicle_getLaneIndex", (PyCFunction)(void(*)(void))_wrap_vehicle_getLaneIndex, METH_VARARGS|METH_KEYWORDS, NULL},
  150702              :          { "vehicle_getSegmentID", (PyCFunction)(void(*)(void))_wrap_vehicle_getSegmentID, METH_VARARGS|METH_KEYWORDS, NULL},
  150703              :          { "vehicle_getSegmentIndex", (PyCFunction)(void(*)(void))_wrap_vehicle_getSegmentIndex, METH_VARARGS|METH_KEYWORDS, NULL},
  150704              :          { "vehicle_getTypeID", (PyCFunction)(void(*)(void))_wrap_vehicle_getTypeID, METH_VARARGS|METH_KEYWORDS, NULL},
  150705              :          { "vehicle_getRouteID", (PyCFunction)(void(*)(void))_wrap_vehicle_getRouteID, METH_VARARGS|METH_KEYWORDS, NULL},
  150706              :          { "vehicle_getDeparture", (PyCFunction)(void(*)(void))_wrap_vehicle_getDeparture, METH_VARARGS|METH_KEYWORDS, NULL},
  150707              :          { "vehicle_getDepartDelay", (PyCFunction)(void(*)(void))_wrap_vehicle_getDepartDelay, METH_VARARGS|METH_KEYWORDS, NULL},
  150708              :          { "vehicle_getRouteIndex", (PyCFunction)(void(*)(void))_wrap_vehicle_getRouteIndex, METH_VARARGS|METH_KEYWORDS, NULL},
  150709              :          { "vehicle_getLanePosition", (PyCFunction)(void(*)(void))_wrap_vehicle_getLanePosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150710              :          { "vehicle_getLateralLanePosition", (PyCFunction)(void(*)(void))_wrap_vehicle_getLateralLanePosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150711              :          { "vehicle_getCO2Emission", (PyCFunction)(void(*)(void))_wrap_vehicle_getCO2Emission, METH_VARARGS|METH_KEYWORDS, NULL},
  150712              :          { "vehicle_getCOEmission", (PyCFunction)(void(*)(void))_wrap_vehicle_getCOEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150713              :          { "vehicle_getHCEmission", (PyCFunction)(void(*)(void))_wrap_vehicle_getHCEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150714              :          { "vehicle_getPMxEmission", (PyCFunction)(void(*)(void))_wrap_vehicle_getPMxEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150715              :          { "vehicle_getNOxEmission", (PyCFunction)(void(*)(void))_wrap_vehicle_getNOxEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150716              :          { "vehicle_getFuelConsumption", (PyCFunction)(void(*)(void))_wrap_vehicle_getFuelConsumption, METH_VARARGS|METH_KEYWORDS, NULL},
  150717              :          { "vehicle_getNoiseEmission", (PyCFunction)(void(*)(void))_wrap_vehicle_getNoiseEmission, METH_VARARGS|METH_KEYWORDS, NULL},
  150718              :          { "vehicle_getElectricityConsumption", (PyCFunction)(void(*)(void))_wrap_vehicle_getElectricityConsumption, METH_VARARGS|METH_KEYWORDS, NULL},
  150719              :          { "vehicle_getPersonNumber", (PyCFunction)(void(*)(void))_wrap_vehicle_getPersonNumber, METH_VARARGS|METH_KEYWORDS, NULL},
  150720              :          { "vehicle_getPersonIDList", (PyCFunction)(void(*)(void))_wrap_vehicle_getPersonIDList, METH_VARARGS|METH_KEYWORDS, NULL},
  150721              :          { "vehicle_getLeader", (PyCFunction)(void(*)(void))_wrap_vehicle_getLeader, METH_VARARGS|METH_KEYWORDS, NULL},
  150722              :          { "vehicle_getFollower", (PyCFunction)(void(*)(void))_wrap_vehicle_getFollower, METH_VARARGS|METH_KEYWORDS, NULL},
  150723              :          { "vehicle_getJunctionFoes", (PyCFunction)(void(*)(void))_wrap_vehicle_getJunctionFoes, METH_VARARGS|METH_KEYWORDS, NULL},
  150724              :          { "vehicle_getWaitingTime", (PyCFunction)(void(*)(void))_wrap_vehicle_getWaitingTime, METH_VARARGS|METH_KEYWORDS, NULL},
  150725              :          { "vehicle_getAccumulatedWaitingTime", (PyCFunction)(void(*)(void))_wrap_vehicle_getAccumulatedWaitingTime, METH_VARARGS|METH_KEYWORDS, NULL},
  150726              :          { "vehicle_getAdaptedTraveltime", (PyCFunction)(void(*)(void))_wrap_vehicle_getAdaptedTraveltime, METH_VARARGS|METH_KEYWORDS, NULL},
  150727              :          { "vehicle_getEffort", (PyCFunction)(void(*)(void))_wrap_vehicle_getEffort, METH_VARARGS|METH_KEYWORDS, NULL},
  150728              :          { "vehicle_isRouteValid", (PyCFunction)(void(*)(void))_wrap_vehicle_isRouteValid, METH_VARARGS|METH_KEYWORDS, NULL},
  150729              :          { "vehicle_getRoute", (PyCFunction)(void(*)(void))_wrap_vehicle_getRoute, METH_VARARGS|METH_KEYWORDS, NULL},
  150730              :          { "vehicle_getSignals", (PyCFunction)(void(*)(void))_wrap_vehicle_getSignals, METH_VARARGS|METH_KEYWORDS, NULL},
  150731              :          { "vehicle_getBestLanes", (PyCFunction)(void(*)(void))_wrap_vehicle_getBestLanes, METH_VARARGS|METH_KEYWORDS, NULL},
  150732              :          { "vehicle_getNextTLS", (PyCFunction)(void(*)(void))_wrap_vehicle_getNextTLS, METH_VARARGS|METH_KEYWORDS, NULL},
  150733              :          { "vehicle_getNextStops", (PyCFunction)(void(*)(void))_wrap_vehicle_getNextStops, METH_VARARGS|METH_KEYWORDS, NULL},
  150734              :          { "vehicle_getNextLinks", (PyCFunction)(void(*)(void))_wrap_vehicle_getNextLinks, METH_VARARGS|METH_KEYWORDS, NULL},
  150735              :          { "vehicle_getStops", (PyCFunction)(void(*)(void))_wrap_vehicle_getStops, METH_VARARGS|METH_KEYWORDS, NULL},
  150736              :          { "vehicle_getStopState", (PyCFunction)(void(*)(void))_wrap_vehicle_getStopState, METH_VARARGS|METH_KEYWORDS, NULL},
  150737              :          { "vehicle_getStopParameter", (PyCFunction)(void(*)(void))_wrap_vehicle_getStopParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150738              :          { "vehicle_getDistance", (PyCFunction)(void(*)(void))_wrap_vehicle_getDistance, METH_VARARGS|METH_KEYWORDS, NULL},
  150739              :          { "vehicle_getDrivingDistance", (PyCFunction)(void(*)(void))_wrap_vehicle_getDrivingDistance, METH_VARARGS|METH_KEYWORDS, NULL},
  150740              :          { "vehicle_getDrivingDistance2D", (PyCFunction)(void(*)(void))_wrap_vehicle_getDrivingDistance2D, METH_VARARGS|METH_KEYWORDS, NULL},
  150741              :          { "vehicle_getAllowedSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_getAllowedSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150742              :          { "vehicle_getSpeedMode", (PyCFunction)(void(*)(void))_wrap_vehicle_getSpeedMode, METH_VARARGS|METH_KEYWORDS, NULL},
  150743              :          { "vehicle_getLaneChangeMode", (PyCFunction)(void(*)(void))_wrap_vehicle_getLaneChangeMode, METH_VARARGS|METH_KEYWORDS, NULL},
  150744              :          { "vehicle_getRoutingMode", (PyCFunction)(void(*)(void))_wrap_vehicle_getRoutingMode, METH_VARARGS|METH_KEYWORDS, NULL},
  150745              :          { "vehicle_getLine", (PyCFunction)(void(*)(void))_wrap_vehicle_getLine, METH_VARARGS|METH_KEYWORDS, NULL},
  150746              :          { "vehicle_getVia", (PyCFunction)(void(*)(void))_wrap_vehicle_getVia, METH_VARARGS|METH_KEYWORDS, NULL},
  150747              :          { "vehicle_getLaneChangeState", (PyCFunction)(void(*)(void))_wrap_vehicle_getLaneChangeState, METH_VARARGS|METH_KEYWORDS, NULL},
  150748              :          { "vehicle_getLastActionTime", (PyCFunction)(void(*)(void))_wrap_vehicle_getLastActionTime, METH_VARARGS|METH_KEYWORDS, NULL},
  150749              :          { "vehicle_getNeighbors", (PyCFunction)(void(*)(void))_wrap_vehicle_getNeighbors, METH_VARARGS|METH_KEYWORDS, NULL},
  150750              :          { "vehicle_getFollowSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_getFollowSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150751              :          { "vehicle_getSecureGap", (PyCFunction)(void(*)(void))_wrap_vehicle_getSecureGap, METH_VARARGS|METH_KEYWORDS, NULL},
  150752              :          { "vehicle_getStopSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_getStopSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150753              :          { "vehicle_getStopDelay", (PyCFunction)(void(*)(void))_wrap_vehicle_getStopDelay, METH_VARARGS|METH_KEYWORDS, NULL},
  150754              :          { "vehicle_getStopArrivalDelay", (PyCFunction)(void(*)(void))_wrap_vehicle_getStopArrivalDelay, METH_VARARGS|METH_KEYWORDS, NULL},
  150755              :          { "vehicle_getTimeLoss", (PyCFunction)(void(*)(void))_wrap_vehicle_getTimeLoss, METH_VARARGS|METH_KEYWORDS, NULL},
  150756              :          { "vehicle_getTaxiFleet", (PyCFunction)(void(*)(void))_wrap_vehicle_getTaxiFleet, METH_VARARGS|METH_KEYWORDS, NULL},
  150757              :          { "vehicle_getLoadedIDList", _wrap_vehicle_getLoadedIDList, METH_NOARGS, NULL},
  150758              :          { "vehicle_getTeleportingIDList", _wrap_vehicle_getTeleportingIDList, METH_NOARGS, NULL},
  150759              :          { "vehicle_getIDList", _wrap_vehicle_getIDList, METH_NOARGS, NULL},
  150760              :          { "vehicle_getIDCount", _wrap_vehicle_getIDCount, METH_NOARGS, NULL},
  150761              :          { "vehicle_getParameter", (PyCFunction)(void(*)(void))_wrap_vehicle_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150762              :          { "vehicle_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_vehicle_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150763              :          { "vehicle_setParameter", (PyCFunction)(void(*)(void))_wrap_vehicle_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150764              :          { "vehicle_getLength", (PyCFunction)(void(*)(void))_wrap_vehicle_getLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150765              :          { "vehicle_getMaxSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_getMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150766              :          { "vehicle_getVehicleClass", (PyCFunction)(void(*)(void))_wrap_vehicle_getVehicleClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150767              :          { "vehicle_getSpeedFactor", (PyCFunction)(void(*)(void))_wrap_vehicle_getSpeedFactor, METH_VARARGS|METH_KEYWORDS, NULL},
  150768              :          { "vehicle_getAccel", (PyCFunction)(void(*)(void))_wrap_vehicle_getAccel, METH_VARARGS|METH_KEYWORDS, NULL},
  150769              :          { "vehicle_getDecel", (PyCFunction)(void(*)(void))_wrap_vehicle_getDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150770              :          { "vehicle_getEmergencyDecel", (PyCFunction)(void(*)(void))_wrap_vehicle_getEmergencyDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150771              :          { "vehicle_getApparentDecel", (PyCFunction)(void(*)(void))_wrap_vehicle_getApparentDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150772              :          { "vehicle_getImperfection", (PyCFunction)(void(*)(void))_wrap_vehicle_getImperfection, METH_VARARGS|METH_KEYWORDS, NULL},
  150773              :          { "vehicle_getTau", (PyCFunction)(void(*)(void))_wrap_vehicle_getTau, METH_VARARGS|METH_KEYWORDS, NULL},
  150774              :          { "vehicle_getEmissionClass", (PyCFunction)(void(*)(void))_wrap_vehicle_getEmissionClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150775              :          { "vehicle_getShapeClass", (PyCFunction)(void(*)(void))_wrap_vehicle_getShapeClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150776              :          { "vehicle_getMinGap", (PyCFunction)(void(*)(void))_wrap_vehicle_getMinGap, METH_VARARGS|METH_KEYWORDS, NULL},
  150777              :          { "vehicle_getWidth", (PyCFunction)(void(*)(void))_wrap_vehicle_getWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150778              :          { "vehicle_getHeight", (PyCFunction)(void(*)(void))_wrap_vehicle_getHeight, METH_VARARGS|METH_KEYWORDS, NULL},
  150779              :          { "vehicle_getMass", (PyCFunction)(void(*)(void))_wrap_vehicle_getMass, METH_VARARGS|METH_KEYWORDS, NULL},
  150780              :          { "vehicle_getColor", (PyCFunction)(void(*)(void))_wrap_vehicle_getColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150781              :          { "vehicle_getMinGapLat", (PyCFunction)(void(*)(void))_wrap_vehicle_getMinGapLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150782              :          { "vehicle_getMaxSpeedLat", (PyCFunction)(void(*)(void))_wrap_vehicle_getMaxSpeedLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150783              :          { "vehicle_getLateralAlignment", (PyCFunction)(void(*)(void))_wrap_vehicle_getLateralAlignment, METH_VARARGS|METH_KEYWORDS, NULL},
  150784              :          { "vehicle_getPersonCapacity", (PyCFunction)(void(*)(void))_wrap_vehicle_getPersonCapacity, METH_VARARGS|METH_KEYWORDS, NULL},
  150785              :          { "vehicle_getActionStepLength", (PyCFunction)(void(*)(void))_wrap_vehicle_getActionStepLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150786              :          { "vehicle_getSpeedDeviation", (PyCFunction)(void(*)(void))_wrap_vehicle_getSpeedDeviation, METH_VARARGS|METH_KEYWORDS, NULL},
  150787              :          { "vehicle_getBoardingDuration", (PyCFunction)(void(*)(void))_wrap_vehicle_getBoardingDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150788              :          { "vehicle_getImpatience", (PyCFunction)(void(*)(void))_wrap_vehicle_getImpatience, METH_VARARGS|METH_KEYWORDS, NULL},
  150789              :          { "vehicle_setStop", (PyCFunction)(void(*)(void))_wrap_vehicle_setStop, METH_VARARGS|METH_KEYWORDS, NULL},
  150790              :          { "vehicle_replaceStop", (PyCFunction)(void(*)(void))_wrap_vehicle_replaceStop, METH_VARARGS|METH_KEYWORDS, NULL},
  150791              :          { "vehicle_insertStop", (PyCFunction)(void(*)(void))_wrap_vehicle_insertStop, METH_VARARGS|METH_KEYWORDS, NULL},
  150792              :          { "vehicle_setStopParameter", (PyCFunction)(void(*)(void))_wrap_vehicle_setStopParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150793              :          { "vehicle_rerouteParkingArea", (PyCFunction)(void(*)(void))_wrap_vehicle_rerouteParkingArea, METH_VARARGS|METH_KEYWORDS, NULL},
  150794              :          { "vehicle_resume", (PyCFunction)(void(*)(void))_wrap_vehicle_resume, METH_VARARGS|METH_KEYWORDS, NULL},
  150795              :          { "vehicle_add", (PyCFunction)(void(*)(void))_wrap_vehicle_add, METH_VARARGS|METH_KEYWORDS, NULL},
  150796              :          { "vehicle_changeTarget", (PyCFunction)(void(*)(void))_wrap_vehicle_changeTarget, METH_VARARGS|METH_KEYWORDS, NULL},
  150797              :          { "vehicle_changeLane", (PyCFunction)(void(*)(void))_wrap_vehicle_changeLane, METH_VARARGS|METH_KEYWORDS, NULL},
  150798              :          { "vehicle_changeLaneRelative", (PyCFunction)(void(*)(void))_wrap_vehicle_changeLaneRelative, METH_VARARGS|METH_KEYWORDS, NULL},
  150799              :          { "vehicle_changeSublane", (PyCFunction)(void(*)(void))_wrap_vehicle_changeSublane, METH_VARARGS|METH_KEYWORDS, NULL},
  150800              :          { "vehicle_slowDown", (PyCFunction)(void(*)(void))_wrap_vehicle_slowDown, METH_VARARGS|METH_KEYWORDS, NULL},
  150801              :          { "vehicle_openGap", (PyCFunction)(void(*)(void))_wrap_vehicle_openGap, METH_VARARGS|METH_KEYWORDS, NULL},
  150802              :          { "vehicle_deactivateGapControl", (PyCFunction)(void(*)(void))_wrap_vehicle_deactivateGapControl, METH_VARARGS|METH_KEYWORDS, NULL},
  150803              :          { "vehicle_requestToC", (PyCFunction)(void(*)(void))_wrap_vehicle_requestToC, METH_VARARGS|METH_KEYWORDS, NULL},
  150804              :          { "vehicle_setSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_setSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150805              :          { "vehicle_setAcceleration", (PyCFunction)(void(*)(void))_wrap_vehicle_setAcceleration, METH_VARARGS|METH_KEYWORDS, NULL},
  150806              :          { "vehicle_setPreviousSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_setPreviousSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150807              :          { "vehicle_setSpeedMode", (PyCFunction)(void(*)(void))_wrap_vehicle_setSpeedMode, METH_VARARGS|METH_KEYWORDS, NULL},
  150808              :          { "vehicle_setLaneChangeMode", (PyCFunction)(void(*)(void))_wrap_vehicle_setLaneChangeMode, METH_VARARGS|METH_KEYWORDS, NULL},
  150809              :          { "vehicle_setRoutingMode", (PyCFunction)(void(*)(void))_wrap_vehicle_setRoutingMode, METH_VARARGS|METH_KEYWORDS, NULL},
  150810              :          { "vehicle_setType", (PyCFunction)(void(*)(void))_wrap_vehicle_setType, METH_VARARGS|METH_KEYWORDS, NULL},
  150811              :          { "vehicle_setRouteID", (PyCFunction)(void(*)(void))_wrap_vehicle_setRouteID, METH_VARARGS|METH_KEYWORDS, NULL},
  150812              :          { "vehicle_setRoute", _wrap_vehicle_setRoute, METH_VARARGS, NULL},
  150813              :          { "vehicle_setLateralLanePosition", (PyCFunction)(void(*)(void))_wrap_vehicle_setLateralLanePosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150814              :          { "vehicle_updateBestLanes", (PyCFunction)(void(*)(void))_wrap_vehicle_updateBestLanes, METH_VARARGS|METH_KEYWORDS, NULL},
  150815              :          { "vehicle_setAdaptedTraveltime", (PyCFunction)(void(*)(void))_wrap_vehicle_setAdaptedTraveltime, METH_VARARGS|METH_KEYWORDS, NULL},
  150816              :          { "vehicle_setEffort", (PyCFunction)(void(*)(void))_wrap_vehicle_setEffort, METH_VARARGS|METH_KEYWORDS, NULL},
  150817              :          { "vehicle_rerouteTraveltime", (PyCFunction)(void(*)(void))_wrap_vehicle_rerouteTraveltime, METH_VARARGS|METH_KEYWORDS, NULL},
  150818              :          { "vehicle_rerouteEffort", (PyCFunction)(void(*)(void))_wrap_vehicle_rerouteEffort, METH_VARARGS|METH_KEYWORDS, NULL},
  150819              :          { "vehicle_setSignals", (PyCFunction)(void(*)(void))_wrap_vehicle_setSignals, METH_VARARGS|METH_KEYWORDS, NULL},
  150820              :          { "vehicle_moveTo", (PyCFunction)(void(*)(void))_wrap_vehicle_moveTo, METH_VARARGS|METH_KEYWORDS, NULL},
  150821              :          { "vehicle_moveToXY", (PyCFunction)(void(*)(void))_wrap_vehicle_moveToXY, METH_VARARGS|METH_KEYWORDS, NULL},
  150822              :          { "vehicle_remove", (PyCFunction)(void(*)(void))_wrap_vehicle_remove, METH_VARARGS|METH_KEYWORDS, NULL},
  150823              :          { "vehicle_setLine", (PyCFunction)(void(*)(void))_wrap_vehicle_setLine, METH_VARARGS|METH_KEYWORDS, NULL},
  150824              :          { "vehicle_setVia", (PyCFunction)(void(*)(void))_wrap_vehicle_setVia, METH_VARARGS|METH_KEYWORDS, NULL},
  150825              :          { "vehicle_highlight", (PyCFunction)(void(*)(void))_wrap_vehicle_highlight, METH_VARARGS|METH_KEYWORDS, NULL},
  150826              :          { "vehicle_dispatchTaxi", (PyCFunction)(void(*)(void))_wrap_vehicle_dispatchTaxi, METH_VARARGS|METH_KEYWORDS, NULL},
  150827              :          { "vehicle_setLength", (PyCFunction)(void(*)(void))_wrap_vehicle_setLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150828              :          { "vehicle_setMaxSpeed", (PyCFunction)(void(*)(void))_wrap_vehicle_setMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150829              :          { "vehicle_setVehicleClass", (PyCFunction)(void(*)(void))_wrap_vehicle_setVehicleClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150830              :          { "vehicle_setSpeedFactor", (PyCFunction)(void(*)(void))_wrap_vehicle_setSpeedFactor, METH_VARARGS|METH_KEYWORDS, NULL},
  150831              :          { "vehicle_setAccel", (PyCFunction)(void(*)(void))_wrap_vehicle_setAccel, METH_VARARGS|METH_KEYWORDS, NULL},
  150832              :          { "vehicle_setDecel", (PyCFunction)(void(*)(void))_wrap_vehicle_setDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150833              :          { "vehicle_setEmergencyDecel", (PyCFunction)(void(*)(void))_wrap_vehicle_setEmergencyDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150834              :          { "vehicle_setApparentDecel", (PyCFunction)(void(*)(void))_wrap_vehicle_setApparentDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150835              :          { "vehicle_setImperfection", (PyCFunction)(void(*)(void))_wrap_vehicle_setImperfection, METH_VARARGS|METH_KEYWORDS, NULL},
  150836              :          { "vehicle_setTau", (PyCFunction)(void(*)(void))_wrap_vehicle_setTau, METH_VARARGS|METH_KEYWORDS, NULL},
  150837              :          { "vehicle_setEmissionClass", (PyCFunction)(void(*)(void))_wrap_vehicle_setEmissionClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150838              :          { "vehicle_setShapeClass", (PyCFunction)(void(*)(void))_wrap_vehicle_setShapeClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150839              :          { "vehicle_setWidth", (PyCFunction)(void(*)(void))_wrap_vehicle_setWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150840              :          { "vehicle_setHeight", (PyCFunction)(void(*)(void))_wrap_vehicle_setHeight, METH_VARARGS|METH_KEYWORDS, NULL},
  150841              :          { "vehicle_setMass", (PyCFunction)(void(*)(void))_wrap_vehicle_setMass, METH_VARARGS|METH_KEYWORDS, NULL},
  150842              :          { "vehicle_setColor", (PyCFunction)(void(*)(void))_wrap_vehicle_setColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150843              :          { "vehicle_setMinGap", (PyCFunction)(void(*)(void))_wrap_vehicle_setMinGap, METH_VARARGS|METH_KEYWORDS, NULL},
  150844              :          { "vehicle_setMinGapLat", (PyCFunction)(void(*)(void))_wrap_vehicle_setMinGapLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150845              :          { "vehicle_setMaxSpeedLat", (PyCFunction)(void(*)(void))_wrap_vehicle_setMaxSpeedLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150846              :          { "vehicle_setLateralAlignment", (PyCFunction)(void(*)(void))_wrap_vehicle_setLateralAlignment, METH_VARARGS|METH_KEYWORDS, NULL},
  150847              :          { "vehicle_setActionStepLength", (PyCFunction)(void(*)(void))_wrap_vehicle_setActionStepLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150848              :          { "vehicle_setBoardingDuration", (PyCFunction)(void(*)(void))_wrap_vehicle_setBoardingDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150849              :          { "vehicle_setImpatience", (PyCFunction)(void(*)(void))_wrap_vehicle_setImpatience, METH_VARARGS|METH_KEYWORDS, NULL},
  150850              :          { "vehicle_subscribe", (PyCFunction)(void(*)(void))_wrap_vehicle_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150851              :          { "vehicle_unsubscribe", (PyCFunction)(void(*)(void))_wrap_vehicle_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150852              :          { "vehicle_subscribeContext", (PyCFunction)(void(*)(void))_wrap_vehicle_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150853              :          { "vehicle_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_vehicle_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150854              :          { "vehicle_getAllSubscriptionResults", _wrap_vehicle_getAllSubscriptionResults, METH_NOARGS, NULL},
  150855              :          { "vehicle_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_vehicle_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150856              :          { "vehicle_getAllContextSubscriptionResults", _wrap_vehicle_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150857              :          { "vehicle_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_vehicle_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150858              :          { "vehicle_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_vehicle_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150859              :          { "vehicle_subscribeLeader", (PyCFunction)(void(*)(void))_wrap_vehicle_subscribeLeader, METH_VARARGS|METH_KEYWORDS, NULL},
  150860              :          { "vehicle_addSubscriptionFilterLanes", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterLanes, METH_VARARGS|METH_KEYWORDS, NULL},
  150861              :          { "vehicle_addSubscriptionFilterNoOpposite", _wrap_vehicle_addSubscriptionFilterNoOpposite, METH_NOARGS, NULL},
  150862              :          { "vehicle_addSubscriptionFilterDownstreamDistance", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterDownstreamDistance, METH_VARARGS|METH_KEYWORDS, NULL},
  150863              :          { "vehicle_addSubscriptionFilterUpstreamDistance", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterUpstreamDistance, METH_VARARGS|METH_KEYWORDS, NULL},
  150864              :          { "vehicle_addSubscriptionFilterCFManeuver", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterCFManeuver, METH_VARARGS|METH_KEYWORDS, NULL},
  150865              :          { "vehicle_addSubscriptionFilterLCManeuver", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterLCManeuver, METH_VARARGS|METH_KEYWORDS, NULL},
  150866              :          { "vehicle_addSubscriptionFilterLeadFollow", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterLeadFollow, METH_VARARGS|METH_KEYWORDS, NULL},
  150867              :          { "vehicle_addSubscriptionFilterTurn", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterTurn, METH_VARARGS|METH_KEYWORDS, NULL},
  150868              :          { "vehicle_addSubscriptionFilterVClass", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterVClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150869              :          { "vehicle_addSubscriptionFilterVType", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterVType, METH_VARARGS|METH_KEYWORDS, NULL},
  150870              :          { "vehicle_addSubscriptionFilterFieldOfVision", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterFieldOfVision, METH_VARARGS|METH_KEYWORDS, NULL},
  150871              :          { "vehicle_addSubscriptionFilterLateralDistance", (PyCFunction)(void(*)(void))_wrap_vehicle_addSubscriptionFilterLateralDistance, METH_VARARGS|METH_KEYWORDS, NULL},
  150872              :          { "delete_vehicle", _wrap_delete_vehicle, METH_O, NULL},
  150873              :          { "vehicle_swigregister", vehicle_swigregister, METH_O, NULL},
  150874              :          { "person_getSpeed", (PyCFunction)(void(*)(void))_wrap_person_getSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150875              :          { "person_getPosition", (PyCFunction)(void(*)(void))_wrap_person_getPosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150876              :          { "person_getPosition3D", (PyCFunction)(void(*)(void))_wrap_person_getPosition3D, METH_VARARGS|METH_KEYWORDS, NULL},
  150877              :          { "person_getRoadID", (PyCFunction)(void(*)(void))_wrap_person_getRoadID, METH_VARARGS|METH_KEYWORDS, NULL},
  150878              :          { "person_getLaneID", (PyCFunction)(void(*)(void))_wrap_person_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  150879              :          { "person_getTypeID", (PyCFunction)(void(*)(void))_wrap_person_getTypeID, METH_VARARGS|METH_KEYWORDS, NULL},
  150880              :          { "person_getWaitingTime", (PyCFunction)(void(*)(void))_wrap_person_getWaitingTime, METH_VARARGS|METH_KEYWORDS, NULL},
  150881              :          { "person_getNextEdge", (PyCFunction)(void(*)(void))_wrap_person_getNextEdge, METH_VARARGS|METH_KEYWORDS, NULL},
  150882              :          { "person_getVehicle", (PyCFunction)(void(*)(void))_wrap_person_getVehicle, METH_VARARGS|METH_KEYWORDS, NULL},
  150883              :          { "person_getRemainingStages", (PyCFunction)(void(*)(void))_wrap_person_getRemainingStages, METH_VARARGS|METH_KEYWORDS, NULL},
  150884              :          { "person_getStage", (PyCFunction)(void(*)(void))_wrap_person_getStage, METH_VARARGS|METH_KEYWORDS, NULL},
  150885              :          { "person_getEdges", (PyCFunction)(void(*)(void))_wrap_person_getEdges, METH_VARARGS|METH_KEYWORDS, NULL},
  150886              :          { "person_getAngle", (PyCFunction)(void(*)(void))_wrap_person_getAngle, METH_VARARGS|METH_KEYWORDS, NULL},
  150887              :          { "person_getSlope", (PyCFunction)(void(*)(void))_wrap_person_getSlope, METH_VARARGS|METH_KEYWORDS, NULL},
  150888              :          { "person_getLanePosition", (PyCFunction)(void(*)(void))_wrap_person_getLanePosition, METH_VARARGS|METH_KEYWORDS, NULL},
  150889              :          { "person_getTaxiReservations", (PyCFunction)(void(*)(void))_wrap_person_getTaxiReservations, METH_VARARGS|METH_KEYWORDS, NULL},
  150890              :          { "person_splitTaxiReservation", (PyCFunction)(void(*)(void))_wrap_person_splitTaxiReservation, METH_VARARGS|METH_KEYWORDS, NULL},
  150891              :          { "person_getIDList", _wrap_person_getIDList, METH_NOARGS, NULL},
  150892              :          { "person_getIDCount", _wrap_person_getIDCount, METH_NOARGS, NULL},
  150893              :          { "person_getParameter", (PyCFunction)(void(*)(void))_wrap_person_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150894              :          { "person_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_person_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150895              :          { "person_setParameter", (PyCFunction)(void(*)(void))_wrap_person_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150896              :          { "person_getLength", (PyCFunction)(void(*)(void))_wrap_person_getLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150897              :          { "person_getMaxSpeed", (PyCFunction)(void(*)(void))_wrap_person_getMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150898              :          { "person_getVehicleClass", (PyCFunction)(void(*)(void))_wrap_person_getVehicleClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150899              :          { "person_getSpeedFactor", (PyCFunction)(void(*)(void))_wrap_person_getSpeedFactor, METH_VARARGS|METH_KEYWORDS, NULL},
  150900              :          { "person_getAccel", (PyCFunction)(void(*)(void))_wrap_person_getAccel, METH_VARARGS|METH_KEYWORDS, NULL},
  150901              :          { "person_getDecel", (PyCFunction)(void(*)(void))_wrap_person_getDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150902              :          { "person_getEmergencyDecel", (PyCFunction)(void(*)(void))_wrap_person_getEmergencyDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150903              :          { "person_getApparentDecel", (PyCFunction)(void(*)(void))_wrap_person_getApparentDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150904              :          { "person_getImperfection", (PyCFunction)(void(*)(void))_wrap_person_getImperfection, METH_VARARGS|METH_KEYWORDS, NULL},
  150905              :          { "person_getTau", (PyCFunction)(void(*)(void))_wrap_person_getTau, METH_VARARGS|METH_KEYWORDS, NULL},
  150906              :          { "person_getEmissionClass", (PyCFunction)(void(*)(void))_wrap_person_getEmissionClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150907              :          { "person_getShapeClass", (PyCFunction)(void(*)(void))_wrap_person_getShapeClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150908              :          { "person_getMinGap", (PyCFunction)(void(*)(void))_wrap_person_getMinGap, METH_VARARGS|METH_KEYWORDS, NULL},
  150909              :          { "person_getWidth", (PyCFunction)(void(*)(void))_wrap_person_getWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150910              :          { "person_getHeight", (PyCFunction)(void(*)(void))_wrap_person_getHeight, METH_VARARGS|METH_KEYWORDS, NULL},
  150911              :          { "person_getMass", (PyCFunction)(void(*)(void))_wrap_person_getMass, METH_VARARGS|METH_KEYWORDS, NULL},
  150912              :          { "person_getColor", (PyCFunction)(void(*)(void))_wrap_person_getColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150913              :          { "person_getMinGapLat", (PyCFunction)(void(*)(void))_wrap_person_getMinGapLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150914              :          { "person_getMaxSpeedLat", (PyCFunction)(void(*)(void))_wrap_person_getMaxSpeedLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150915              :          { "person_getLateralAlignment", (PyCFunction)(void(*)(void))_wrap_person_getLateralAlignment, METH_VARARGS|METH_KEYWORDS, NULL},
  150916              :          { "person_getPersonCapacity", (PyCFunction)(void(*)(void))_wrap_person_getPersonCapacity, METH_VARARGS|METH_KEYWORDS, NULL},
  150917              :          { "person_getActionStepLength", (PyCFunction)(void(*)(void))_wrap_person_getActionStepLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150918              :          { "person_getSpeedDeviation", (PyCFunction)(void(*)(void))_wrap_person_getSpeedDeviation, METH_VARARGS|METH_KEYWORDS, NULL},
  150919              :          { "person_getBoardingDuration", (PyCFunction)(void(*)(void))_wrap_person_getBoardingDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150920              :          { "person_getImpatience", (PyCFunction)(void(*)(void))_wrap_person_getImpatience, METH_VARARGS|METH_KEYWORDS, NULL},
  150921              :          { "person_add", (PyCFunction)(void(*)(void))_wrap_person_add, METH_VARARGS|METH_KEYWORDS, NULL},
  150922              :          { "person_appendStage", (PyCFunction)(void(*)(void))_wrap_person_appendStage, METH_VARARGS|METH_KEYWORDS, NULL},
  150923              :          { "person_replaceStage", (PyCFunction)(void(*)(void))_wrap_person_replaceStage, METH_VARARGS|METH_KEYWORDS, NULL},
  150924              :          { "person_appendWaitingStage", (PyCFunction)(void(*)(void))_wrap_person_appendWaitingStage, METH_VARARGS|METH_KEYWORDS, NULL},
  150925              :          { "person_appendWalkingStage", (PyCFunction)(void(*)(void))_wrap_person_appendWalkingStage, METH_VARARGS|METH_KEYWORDS, NULL},
  150926              :          { "person_appendDrivingStage", (PyCFunction)(void(*)(void))_wrap_person_appendDrivingStage, METH_VARARGS|METH_KEYWORDS, NULL},
  150927              :          { "person_removeStage", (PyCFunction)(void(*)(void))_wrap_person_removeStage, METH_VARARGS|METH_KEYWORDS, NULL},
  150928              :          { "person_rerouteTraveltime", (PyCFunction)(void(*)(void))_wrap_person_rerouteTraveltime, METH_VARARGS|METH_KEYWORDS, NULL},
  150929              :          { "person_moveTo", (PyCFunction)(void(*)(void))_wrap_person_moveTo, METH_VARARGS|METH_KEYWORDS, NULL},
  150930              :          { "person_moveToXY", (PyCFunction)(void(*)(void))_wrap_person_moveToXY, METH_VARARGS|METH_KEYWORDS, NULL},
  150931              :          { "person_remove", (PyCFunction)(void(*)(void))_wrap_person_remove, METH_VARARGS|METH_KEYWORDS, NULL},
  150932              :          { "person_setSpeed", (PyCFunction)(void(*)(void))_wrap_person_setSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150933              :          { "person_setType", (PyCFunction)(void(*)(void))_wrap_person_setType, METH_VARARGS|METH_KEYWORDS, NULL},
  150934              :          { "person_setLength", (PyCFunction)(void(*)(void))_wrap_person_setLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150935              :          { "person_setMaxSpeed", (PyCFunction)(void(*)(void))_wrap_person_setMaxSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150936              :          { "person_setVehicleClass", (PyCFunction)(void(*)(void))_wrap_person_setVehicleClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150937              :          { "person_setSpeedFactor", (PyCFunction)(void(*)(void))_wrap_person_setSpeedFactor, METH_VARARGS|METH_KEYWORDS, NULL},
  150938              :          { "person_setAccel", (PyCFunction)(void(*)(void))_wrap_person_setAccel, METH_VARARGS|METH_KEYWORDS, NULL},
  150939              :          { "person_setDecel", (PyCFunction)(void(*)(void))_wrap_person_setDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150940              :          { "person_setEmergencyDecel", (PyCFunction)(void(*)(void))_wrap_person_setEmergencyDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150941              :          { "person_setApparentDecel", (PyCFunction)(void(*)(void))_wrap_person_setApparentDecel, METH_VARARGS|METH_KEYWORDS, NULL},
  150942              :          { "person_setImperfection", (PyCFunction)(void(*)(void))_wrap_person_setImperfection, METH_VARARGS|METH_KEYWORDS, NULL},
  150943              :          { "person_setTau", (PyCFunction)(void(*)(void))_wrap_person_setTau, METH_VARARGS|METH_KEYWORDS, NULL},
  150944              :          { "person_setEmissionClass", (PyCFunction)(void(*)(void))_wrap_person_setEmissionClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150945              :          { "person_setShapeClass", (PyCFunction)(void(*)(void))_wrap_person_setShapeClass, METH_VARARGS|METH_KEYWORDS, NULL},
  150946              :          { "person_setWidth", (PyCFunction)(void(*)(void))_wrap_person_setWidth, METH_VARARGS|METH_KEYWORDS, NULL},
  150947              :          { "person_setHeight", (PyCFunction)(void(*)(void))_wrap_person_setHeight, METH_VARARGS|METH_KEYWORDS, NULL},
  150948              :          { "person_setMass", (PyCFunction)(void(*)(void))_wrap_person_setMass, METH_VARARGS|METH_KEYWORDS, NULL},
  150949              :          { "person_setColor", (PyCFunction)(void(*)(void))_wrap_person_setColor, METH_VARARGS|METH_KEYWORDS, NULL},
  150950              :          { "person_setMinGap", (PyCFunction)(void(*)(void))_wrap_person_setMinGap, METH_VARARGS|METH_KEYWORDS, NULL},
  150951              :          { "person_setMinGapLat", (PyCFunction)(void(*)(void))_wrap_person_setMinGapLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150952              :          { "person_setMaxSpeedLat", (PyCFunction)(void(*)(void))_wrap_person_setMaxSpeedLat, METH_VARARGS|METH_KEYWORDS, NULL},
  150953              :          { "person_setLateralAlignment", (PyCFunction)(void(*)(void))_wrap_person_setLateralAlignment, METH_VARARGS|METH_KEYWORDS, NULL},
  150954              :          { "person_setActionStepLength", (PyCFunction)(void(*)(void))_wrap_person_setActionStepLength, METH_VARARGS|METH_KEYWORDS, NULL},
  150955              :          { "person_setBoardingDuration", (PyCFunction)(void(*)(void))_wrap_person_setBoardingDuration, METH_VARARGS|METH_KEYWORDS, NULL},
  150956              :          { "person_setImpatience", (PyCFunction)(void(*)(void))_wrap_person_setImpatience, METH_VARARGS|METH_KEYWORDS, NULL},
  150957              :          { "person_subscribe", (PyCFunction)(void(*)(void))_wrap_person_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150958              :          { "person_unsubscribe", (PyCFunction)(void(*)(void))_wrap_person_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150959              :          { "person_subscribeContext", (PyCFunction)(void(*)(void))_wrap_person_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150960              :          { "person_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_person_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150961              :          { "person_getAllSubscriptionResults", _wrap_person_getAllSubscriptionResults, METH_NOARGS, NULL},
  150962              :          { "person_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_person_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150963              :          { "person_getAllContextSubscriptionResults", _wrap_person_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150964              :          { "person_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_person_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150965              :          { "person_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_person_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150966              :          { "delete_person", _wrap_delete_person, METH_O, NULL},
  150967              :          { "person_swigregister", person_swigregister, METH_O, NULL},
  150968              :          { "calibrator_getEdgeID", (PyCFunction)(void(*)(void))_wrap_calibrator_getEdgeID, METH_VARARGS|METH_KEYWORDS, NULL},
  150969              :          { "calibrator_getLaneID", (PyCFunction)(void(*)(void))_wrap_calibrator_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  150970              :          { "calibrator_getVehsPerHour", (PyCFunction)(void(*)(void))_wrap_calibrator_getVehsPerHour, METH_VARARGS|METH_KEYWORDS, NULL},
  150971              :          { "calibrator_getSpeed", (PyCFunction)(void(*)(void))_wrap_calibrator_getSpeed, METH_VARARGS|METH_KEYWORDS, NULL},
  150972              :          { "calibrator_getTypeID", (PyCFunction)(void(*)(void))_wrap_calibrator_getTypeID, METH_VARARGS|METH_KEYWORDS, NULL},
  150973              :          { "calibrator_getBegin", (PyCFunction)(void(*)(void))_wrap_calibrator_getBegin, METH_VARARGS|METH_KEYWORDS, NULL},
  150974              :          { "calibrator_getEnd", (PyCFunction)(void(*)(void))_wrap_calibrator_getEnd, METH_VARARGS|METH_KEYWORDS, NULL},
  150975              :          { "calibrator_getRouteID", (PyCFunction)(void(*)(void))_wrap_calibrator_getRouteID, METH_VARARGS|METH_KEYWORDS, NULL},
  150976              :          { "calibrator_getRouteProbeID", (PyCFunction)(void(*)(void))_wrap_calibrator_getRouteProbeID, METH_VARARGS|METH_KEYWORDS, NULL},
  150977              :          { "calibrator_getVTypes", (PyCFunction)(void(*)(void))_wrap_calibrator_getVTypes, METH_VARARGS|METH_KEYWORDS, NULL},
  150978              :          { "calibrator_getPassed", (PyCFunction)(void(*)(void))_wrap_calibrator_getPassed, METH_VARARGS|METH_KEYWORDS, NULL},
  150979              :          { "calibrator_getInserted", (PyCFunction)(void(*)(void))_wrap_calibrator_getInserted, METH_VARARGS|METH_KEYWORDS, NULL},
  150980              :          { "calibrator_getRemoved", (PyCFunction)(void(*)(void))_wrap_calibrator_getRemoved, METH_VARARGS|METH_KEYWORDS, NULL},
  150981              :          { "calibrator_getIDList", _wrap_calibrator_getIDList, METH_NOARGS, NULL},
  150982              :          { "calibrator_getIDCount", _wrap_calibrator_getIDCount, METH_NOARGS, NULL},
  150983              :          { "calibrator_getParameter", (PyCFunction)(void(*)(void))_wrap_calibrator_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150984              :          { "calibrator_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_calibrator_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150985              :          { "calibrator_setParameter", (PyCFunction)(void(*)(void))_wrap_calibrator_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  150986              :          { "calibrator_subscribe", (PyCFunction)(void(*)(void))_wrap_calibrator_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150987              :          { "calibrator_unsubscribe", (PyCFunction)(void(*)(void))_wrap_calibrator_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  150988              :          { "calibrator_subscribeContext", (PyCFunction)(void(*)(void))_wrap_calibrator_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150989              :          { "calibrator_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_calibrator_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  150990              :          { "calibrator_getAllSubscriptionResults", _wrap_calibrator_getAllSubscriptionResults, METH_NOARGS, NULL},
  150991              :          { "calibrator_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_calibrator_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150992              :          { "calibrator_getAllContextSubscriptionResults", _wrap_calibrator_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  150993              :          { "calibrator_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_calibrator_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  150994              :          { "calibrator_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_calibrator_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  150995              :          { "calibrator_setFlow", (PyCFunction)(void(*)(void))_wrap_calibrator_setFlow, METH_VARARGS|METH_KEYWORDS, NULL},
  150996              :          { "delete_calibrator", _wrap_delete_calibrator, METH_O, NULL},
  150997              :          { "calibrator_swigregister", calibrator_swigregister, METH_O, NULL},
  150998              :          { "busstop_getLaneID", (PyCFunction)(void(*)(void))_wrap_busstop_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  150999              :          { "busstop_getStartPos", (PyCFunction)(void(*)(void))_wrap_busstop_getStartPos, METH_VARARGS|METH_KEYWORDS, NULL},
  151000              :          { "busstop_getEndPos", (PyCFunction)(void(*)(void))_wrap_busstop_getEndPos, METH_VARARGS|METH_KEYWORDS, NULL},
  151001              :          { "busstop_getName", (PyCFunction)(void(*)(void))_wrap_busstop_getName, METH_VARARGS|METH_KEYWORDS, NULL},
  151002              :          { "busstop_getVehicleCount", (PyCFunction)(void(*)(void))_wrap_busstop_getVehicleCount, METH_VARARGS|METH_KEYWORDS, NULL},
  151003              :          { "busstop_getVehicleIDs", (PyCFunction)(void(*)(void))_wrap_busstop_getVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  151004              :          { "busstop_getPersonCount", (PyCFunction)(void(*)(void))_wrap_busstop_getPersonCount, METH_VARARGS|METH_KEYWORDS, NULL},
  151005              :          { "busstop_getPersonIDs", (PyCFunction)(void(*)(void))_wrap_busstop_getPersonIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  151006              :          { "busstop_getIDList", _wrap_busstop_getIDList, METH_NOARGS, NULL},
  151007              :          { "busstop_getIDCount", _wrap_busstop_getIDCount, METH_NOARGS, NULL},
  151008              :          { "busstop_getParameter", (PyCFunction)(void(*)(void))_wrap_busstop_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151009              :          { "busstop_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_busstop_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151010              :          { "busstop_setParameter", (PyCFunction)(void(*)(void))_wrap_busstop_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151011              :          { "busstop_subscribe", (PyCFunction)(void(*)(void))_wrap_busstop_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151012              :          { "busstop_unsubscribe", (PyCFunction)(void(*)(void))_wrap_busstop_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151013              :          { "busstop_subscribeContext", (PyCFunction)(void(*)(void))_wrap_busstop_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151014              :          { "busstop_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_busstop_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151015              :          { "busstop_getAllSubscriptionResults", _wrap_busstop_getAllSubscriptionResults, METH_NOARGS, NULL},
  151016              :          { "busstop_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_busstop_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151017              :          { "busstop_getAllContextSubscriptionResults", _wrap_busstop_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  151018              :          { "busstop_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_busstop_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151019              :          { "busstop_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_busstop_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151020              :          { "delete_busstop", _wrap_delete_busstop, METH_O, NULL},
  151021              :          { "busstop_swigregister", busstop_swigregister, METH_O, NULL},
  151022              :          { "parkingarea_getLaneID", (PyCFunction)(void(*)(void))_wrap_parkingarea_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  151023              :          { "parkingarea_getStartPos", (PyCFunction)(void(*)(void))_wrap_parkingarea_getStartPos, METH_VARARGS|METH_KEYWORDS, NULL},
  151024              :          { "parkingarea_getEndPos", (PyCFunction)(void(*)(void))_wrap_parkingarea_getEndPos, METH_VARARGS|METH_KEYWORDS, NULL},
  151025              :          { "parkingarea_getName", (PyCFunction)(void(*)(void))_wrap_parkingarea_getName, METH_VARARGS|METH_KEYWORDS, NULL},
  151026              :          { "parkingarea_getVehicleCount", (PyCFunction)(void(*)(void))_wrap_parkingarea_getVehicleCount, METH_VARARGS|METH_KEYWORDS, NULL},
  151027              :          { "parkingarea_getVehicleIDs", (PyCFunction)(void(*)(void))_wrap_parkingarea_getVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  151028              :          { "parkingarea_getAcceptedBadges", (PyCFunction)(void(*)(void))_wrap_parkingarea_getAcceptedBadges, METH_VARARGS|METH_KEYWORDS, NULL},
  151029              :          { "parkingarea_getIDList", _wrap_parkingarea_getIDList, METH_NOARGS, NULL},
  151030              :          { "parkingarea_getIDCount", _wrap_parkingarea_getIDCount, METH_NOARGS, NULL},
  151031              :          { "parkingarea_getParameter", (PyCFunction)(void(*)(void))_wrap_parkingarea_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151032              :          { "parkingarea_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_parkingarea_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151033              :          { "parkingarea_setParameter", (PyCFunction)(void(*)(void))_wrap_parkingarea_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151034              :          { "parkingarea_subscribe", (PyCFunction)(void(*)(void))_wrap_parkingarea_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151035              :          { "parkingarea_unsubscribe", (PyCFunction)(void(*)(void))_wrap_parkingarea_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151036              :          { "parkingarea_subscribeContext", (PyCFunction)(void(*)(void))_wrap_parkingarea_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151037              :          { "parkingarea_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_parkingarea_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151038              :          { "parkingarea_getAllSubscriptionResults", _wrap_parkingarea_getAllSubscriptionResults, METH_NOARGS, NULL},
  151039              :          { "parkingarea_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_parkingarea_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151040              :          { "parkingarea_getAllContextSubscriptionResults", _wrap_parkingarea_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  151041              :          { "parkingarea_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_parkingarea_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151042              :          { "parkingarea_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_parkingarea_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151043              :          { "parkingarea_setAcceptedBadges", (PyCFunction)(void(*)(void))_wrap_parkingarea_setAcceptedBadges, METH_VARARGS|METH_KEYWORDS, NULL},
  151044              :          { "delete_parkingarea", _wrap_delete_parkingarea, METH_O, NULL},
  151045              :          { "parkingarea_swigregister", parkingarea_swigregister, METH_O, NULL},
  151046              :          { "chargingstation_getLaneID", (PyCFunction)(void(*)(void))_wrap_chargingstation_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  151047              :          { "chargingstation_getStartPos", (PyCFunction)(void(*)(void))_wrap_chargingstation_getStartPos, METH_VARARGS|METH_KEYWORDS, NULL},
  151048              :          { "chargingstation_getEndPos", (PyCFunction)(void(*)(void))_wrap_chargingstation_getEndPos, METH_VARARGS|METH_KEYWORDS, NULL},
  151049              :          { "chargingstation_getName", (PyCFunction)(void(*)(void))_wrap_chargingstation_getName, METH_VARARGS|METH_KEYWORDS, NULL},
  151050              :          { "chargingstation_getVehicleCount", (PyCFunction)(void(*)(void))_wrap_chargingstation_getVehicleCount, METH_VARARGS|METH_KEYWORDS, NULL},
  151051              :          { "chargingstation_getVehicleIDs", (PyCFunction)(void(*)(void))_wrap_chargingstation_getVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  151052              :          { "chargingstation_getChargingPower", (PyCFunction)(void(*)(void))_wrap_chargingstation_getChargingPower, METH_VARARGS|METH_KEYWORDS, NULL},
  151053              :          { "chargingstation_getEfficiency", (PyCFunction)(void(*)(void))_wrap_chargingstation_getEfficiency, METH_VARARGS|METH_KEYWORDS, NULL},
  151054              :          { "chargingstation_getChargeDelay", (PyCFunction)(void(*)(void))_wrap_chargingstation_getChargeDelay, METH_VARARGS|METH_KEYWORDS, NULL},
  151055              :          { "chargingstation_getChargeInTransit", (PyCFunction)(void(*)(void))_wrap_chargingstation_getChargeInTransit, METH_VARARGS|METH_KEYWORDS, NULL},
  151056              :          { "chargingstation_getIDList", _wrap_chargingstation_getIDList, METH_NOARGS, NULL},
  151057              :          { "chargingstation_getIDCount", _wrap_chargingstation_getIDCount, METH_NOARGS, NULL},
  151058              :          { "chargingstation_getParameter", (PyCFunction)(void(*)(void))_wrap_chargingstation_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151059              :          { "chargingstation_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_chargingstation_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151060              :          { "chargingstation_setParameter", (PyCFunction)(void(*)(void))_wrap_chargingstation_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151061              :          { "chargingstation_subscribe", (PyCFunction)(void(*)(void))_wrap_chargingstation_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151062              :          { "chargingstation_unsubscribe", (PyCFunction)(void(*)(void))_wrap_chargingstation_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151063              :          { "chargingstation_subscribeContext", (PyCFunction)(void(*)(void))_wrap_chargingstation_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151064              :          { "chargingstation_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_chargingstation_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151065              :          { "chargingstation_getAllSubscriptionResults", _wrap_chargingstation_getAllSubscriptionResults, METH_NOARGS, NULL},
  151066              :          { "chargingstation_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_chargingstation_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151067              :          { "chargingstation_getAllContextSubscriptionResults", _wrap_chargingstation_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  151068              :          { "chargingstation_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_chargingstation_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151069              :          { "chargingstation_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_chargingstation_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151070              :          { "chargingstation_setChargingPower", (PyCFunction)(void(*)(void))_wrap_chargingstation_setChargingPower, METH_VARARGS|METH_KEYWORDS, NULL},
  151071              :          { "chargingstation_setEfficiency", (PyCFunction)(void(*)(void))_wrap_chargingstation_setEfficiency, METH_VARARGS|METH_KEYWORDS, NULL},
  151072              :          { "chargingstation_setChargeDelay", (PyCFunction)(void(*)(void))_wrap_chargingstation_setChargeDelay, METH_VARARGS|METH_KEYWORDS, NULL},
  151073              :          { "chargingstation_setChargeInTransit", (PyCFunction)(void(*)(void))_wrap_chargingstation_setChargeInTransit, METH_VARARGS|METH_KEYWORDS, NULL},
  151074              :          { "delete_chargingstation", _wrap_delete_chargingstation, METH_O, NULL},
  151075              :          { "chargingstation_swigregister", chargingstation_swigregister, METH_O, NULL},
  151076              :          { "overheadwire_getLaneID", (PyCFunction)(void(*)(void))_wrap_overheadwire_getLaneID, METH_VARARGS|METH_KEYWORDS, NULL},
  151077              :          { "overheadwire_getStartPos", (PyCFunction)(void(*)(void))_wrap_overheadwire_getStartPos, METH_VARARGS|METH_KEYWORDS, NULL},
  151078              :          { "overheadwire_getEndPos", (PyCFunction)(void(*)(void))_wrap_overheadwire_getEndPos, METH_VARARGS|METH_KEYWORDS, NULL},
  151079              :          { "overheadwire_getName", (PyCFunction)(void(*)(void))_wrap_overheadwire_getName, METH_VARARGS|METH_KEYWORDS, NULL},
  151080              :          { "overheadwire_getVehicleCount", (PyCFunction)(void(*)(void))_wrap_overheadwire_getVehicleCount, METH_VARARGS|METH_KEYWORDS, NULL},
  151081              :          { "overheadwire_getVehicleIDs", (PyCFunction)(void(*)(void))_wrap_overheadwire_getVehicleIDs, METH_VARARGS|METH_KEYWORDS, NULL},
  151082              :          { "overheadwire_getIDList", _wrap_overheadwire_getIDList, METH_NOARGS, NULL},
  151083              :          { "overheadwire_getIDCount", _wrap_overheadwire_getIDCount, METH_NOARGS, NULL},
  151084              :          { "overheadwire_getParameter", (PyCFunction)(void(*)(void))_wrap_overheadwire_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151085              :          { "overheadwire_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_overheadwire_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151086              :          { "overheadwire_setParameter", (PyCFunction)(void(*)(void))_wrap_overheadwire_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151087              :          { "overheadwire_subscribe", (PyCFunction)(void(*)(void))_wrap_overheadwire_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151088              :          { "overheadwire_unsubscribe", (PyCFunction)(void(*)(void))_wrap_overheadwire_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151089              :          { "overheadwire_subscribeContext", (PyCFunction)(void(*)(void))_wrap_overheadwire_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151090              :          { "overheadwire_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_overheadwire_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151091              :          { "overheadwire_getAllSubscriptionResults", _wrap_overheadwire_getAllSubscriptionResults, METH_NOARGS, NULL},
  151092              :          { "overheadwire_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_overheadwire_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151093              :          { "overheadwire_getAllContextSubscriptionResults", _wrap_overheadwire_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  151094              :          { "overheadwire_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_overheadwire_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151095              :          { "overheadwire_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_overheadwire_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151096              :          { "delete_overheadwire", _wrap_delete_overheadwire, METH_O, NULL},
  151097              :          { "overheadwire_swigregister", overheadwire_swigregister, METH_O, NULL},
  151098              :          { "rerouter_getIDList", _wrap_rerouter_getIDList, METH_NOARGS, NULL},
  151099              :          { "rerouter_getIDCount", _wrap_rerouter_getIDCount, METH_NOARGS, NULL},
  151100              :          { "rerouter_getParameter", (PyCFunction)(void(*)(void))_wrap_rerouter_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151101              :          { "rerouter_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_rerouter_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151102              :          { "rerouter_setParameter", (PyCFunction)(void(*)(void))_wrap_rerouter_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151103              :          { "rerouter_subscribe", (PyCFunction)(void(*)(void))_wrap_rerouter_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151104              :          { "rerouter_unsubscribe", (PyCFunction)(void(*)(void))_wrap_rerouter_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151105              :          { "rerouter_subscribeContext", (PyCFunction)(void(*)(void))_wrap_rerouter_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151106              :          { "rerouter_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_rerouter_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151107              :          { "rerouter_getAllSubscriptionResults", _wrap_rerouter_getAllSubscriptionResults, METH_NOARGS, NULL},
  151108              :          { "rerouter_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_rerouter_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151109              :          { "rerouter_getAllContextSubscriptionResults", _wrap_rerouter_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  151110              :          { "rerouter_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_rerouter_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151111              :          { "rerouter_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_rerouter_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151112              :          { "delete_rerouter", _wrap_delete_rerouter, METH_O, NULL},
  151113              :          { "rerouter_swigregister", rerouter_swigregister, METH_O, NULL},
  151114              :          { "meandata_getIDList", _wrap_meandata_getIDList, METH_NOARGS, NULL},
  151115              :          { "meandata_getIDCount", _wrap_meandata_getIDCount, METH_NOARGS, NULL},
  151116              :          { "meandata_getParameter", (PyCFunction)(void(*)(void))_wrap_meandata_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151117              :          { "meandata_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_meandata_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151118              :          { "meandata_setParameter", (PyCFunction)(void(*)(void))_wrap_meandata_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151119              :          { "meandata_subscribe", (PyCFunction)(void(*)(void))_wrap_meandata_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151120              :          { "meandata_unsubscribe", (PyCFunction)(void(*)(void))_wrap_meandata_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151121              :          { "meandata_subscribeContext", (PyCFunction)(void(*)(void))_wrap_meandata_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151122              :          { "meandata_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_meandata_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151123              :          { "meandata_getAllSubscriptionResults", _wrap_meandata_getAllSubscriptionResults, METH_NOARGS, NULL},
  151124              :          { "meandata_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_meandata_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151125              :          { "meandata_getAllContextSubscriptionResults", _wrap_meandata_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  151126              :          { "meandata_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_meandata_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151127              :          { "meandata_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_meandata_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151128              :          { "delete_meandata", _wrap_delete_meandata, METH_O, NULL},
  151129              :          { "meandata_swigregister", meandata_swigregister, METH_O, NULL},
  151130              :          { "variablespeedsign_getLanes", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_getLanes, METH_VARARGS|METH_KEYWORDS, NULL},
  151131              :          { "variablespeedsign_getIDList", _wrap_variablespeedsign_getIDList, METH_NOARGS, NULL},
  151132              :          { "variablespeedsign_getIDCount", _wrap_variablespeedsign_getIDCount, METH_NOARGS, NULL},
  151133              :          { "variablespeedsign_getParameter", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151134              :          { "variablespeedsign_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151135              :          { "variablespeedsign_setParameter", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151136              :          { "variablespeedsign_subscribe", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151137              :          { "variablespeedsign_unsubscribe", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151138              :          { "variablespeedsign_subscribeContext", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151139              :          { "variablespeedsign_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151140              :          { "variablespeedsign_getAllSubscriptionResults", _wrap_variablespeedsign_getAllSubscriptionResults, METH_NOARGS, NULL},
  151141              :          { "variablespeedsign_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151142              :          { "variablespeedsign_getAllContextSubscriptionResults", _wrap_variablespeedsign_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  151143              :          { "variablespeedsign_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151144              :          { "variablespeedsign_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_variablespeedsign_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151145              :          { "delete_variablespeedsign", _wrap_delete_variablespeedsign, METH_O, NULL},
  151146              :          { "variablespeedsign_swigregister", variablespeedsign_swigregister, METH_O, NULL},
  151147              :          { "routeprobe_getEdgeID", (PyCFunction)(void(*)(void))_wrap_routeprobe_getEdgeID, METH_VARARGS|METH_KEYWORDS, NULL},
  151148              :          { "routeprobe_sampleLastRouteID", (PyCFunction)(void(*)(void))_wrap_routeprobe_sampleLastRouteID, METH_VARARGS|METH_KEYWORDS, NULL},
  151149              :          { "routeprobe_sampleCurrentRouteID", (PyCFunction)(void(*)(void))_wrap_routeprobe_sampleCurrentRouteID, METH_VARARGS|METH_KEYWORDS, NULL},
  151150              :          { "routeprobe_getIDList", _wrap_routeprobe_getIDList, METH_NOARGS, NULL},
  151151              :          { "routeprobe_getIDCount", _wrap_routeprobe_getIDCount, METH_NOARGS, NULL},
  151152              :          { "routeprobe_getParameter", (PyCFunction)(void(*)(void))_wrap_routeprobe_getParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151153              :          { "routeprobe_getParameterWithKey", (PyCFunction)(void(*)(void))_wrap_routeprobe_getParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151154              :          { "routeprobe_setParameter", (PyCFunction)(void(*)(void))_wrap_routeprobe_setParameter, METH_VARARGS|METH_KEYWORDS, NULL},
  151155              :          { "routeprobe_subscribe", (PyCFunction)(void(*)(void))_wrap_routeprobe_subscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151156              :          { "routeprobe_unsubscribe", (PyCFunction)(void(*)(void))_wrap_routeprobe_unsubscribe, METH_VARARGS|METH_KEYWORDS, NULL},
  151157              :          { "routeprobe_subscribeContext", (PyCFunction)(void(*)(void))_wrap_routeprobe_subscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151158              :          { "routeprobe_unsubscribeContext", (PyCFunction)(void(*)(void))_wrap_routeprobe_unsubscribeContext, METH_VARARGS|METH_KEYWORDS, NULL},
  151159              :          { "routeprobe_getAllSubscriptionResults", _wrap_routeprobe_getAllSubscriptionResults, METH_NOARGS, NULL},
  151160              :          { "routeprobe_getSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_routeprobe_getSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151161              :          { "routeprobe_getAllContextSubscriptionResults", _wrap_routeprobe_getAllContextSubscriptionResults, METH_NOARGS, NULL},
  151162              :          { "routeprobe_getContextSubscriptionResults", (PyCFunction)(void(*)(void))_wrap_routeprobe_getContextSubscriptionResults, METH_VARARGS|METH_KEYWORDS, NULL},
  151163              :          { "routeprobe_subscribeParameterWithKey", (PyCFunction)(void(*)(void))_wrap_routeprobe_subscribeParameterWithKey, METH_VARARGS|METH_KEYWORDS, NULL},
  151164              :          { "delete_routeprobe", _wrap_delete_routeprobe, METH_O, NULL},
  151165              :          { "routeprobe_swigregister", routeprobe_swigregister, METH_O, NULL},
  151166              :          { NULL, NULL, 0, NULL }
  151167              : };
  151168              : 
  151169              : 
  151170              : /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
  151171              : 
  151172            0 : static void *_p_libsumo__TraCIColorTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151173            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIColor *) x));
  151174              : }
  151175            0 : static void *_p_libsumo__TraCIDoubleTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151176            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIDouble *) x));
  151177              : }
  151178            0 : static void *_p_libsumo__TraCIDoubleListTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151179            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIDoubleList *) x));
  151180              : }
  151181            0 : static void *_p_libsumo__TraCIIntTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151182            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIInt *) x));
  151183              : }
  151184            0 : static void *_p_libsumo__TraCINextStopDataTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151185            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCINextStopData *) x));
  151186              : }
  151187            0 : static void *_p_libsumo__TraCINextStopDataVectorTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151188            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCINextStopDataVector *) x));
  151189              : }
  151190            0 : static void *_p_libsumo__TraCIPositionTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151191            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIPosition *) x));
  151192              : }
  151193            0 : static void *_p_libsumo__TraCIPositionVectorTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151194            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIPositionVector *) x));
  151195              : }
  151196            0 : static void *_p_libsumo__TraCIRoadPositionTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151197            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIRoadPosition *) x));
  151198              : }
  151199            0 : static void *_p_libsumo__TraCIStringTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151200            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIString *) x));
  151201              : }
  151202            0 : static void *_p_libsumo__TraCIStringListTo_p_libsumo__TraCIResult(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151203            0 :     return (void *)((libsumo::TraCIResult *)  ((libsumo::TraCIStringList *) x));
  151204              : }
  151205            0 : static void *_p_libsumo__FatalTraCIErrorTo_p_std__runtime_error(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151206            0 :     return (void *)((std::runtime_error *)  ((libsumo::FatalTraCIError *) x));
  151207              : }
  151208            0 : static void *_p_libsumo__TraCIExceptionTo_p_std__runtime_error(void *x, int *SWIGUNUSEDPARM(newmemory)) {
  151209            0 :     return (void *)((std::runtime_error *)  ((libsumo::TraCIException *) x));
  151210              : }
  151211              : static swig_type_info _swigt__p_allocator_type = {"_p_allocator_type", "allocator_type *", 0, 0, (void*)0, 0};
  151212              : static swig_type_info _swigt__p_char = {"_p_char", "char *", 0, 0, (void*)0, 0};
  151213              : static swig_type_info _swigt__p_difference_type = {"_p_difference_type", "difference_type *", 0, 0, (void*)0, 0};
  151214              : static swig_type_info _swigt__p_first_type = {"_p_first_type", "first_type *", 0, 0, (void*)0, 0};
  151215              : static swig_type_info _swigt__p_key_type = {"_p_key_type", "key_type *", 0, 0, (void*)0, 0};
  151216              : static swig_type_info _swigt__p_libsumo__BusStop = {"_p_libsumo__BusStop", "libsumo::BusStop *", 0, 0, (void*)0, 0};
  151217              : static swig_type_info _swigt__p_libsumo__Calibrator = {"_p_libsumo__Calibrator", "libsumo::Calibrator *", 0, 0, (void*)0, 0};
  151218              : static swig_type_info _swigt__p_libsumo__ChargingStation = {"_p_libsumo__ChargingStation", "libsumo::ChargingStation *", 0, 0, (void*)0, 0};
  151219              : static swig_type_info _swigt__p_libsumo__Edge = {"_p_libsumo__Edge", "libsumo::Edge *", 0, 0, (void*)0, 0};
  151220              : static swig_type_info _swigt__p_libsumo__FatalTraCIError = {"_p_libsumo__FatalTraCIError", "libsumo::FatalTraCIError *", 0, 0, (void*)0, 0};
  151221              : static swig_type_info _swigt__p_libsumo__GUI = {"_p_libsumo__GUI", "libsumo::GUI *", 0, 0, (void*)0, 0};
  151222              : static swig_type_info _swigt__p_libsumo__InductionLoop = {"_p_libsumo__InductionLoop", "libsumo::InductionLoop *", 0, 0, (void*)0, 0};
  151223              : static swig_type_info _swigt__p_libsumo__Junction = {"_p_libsumo__Junction", "libsumo::Junction *", 0, 0, (void*)0, 0};
  151224              : static swig_type_info _swigt__p_libsumo__Lane = {"_p_libsumo__Lane", "libsumo::Lane *", 0, 0, (void*)0, 0};
  151225              : static swig_type_info _swigt__p_libsumo__LaneArea = {"_p_libsumo__LaneArea", "libsumo::LaneArea *", 0, 0, (void*)0, 0};
  151226              : static swig_type_info _swigt__p_libsumo__MeanData = {"_p_libsumo__MeanData", "libsumo::MeanData *", 0, 0, (void*)0, 0};
  151227              : static swig_type_info _swigt__p_libsumo__MultiEntryExit = {"_p_libsumo__MultiEntryExit", "libsumo::MultiEntryExit *", 0, 0, (void*)0, 0};
  151228              : static swig_type_info _swigt__p_libsumo__OverheadWire = {"_p_libsumo__OverheadWire", "libsumo::OverheadWire *", 0, 0, (void*)0, 0};
  151229              : static swig_type_info _swigt__p_libsumo__POI = {"_p_libsumo__POI", "libsumo::POI *", 0, 0, (void*)0, 0};
  151230              : static swig_type_info _swigt__p_libsumo__ParkingArea = {"_p_libsumo__ParkingArea", "libsumo::ParkingArea *", 0, 0, (void*)0, 0};
  151231              : static swig_type_info _swigt__p_libsumo__Person = {"_p_libsumo__Person", "libsumo::Person *", 0, 0, (void*)0, 0};
  151232              : static swig_type_info _swigt__p_libsumo__Polygon = {"_p_libsumo__Polygon", "libsumo::Polygon *", 0, 0, (void*)0, 0};
  151233              : static swig_type_info _swigt__p_libsumo__Rerouter = {"_p_libsumo__Rerouter", "libsumo::Rerouter *", 0, 0, (void*)0, 0};
  151234              : static swig_type_info _swigt__p_libsumo__Route = {"_p_libsumo__Route", "libsumo::Route *", 0, 0, (void*)0, 0};
  151235              : static swig_type_info _swigt__p_libsumo__RouteProbe = {"_p_libsumo__RouteProbe", "libsumo::RouteProbe *", 0, 0, (void*)0, 0};
  151236              : static swig_type_info _swigt__p_libsumo__Simulation = {"_p_libsumo__Simulation", "libsumo::Simulation *", 0, 0, (void*)0, 0};
  151237              : static swig_type_info _swigt__p_libsumo__TraCIBestLanesData = {"_p_libsumo__TraCIBestLanesData", "libsumo::TraCIBestLanesData *", 0, 0, (void*)0, 0};
  151238              : static swig_type_info _swigt__p_libsumo__TraCICollision = {"_p_libsumo__TraCICollision", "std::vector< libsumo::TraCICollision >::value_type *|libsumo::TraCICollision *", 0, 0, (void*)0, 0};
  151239              : static swig_type_info _swigt__p_libsumo__TraCIColor = {"_p_libsumo__TraCIColor", "libsumo::TraCIColor *", 0, 0, (void*)0, 0};
  151240              : static swig_type_info _swigt__p_libsumo__TraCIConnection = {"_p_libsumo__TraCIConnection", "libsumo::TraCIConnection *", 0, 0, (void*)0, 0};
  151241              : static swig_type_info _swigt__p_libsumo__TraCIDouble = {"_p_libsumo__TraCIDouble", "libsumo::TraCIDouble *", 0, 0, (void*)0, 0};
  151242              : static swig_type_info _swigt__p_libsumo__TraCIDoubleList = {"_p_libsumo__TraCIDoubleList", "libsumo::TraCIDoubleList *", 0, 0, (void*)0, 0};
  151243              : static swig_type_info _swigt__p_libsumo__TraCIException = {"_p_libsumo__TraCIException", "libsumo::TraCIException *", 0, 0, (void*)0, 0};
  151244              : static swig_type_info _swigt__p_libsumo__TraCIInt = {"_p_libsumo__TraCIInt", "libsumo::TraCIInt *", 0, 0, (void*)0, 0};
  151245              : static swig_type_info _swigt__p_libsumo__TraCIJunctionFoe = {"_p_libsumo__TraCIJunctionFoe", "libsumo::TraCIJunctionFoe *", 0, 0, (void*)0, 0};
  151246              : static swig_type_info _swigt__p_libsumo__TraCILink = {"_p_libsumo__TraCILink", "libsumo::TraCILink *", 0, 0, (void*)0, 0};
  151247              : static swig_type_info _swigt__p_libsumo__TraCILogic = {"_p_libsumo__TraCILogic", "std::vector< libsumo::TraCILogic >::value_type *|libsumo::TraCILogic *", 0, 0, (void*)0, 0};
  151248              : static swig_type_info _swigt__p_libsumo__TraCINextStopData = {"_p_libsumo__TraCINextStopData", "std::vector< libsumo::TraCINextStopData >::value_type *|libsumo::TraCINextStopData *", 0, 0, (void*)0, 0};
  151249              : static swig_type_info _swigt__p_libsumo__TraCINextStopDataVector = {"_p_libsumo__TraCINextStopDataVector", "libsumo::TraCINextStopDataVector *", 0, 0, (void*)0, 0};
  151250              : static swig_type_info _swigt__p_libsumo__TraCINextTLSData = {"_p_libsumo__TraCINextTLSData", "libsumo::TraCINextTLSData *", 0, 0, (void*)0, 0};
  151251              : static swig_type_info _swigt__p_libsumo__TraCIPhase = {"_p_libsumo__TraCIPhase", "libsumo::TraCIPhase *", 0, 0, (void*)0, 0};
  151252              : static swig_type_info _swigt__p_libsumo__TraCIPosition = {"_p_libsumo__TraCIPosition", "libsumo::TraCIPosition *", 0, 0, (void*)0, 0};
  151253              : static swig_type_info _swigt__p_libsumo__TraCIPositionVector = {"_p_libsumo__TraCIPositionVector", "libsumo::TraCIPositionVector *", 0, 0, (void*)0, 0};
  151254              : static swig_type_info _swigt__p_libsumo__TraCIReservation = {"_p_libsumo__TraCIReservation", "std::vector< libsumo::TraCIReservation >::value_type *|libsumo::TraCIReservation *", 0, 0, (void*)0, 0};
  151255              : static swig_type_info _swigt__p_libsumo__TraCIResult = {"_p_libsumo__TraCIResult", "libsumo::TraCIResult *", 0, 0, (void*)0, 0};
  151256              : static swig_type_info _swigt__p_libsumo__TraCIRoadPosition = {"_p_libsumo__TraCIRoadPosition", "libsumo::TraCIRoadPosition *", 0, 0, (void*)0, 0};
  151257              : static swig_type_info _swigt__p_libsumo__TraCISignalConstraint = {"_p_libsumo__TraCISignalConstraint", "std::vector< libsumo::TraCISignalConstraint >::value_type *|libsumo::TraCISignalConstraint *", 0, 0, (void*)0, 0};
  151258              : static swig_type_info _swigt__p_libsumo__TraCIStage = {"_p_libsumo__TraCIStage", "std::vector< libsumo::TraCIStage >::value_type *|libsumo::TraCIStage *", 0, 0, (void*)0, 0};
  151259              : static swig_type_info _swigt__p_libsumo__TraCIString = {"_p_libsumo__TraCIString", "libsumo::TraCIString *", 0, 0, (void*)0, 0};
  151260              : static swig_type_info _swigt__p_libsumo__TraCIStringList = {"_p_libsumo__TraCIStringList", "libsumo::TraCIStringList *", 0, 0, (void*)0, 0};
  151261              : static swig_type_info _swigt__p_libsumo__TraCIVehicleData = {"_p_libsumo__TraCIVehicleData", "libsumo::TraCIVehicleData *", 0, 0, (void*)0, 0};
  151262              : static swig_type_info _swigt__p_libsumo__TrafficLight = {"_p_libsumo__TrafficLight", "libsumo::TrafficLight *", 0, 0, (void*)0, 0};
  151263              : static swig_type_info _swigt__p_libsumo__VariableSpeedSign = {"_p_libsumo__VariableSpeedSign", "libsumo::VariableSpeedSign *", 0, 0, (void*)0, 0};
  151264              : static swig_type_info _swigt__p_libsumo__Vehicle = {"_p_libsumo__Vehicle", "libsumo::Vehicle *", 0, 0, (void*)0, 0};
  151265              : static swig_type_info _swigt__p_libsumo__VehicleType = {"_p_libsumo__VehicleType", "libsumo::VehicleType *", 0, 0, (void*)0, 0};
  151266              : static swig_type_info _swigt__p_long_long = {"_p_long_long", "SUMOTime *|long long *", 0, 0, (void*)0, 0};
  151267              : static swig_type_info _swigt__p_mapped_type = {"_p_mapped_type", "mapped_type *", 0, 0, (void*)0, 0};
  151268              : static swig_type_info _swigt__p_p_PyObject = {"_p_p_PyObject", "PyObject **", 0, 0, (void*)0, 0};
  151269              : static swig_type_info _swigt__p_second_type = {"_p_second_type", "second_type *", 0, 0, (void*)0, 0};
  151270              : static swig_type_info _swigt__p_size_type = {"_p_size_type", "size_type *", 0, 0, (void*)0, 0};
  151271              : static swig_type_info _swigt__p_std__allocatorT_double_t = {"_p_std__allocatorT_double_t", "std::vector< double >::allocator_type *|std::allocator< double > *", 0, 0, (void*)0, 0};
  151272              : static swig_type_info _swigt__p_std__allocatorT_int_t = {"_p_std__allocatorT_int_t", "std::vector< int >::allocator_type *|std::allocator< int > *", 0, 0, (void*)0, 0};
  151273              : static swig_type_info _swigt__p_std__allocatorT_libsumo__TraCICollision_t = {"_p_std__allocatorT_libsumo__TraCICollision_t", "std::vector< libsumo::TraCICollision >::allocator_type *|std::allocator< libsumo::TraCICollision > *", 0, 0, (void*)0, 0};
  151274              : static swig_type_info _swigt__p_std__allocatorT_libsumo__TraCILogic_t = {"_p_std__allocatorT_libsumo__TraCILogic_t", "std::vector< libsumo::TraCILogic >::allocator_type *|std::allocator< libsumo::TraCILogic > *", 0, 0, (void*)0, 0};
  151275              : static swig_type_info _swigt__p_std__allocatorT_libsumo__TraCINextStopData_t = {"_p_std__allocatorT_libsumo__TraCINextStopData_t", "std::vector< libsumo::TraCINextStopData >::allocator_type *|std::allocator< libsumo::TraCINextStopData > *", 0, 0, (void*)0, 0};
  151276              : static swig_type_info _swigt__p_std__allocatorT_libsumo__TraCIReservation_t = {"_p_std__allocatorT_libsumo__TraCIReservation_t", "std::vector< libsumo::TraCIReservation >::allocator_type *|std::allocator< libsumo::TraCIReservation > *", 0, 0, (void*)0, 0};
  151277              : static swig_type_info _swigt__p_std__allocatorT_libsumo__TraCISignalConstraint_t = {"_p_std__allocatorT_libsumo__TraCISignalConstraint_t", "std::vector< libsumo::TraCISignalConstraint >::allocator_type *|std::allocator< libsumo::TraCISignalConstraint > *", 0, 0, (void*)0, 0};
  151278              : static swig_type_info _swigt__p_std__allocatorT_libsumo__TraCIStage_t = {"_p_std__allocatorT_libsumo__TraCIStage_t", "std::vector< libsumo::TraCIStage >::allocator_type *|std::allocator< libsumo::TraCIStage > *", 0, 0, (void*)0, 0};
  151279              : static swig_type_info _swigt__p_std__allocatorT_std__pairT_std__string_double_t_t = {"_p_std__allocatorT_std__pairT_std__string_double_t_t", "std::vector< std::pair< std::string,double > >::allocator_type *|std::allocator< std::pair< std::string,double > > *", 0, 0, (void*)0, 0};
  151280              : static swig_type_info _swigt__p_std__allocatorT_std__shared_ptrT_libsumo__TraCIPhase_t_t = {"_p_std__allocatorT_std__shared_ptrT_libsumo__TraCIPhase_t_t", "std::vector< std::shared_ptr< libsumo::TraCIPhase > >::allocator_type *|std::allocator< std::shared_ptr< libsumo::TraCIPhase > > *", 0, 0, (void*)0, 0};
  151281              : static swig_type_info _swigt__p_std__allocatorT_std__string_t = {"_p_std__allocatorT_std__string_t", "std::vector< std::string >::allocator_type *|std::allocator< std::string > *", 0, 0, (void*)0, 0};
  151282              : static swig_type_info _swigt__p_std__invalid_argument = {"_p_std__invalid_argument", "std::invalid_argument *", 0, 0, (void*)0, 0};
  151283              : static swig_type_info _swigt__p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t = {"_p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t", "libsumo::TraCIResults *|std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > *", 0, 0, (void*)0, 0};
  151284              : static swig_type_info _swigt__p_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t = {"_p_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t", "libsumo::SubscriptionResults *|std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > *", 0, 0, (void*)0, 0};
  151285              : static swig_type_info _swigt__p_std__mapT_std__string_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_t_t_t = {"_p_std__mapT_std__string_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_t_t_t", "libsumo::ContextSubscriptionResults *|std::map< std::string,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< std::string,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > >,std::less< std::string >,std::allocator< std::pair< std::string const,std::map< int,std::shared_ptr< libsumo::TraCIResult >,std::less< int >,std::allocator< std::pair< int const,std::shared_ptr< libsumo::TraCIResult > > > > > > > > > > *", 0, 0, (void*)0, 0};
  151286              : static swig_type_info _swigt__p_std__pairT_int_int_t = {"_p_std__pairT_int_int_t", "std::pair< int,int > *", 0, 0, (void*)0, 0};
  151287              : static swig_type_info _swigt__p_std__pairT_int_std__string_t = {"_p_std__pairT_int_std__string_t", "std::pair< int,std::string > *", 0, 0, (void*)0, 0};
  151288              : static swig_type_info _swigt__p_std__pairT_std__string_double_t = {"_p_std__pairT_std__string_double_t", "std::pair< std::string,double > *", 0, 0, (void*)0, 0};
  151289              : static swig_type_info _swigt__p_std__pairT_std__string_std__string_t = {"_p_std__pairT_std__string_std__string_t", "std::pair< std::string,std::string > *", 0, 0, (void*)0, 0};
  151290              : static swig_type_info _swigt__p_std__runtime_error = {"_p_std__runtime_error", "std::runtime_error *", 0, 0, (void*)0, 0};
  151291              : static swig_type_info _swigt__p_std__shared_ptrT_MSRoute_const_t = {"_p_std__shared_ptrT_MSRoute_const_t", "ConstMSRoutePtr *|std::shared_ptr< MSRoute const > *", 0, 0, (void*)0, 0};
  151292              : static swig_type_info _swigt__p_std__shared_ptrT_libsumo__TraCIPhase_t = {"_p_std__shared_ptrT_libsumo__TraCIPhase_t", "std::shared_ptr< libsumo::TraCIPhase > *", 0, 0, (void*)0, 0};
  151293              : static swig_type_info _swigt__p_std__vectorT_double_t = {"_p_std__vectorT_double_t", "std::vector< double,std::allocator< double > > *|std::vector< double > *", 0, 0, (void*)0, 0};
  151294              : static swig_type_info _swigt__p_std__vectorT_int_t = {"_p_std__vectorT_int_t", "std::vector< int,std::allocator< int > > *|std::vector< int > *", 0, 0, (void*)0, 0};
  151295              : static swig_type_info _swigt__p_std__vectorT_libsumo__TraCICollision_t = {"_p_std__vectorT_libsumo__TraCICollision_t", "std::vector< libsumo::TraCICollision,std::allocator< libsumo::TraCICollision > > *|std::vector< libsumo::TraCICollision > *", 0, 0, (void*)0, 0};
  151296              : static swig_type_info _swigt__p_std__vectorT_libsumo__TraCILogic_t = {"_p_std__vectorT_libsumo__TraCILogic_t", "std::vector< libsumo::TraCILogic,std::allocator< libsumo::TraCILogic > > *|std::vector< libsumo::TraCILogic > *", 0, 0, (void*)0, 0};
  151297              : static swig_type_info _swigt__p_std__vectorT_libsumo__TraCINextStopData_t = {"_p_std__vectorT_libsumo__TraCINextStopData_t", "std::vector< libsumo::TraCINextStopData,std::allocator< libsumo::TraCINextStopData > > *|std::vector< libsumo::TraCINextStopData > *", 0, 0, (void*)0, 0};
  151298              : static swig_type_info _swigt__p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t = {"_p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t", "std::vector< libsumo::TraCIPosition,std::allocator< libsumo::TraCIPosition > > *", 0, 0, (void*)0, 0};
  151299              : static swig_type_info _swigt__p_std__vectorT_libsumo__TraCIReservation_t = {"_p_std__vectorT_libsumo__TraCIReservation_t", "std::vector< libsumo::TraCIReservation,std::allocator< libsumo::TraCIReservation > > *|std::vector< libsumo::TraCIReservation > *", 0, 0, (void*)0, 0};
  151300              : static swig_type_info _swigt__p_std__vectorT_libsumo__TraCISignalConstraint_t = {"_p_std__vectorT_libsumo__TraCISignalConstraint_t", "std::vector< libsumo::TraCISignalConstraint,std::allocator< libsumo::TraCISignalConstraint > > *|std::vector< libsumo::TraCISignalConstraint > *", 0, 0, (void*)0, 0};
  151301              : static swig_type_info _swigt__p_std__vectorT_libsumo__TraCIStage_t = {"_p_std__vectorT_libsumo__TraCIStage_t", "std::vector< libsumo::TraCIStage,std::allocator< libsumo::TraCIStage > > *|std::vector< libsumo::TraCIStage > *", 0, 0, (void*)0, 0};
  151302              : static swig_type_info _swigt__p_std__vectorT_std__pairT_std__string_double_t_t = {"_p_std__vectorT_std__pairT_std__string_double_t_t", "std::vector< std::pair< std::string,double >,std::allocator< std::pair< std::string,double > > > *|std::vector< std::pair< std::string,double > > *", 0, 0, (void*)0, 0};
  151303              : static swig_type_info _swigt__p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t = {"_p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t", "std::vector< std::shared_ptr< libsumo::TraCIPhase >,std::allocator< std::shared_ptr< libsumo::TraCIPhase > > > *|std::vector< std::shared_ptr< libsumo::TraCIPhase > > *", 0, 0, (void*)0, 0};
  151304              : static swig_type_info _swigt__p_std__vectorT_std__string_t = {"_p_std__vectorT_std__string_t", "std::vector< std::string,std::allocator< std::string > > *|std::vector< std::string > *", 0, 0, (void*)0, 0};
  151305              : static swig_type_info _swigt__p_swig__SwigPyIterator = {"_p_swig__SwigPyIterator", "swig::SwigPyIterator *", 0, 0, (void*)0, 0};
  151306              : static swig_type_info _swigt__p_value_type = {"_p_value_type", "value_type *", 0, 0, (void*)0, 0};
  151307              : 
  151308              : static swig_type_info *swig_type_initial[] = {
  151309              :   &_swigt__p_allocator_type,
  151310              :   &_swigt__p_char,
  151311              :   &_swigt__p_difference_type,
  151312              :   &_swigt__p_first_type,
  151313              :   &_swigt__p_key_type,
  151314              :   &_swigt__p_libsumo__BusStop,
  151315              :   &_swigt__p_libsumo__Calibrator,
  151316              :   &_swigt__p_libsumo__ChargingStation,
  151317              :   &_swigt__p_libsumo__Edge,
  151318              :   &_swigt__p_libsumo__FatalTraCIError,
  151319              :   &_swigt__p_libsumo__GUI,
  151320              :   &_swigt__p_libsumo__InductionLoop,
  151321              :   &_swigt__p_libsumo__Junction,
  151322              :   &_swigt__p_libsumo__Lane,
  151323              :   &_swigt__p_libsumo__LaneArea,
  151324              :   &_swigt__p_libsumo__MeanData,
  151325              :   &_swigt__p_libsumo__MultiEntryExit,
  151326              :   &_swigt__p_libsumo__OverheadWire,
  151327              :   &_swigt__p_libsumo__POI,
  151328              :   &_swigt__p_libsumo__ParkingArea,
  151329              :   &_swigt__p_libsumo__Person,
  151330              :   &_swigt__p_libsumo__Polygon,
  151331              :   &_swigt__p_libsumo__Rerouter,
  151332              :   &_swigt__p_libsumo__Route,
  151333              :   &_swigt__p_libsumo__RouteProbe,
  151334              :   &_swigt__p_libsumo__Simulation,
  151335              :   &_swigt__p_libsumo__TraCIBestLanesData,
  151336              :   &_swigt__p_libsumo__TraCICollision,
  151337              :   &_swigt__p_libsumo__TraCIColor,
  151338              :   &_swigt__p_libsumo__TraCIConnection,
  151339              :   &_swigt__p_libsumo__TraCIDouble,
  151340              :   &_swigt__p_libsumo__TraCIDoubleList,
  151341              :   &_swigt__p_libsumo__TraCIException,
  151342              :   &_swigt__p_libsumo__TraCIInt,
  151343              :   &_swigt__p_libsumo__TraCIJunctionFoe,
  151344              :   &_swigt__p_libsumo__TraCILink,
  151345              :   &_swigt__p_libsumo__TraCILogic,
  151346              :   &_swigt__p_libsumo__TraCINextStopData,
  151347              :   &_swigt__p_libsumo__TraCINextStopDataVector,
  151348              :   &_swigt__p_libsumo__TraCINextTLSData,
  151349              :   &_swigt__p_libsumo__TraCIPhase,
  151350              :   &_swigt__p_libsumo__TraCIPosition,
  151351              :   &_swigt__p_libsumo__TraCIPositionVector,
  151352              :   &_swigt__p_libsumo__TraCIReservation,
  151353              :   &_swigt__p_libsumo__TraCIResult,
  151354              :   &_swigt__p_libsumo__TraCIRoadPosition,
  151355              :   &_swigt__p_libsumo__TraCISignalConstraint,
  151356              :   &_swigt__p_libsumo__TraCIStage,
  151357              :   &_swigt__p_libsumo__TraCIString,
  151358              :   &_swigt__p_libsumo__TraCIStringList,
  151359              :   &_swigt__p_libsumo__TraCIVehicleData,
  151360              :   &_swigt__p_libsumo__TrafficLight,
  151361              :   &_swigt__p_libsumo__VariableSpeedSign,
  151362              :   &_swigt__p_libsumo__Vehicle,
  151363              :   &_swigt__p_libsumo__VehicleType,
  151364              :   &_swigt__p_long_long,
  151365              :   &_swigt__p_mapped_type,
  151366              :   &_swigt__p_p_PyObject,
  151367              :   &_swigt__p_second_type,
  151368              :   &_swigt__p_size_type,
  151369              :   &_swigt__p_std__allocatorT_double_t,
  151370              :   &_swigt__p_std__allocatorT_int_t,
  151371              :   &_swigt__p_std__allocatorT_libsumo__TraCICollision_t,
  151372              :   &_swigt__p_std__allocatorT_libsumo__TraCILogic_t,
  151373              :   &_swigt__p_std__allocatorT_libsumo__TraCINextStopData_t,
  151374              :   &_swigt__p_std__allocatorT_libsumo__TraCIReservation_t,
  151375              :   &_swigt__p_std__allocatorT_libsumo__TraCISignalConstraint_t,
  151376              :   &_swigt__p_std__allocatorT_libsumo__TraCIStage_t,
  151377              :   &_swigt__p_std__allocatorT_std__pairT_std__string_double_t_t,
  151378              :   &_swigt__p_std__allocatorT_std__shared_ptrT_libsumo__TraCIPhase_t_t,
  151379              :   &_swigt__p_std__allocatorT_std__string_t,
  151380              :   &_swigt__p_std__invalid_argument,
  151381              :   &_swigt__p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,
  151382              :   &_swigt__p_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t,
  151383              :   &_swigt__p_std__mapT_std__string_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_t_t_t,
  151384              :   &_swigt__p_std__pairT_int_int_t,
  151385              :   &_swigt__p_std__pairT_int_std__string_t,
  151386              :   &_swigt__p_std__pairT_std__string_double_t,
  151387              :   &_swigt__p_std__pairT_std__string_std__string_t,
  151388              :   &_swigt__p_std__runtime_error,
  151389              :   &_swigt__p_std__shared_ptrT_MSRoute_const_t,
  151390              :   &_swigt__p_std__shared_ptrT_libsumo__TraCIPhase_t,
  151391              :   &_swigt__p_std__vectorT_double_t,
  151392              :   &_swigt__p_std__vectorT_int_t,
  151393              :   &_swigt__p_std__vectorT_libsumo__TraCICollision_t,
  151394              :   &_swigt__p_std__vectorT_libsumo__TraCILogic_t,
  151395              :   &_swigt__p_std__vectorT_libsumo__TraCINextStopData_t,
  151396              :   &_swigt__p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t,
  151397              :   &_swigt__p_std__vectorT_libsumo__TraCIReservation_t,
  151398              :   &_swigt__p_std__vectorT_libsumo__TraCISignalConstraint_t,
  151399              :   &_swigt__p_std__vectorT_libsumo__TraCIStage_t,
  151400              :   &_swigt__p_std__vectorT_std__pairT_std__string_double_t_t,
  151401              :   &_swigt__p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t,
  151402              :   &_swigt__p_std__vectorT_std__string_t,
  151403              :   &_swigt__p_swig__SwigPyIterator,
  151404              :   &_swigt__p_value_type,
  151405              : };
  151406              : 
  151407              : static swig_cast_info _swigc__p_allocator_type[] = {  {&_swigt__p_allocator_type, 0, 0, 0},{0, 0, 0, 0}};
  151408              : static swig_cast_info _swigc__p_char[] = {  {&_swigt__p_char, 0, 0, 0},{0, 0, 0, 0}};
  151409              : static swig_cast_info _swigc__p_difference_type[] = {  {&_swigt__p_difference_type, 0, 0, 0},{0, 0, 0, 0}};
  151410              : static swig_cast_info _swigc__p_first_type[] = {  {&_swigt__p_first_type, 0, 0, 0},{0, 0, 0, 0}};
  151411              : static swig_cast_info _swigc__p_key_type[] = {  {&_swigt__p_key_type, 0, 0, 0},{0, 0, 0, 0}};
  151412              : static swig_cast_info _swigc__p_libsumo__BusStop[] = {  {&_swigt__p_libsumo__BusStop, 0, 0, 0},{0, 0, 0, 0}};
  151413              : static swig_cast_info _swigc__p_libsumo__Calibrator[] = {  {&_swigt__p_libsumo__Calibrator, 0, 0, 0},{0, 0, 0, 0}};
  151414              : static swig_cast_info _swigc__p_libsumo__ChargingStation[] = {  {&_swigt__p_libsumo__ChargingStation, 0, 0, 0},{0, 0, 0, 0}};
  151415              : static swig_cast_info _swigc__p_libsumo__Edge[] = {  {&_swigt__p_libsumo__Edge, 0, 0, 0},{0, 0, 0, 0}};
  151416              : static swig_cast_info _swigc__p_libsumo__FatalTraCIError[] = {  {&_swigt__p_libsumo__FatalTraCIError, 0, 0, 0},{0, 0, 0, 0}};
  151417              : static swig_cast_info _swigc__p_libsumo__GUI[] = {  {&_swigt__p_libsumo__GUI, 0, 0, 0},{0, 0, 0, 0}};
  151418              : static swig_cast_info _swigc__p_libsumo__InductionLoop[] = {  {&_swigt__p_libsumo__InductionLoop, 0, 0, 0},{0, 0, 0, 0}};
  151419              : static swig_cast_info _swigc__p_libsumo__Junction[] = {  {&_swigt__p_libsumo__Junction, 0, 0, 0},{0, 0, 0, 0}};
  151420              : static swig_cast_info _swigc__p_libsumo__Lane[] = {  {&_swigt__p_libsumo__Lane, 0, 0, 0},{0, 0, 0, 0}};
  151421              : static swig_cast_info _swigc__p_libsumo__LaneArea[] = {  {&_swigt__p_libsumo__LaneArea, 0, 0, 0},{0, 0, 0, 0}};
  151422              : static swig_cast_info _swigc__p_libsumo__MeanData[] = {  {&_swigt__p_libsumo__MeanData, 0, 0, 0},{0, 0, 0, 0}};
  151423              : static swig_cast_info _swigc__p_libsumo__MultiEntryExit[] = {  {&_swigt__p_libsumo__MultiEntryExit, 0, 0, 0},{0, 0, 0, 0}};
  151424              : static swig_cast_info _swigc__p_libsumo__OverheadWire[] = {  {&_swigt__p_libsumo__OverheadWire, 0, 0, 0},{0, 0, 0, 0}};
  151425              : static swig_cast_info _swigc__p_libsumo__POI[] = {  {&_swigt__p_libsumo__POI, 0, 0, 0},{0, 0, 0, 0}};
  151426              : static swig_cast_info _swigc__p_libsumo__ParkingArea[] = {  {&_swigt__p_libsumo__ParkingArea, 0, 0, 0},{0, 0, 0, 0}};
  151427              : static swig_cast_info _swigc__p_libsumo__Person[] = {  {&_swigt__p_libsumo__Person, 0, 0, 0},{0, 0, 0, 0}};
  151428              : static swig_cast_info _swigc__p_libsumo__Polygon[] = {  {&_swigt__p_libsumo__Polygon, 0, 0, 0},{0, 0, 0, 0}};
  151429              : static swig_cast_info _swigc__p_libsumo__Rerouter[] = {  {&_swigt__p_libsumo__Rerouter, 0, 0, 0},{0, 0, 0, 0}};
  151430              : static swig_cast_info _swigc__p_libsumo__Route[] = {  {&_swigt__p_libsumo__Route, 0, 0, 0},{0, 0, 0, 0}};
  151431              : static swig_cast_info _swigc__p_libsumo__RouteProbe[] = {  {&_swigt__p_libsumo__RouteProbe, 0, 0, 0},{0, 0, 0, 0}};
  151432              : static swig_cast_info _swigc__p_libsumo__Simulation[] = {  {&_swigt__p_libsumo__Simulation, 0, 0, 0},{0, 0, 0, 0}};
  151433              : static swig_cast_info _swigc__p_libsumo__TraCIBestLanesData[] = {  {&_swigt__p_libsumo__TraCIBestLanesData, 0, 0, 0},{0, 0, 0, 0}};
  151434              : static swig_cast_info _swigc__p_libsumo__TraCICollision[] = {  {&_swigt__p_libsumo__TraCICollision, 0, 0, 0},{0, 0, 0, 0}};
  151435              : static swig_cast_info _swigc__p_libsumo__TraCIColor[] = {  {&_swigt__p_libsumo__TraCIColor, 0, 0, 0},{0, 0, 0, 0}};
  151436              : static swig_cast_info _swigc__p_libsumo__TraCIConnection[] = {  {&_swigt__p_libsumo__TraCIConnection, 0, 0, 0},{0, 0, 0, 0}};
  151437              : static swig_cast_info _swigc__p_libsumo__TraCIDouble[] = {  {&_swigt__p_libsumo__TraCIDouble, 0, 0, 0},{0, 0, 0, 0}};
  151438              : static swig_cast_info _swigc__p_libsumo__TraCIDoubleList[] = {  {&_swigt__p_libsumo__TraCIDoubleList, 0, 0, 0},{0, 0, 0, 0}};
  151439              : static swig_cast_info _swigc__p_libsumo__TraCIException[] = {  {&_swigt__p_libsumo__TraCIException, 0, 0, 0},{0, 0, 0, 0}};
  151440              : static swig_cast_info _swigc__p_libsumo__TraCIInt[] = {  {&_swigt__p_libsumo__TraCIInt, 0, 0, 0},{0, 0, 0, 0}};
  151441              : static swig_cast_info _swigc__p_libsumo__TraCIJunctionFoe[] = {  {&_swigt__p_libsumo__TraCIJunctionFoe, 0, 0, 0},{0, 0, 0, 0}};
  151442              : static swig_cast_info _swigc__p_libsumo__TraCILink[] = {  {&_swigt__p_libsumo__TraCILink, 0, 0, 0},{0, 0, 0, 0}};
  151443              : static swig_cast_info _swigc__p_libsumo__TraCILogic[] = {  {&_swigt__p_libsumo__TraCILogic, 0, 0, 0},{0, 0, 0, 0}};
  151444              : static swig_cast_info _swigc__p_libsumo__TraCINextStopData[] = {  {&_swigt__p_libsumo__TraCINextStopData, 0, 0, 0},{0, 0, 0, 0}};
  151445              : static swig_cast_info _swigc__p_libsumo__TraCINextStopDataVector[] = {  {&_swigt__p_libsumo__TraCINextStopDataVector, 0, 0, 0},{0, 0, 0, 0}};
  151446              : static swig_cast_info _swigc__p_libsumo__TraCINextTLSData[] = {  {&_swigt__p_libsumo__TraCINextTLSData, 0, 0, 0},{0, 0, 0, 0}};
  151447              : static swig_cast_info _swigc__p_libsumo__TraCIPhase[] = {  {&_swigt__p_libsumo__TraCIPhase, 0, 0, 0},{0, 0, 0, 0}};
  151448              : static swig_cast_info _swigc__p_libsumo__TraCIPosition[] = {  {&_swigt__p_libsumo__TraCIPosition, 0, 0, 0},{0, 0, 0, 0}};
  151449              : static swig_cast_info _swigc__p_libsumo__TraCIPositionVector[] = {  {&_swigt__p_libsumo__TraCIPositionVector, 0, 0, 0},{0, 0, 0, 0}};
  151450              : static swig_cast_info _swigc__p_libsumo__TraCIReservation[] = {  {&_swigt__p_libsumo__TraCIReservation, 0, 0, 0},{0, 0, 0, 0}};
  151451              : static swig_cast_info _swigc__p_libsumo__TraCIResult[] = {  {&_swigt__p_libsumo__TraCIResult, 0, 0, 0},  {&_swigt__p_libsumo__TraCIColor, _p_libsumo__TraCIColorTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCIDouble, _p_libsumo__TraCIDoubleTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCIDoubleList, _p_libsumo__TraCIDoubleListTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCIInt, _p_libsumo__TraCIIntTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCINextStopData, _p_libsumo__TraCINextStopDataTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCINextStopDataVector, _p_libsumo__TraCINextStopDataVectorTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCIPosition, _p_libsumo__TraCIPositionTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCIPositionVector, _p_libsumo__TraCIPositionVectorTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCIRoadPosition, _p_libsumo__TraCIRoadPositionTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCIString, _p_libsumo__TraCIStringTo_p_libsumo__TraCIResult, 0, 0},  {&_swigt__p_libsumo__TraCIStringList, _p_libsumo__TraCIStringListTo_p_libsumo__TraCIResult, 0, 0},{0, 0, 0, 0}};
  151452              : static swig_cast_info _swigc__p_libsumo__TraCIRoadPosition[] = {  {&_swigt__p_libsumo__TraCIRoadPosition, 0, 0, 0},{0, 0, 0, 0}};
  151453              : static swig_cast_info _swigc__p_libsumo__TraCISignalConstraint[] = {  {&_swigt__p_libsumo__TraCISignalConstraint, 0, 0, 0},{0, 0, 0, 0}};
  151454              : static swig_cast_info _swigc__p_libsumo__TraCIStage[] = {  {&_swigt__p_libsumo__TraCIStage, 0, 0, 0},{0, 0, 0, 0}};
  151455              : static swig_cast_info _swigc__p_libsumo__TraCIString[] = {  {&_swigt__p_libsumo__TraCIString, 0, 0, 0},{0, 0, 0, 0}};
  151456              : static swig_cast_info _swigc__p_libsumo__TraCIStringList[] = {  {&_swigt__p_libsumo__TraCIStringList, 0, 0, 0},{0, 0, 0, 0}};
  151457              : static swig_cast_info _swigc__p_libsumo__TraCIVehicleData[] = {  {&_swigt__p_libsumo__TraCIVehicleData, 0, 0, 0},{0, 0, 0, 0}};
  151458              : static swig_cast_info _swigc__p_libsumo__TrafficLight[] = {  {&_swigt__p_libsumo__TrafficLight, 0, 0, 0},{0, 0, 0, 0}};
  151459              : static swig_cast_info _swigc__p_libsumo__VariableSpeedSign[] = {  {&_swigt__p_libsumo__VariableSpeedSign, 0, 0, 0},{0, 0, 0, 0}};
  151460              : static swig_cast_info _swigc__p_libsumo__Vehicle[] = {  {&_swigt__p_libsumo__Vehicle, 0, 0, 0},{0, 0, 0, 0}};
  151461              : static swig_cast_info _swigc__p_libsumo__VehicleType[] = {  {&_swigt__p_libsumo__VehicleType, 0, 0, 0},{0, 0, 0, 0}};
  151462              : static swig_cast_info _swigc__p_long_long[] = {  {&_swigt__p_long_long, 0, 0, 0},{0, 0, 0, 0}};
  151463              : static swig_cast_info _swigc__p_mapped_type[] = {  {&_swigt__p_mapped_type, 0, 0, 0},{0, 0, 0, 0}};
  151464              : static swig_cast_info _swigc__p_p_PyObject[] = {  {&_swigt__p_p_PyObject, 0, 0, 0},{0, 0, 0, 0}};
  151465              : static swig_cast_info _swigc__p_second_type[] = {  {&_swigt__p_second_type, 0, 0, 0},{0, 0, 0, 0}};
  151466              : static swig_cast_info _swigc__p_size_type[] = {  {&_swigt__p_size_type, 0, 0, 0},{0, 0, 0, 0}};
  151467              : static swig_cast_info _swigc__p_std__allocatorT_double_t[] = {  {&_swigt__p_std__allocatorT_double_t, 0, 0, 0},{0, 0, 0, 0}};
  151468              : static swig_cast_info _swigc__p_std__allocatorT_int_t[] = {  {&_swigt__p_std__allocatorT_int_t, 0, 0, 0},{0, 0, 0, 0}};
  151469              : static swig_cast_info _swigc__p_std__allocatorT_libsumo__TraCICollision_t[] = {  {&_swigt__p_std__allocatorT_libsumo__TraCICollision_t, 0, 0, 0},{0, 0, 0, 0}};
  151470              : static swig_cast_info _swigc__p_std__allocatorT_libsumo__TraCILogic_t[] = {  {&_swigt__p_std__allocatorT_libsumo__TraCILogic_t, 0, 0, 0},{0, 0, 0, 0}};
  151471              : static swig_cast_info _swigc__p_std__allocatorT_libsumo__TraCINextStopData_t[] = {  {&_swigt__p_std__allocatorT_libsumo__TraCINextStopData_t, 0, 0, 0},{0, 0, 0, 0}};
  151472              : static swig_cast_info _swigc__p_std__allocatorT_libsumo__TraCIReservation_t[] = {  {&_swigt__p_std__allocatorT_libsumo__TraCIReservation_t, 0, 0, 0},{0, 0, 0, 0}};
  151473              : static swig_cast_info _swigc__p_std__allocatorT_libsumo__TraCISignalConstraint_t[] = {  {&_swigt__p_std__allocatorT_libsumo__TraCISignalConstraint_t, 0, 0, 0},{0, 0, 0, 0}};
  151474              : static swig_cast_info _swigc__p_std__allocatorT_libsumo__TraCIStage_t[] = {  {&_swigt__p_std__allocatorT_libsumo__TraCIStage_t, 0, 0, 0},{0, 0, 0, 0}};
  151475              : static swig_cast_info _swigc__p_std__allocatorT_std__pairT_std__string_double_t_t[] = {  {&_swigt__p_std__allocatorT_std__pairT_std__string_double_t_t, 0, 0, 0},{0, 0, 0, 0}};
  151476              : static swig_cast_info _swigc__p_std__allocatorT_std__shared_ptrT_libsumo__TraCIPhase_t_t[] = {  {&_swigt__p_std__allocatorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0, 0, 0},{0, 0, 0, 0}};
  151477              : static swig_cast_info _swigc__p_std__allocatorT_std__string_t[] = {  {&_swigt__p_std__allocatorT_std__string_t, 0, 0, 0},{0, 0, 0, 0}};
  151478              : static swig_cast_info _swigc__p_std__invalid_argument[] = {  {&_swigt__p_std__invalid_argument, 0, 0, 0},{0, 0, 0, 0}};
  151479              : static swig_cast_info _swigc__p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t[] = {  {&_swigt__p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
  151480              : static swig_cast_info _swigc__p_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t[] = {  {&_swigt__p_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
  151481              : static swig_cast_info _swigc__p_std__mapT_std__string_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_t_t_t[] = {  {&_swigt__p_std__mapT_std__string_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_t_t_t, 0, 0, 0},{0, 0, 0, 0}};
  151482              : static swig_cast_info _swigc__p_std__pairT_int_int_t[] = {  {&_swigt__p_std__pairT_int_int_t, 0, 0, 0},{0, 0, 0, 0}};
  151483              : static swig_cast_info _swigc__p_std__pairT_int_std__string_t[] = {  {&_swigt__p_std__pairT_int_std__string_t, 0, 0, 0},{0, 0, 0, 0}};
  151484              : static swig_cast_info _swigc__p_std__pairT_std__string_double_t[] = {  {&_swigt__p_std__pairT_std__string_double_t, 0, 0, 0},{0, 0, 0, 0}};
  151485              : static swig_cast_info _swigc__p_std__pairT_std__string_std__string_t[] = {  {&_swigt__p_std__pairT_std__string_std__string_t, 0, 0, 0},{0, 0, 0, 0}};
  151486              : static swig_cast_info _swigc__p_std__runtime_error[] = {  {&_swigt__p_std__runtime_error, 0, 0, 0},  {&_swigt__p_libsumo__FatalTraCIError, _p_libsumo__FatalTraCIErrorTo_p_std__runtime_error, 0, 0},  {&_swigt__p_libsumo__TraCIException, _p_libsumo__TraCIExceptionTo_p_std__runtime_error, 0, 0},{0, 0, 0, 0}};
  151487              : static swig_cast_info _swigc__p_std__shared_ptrT_MSRoute_const_t[] = {  {&_swigt__p_std__shared_ptrT_MSRoute_const_t, 0, 0, 0},{0, 0, 0, 0}};
  151488              : static swig_cast_info _swigc__p_std__shared_ptrT_libsumo__TraCIPhase_t[] = {  {&_swigt__p_std__shared_ptrT_libsumo__TraCIPhase_t, 0, 0, 0},{0, 0, 0, 0}};
  151489              : static swig_cast_info _swigc__p_std__vectorT_double_t[] = {  {&_swigt__p_std__vectorT_double_t, 0, 0, 0},{0, 0, 0, 0}};
  151490              : static swig_cast_info _swigc__p_std__vectorT_int_t[] = {  {&_swigt__p_std__vectorT_int_t, 0, 0, 0},{0, 0, 0, 0}};
  151491              : static swig_cast_info _swigc__p_std__vectorT_libsumo__TraCICollision_t[] = {  {&_swigt__p_std__vectorT_libsumo__TraCICollision_t, 0, 0, 0},{0, 0, 0, 0}};
  151492              : static swig_cast_info _swigc__p_std__vectorT_libsumo__TraCILogic_t[] = {  {&_swigt__p_std__vectorT_libsumo__TraCILogic_t, 0, 0, 0},{0, 0, 0, 0}};
  151493              : static swig_cast_info _swigc__p_std__vectorT_libsumo__TraCINextStopData_t[] = {  {&_swigt__p_std__vectorT_libsumo__TraCINextStopData_t, 0, 0, 0},{0, 0, 0, 0}};
  151494              : static swig_cast_info _swigc__p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t[] = {  {&_swigt__p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t, 0, 0, 0},{0, 0, 0, 0}};
  151495              : static swig_cast_info _swigc__p_std__vectorT_libsumo__TraCIReservation_t[] = {  {&_swigt__p_std__vectorT_libsumo__TraCIReservation_t, 0, 0, 0},{0, 0, 0, 0}};
  151496              : static swig_cast_info _swigc__p_std__vectorT_libsumo__TraCISignalConstraint_t[] = {  {&_swigt__p_std__vectorT_libsumo__TraCISignalConstraint_t, 0, 0, 0},{0, 0, 0, 0}};
  151497              : static swig_cast_info _swigc__p_std__vectorT_libsumo__TraCIStage_t[] = {  {&_swigt__p_std__vectorT_libsumo__TraCIStage_t, 0, 0, 0},{0, 0, 0, 0}};
  151498              : static swig_cast_info _swigc__p_std__vectorT_std__pairT_std__string_double_t_t[] = {  {&_swigt__p_std__vectorT_std__pairT_std__string_double_t_t, 0, 0, 0},{0, 0, 0, 0}};
  151499              : static swig_cast_info _swigc__p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t[] = {  {&_swigt__p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t, 0, 0, 0},{0, 0, 0, 0}};
  151500              : static swig_cast_info _swigc__p_std__vectorT_std__string_t[] = {  {&_swigt__p_std__vectorT_std__string_t, 0, 0, 0},{0, 0, 0, 0}};
  151501              : static swig_cast_info _swigc__p_swig__SwigPyIterator[] = {  {&_swigt__p_swig__SwigPyIterator, 0, 0, 0},{0, 0, 0, 0}};
  151502              : static swig_cast_info _swigc__p_value_type[] = {  {&_swigt__p_value_type, 0, 0, 0},{0, 0, 0, 0}};
  151503              : 
  151504              : static swig_cast_info *swig_cast_initial[] = {
  151505              :   _swigc__p_allocator_type,
  151506              :   _swigc__p_char,
  151507              :   _swigc__p_difference_type,
  151508              :   _swigc__p_first_type,
  151509              :   _swigc__p_key_type,
  151510              :   _swigc__p_libsumo__BusStop,
  151511              :   _swigc__p_libsumo__Calibrator,
  151512              :   _swigc__p_libsumo__ChargingStation,
  151513              :   _swigc__p_libsumo__Edge,
  151514              :   _swigc__p_libsumo__FatalTraCIError,
  151515              :   _swigc__p_libsumo__GUI,
  151516              :   _swigc__p_libsumo__InductionLoop,
  151517              :   _swigc__p_libsumo__Junction,
  151518              :   _swigc__p_libsumo__Lane,
  151519              :   _swigc__p_libsumo__LaneArea,
  151520              :   _swigc__p_libsumo__MeanData,
  151521              :   _swigc__p_libsumo__MultiEntryExit,
  151522              :   _swigc__p_libsumo__OverheadWire,
  151523              :   _swigc__p_libsumo__POI,
  151524              :   _swigc__p_libsumo__ParkingArea,
  151525              :   _swigc__p_libsumo__Person,
  151526              :   _swigc__p_libsumo__Polygon,
  151527              :   _swigc__p_libsumo__Rerouter,
  151528              :   _swigc__p_libsumo__Route,
  151529              :   _swigc__p_libsumo__RouteProbe,
  151530              :   _swigc__p_libsumo__Simulation,
  151531              :   _swigc__p_libsumo__TraCIBestLanesData,
  151532              :   _swigc__p_libsumo__TraCICollision,
  151533              :   _swigc__p_libsumo__TraCIColor,
  151534              :   _swigc__p_libsumo__TraCIConnection,
  151535              :   _swigc__p_libsumo__TraCIDouble,
  151536              :   _swigc__p_libsumo__TraCIDoubleList,
  151537              :   _swigc__p_libsumo__TraCIException,
  151538              :   _swigc__p_libsumo__TraCIInt,
  151539              :   _swigc__p_libsumo__TraCIJunctionFoe,
  151540              :   _swigc__p_libsumo__TraCILink,
  151541              :   _swigc__p_libsumo__TraCILogic,
  151542              :   _swigc__p_libsumo__TraCINextStopData,
  151543              :   _swigc__p_libsumo__TraCINextStopDataVector,
  151544              :   _swigc__p_libsumo__TraCINextTLSData,
  151545              :   _swigc__p_libsumo__TraCIPhase,
  151546              :   _swigc__p_libsumo__TraCIPosition,
  151547              :   _swigc__p_libsumo__TraCIPositionVector,
  151548              :   _swigc__p_libsumo__TraCIReservation,
  151549              :   _swigc__p_libsumo__TraCIResult,
  151550              :   _swigc__p_libsumo__TraCIRoadPosition,
  151551              :   _swigc__p_libsumo__TraCISignalConstraint,
  151552              :   _swigc__p_libsumo__TraCIStage,
  151553              :   _swigc__p_libsumo__TraCIString,
  151554              :   _swigc__p_libsumo__TraCIStringList,
  151555              :   _swigc__p_libsumo__TraCIVehicleData,
  151556              :   _swigc__p_libsumo__TrafficLight,
  151557              :   _swigc__p_libsumo__VariableSpeedSign,
  151558              :   _swigc__p_libsumo__Vehicle,
  151559              :   _swigc__p_libsumo__VehicleType,
  151560              :   _swigc__p_long_long,
  151561              :   _swigc__p_mapped_type,
  151562              :   _swigc__p_p_PyObject,
  151563              :   _swigc__p_second_type,
  151564              :   _swigc__p_size_type,
  151565              :   _swigc__p_std__allocatorT_double_t,
  151566              :   _swigc__p_std__allocatorT_int_t,
  151567              :   _swigc__p_std__allocatorT_libsumo__TraCICollision_t,
  151568              :   _swigc__p_std__allocatorT_libsumo__TraCILogic_t,
  151569              :   _swigc__p_std__allocatorT_libsumo__TraCINextStopData_t,
  151570              :   _swigc__p_std__allocatorT_libsumo__TraCIReservation_t,
  151571              :   _swigc__p_std__allocatorT_libsumo__TraCISignalConstraint_t,
  151572              :   _swigc__p_std__allocatorT_libsumo__TraCIStage_t,
  151573              :   _swigc__p_std__allocatorT_std__pairT_std__string_double_t_t,
  151574              :   _swigc__p_std__allocatorT_std__shared_ptrT_libsumo__TraCIPhase_t_t,
  151575              :   _swigc__p_std__allocatorT_std__string_t,
  151576              :   _swigc__p_std__invalid_argument,
  151577              :   _swigc__p_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t,
  151578              :   _swigc__p_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t,
  151579              :   _swigc__p_std__mapT_std__string_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_std__string_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_std__lessT_std__string_t_std__allocatorT_std__pairT_std__string_const_std__mapT_int_std__shared_ptrT_libsumo__TraCIResult_t_std__lessT_int_t_std__allocatorT_std__pairT_int_const_std__shared_ptrT_libsumo__TraCIResult_t_t_t_t_t_t_t_t_t_t,
  151580              :   _swigc__p_std__pairT_int_int_t,
  151581              :   _swigc__p_std__pairT_int_std__string_t,
  151582              :   _swigc__p_std__pairT_std__string_double_t,
  151583              :   _swigc__p_std__pairT_std__string_std__string_t,
  151584              :   _swigc__p_std__runtime_error,
  151585              :   _swigc__p_std__shared_ptrT_MSRoute_const_t,
  151586              :   _swigc__p_std__shared_ptrT_libsumo__TraCIPhase_t,
  151587              :   _swigc__p_std__vectorT_double_t,
  151588              :   _swigc__p_std__vectorT_int_t,
  151589              :   _swigc__p_std__vectorT_libsumo__TraCICollision_t,
  151590              :   _swigc__p_std__vectorT_libsumo__TraCILogic_t,
  151591              :   _swigc__p_std__vectorT_libsumo__TraCINextStopData_t,
  151592              :   _swigc__p_std__vectorT_libsumo__TraCIPosition_std__allocatorT_libsumo__TraCIPosition_t_t,
  151593              :   _swigc__p_std__vectorT_libsumo__TraCIReservation_t,
  151594              :   _swigc__p_std__vectorT_libsumo__TraCISignalConstraint_t,
  151595              :   _swigc__p_std__vectorT_libsumo__TraCIStage_t,
  151596              :   _swigc__p_std__vectorT_std__pairT_std__string_double_t_t,
  151597              :   _swigc__p_std__vectorT_std__shared_ptrT_libsumo__TraCIPhase_t_t,
  151598              :   _swigc__p_std__vectorT_std__string_t,
  151599              :   _swigc__p_swig__SwigPyIterator,
  151600              :   _swigc__p_value_type,
  151601              : };
  151602              : 
  151603              : 
  151604              : /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
  151605              : 
  151606              : static swig_const_info swig_const_table[] = {
  151607              : {0, 0, 0, 0.0, 0, 0}};
  151608              : 
  151609              : #ifdef __cplusplus
  151610              : }
  151611              : #endif
  151612              : /* -----------------------------------------------------------------------------
  151613              :  * Type initialization:
  151614              :  * This problem is tough by the requirement that no dynamic
  151615              :  * memory is used. Also, since swig_type_info structures store pointers to
  151616              :  * swig_cast_info structures and swig_cast_info structures store pointers back
  151617              :  * to swig_type_info structures, we need some lookup code at initialization.
  151618              :  * The idea is that swig generates all the structures that are needed.
  151619              :  * The runtime then collects these partially filled structures.
  151620              :  * The SWIG_InitializeModule function takes these initial arrays out of
  151621              :  * swig_module, and does all the lookup, filling in the swig_module.types
  151622              :  * array with the correct data and linking the correct swig_cast_info
  151623              :  * structures together.
  151624              :  *
  151625              :  * The generated swig_type_info structures are assigned statically to an initial
  151626              :  * array. We just loop through that array, and handle each type individually.
  151627              :  * First we lookup if this type has been already loaded, and if so, use the
  151628              :  * loaded structure instead of the generated one. Then we have to fill in the
  151629              :  * cast linked list. The cast data is initially stored in something like a
  151630              :  * two-dimensional array. Each row corresponds to a type (there are the same
  151631              :  * number of rows as there are in the swig_type_initial array). Each entry in
  151632              :  * a column is one of the swig_cast_info structures for that type.
  151633              :  * The cast_initial array is actually an array of arrays, because each row has
  151634              :  * a variable number of columns. So to actually build the cast linked list,
  151635              :  * we find the array of casts associated with the type, and loop through it
  151636              :  * adding the casts to the list. The one last trick we need to do is making
  151637              :  * sure the type pointer in the swig_cast_info struct is correct.
  151638              :  *
  151639              :  * First off, we lookup the cast->type name to see if it is already loaded.
  151640              :  * There are three cases to handle:
  151641              :  *  1) If the cast->type has already been loaded AND the type we are adding
  151642              :  *     casting info to has not been loaded (it is in this module), THEN we
  151643              :  *     replace the cast->type pointer with the type pointer that has already
  151644              :  *     been loaded.
  151645              :  *  2) If BOTH types (the one we are adding casting info to, and the
  151646              :  *     cast->type) are loaded, THEN the cast info has already been loaded by
  151647              :  *     the previous module so we just ignore it.
  151648              :  *  3) Finally, if cast->type has not already been loaded, then we add that
  151649              :  *     swig_cast_info to the linked list (because the cast->type) pointer will
  151650              :  *     be correct.
  151651              :  * ----------------------------------------------------------------------------- */
  151652              : 
  151653              : #ifdef __cplusplus
  151654              : extern "C" {
  151655              : #if 0
  151656              : } /* c-mode */
  151657              : #endif
  151658              : #endif
  151659              : 
  151660              : #if 0
  151661              : #define SWIGRUNTIME_DEBUG
  151662              : #endif
  151663              : 
  151664              : #ifndef SWIG_INIT_CLIENT_DATA_TYPE
  151665              : #define SWIG_INIT_CLIENT_DATA_TYPE void *
  151666              : #endif
  151667              : 
  151668              : SWIGRUNTIME void
  151669         1025 : SWIG_InitializeModule(SWIG_INIT_CLIENT_DATA_TYPE clientdata) {
  151670              :   size_t i;
  151671              :   swig_module_info *module_head, *iter;
  151672              :   int init;
  151673              :   
  151674              :   /* check to see if the circular list has been setup, if not, set it up */
  151675         1025 :   if (swig_module.next==0) {
  151676              :     /* Initialize the swig_module */
  151677         1025 :     swig_module.type_initial = swig_type_initial;
  151678         1025 :     swig_module.cast_initial = swig_cast_initial;
  151679         1025 :     swig_module.next = &swig_module;
  151680              :     init = 1;
  151681              :   } else {
  151682              :     init = 0;
  151683              :   }
  151684              :   
  151685              :   /* Try and load any already created modules */
  151686         1025 :   module_head = SWIG_GetModule(clientdata);
  151687         1025 :   if (!module_head) {
  151688              :     /* This is the first module loaded for this interpreter */
  151689              :     /* so set the swig module into the interpreter */
  151690         1024 :     SWIG_SetModule(clientdata, &swig_module);
  151691              :   } else {
  151692              :     /* the interpreter has loaded a SWIG module, but has it loaded this one? */
  151693              :     iter=module_head;
  151694              :     do {
  151695            1 :       if (iter==&swig_module) {
  151696              :         /* Our module is already in the list, so there's nothing more to do. */
  151697              :         return;
  151698              :       }
  151699            1 :       iter=iter->next;
  151700            1 :     } while (iter!= module_head);
  151701              :     
  151702              :     /* otherwise we must add our module into the list */
  151703            1 :     swig_module.next = module_head->next;
  151704            1 :     module_head->next = &swig_module;
  151705              :   }
  151706              :   
  151707              :   /* When multiple interpreters are used, a module could have already been initialized in
  151708              :        a different interpreter, but not yet have a pointer in this interpreter.
  151709              :        In this case, we do not want to continue adding types... everything should be
  151710              :        set up already */
  151711         1025 :   if (init == 0) return;
  151712              :   
  151713              :   /* Now work on filling in swig_module.types */
  151714              : #ifdef SWIGRUNTIME_DEBUG
  151715              :   printf("SWIG_InitializeModule: size %lu\n", (unsigned long)swig_module.size);
  151716              : #endif
  151717        99425 :   for (i = 0; i < swig_module.size; ++i) {
  151718              :     swig_type_info *type = 0;
  151719              :     swig_type_info *ret;
  151720              :     swig_cast_info *cast;
  151721              :     
  151722              : #ifdef SWIGRUNTIME_DEBUG
  151723              :     printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name);
  151724              : #endif
  151725              :     
  151726              :     /* if there is another module already loaded */
  151727        98400 :     if (swig_module.next != &swig_module) {
  151728           96 :       type = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, swig_module.type_initial[i]->name);
  151729              :     }
  151730           96 :     if (type) {
  151731              :       /* Overwrite clientdata field */
  151732              : #ifdef SWIGRUNTIME_DEBUG
  151733              :       printf("SWIG_InitializeModule: found type %s\n", type->name);
  151734              : #endif
  151735           70 :       if (swig_module.type_initial[i]->clientdata) {
  151736            0 :         type->clientdata = swig_module.type_initial[i]->clientdata;
  151737              : #ifdef SWIGRUNTIME_DEBUG
  151738              :         printf("SWIG_InitializeModule: found and overwrite type %s \n", type->name);
  151739              : #endif
  151740              :       }
  151741              :     } else {
  151742        98330 :       type = swig_module.type_initial[i];
  151743              :     }
  151744              :     
  151745              :     /* Insert casting types */
  151746        98400 :     cast = swig_module.cast_initial[i];
  151747       210125 :     while (cast->type) {
  151748              :       /* Don't need to add information already in the list */
  151749              :       ret = 0;
  151750              : #ifdef SWIGRUNTIME_DEBUG
  151751              :       printf("SWIG_InitializeModule: look cast %s\n", cast->type->name);
  151752              : #endif
  151753       111725 :       if (swig_module.next != &swig_module) {
  151754          109 :         ret = SWIG_MangledTypeQueryModule(swig_module.next, &swig_module, cast->type->name);
  151755              : #ifdef SWIGRUNTIME_DEBUG
  151756              :         if (ret) printf("SWIG_InitializeModule: found cast %s\n", ret->name);
  151757              : #endif
  151758              :       }
  151759          109 :       if (ret) {
  151760           83 :         if (type == swig_module.type_initial[i]) {
  151761              : #ifdef SWIGRUNTIME_DEBUG
  151762              :           printf("SWIG_InitializeModule: skip old type %s\n", ret->name);
  151763              : #endif
  151764            0 :           cast->type = ret;
  151765              :           ret = 0;
  151766              :         } else {
  151767              :           /* Check for casting already in the list */
  151768           83 :           swig_cast_info *ocast = SWIG_TypeCheck(ret->name, type);
  151769              : #ifdef SWIGRUNTIME_DEBUG
  151770              :           if (ocast) printf("SWIG_InitializeModule: skip old cast %s\n", ret->name);
  151771              : #endif
  151772           83 :           if (!ocast) ret = 0;
  151773              :         }
  151774              :       }
  151775              :       
  151776              :       if (!ret) {
  151777              : #ifdef SWIGRUNTIME_DEBUG
  151778              :         printf("SWIG_InitializeModule: adding cast %s\n", cast->type->name);
  151779              : #endif
  151780       111642 :         if (type->cast) {
  151781        13312 :           type->cast->prev = cast;
  151782        13312 :           cast->next = type->cast;
  151783              :         }
  151784       111642 :         type->cast = cast;
  151785              :       }
  151786       111725 :       cast++;
  151787              :     }
  151788              :     /* Set entry in modules->types array equal to the type */
  151789        98400 :     swig_module.types[i] = type;
  151790              :   }
  151791         1025 :   swig_module.types[i] = 0;
  151792              :   
  151793              : #ifdef SWIGRUNTIME_DEBUG
  151794              :   printf("**** SWIG_InitializeModule: Cast List ******\n");
  151795              :   for (i = 0; i < swig_module.size; ++i) {
  151796              :     int j = 0;
  151797              :     swig_cast_info *cast = swig_module.cast_initial[i];
  151798              :     printf("SWIG_InitializeModule: type %lu %s\n", (unsigned long)i, swig_module.type_initial[i]->name);
  151799              :     while (cast->type) {
  151800              :       printf("SWIG_InitializeModule: cast type %s\n", cast->type->name);
  151801              :       cast++;
  151802              :       ++j;
  151803              :     }
  151804              :     printf("---- Total casts: %d\n",j);
  151805              :   }
  151806              :   printf("**** SWIG_InitializeModule: Cast List ******\n");
  151807              : #endif
  151808              : }
  151809              : 
  151810              : /* This function will propagate the clientdata field of type to
  151811              : * any new swig_type_info structures that have been added into the list
  151812              : * of equivalent types.  It is like calling
  151813              : * SWIG_TypeClientData(type, clientdata) a second time.
  151814              : */
  151815              : SWIGRUNTIME void
  151816              : SWIG_PropagateClientData(void) {
  151817              :   size_t i;
  151818              :   swig_cast_info *equiv;
  151819              :   static int init_run = 0;
  151820              :   
  151821              :   if (init_run) return;
  151822              :   init_run = 1;
  151823              :   
  151824              :   for (i = 0; i < swig_module.size; i++) {
  151825              :     if (swig_module.types[i]->clientdata) {
  151826              :       equiv = swig_module.types[i]->cast;
  151827              :       while (equiv) {
  151828              :         if (!equiv->converter) {
  151829              :           if (equiv->type && !equiv->type->clientdata)
  151830              :           SWIG_TypeClientData(equiv->type, swig_module.types[i]->clientdata);
  151831              :         }
  151832              :         equiv = equiv->next;
  151833              :       }
  151834              :     }
  151835              :   }
  151836              : }
  151837              : 
  151838              : #ifdef __cplusplus
  151839              : #if 0
  151840              : {
  151841              :   /* c-mode */
  151842              : #endif
  151843              : }
  151844              : #endif
  151845              : 
  151846              : 
  151847              : 
  151848              : #ifdef __cplusplus
  151849              : extern "C" {
  151850              : #endif
  151851              :   
  151852              :   /* -----------------------------------------------------------------------------
  151853              :    * constants/methods manipulation
  151854              :    * ----------------------------------------------------------------------------- */
  151855              :   
  151856              :   /* Install Constants */
  151857              :   SWIGINTERN void
  151858         1025 :   SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
  151859              :     PyObject *obj = 0;
  151860              :     size_t i;
  151861         1025 :     for (i = 0; constants[i].type; ++i) {
  151862            0 :       switch(constants[i].type) {
  151863            0 :       case SWIG_PY_POINTER:
  151864            0 :         obj = SWIG_InternalNewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
  151865            0 :         break;
  151866            0 :       case SWIG_PY_BINARY:
  151867            0 :         obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
  151868            0 :         break;
  151869              :       default:
  151870              :         obj = 0;
  151871              :         break;
  151872              :       }
  151873            0 :       if (obj) {
  151874            0 :         PyDict_SetItemString(d, constants[i].name, obj);
  151875              :         Py_DECREF(obj);
  151876              :       }
  151877              :     }
  151878         1025 :   }
  151879              :   
  151880              :   /* -----------------------------------------------------------------------------
  151881              :    * Patch %callback methods' docstrings to hold the callback ptrs
  151882              :    * -----------------------------------------------------------------------------*/
  151883              :   
  151884              :   SWIGINTERN void
  151885         1025 :   SWIG_Python_FixMethods(PyMethodDef *methods, const swig_const_info *const_table, swig_type_info **types, swig_type_info **types_initial) {
  151886              :     size_t i;
  151887      1841925 :     for (i = 0; methods[i].ml_name; ++i) {
  151888      1840900 :       const char *c = methods[i].ml_doc;
  151889      1840900 :       if (!c) continue;
  151890              :       c = strstr(c, "swig_ptr: ");
  151891            0 :       if (c) {
  151892              :         int j;
  151893              :         const swig_const_info *ci = 0;
  151894            0 :         const char *name = c + 10;
  151895            0 :         for (j = 0; const_table[j].type; ++j) {
  151896            0 :           if (strncmp(const_table[j].name, name, 
  151897            0 :               strlen(const_table[j].name)) == 0) {
  151898              :             ci = &(const_table[j]);
  151899              :             break;
  151900              :           }
  151901              :         }
  151902            0 :         if (ci) {
  151903            0 :           void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue : 0;
  151904            0 :           if (ptr) {
  151905            0 :             size_t shift = (ci->ptype) - types;
  151906            0 :             swig_type_info *ty = types_initial[shift];
  151907            0 :             size_t ldoc = (c - methods[i].ml_doc);
  151908            0 :             size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
  151909            0 :             char *ndoc = (char*)malloc(ldoc + lptr + 10);
  151910            0 :             if (ndoc) {
  151911              :               char *buff = ndoc;
  151912              :               memcpy(buff, methods[i].ml_doc, ldoc);
  151913            0 :               buff += ldoc;
  151914              :               memcpy(buff, "swig_ptr: ", 10);
  151915            0 :               buff += 10;
  151916            0 :               SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
  151917            0 :               methods[i].ml_doc = ndoc;
  151918              :             }
  151919              :           }
  151920              :         }
  151921              :       }
  151922              :     }
  151923         1025 :   } 
  151924              :   
  151925              : #ifdef __cplusplus
  151926              : }
  151927              : #endif
  151928              : 
  151929              : 
  151930              : 
  151931              : 
  151932              : /* -----------------------------------------------------------------------------*
  151933              :  *  Partial Init method
  151934              :  * -----------------------------------------------------------------------------*/
  151935              : 
  151936              : #ifdef __cplusplus
  151937              : extern "C"
  151938              : #endif
  151939              : 
  151940              : SWIGEXPORT 
  151941              : #if PY_VERSION_HEX >= 0x03000000
  151942              : PyObject*
  151943              : #else
  151944              : void
  151945              : #endif
  151946         1025 : SWIG_init(void) {
  151947              :   PyObject *m, *d, *md, *globals;
  151948              :   
  151949              : #if PY_VERSION_HEX >= 0x03000000
  151950              :   static struct PyModuleDef SWIG_module = {
  151951              :     PyModuleDef_HEAD_INIT,
  151952              :     SWIG_name,
  151953              :     NULL,
  151954              :     -1,
  151955              :     SwigMethods,
  151956              :     NULL,
  151957              :     NULL,
  151958              :     NULL,
  151959              :     NULL
  151960              :   };
  151961              : #endif
  151962              :   
  151963              : #if defined(SWIGPYTHON_BUILTIN)
  151964              :   static SwigPyClientData SwigPyObject_clientdata = {
  151965              :     0, 0, 0, 0, 0, 0, 0
  151966              :   };
  151967              :   static PyGetSetDef this_getset_def = {
  151968              :     (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
  151969              :   };
  151970              :   static SwigPyGetSet thisown_getset_closure = {
  151971              :     SwigPyObject_own,
  151972              :     SwigPyObject_own
  151973              :   };
  151974              :   static PyGetSetDef thisown_getset_def = {
  151975              :     (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
  151976              :   };
  151977              :   PyTypeObject *builtin_pytype;
  151978              :   int builtin_base_count;
  151979              :   swig_type_info *builtin_basetype;
  151980              :   PyObject *tuple;
  151981              :   PyGetSetDescrObject *static_getset;
  151982              :   PyTypeObject *metatype;
  151983              :   PyTypeObject *swigpyobject;
  151984              :   SwigPyClientData *cd;
  151985              :   PyObject *public_interface, *public_symbol;
  151986              :   PyObject *this_descr;
  151987              :   PyObject *thisown_descr;
  151988              :   PyObject *self = 0;
  151989              :   int i;
  151990              :   
  151991              :   (void)builtin_pytype;
  151992              :   (void)builtin_base_count;
  151993              :   (void)builtin_basetype;
  151994              :   (void)tuple;
  151995              :   (void)static_getset;
  151996              :   (void)self;
  151997              :   
  151998              :   /* Metaclass is used to implement static member variables */
  151999              :   metatype = SwigPyObjectType();
  152000              :   assert(metatype);
  152001              : #endif
  152002              :   
  152003              :   (void)globals;
  152004              :   
  152005              :   /* Create singletons now to avoid potential deadlocks with multi-threaded usage after module initialization */
  152006              :   SWIG_This();
  152007              :   SWIG_Python_TypeCache();
  152008         1025 :   SwigPyPacked_type();
  152009              : #ifndef SWIGPYTHON_BUILTIN
  152010         1025 :   SwigPyObject_type();
  152011              : #endif
  152012              :   
  152013              :   /* Fix SwigMethods to carry the callback ptrs when needed */
  152014         1025 :   SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_type_initial);
  152015              :   
  152016              : #if PY_VERSION_HEX >= 0x03000000
  152017         1025 :   m = PyModule_Create(&SWIG_module);
  152018              : #else
  152019              :   m = Py_InitModule(SWIG_name, SwigMethods);
  152020              : #endif
  152021              :   
  152022         1025 :   md = d = PyModule_GetDict(m);
  152023              :   (void)md;
  152024              :   
  152025         1025 :   SWIG_InitializeModule(0);
  152026              :   
  152027              : #ifdef SWIGPYTHON_BUILTIN
  152028              :   swigpyobject = SwigPyObject_TypeOnce();
  152029              :   
  152030              :   SwigPyObject_stype = SWIG_MangledTypeQuery("_p_SwigPyObject");
  152031              :   assert(SwigPyObject_stype);
  152032              :   cd = (SwigPyClientData*) SwigPyObject_stype->clientdata;
  152033              :   if (!cd) {
  152034              :     SwigPyObject_stype->clientdata = &SwigPyObject_clientdata;
  152035              :     SwigPyObject_clientdata.pytype = swigpyobject;
  152036              :   } else if (swigpyobject->tp_basicsize != cd->pytype->tp_basicsize) {
  152037              :     PyErr_SetString(PyExc_RuntimeError, "Import error: attempted to load two incompatible swig-generated modules.");
  152038              : # if PY_VERSION_HEX >= 0x03000000
  152039              :     return NULL;
  152040              : # else
  152041              :     return;
  152042              : # endif
  152043              :   }
  152044              :   
  152045              :   /* All objects have a 'this' attribute */
  152046              :   this_descr = PyDescr_NewGetSet(SwigPyObject_type(), &this_getset_def);
  152047              :   (void)this_descr;
  152048              :   
  152049              :   /* All objects have a 'thisown' attribute */
  152050              :   thisown_descr = PyDescr_NewGetSet(SwigPyObject_type(), &thisown_getset_def);
  152051              :   (void)thisown_descr;
  152052              :   
  152053              :   public_interface = PyList_New(0);
  152054              :   public_symbol = 0;
  152055              :   (void)public_symbol;
  152056              :   
  152057              :   PyDict_SetItemString(md, "__all__", public_interface);
  152058              :   Py_DECREF(public_interface);
  152059              :   for (i = 0; SwigMethods[i].ml_name != NULL; ++i)
  152060              :   SwigPyBuiltin_AddPublicSymbol(public_interface, SwigMethods[i].ml_name);
  152061              :   for (i = 0; swig_const_table[i].name != 0; ++i)
  152062              :   SwigPyBuiltin_AddPublicSymbol(public_interface, swig_const_table[i].name);
  152063              : #endif
  152064              :   
  152065         1025 :   SWIG_InstallConstants(d,swig_const_table);
  152066              :   
  152067         1025 :   SWIG_Python_SetConstant(d, "SHARED_PTR_DISOWN",SWIG_From_int(static_cast< int >(0)));
  152068              :   
  152069              :   // thread safe initialization
  152070         1025 :   swig::container_owner_attribute();
  152071              :   
  152072              :   globals = SWIG_globals();
  152073         1025 :   if (!globals) {
  152074            0 :     PyErr_SetString(PyExc_TypeError, "Failure to create SWIG globals.");
  152075              : #if PY_VERSION_HEX >= 0x03000000
  152076            0 :     return NULL;
  152077              : #else
  152078              :     return;
  152079              : #endif
  152080              :   }
  152081         1025 :   PyDict_SetItemString(md, "cvar", globals);
  152082         1025 :   SWIG_addvarlink(globals, "edge_DOMAIN_ID", Swig_var_edge_DOMAIN_ID_get, Swig_var_edge_DOMAIN_ID_set);
  152083         1025 :   SWIG_Python_SetConstant(d, "DEFAULT_VIEW",SWIG_FromCharPtr("View #0"));
  152084         1025 :   SWIG_addvarlink(globals, "gui_DOMAIN_ID", Swig_var_gui_DOMAIN_ID_get, Swig_var_gui_DOMAIN_ID_set);
  152085         1025 :   SWIG_addvarlink(globals, "inductionloop_DOMAIN_ID", Swig_var_inductionloop_DOMAIN_ID_get, Swig_var_inductionloop_DOMAIN_ID_set);
  152086         1025 :   SWIG_addvarlink(globals, "junction_DOMAIN_ID", Swig_var_junction_DOMAIN_ID_get, Swig_var_junction_DOMAIN_ID_set);
  152087         1025 :   SWIG_addvarlink(globals, "lanearea_DOMAIN_ID", Swig_var_lanearea_DOMAIN_ID_get, Swig_var_lanearea_DOMAIN_ID_set);
  152088         1025 :   SWIG_addvarlink(globals, "lane_DOMAIN_ID", Swig_var_lane_DOMAIN_ID_get, Swig_var_lane_DOMAIN_ID_set);
  152089         1025 :   SWIG_addvarlink(globals, "multientryexit_DOMAIN_ID", Swig_var_multientryexit_DOMAIN_ID_get, Swig_var_multientryexit_DOMAIN_ID_set);
  152090         1025 :   SWIG_addvarlink(globals, "poi_DOMAIN_ID", Swig_var_poi_DOMAIN_ID_get, Swig_var_poi_DOMAIN_ID_set);
  152091         1025 :   SWIG_addvarlink(globals, "polygon_DOMAIN_ID", Swig_var_polygon_DOMAIN_ID_get, Swig_var_polygon_DOMAIN_ID_set);
  152092         1025 :   SWIG_addvarlink(globals, "route_DOMAIN_ID", Swig_var_route_DOMAIN_ID_get, Swig_var_route_DOMAIN_ID_set);
  152093         1025 :   SWIG_addvarlink(globals, "simulation_DOMAIN_ID", Swig_var_simulation_DOMAIN_ID_get, Swig_var_simulation_DOMAIN_ID_set);
  152094         1025 :   SWIG_addvarlink(globals, "TRACI_VERSION", Swig_var_TRACI_VERSION_get, Swig_var_TRACI_VERSION_set);
  152095         1025 :   SWIG_addvarlink(globals, "CMD_GETVERSION", Swig_var_CMD_GETVERSION_get, Swig_var_CMD_GETVERSION_set);
  152096         1025 :   SWIG_addvarlink(globals, "CMD_LOAD", Swig_var_CMD_LOAD_get, Swig_var_CMD_LOAD_set);
  152097         1025 :   SWIG_addvarlink(globals, "CMD_EXECUTEMOVE", Swig_var_CMD_EXECUTEMOVE_get, Swig_var_CMD_EXECUTEMOVE_set);
  152098         1025 :   SWIG_addvarlink(globals, "CMD_SIMSTEP", Swig_var_CMD_SIMSTEP_get, Swig_var_CMD_SIMSTEP_set);
  152099         1025 :   SWIG_addvarlink(globals, "CMD_SETORDER", Swig_var_CMD_SETORDER_get, Swig_var_CMD_SETORDER_set);
  152100         1025 :   SWIG_addvarlink(globals, "CMD_STOP", Swig_var_CMD_STOP_get, Swig_var_CMD_STOP_set);
  152101         1025 :   SWIG_addvarlink(globals, "CMD_REROUTE_TO_PARKING", Swig_var_CMD_REROUTE_TO_PARKING_get, Swig_var_CMD_REROUTE_TO_PARKING_set);
  152102         1025 :   SWIG_addvarlink(globals, "CMD_RESUME", Swig_var_CMD_RESUME_get, Swig_var_CMD_RESUME_set);
  152103         1025 :   SWIG_addvarlink(globals, "CMD_CHANGELANE", Swig_var_CMD_CHANGELANE_get, Swig_var_CMD_CHANGELANE_set);
  152104         1025 :   SWIG_addvarlink(globals, "CMD_SLOWDOWN", Swig_var_CMD_SLOWDOWN_get, Swig_var_CMD_SLOWDOWN_set);
  152105         1025 :   SWIG_addvarlink(globals, "CMD_CHANGESUBLANE", Swig_var_CMD_CHANGESUBLANE_get, Swig_var_CMD_CHANGESUBLANE_set);
  152106         1025 :   SWIG_addvarlink(globals, "CMD_OPENGAP", Swig_var_CMD_OPENGAP_get, Swig_var_CMD_OPENGAP_set);
  152107         1025 :   SWIG_addvarlink(globals, "CMD_REPLACE_STOP", Swig_var_CMD_REPLACE_STOP_get, Swig_var_CMD_REPLACE_STOP_set);
  152108         1025 :   SWIG_addvarlink(globals, "CMD_INSERT_STOP", Swig_var_CMD_INSERT_STOP_get, Swig_var_CMD_INSERT_STOP_set);
  152109         1025 :   SWIG_addvarlink(globals, "VAR_TAXI_FLEET", Swig_var_VAR_TAXI_FLEET_get, Swig_var_VAR_TAXI_FLEET_set);
  152110         1025 :   SWIG_addvarlink(globals, "CMD_TAXI_DISPATCH", Swig_var_CMD_TAXI_DISPATCH_get, Swig_var_CMD_TAXI_DISPATCH_set);
  152111         1025 :   SWIG_addvarlink(globals, "CMD_CHANGETARGET", Swig_var_CMD_CHANGETARGET_get, Swig_var_CMD_CHANGETARGET_set);
  152112         1025 :   SWIG_addvarlink(globals, "CMD_CLOSE", Swig_var_CMD_CLOSE_get, Swig_var_CMD_CLOSE_set);
  152113         1025 :   SWIG_addvarlink(globals, "CMD_ADD_SUBSCRIPTION_FILTER", Swig_var_CMD_ADD_SUBSCRIPTION_FILTER_get, Swig_var_CMD_ADD_SUBSCRIPTION_FILTER_set);
  152114         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_INDUCTIONLOOP_CONTEXT", Swig_var_CMD_SUBSCRIBE_INDUCTIONLOOP_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_INDUCTIONLOOP_CONTEXT_set);
  152115         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_INDUCTIONLOOP_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_INDUCTIONLOOP_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_INDUCTIONLOOP_CONTEXT_set);
  152116         1025 :   SWIG_addvarlink(globals, "CMD_GET_INDUCTIONLOOP_VARIABLE", Swig_var_CMD_GET_INDUCTIONLOOP_VARIABLE_get, Swig_var_CMD_GET_INDUCTIONLOOP_VARIABLE_set);
  152117         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_INDUCTIONLOOP_VARIABLE", Swig_var_RESPONSE_GET_INDUCTIONLOOP_VARIABLE_get, Swig_var_RESPONSE_GET_INDUCTIONLOOP_VARIABLE_set);
  152118         1025 :   SWIG_addvarlink(globals, "CMD_SET_INDUCTIONLOOP_VARIABLE", Swig_var_CMD_SET_INDUCTIONLOOP_VARIABLE_get, Swig_var_CMD_SET_INDUCTIONLOOP_VARIABLE_set);
  152119         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_INDUCTIONLOOP_VARIABLE", Swig_var_CMD_SUBSCRIBE_INDUCTIONLOOP_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_INDUCTIONLOOP_VARIABLE_set);
  152120         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_INDUCTIONLOOP_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_INDUCTIONLOOP_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_INDUCTIONLOOP_VARIABLE_set);
  152121         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT", Swig_var_CMD_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT_set);
  152122         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_CONTEXT_set);
  152123         1025 :   SWIG_addvarlink(globals, "CMD_GET_MULTIENTRYEXIT_VARIABLE", Swig_var_CMD_GET_MULTIENTRYEXIT_VARIABLE_get, Swig_var_CMD_GET_MULTIENTRYEXIT_VARIABLE_set);
  152124         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_MULTIENTRYEXIT_VARIABLE", Swig_var_RESPONSE_GET_MULTIENTRYEXIT_VARIABLE_get, Swig_var_RESPONSE_GET_MULTIENTRYEXIT_VARIABLE_set);
  152125         1025 :   SWIG_addvarlink(globals, "CMD_SET_MULTIENTRYEXIT_VARIABLE", Swig_var_CMD_SET_MULTIENTRYEXIT_VARIABLE_get, Swig_var_CMD_SET_MULTIENTRYEXIT_VARIABLE_set);
  152126         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE", Swig_var_CMD_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE_set);
  152127         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_MULTIENTRYEXIT_VARIABLE_set);
  152128         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_TL_CONTEXT", Swig_var_CMD_SUBSCRIBE_TL_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_TL_CONTEXT_set);
  152129         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_TL_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_TL_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_TL_CONTEXT_set);
  152130         1025 :   SWIG_addvarlink(globals, "CMD_GET_TL_VARIABLE", Swig_var_CMD_GET_TL_VARIABLE_get, Swig_var_CMD_GET_TL_VARIABLE_set);
  152131         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_TL_VARIABLE", Swig_var_RESPONSE_GET_TL_VARIABLE_get, Swig_var_RESPONSE_GET_TL_VARIABLE_set);
  152132         1025 :   SWIG_addvarlink(globals, "CMD_SET_TL_VARIABLE", Swig_var_CMD_SET_TL_VARIABLE_get, Swig_var_CMD_SET_TL_VARIABLE_set);
  152133         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_TL_VARIABLE", Swig_var_CMD_SUBSCRIBE_TL_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_TL_VARIABLE_set);
  152134         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_TL_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_TL_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_TL_VARIABLE_set);
  152135         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_LANE_CONTEXT", Swig_var_CMD_SUBSCRIBE_LANE_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_LANE_CONTEXT_set);
  152136         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_LANE_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_LANE_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_LANE_CONTEXT_set);
  152137         1025 :   SWIG_addvarlink(globals, "CMD_GET_LANE_VARIABLE", Swig_var_CMD_GET_LANE_VARIABLE_get, Swig_var_CMD_GET_LANE_VARIABLE_set);
  152138         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_LANE_VARIABLE", Swig_var_RESPONSE_GET_LANE_VARIABLE_get, Swig_var_RESPONSE_GET_LANE_VARIABLE_set);
  152139         1025 :   SWIG_addvarlink(globals, "CMD_SET_LANE_VARIABLE", Swig_var_CMD_SET_LANE_VARIABLE_get, Swig_var_CMD_SET_LANE_VARIABLE_set);
  152140         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_LANE_VARIABLE", Swig_var_CMD_SUBSCRIBE_LANE_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_LANE_VARIABLE_set);
  152141         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_LANE_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_LANE_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_LANE_VARIABLE_set);
  152142         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_VEHICLE_CONTEXT", Swig_var_CMD_SUBSCRIBE_VEHICLE_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_VEHICLE_CONTEXT_set);
  152143         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_VEHICLE_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_VEHICLE_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_VEHICLE_CONTEXT_set);
  152144         1025 :   SWIG_addvarlink(globals, "CMD_GET_VEHICLE_VARIABLE", Swig_var_CMD_GET_VEHICLE_VARIABLE_get, Swig_var_CMD_GET_VEHICLE_VARIABLE_set);
  152145         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_VEHICLE_VARIABLE", Swig_var_RESPONSE_GET_VEHICLE_VARIABLE_get, Swig_var_RESPONSE_GET_VEHICLE_VARIABLE_set);
  152146         1025 :   SWIG_addvarlink(globals, "CMD_SET_VEHICLE_VARIABLE", Swig_var_CMD_SET_VEHICLE_VARIABLE_get, Swig_var_CMD_SET_VEHICLE_VARIABLE_set);
  152147         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_VEHICLE_VARIABLE", Swig_var_CMD_SUBSCRIBE_VEHICLE_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_VEHICLE_VARIABLE_set);
  152148         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_VEHICLE_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_VEHICLE_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_VEHICLE_VARIABLE_set);
  152149         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_VEHICLETYPE_CONTEXT", Swig_var_CMD_SUBSCRIBE_VEHICLETYPE_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_VEHICLETYPE_CONTEXT_set);
  152150         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_VEHICLETYPE_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_VEHICLETYPE_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_VEHICLETYPE_CONTEXT_set);
  152151         1025 :   SWIG_addvarlink(globals, "CMD_GET_VEHICLETYPE_VARIABLE", Swig_var_CMD_GET_VEHICLETYPE_VARIABLE_get, Swig_var_CMD_GET_VEHICLETYPE_VARIABLE_set);
  152152         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_VEHICLETYPE_VARIABLE", Swig_var_RESPONSE_GET_VEHICLETYPE_VARIABLE_get, Swig_var_RESPONSE_GET_VEHICLETYPE_VARIABLE_set);
  152153         1025 :   SWIG_addvarlink(globals, "CMD_SET_VEHICLETYPE_VARIABLE", Swig_var_CMD_SET_VEHICLETYPE_VARIABLE_get, Swig_var_CMD_SET_VEHICLETYPE_VARIABLE_set);
  152154         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_VEHICLETYPE_VARIABLE", Swig_var_CMD_SUBSCRIBE_VEHICLETYPE_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_VEHICLETYPE_VARIABLE_set);
  152155         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_VEHICLETYPE_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_VEHICLETYPE_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_VEHICLETYPE_VARIABLE_set);
  152156         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_ROUTE_CONTEXT", Swig_var_CMD_SUBSCRIBE_ROUTE_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_ROUTE_CONTEXT_set);
  152157         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_ROUTE_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_ROUTE_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_ROUTE_CONTEXT_set);
  152158         1025 :   SWIG_addvarlink(globals, "CMD_GET_ROUTE_VARIABLE", Swig_var_CMD_GET_ROUTE_VARIABLE_get, Swig_var_CMD_GET_ROUTE_VARIABLE_set);
  152159         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_ROUTE_VARIABLE", Swig_var_RESPONSE_GET_ROUTE_VARIABLE_get, Swig_var_RESPONSE_GET_ROUTE_VARIABLE_set);
  152160         1025 :   SWIG_addvarlink(globals, "CMD_SET_ROUTE_VARIABLE", Swig_var_CMD_SET_ROUTE_VARIABLE_get, Swig_var_CMD_SET_ROUTE_VARIABLE_set);
  152161         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_ROUTE_VARIABLE", Swig_var_CMD_SUBSCRIBE_ROUTE_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_ROUTE_VARIABLE_set);
  152162         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_ROUTE_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_ROUTE_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_ROUTE_VARIABLE_set);
  152163         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_POI_CONTEXT", Swig_var_CMD_SUBSCRIBE_POI_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_POI_CONTEXT_set);
  152164         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_POI_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_POI_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_POI_CONTEXT_set);
  152165         1025 :   SWIG_addvarlink(globals, "CMD_GET_POI_VARIABLE", Swig_var_CMD_GET_POI_VARIABLE_get, Swig_var_CMD_GET_POI_VARIABLE_set);
  152166         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_POI_VARIABLE", Swig_var_RESPONSE_GET_POI_VARIABLE_get, Swig_var_RESPONSE_GET_POI_VARIABLE_set);
  152167         1025 :   SWIG_addvarlink(globals, "CMD_SET_POI_VARIABLE", Swig_var_CMD_SET_POI_VARIABLE_get, Swig_var_CMD_SET_POI_VARIABLE_set);
  152168         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_POI_VARIABLE", Swig_var_CMD_SUBSCRIBE_POI_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_POI_VARIABLE_set);
  152169         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_POI_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_POI_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_POI_VARIABLE_set);
  152170         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_POLYGON_CONTEXT", Swig_var_CMD_SUBSCRIBE_POLYGON_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_POLYGON_CONTEXT_set);
  152171         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_POLYGON_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_POLYGON_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_POLYGON_CONTEXT_set);
  152172         1025 :   SWIG_addvarlink(globals, "CMD_GET_POLYGON_VARIABLE", Swig_var_CMD_GET_POLYGON_VARIABLE_get, Swig_var_CMD_GET_POLYGON_VARIABLE_set);
  152173         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_POLYGON_VARIABLE", Swig_var_RESPONSE_GET_POLYGON_VARIABLE_get, Swig_var_RESPONSE_GET_POLYGON_VARIABLE_set);
  152174         1025 :   SWIG_addvarlink(globals, "CMD_SET_POLYGON_VARIABLE", Swig_var_CMD_SET_POLYGON_VARIABLE_get, Swig_var_CMD_SET_POLYGON_VARIABLE_set);
  152175         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_POLYGON_VARIABLE", Swig_var_CMD_SUBSCRIBE_POLYGON_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_POLYGON_VARIABLE_set);
  152176         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_POLYGON_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_POLYGON_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_POLYGON_VARIABLE_set);
  152177         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_JUNCTION_CONTEXT", Swig_var_CMD_SUBSCRIBE_JUNCTION_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_JUNCTION_CONTEXT_set);
  152178         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_JUNCTION_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_JUNCTION_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_JUNCTION_CONTEXT_set);
  152179         1025 :   SWIG_addvarlink(globals, "CMD_GET_JUNCTION_VARIABLE", Swig_var_CMD_GET_JUNCTION_VARIABLE_get, Swig_var_CMD_GET_JUNCTION_VARIABLE_set);
  152180         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_JUNCTION_VARIABLE", Swig_var_RESPONSE_GET_JUNCTION_VARIABLE_get, Swig_var_RESPONSE_GET_JUNCTION_VARIABLE_set);
  152181         1025 :   SWIG_addvarlink(globals, "CMD_SET_JUNCTION_VARIABLE", Swig_var_CMD_SET_JUNCTION_VARIABLE_get, Swig_var_CMD_SET_JUNCTION_VARIABLE_set);
  152182         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_JUNCTION_VARIABLE", Swig_var_CMD_SUBSCRIBE_JUNCTION_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_JUNCTION_VARIABLE_set);
  152183         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_JUNCTION_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_JUNCTION_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_JUNCTION_VARIABLE_set);
  152184         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_EDGE_CONTEXT", Swig_var_CMD_SUBSCRIBE_EDGE_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_EDGE_CONTEXT_set);
  152185         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_EDGE_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_EDGE_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_EDGE_CONTEXT_set);
  152186         1025 :   SWIG_addvarlink(globals, "CMD_GET_EDGE_VARIABLE", Swig_var_CMD_GET_EDGE_VARIABLE_get, Swig_var_CMD_GET_EDGE_VARIABLE_set);
  152187         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_EDGE_VARIABLE", Swig_var_RESPONSE_GET_EDGE_VARIABLE_get, Swig_var_RESPONSE_GET_EDGE_VARIABLE_set);
  152188         1025 :   SWIG_addvarlink(globals, "CMD_SET_EDGE_VARIABLE", Swig_var_CMD_SET_EDGE_VARIABLE_get, Swig_var_CMD_SET_EDGE_VARIABLE_set);
  152189         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_EDGE_VARIABLE", Swig_var_CMD_SUBSCRIBE_EDGE_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_EDGE_VARIABLE_set);
  152190         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_EDGE_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_EDGE_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_EDGE_VARIABLE_set);
  152191         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_SIM_CONTEXT", Swig_var_CMD_SUBSCRIBE_SIM_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_SIM_CONTEXT_set);
  152192         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_SIM_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_SIM_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_SIM_CONTEXT_set);
  152193         1025 :   SWIG_addvarlink(globals, "CMD_GET_SIM_VARIABLE", Swig_var_CMD_GET_SIM_VARIABLE_get, Swig_var_CMD_GET_SIM_VARIABLE_set);
  152194         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_SIM_VARIABLE", Swig_var_RESPONSE_GET_SIM_VARIABLE_get, Swig_var_RESPONSE_GET_SIM_VARIABLE_set);
  152195         1025 :   SWIG_addvarlink(globals, "CMD_SET_SIM_VARIABLE", Swig_var_CMD_SET_SIM_VARIABLE_get, Swig_var_CMD_SET_SIM_VARIABLE_set);
  152196         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_SIM_VARIABLE", Swig_var_CMD_SUBSCRIBE_SIM_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_SIM_VARIABLE_set);
  152197         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_SIM_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_SIM_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_SIM_VARIABLE_set);
  152198         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_GUI_CONTEXT", Swig_var_CMD_SUBSCRIBE_GUI_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_GUI_CONTEXT_set);
  152199         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_GUI_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_GUI_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_GUI_CONTEXT_set);
  152200         1025 :   SWIG_addvarlink(globals, "CMD_GET_GUI_VARIABLE", Swig_var_CMD_GET_GUI_VARIABLE_get, Swig_var_CMD_GET_GUI_VARIABLE_set);
  152201         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_GUI_VARIABLE", Swig_var_RESPONSE_GET_GUI_VARIABLE_get, Swig_var_RESPONSE_GET_GUI_VARIABLE_set);
  152202         1025 :   SWIG_addvarlink(globals, "CMD_SET_GUI_VARIABLE", Swig_var_CMD_SET_GUI_VARIABLE_get, Swig_var_CMD_SET_GUI_VARIABLE_set);
  152203         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_GUI_VARIABLE", Swig_var_CMD_SUBSCRIBE_GUI_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_GUI_VARIABLE_set);
  152204         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_GUI_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_GUI_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_GUI_VARIABLE_set);
  152205         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_LANEAREA_CONTEXT", Swig_var_CMD_SUBSCRIBE_LANEAREA_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_LANEAREA_CONTEXT_set);
  152206         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_LANEAREA_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_LANEAREA_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_LANEAREA_CONTEXT_set);
  152207         1025 :   SWIG_addvarlink(globals, "CMD_GET_LANEAREA_VARIABLE", Swig_var_CMD_GET_LANEAREA_VARIABLE_get, Swig_var_CMD_GET_LANEAREA_VARIABLE_set);
  152208         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_LANEAREA_VARIABLE", Swig_var_RESPONSE_GET_LANEAREA_VARIABLE_get, Swig_var_RESPONSE_GET_LANEAREA_VARIABLE_set);
  152209         1025 :   SWIG_addvarlink(globals, "CMD_SET_LANEAREA_VARIABLE", Swig_var_CMD_SET_LANEAREA_VARIABLE_get, Swig_var_CMD_SET_LANEAREA_VARIABLE_set);
  152210         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_LANEAREA_VARIABLE", Swig_var_CMD_SUBSCRIBE_LANEAREA_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_LANEAREA_VARIABLE_set);
  152211         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_LANEAREA_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_LANEAREA_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_LANEAREA_VARIABLE_set);
  152212         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_PERSON_CONTEXT", Swig_var_CMD_SUBSCRIBE_PERSON_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_PERSON_CONTEXT_set);
  152213         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_PERSON_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_PERSON_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_PERSON_CONTEXT_set);
  152214         1025 :   SWIG_addvarlink(globals, "CMD_GET_PERSON_VARIABLE", Swig_var_CMD_GET_PERSON_VARIABLE_get, Swig_var_CMD_GET_PERSON_VARIABLE_set);
  152215         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_PERSON_VARIABLE", Swig_var_RESPONSE_GET_PERSON_VARIABLE_get, Swig_var_RESPONSE_GET_PERSON_VARIABLE_set);
  152216         1025 :   SWIG_addvarlink(globals, "CMD_SET_PERSON_VARIABLE", Swig_var_CMD_SET_PERSON_VARIABLE_get, Swig_var_CMD_SET_PERSON_VARIABLE_set);
  152217         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_PERSON_VARIABLE", Swig_var_CMD_SUBSCRIBE_PERSON_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_PERSON_VARIABLE_set);
  152218         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_PERSON_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_PERSON_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_PERSON_VARIABLE_set);
  152219         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_BUSSTOP_CONTEXT", Swig_var_CMD_SUBSCRIBE_BUSSTOP_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_BUSSTOP_CONTEXT_set);
  152220         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_BUSSTOP_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_BUSSTOP_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_BUSSTOP_CONTEXT_set);
  152221         1025 :   SWIG_addvarlink(globals, "CMD_GET_BUSSTOP_VARIABLE", Swig_var_CMD_GET_BUSSTOP_VARIABLE_get, Swig_var_CMD_GET_BUSSTOP_VARIABLE_set);
  152222         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_BUSSTOP_VARIABLE", Swig_var_RESPONSE_GET_BUSSTOP_VARIABLE_get, Swig_var_RESPONSE_GET_BUSSTOP_VARIABLE_set);
  152223         1025 :   SWIG_addvarlink(globals, "CMD_SET_BUSSTOP_VARIABLE", Swig_var_CMD_SET_BUSSTOP_VARIABLE_get, Swig_var_CMD_SET_BUSSTOP_VARIABLE_set);
  152224         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_BUSSTOP_VARIABLE", Swig_var_CMD_SUBSCRIBE_BUSSTOP_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_BUSSTOP_VARIABLE_set);
  152225         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_BUSSTOP_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_BUSSTOP_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_BUSSTOP_VARIABLE_set);
  152226         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_PARKINGAREA_CONTEXT", Swig_var_CMD_SUBSCRIBE_PARKINGAREA_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_PARKINGAREA_CONTEXT_set);
  152227         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_PARKINGAREA_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_PARKINGAREA_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_PARKINGAREA_CONTEXT_set);
  152228         1025 :   SWIG_addvarlink(globals, "CMD_GET_PARKINGAREA_VARIABLE", Swig_var_CMD_GET_PARKINGAREA_VARIABLE_get, Swig_var_CMD_GET_PARKINGAREA_VARIABLE_set);
  152229         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_PARKINGAREA_VARIABLE", Swig_var_RESPONSE_GET_PARKINGAREA_VARIABLE_get, Swig_var_RESPONSE_GET_PARKINGAREA_VARIABLE_set);
  152230         1025 :   SWIG_addvarlink(globals, "CMD_SET_PARKINGAREA_VARIABLE", Swig_var_CMD_SET_PARKINGAREA_VARIABLE_get, Swig_var_CMD_SET_PARKINGAREA_VARIABLE_set);
  152231         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_PARKINGAREA_VARIABLE", Swig_var_CMD_SUBSCRIBE_PARKINGAREA_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_PARKINGAREA_VARIABLE_set);
  152232         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_PARKINGAREA_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_PARKINGAREA_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_PARKINGAREA_VARIABLE_set);
  152233         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_CHARGINGSTATION_CONTEXT", Swig_var_CMD_SUBSCRIBE_CHARGINGSTATION_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_CHARGINGSTATION_CONTEXT_set);
  152234         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_CHARGINGSTATION_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_CHARGINGSTATION_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_CHARGINGSTATION_CONTEXT_set);
  152235         1025 :   SWIG_addvarlink(globals, "CMD_GET_CHARGINGSTATION_VARIABLE", Swig_var_CMD_GET_CHARGINGSTATION_VARIABLE_get, Swig_var_CMD_GET_CHARGINGSTATION_VARIABLE_set);
  152236         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_CHARGINGSTATION_VARIABLE", Swig_var_RESPONSE_GET_CHARGINGSTATION_VARIABLE_get, Swig_var_RESPONSE_GET_CHARGINGSTATION_VARIABLE_set);
  152237         1025 :   SWIG_addvarlink(globals, "CMD_SET_CHARGINGSTATION_VARIABLE", Swig_var_CMD_SET_CHARGINGSTATION_VARIABLE_get, Swig_var_CMD_SET_CHARGINGSTATION_VARIABLE_set);
  152238         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_CHARGINGSTATION_VARIABLE", Swig_var_CMD_SUBSCRIBE_CHARGINGSTATION_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_CHARGINGSTATION_VARIABLE_set);
  152239         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_CHARGINGSTATION_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_CHARGINGSTATION_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_CHARGINGSTATION_VARIABLE_set);
  152240         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_ROUTEPROBE_CONTEXT", Swig_var_CMD_SUBSCRIBE_ROUTEPROBE_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_ROUTEPROBE_CONTEXT_set);
  152241         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_ROUTEPROBE_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_ROUTEPROBE_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_ROUTEPROBE_CONTEXT_set);
  152242         1025 :   SWIG_addvarlink(globals, "CMD_GET_ROUTEPROBE_VARIABLE", Swig_var_CMD_GET_ROUTEPROBE_VARIABLE_get, Swig_var_CMD_GET_ROUTEPROBE_VARIABLE_set);
  152243         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_ROUTEPROBE_VARIABLE", Swig_var_RESPONSE_GET_ROUTEPROBE_VARIABLE_get, Swig_var_RESPONSE_GET_ROUTEPROBE_VARIABLE_set);
  152244         1025 :   SWIG_addvarlink(globals, "CMD_SET_ROUTEPROBE_VARIABLE", Swig_var_CMD_SET_ROUTEPROBE_VARIABLE_get, Swig_var_CMD_SET_ROUTEPROBE_VARIABLE_set);
  152245         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_ROUTEPROBE_VARIABLE", Swig_var_CMD_SUBSCRIBE_ROUTEPROBE_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_ROUTEPROBE_VARIABLE_set);
  152246         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_ROUTEPROBE_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_ROUTEPROBE_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_ROUTEPROBE_VARIABLE_set);
  152247         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_CALIBRATOR_CONTEXT", Swig_var_CMD_SUBSCRIBE_CALIBRATOR_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_CALIBRATOR_CONTEXT_set);
  152248         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_CALIBRATOR_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_CALIBRATOR_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_CALIBRATOR_CONTEXT_set);
  152249         1025 :   SWIG_addvarlink(globals, "CMD_GET_CALIBRATOR_VARIABLE", Swig_var_CMD_GET_CALIBRATOR_VARIABLE_get, Swig_var_CMD_GET_CALIBRATOR_VARIABLE_set);
  152250         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_CALIBRATOR_VARIABLE", Swig_var_RESPONSE_GET_CALIBRATOR_VARIABLE_get, Swig_var_RESPONSE_GET_CALIBRATOR_VARIABLE_set);
  152251         1025 :   SWIG_addvarlink(globals, "CMD_SET_CALIBRATOR_VARIABLE", Swig_var_CMD_SET_CALIBRATOR_VARIABLE_get, Swig_var_CMD_SET_CALIBRATOR_VARIABLE_set);
  152252         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_CALIBRATOR_VARIABLE", Swig_var_CMD_SUBSCRIBE_CALIBRATOR_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_CALIBRATOR_VARIABLE_set);
  152253         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_CALIBRATOR_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_CALIBRATOR_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_CALIBRATOR_VARIABLE_set);
  152254         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_REROUTER_CONTEXT", Swig_var_CMD_SUBSCRIBE_REROUTER_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_REROUTER_CONTEXT_set);
  152255         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_REROUTER_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_REROUTER_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_REROUTER_CONTEXT_set);
  152256         1025 :   SWIG_addvarlink(globals, "CMD_GET_REROUTER_VARIABLE", Swig_var_CMD_GET_REROUTER_VARIABLE_get, Swig_var_CMD_GET_REROUTER_VARIABLE_set);
  152257         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_REROUTER_VARIABLE", Swig_var_RESPONSE_GET_REROUTER_VARIABLE_get, Swig_var_RESPONSE_GET_REROUTER_VARIABLE_set);
  152258         1025 :   SWIG_addvarlink(globals, "CMD_SET_REROUTER_VARIABLE", Swig_var_CMD_SET_REROUTER_VARIABLE_get, Swig_var_CMD_SET_REROUTER_VARIABLE_set);
  152259         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_REROUTER_VARIABLE", Swig_var_CMD_SUBSCRIBE_REROUTER_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_REROUTER_VARIABLE_set);
  152260         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_REROUTER_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_REROUTER_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_REROUTER_VARIABLE_set);
  152261         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT", Swig_var_CMD_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT_set);
  152262         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_CONTEXT_set);
  152263         1025 :   SWIG_addvarlink(globals, "CMD_GET_VARIABLESPEEDSIGN_VARIABLE", Swig_var_CMD_GET_VARIABLESPEEDSIGN_VARIABLE_get, Swig_var_CMD_GET_VARIABLESPEEDSIGN_VARIABLE_set);
  152264         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_VARIABLESPEEDSIGN_VARIABLE", Swig_var_RESPONSE_GET_VARIABLESPEEDSIGN_VARIABLE_get, Swig_var_RESPONSE_GET_VARIABLESPEEDSIGN_VARIABLE_set);
  152265         1025 :   SWIG_addvarlink(globals, "CMD_SET_VARIABLESPEEDSIGN_VARIABLE", Swig_var_CMD_SET_VARIABLESPEEDSIGN_VARIABLE_get, Swig_var_CMD_SET_VARIABLESPEEDSIGN_VARIABLE_set);
  152266         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE", Swig_var_CMD_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE_set);
  152267         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_VARIABLESPEEDSIGN_VARIABLE_set);
  152268         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_MEANDATA_CONTEXT", Swig_var_CMD_SUBSCRIBE_MEANDATA_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_MEANDATA_CONTEXT_set);
  152269         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_MEANDATA_CONTEXT_set);
  152270         1025 :   SWIG_addvarlink(globals, "CMD_GET_MEANDATA_VARIABLE", Swig_var_CMD_GET_MEANDATA_VARIABLE_get, Swig_var_CMD_GET_MEANDATA_VARIABLE_set);
  152271         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_MEANDATA_VARIABLE", Swig_var_RESPONSE_GET_MEANDATA_VARIABLE_get, Swig_var_RESPONSE_GET_MEANDATA_VARIABLE_set);
  152272         1025 :   SWIG_addvarlink(globals, "CMD_SET_MEANDATA_VARIABLE", Swig_var_CMD_SET_MEANDATA_VARIABLE_get, Swig_var_CMD_SET_MEANDATA_VARIABLE_set);
  152273         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_MEANDATA_VARIABLE", Swig_var_CMD_SUBSCRIBE_MEANDATA_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_MEANDATA_VARIABLE_set);
  152274         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_MEANDATA_VARIABLE_set);
  152275         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_OVERHEADWIRE_CONTEXT", Swig_var_CMD_SUBSCRIBE_OVERHEADWIRE_CONTEXT_get, Swig_var_CMD_SUBSCRIBE_OVERHEADWIRE_CONTEXT_set);
  152276         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_OVERHEADWIRE_CONTEXT", Swig_var_RESPONSE_SUBSCRIBE_OVERHEADWIRE_CONTEXT_get, Swig_var_RESPONSE_SUBSCRIBE_OVERHEADWIRE_CONTEXT_set);
  152277         1025 :   SWIG_addvarlink(globals, "CMD_GET_OVERHEADWIRE_VARIABLE", Swig_var_CMD_GET_OVERHEADWIRE_VARIABLE_get, Swig_var_CMD_GET_OVERHEADWIRE_VARIABLE_set);
  152278         1025 :   SWIG_addvarlink(globals, "RESPONSE_GET_OVERHEADWIRE_VARIABLE", Swig_var_RESPONSE_GET_OVERHEADWIRE_VARIABLE_get, Swig_var_RESPONSE_GET_OVERHEADWIRE_VARIABLE_set);
  152279         1025 :   SWIG_addvarlink(globals, "CMD_SET_OVERHEADWIRE_VARIABLE", Swig_var_CMD_SET_OVERHEADWIRE_VARIABLE_get, Swig_var_CMD_SET_OVERHEADWIRE_VARIABLE_set);
  152280         1025 :   SWIG_addvarlink(globals, "CMD_SUBSCRIBE_OVERHEADWIRE_VARIABLE", Swig_var_CMD_SUBSCRIBE_OVERHEADWIRE_VARIABLE_get, Swig_var_CMD_SUBSCRIBE_OVERHEADWIRE_VARIABLE_set);
  152281         1025 :   SWIG_addvarlink(globals, "RESPONSE_SUBSCRIBE_OVERHEADWIRE_VARIABLE", Swig_var_RESPONSE_SUBSCRIBE_OVERHEADWIRE_VARIABLE_get, Swig_var_RESPONSE_SUBSCRIBE_OVERHEADWIRE_VARIABLE_set);
  152282         1025 :   SWIG_addvarlink(globals, "POSITION_LON_LAT", Swig_var_POSITION_LON_LAT_get, Swig_var_POSITION_LON_LAT_set);
  152283         1025 :   SWIG_addvarlink(globals, "POSITION_2D", Swig_var_POSITION_2D_get, Swig_var_POSITION_2D_set);
  152284         1025 :   SWIG_addvarlink(globals, "POSITION_LON_LAT_ALT", Swig_var_POSITION_LON_LAT_ALT_get, Swig_var_POSITION_LON_LAT_ALT_set);
  152285         1025 :   SWIG_addvarlink(globals, "POSITION_3D", Swig_var_POSITION_3D_get, Swig_var_POSITION_3D_set);
  152286         1025 :   SWIG_addvarlink(globals, "POSITION_ROADMAP", Swig_var_POSITION_ROADMAP_get, Swig_var_POSITION_ROADMAP_set);
  152287         1025 :   SWIG_addvarlink(globals, "TYPE_POLYGON", Swig_var_TYPE_POLYGON_get, Swig_var_TYPE_POLYGON_set);
  152288         1025 :   SWIG_addvarlink(globals, "TYPE_UBYTE", Swig_var_TYPE_UBYTE_get, Swig_var_TYPE_UBYTE_set);
  152289         1025 :   SWIG_addvarlink(globals, "TYPE_BYTE", Swig_var_TYPE_BYTE_get, Swig_var_TYPE_BYTE_set);
  152290         1025 :   SWIG_addvarlink(globals, "TYPE_INTEGER", Swig_var_TYPE_INTEGER_get, Swig_var_TYPE_INTEGER_set);
  152291         1025 :   SWIG_addvarlink(globals, "TYPE_DOUBLE", Swig_var_TYPE_DOUBLE_get, Swig_var_TYPE_DOUBLE_set);
  152292         1025 :   SWIG_addvarlink(globals, "TYPE_STRING", Swig_var_TYPE_STRING_get, Swig_var_TYPE_STRING_set);
  152293         1025 :   SWIG_addvarlink(globals, "TYPE_STRINGLIST", Swig_var_TYPE_STRINGLIST_get, Swig_var_TYPE_STRINGLIST_set);
  152294         1025 :   SWIG_addvarlink(globals, "TYPE_COMPOUND", Swig_var_TYPE_COMPOUND_get, Swig_var_TYPE_COMPOUND_set);
  152295         1025 :   SWIG_addvarlink(globals, "TYPE_DOUBLELIST", Swig_var_TYPE_DOUBLELIST_get, Swig_var_TYPE_DOUBLELIST_set);
  152296         1025 :   SWIG_addvarlink(globals, "TYPE_COLOR", Swig_var_TYPE_COLOR_get, Swig_var_TYPE_COLOR_set);
  152297         1025 :   SWIG_addvarlink(globals, "RTYPE_OK", Swig_var_RTYPE_OK_get, Swig_var_RTYPE_OK_set);
  152298         1025 :   SWIG_addvarlink(globals, "RTYPE_NOTIMPLEMENTED", Swig_var_RTYPE_NOTIMPLEMENTED_get, Swig_var_RTYPE_NOTIMPLEMENTED_set);
  152299         1025 :   SWIG_addvarlink(globals, "RTYPE_ERR", Swig_var_RTYPE_ERR_get, Swig_var_RTYPE_ERR_set);
  152300         1025 :   SWIG_addvarlink(globals, "INVALID_DOUBLE_VALUE", Swig_var_INVALID_DOUBLE_VALUE_get, Swig_var_INVALID_DOUBLE_VALUE_set);
  152301         1025 :   SWIG_addvarlink(globals, "INVALID_INT_VALUE", Swig_var_INVALID_INT_VALUE_get, Swig_var_INVALID_INT_VALUE_set);
  152302         1025 :   SWIG_addvarlink(globals, "MAX_ORDER", Swig_var_MAX_ORDER_get, Swig_var_MAX_ORDER_set);
  152303         1025 :   SWIG_addvarlink(globals, "DEFAULT_NUM_RETRIES", Swig_var_DEFAULT_NUM_RETRIES_get, Swig_var_DEFAULT_NUM_RETRIES_set);
  152304         1025 :   SWIG_addvarlink(globals, "REQUEST_AIRDIST", Swig_var_REQUEST_AIRDIST_get, Swig_var_REQUEST_AIRDIST_set);
  152305         1025 :   SWIG_addvarlink(globals, "REQUEST_DRIVINGDIST", Swig_var_REQUEST_DRIVINGDIST_get, Swig_var_REQUEST_DRIVINGDIST_set);
  152306         1025 :   SWIG_addvarlink(globals, "REMOVE_TELEPORT", Swig_var_REMOVE_TELEPORT_get, Swig_var_REMOVE_TELEPORT_set);
  152307         1025 :   SWIG_addvarlink(globals, "REMOVE_PARKING", Swig_var_REMOVE_PARKING_get, Swig_var_REMOVE_PARKING_set);
  152308         1025 :   SWIG_addvarlink(globals, "REMOVE_ARRIVED", Swig_var_REMOVE_ARRIVED_get, Swig_var_REMOVE_ARRIVED_set);
  152309         1025 :   SWIG_addvarlink(globals, "REMOVE_VAPORIZED", Swig_var_REMOVE_VAPORIZED_get, Swig_var_REMOVE_VAPORIZED_set);
  152310         1025 :   SWIG_addvarlink(globals, "REMOVE_TELEPORT_ARRIVED", Swig_var_REMOVE_TELEPORT_ARRIVED_get, Swig_var_REMOVE_TELEPORT_ARRIVED_set);
  152311         1025 :   SWIG_addvarlink(globals, "MOVE_AUTOMATIC", Swig_var_MOVE_AUTOMATIC_get, Swig_var_MOVE_AUTOMATIC_set);
  152312         1025 :   SWIG_addvarlink(globals, "MOVE_TELEPORT", Swig_var_MOVE_TELEPORT_get, Swig_var_MOVE_TELEPORT_set);
  152313         1025 :   SWIG_addvarlink(globals, "MOVE_NORMAL", Swig_var_MOVE_NORMAL_get, Swig_var_MOVE_NORMAL_set);
  152314         1025 :   SWIG_addvarlink(globals, "STAGE_WAITING_FOR_DEPART", Swig_var_STAGE_WAITING_FOR_DEPART_get, Swig_var_STAGE_WAITING_FOR_DEPART_set);
  152315         1025 :   SWIG_addvarlink(globals, "STAGE_WAITING", Swig_var_STAGE_WAITING_get, Swig_var_STAGE_WAITING_set);
  152316         1025 :   SWIG_addvarlink(globals, "STAGE_WALKING", Swig_var_STAGE_WALKING_get, Swig_var_STAGE_WALKING_set);
  152317         1025 :   SWIG_addvarlink(globals, "STAGE_DRIVING", Swig_var_STAGE_DRIVING_get, Swig_var_STAGE_DRIVING_set);
  152318         1025 :   SWIG_addvarlink(globals, "STAGE_ACCESS", Swig_var_STAGE_ACCESS_get, Swig_var_STAGE_ACCESS_set);
  152319         1025 :   SWIG_addvarlink(globals, "STAGE_TRIP", Swig_var_STAGE_TRIP_get, Swig_var_STAGE_TRIP_set);
  152320         1025 :   SWIG_addvarlink(globals, "STAGE_TRANSHIP", Swig_var_STAGE_TRANSHIP_get, Swig_var_STAGE_TRANSHIP_set);
  152321         1025 :   SWIG_addvarlink(globals, "STOP_DEFAULT", Swig_var_STOP_DEFAULT_get, Swig_var_STOP_DEFAULT_set);
  152322         1025 :   SWIG_addvarlink(globals, "STOP_PARKING", Swig_var_STOP_PARKING_get, Swig_var_STOP_PARKING_set);
  152323         1025 :   SWIG_addvarlink(globals, "STOP_TRIGGERED", Swig_var_STOP_TRIGGERED_get, Swig_var_STOP_TRIGGERED_set);
  152324         1025 :   SWIG_addvarlink(globals, "STOP_CONTAINER_TRIGGERED", Swig_var_STOP_CONTAINER_TRIGGERED_get, Swig_var_STOP_CONTAINER_TRIGGERED_set);
  152325         1025 :   SWIG_addvarlink(globals, "STOP_BUS_STOP", Swig_var_STOP_BUS_STOP_get, Swig_var_STOP_BUS_STOP_set);
  152326         1025 :   SWIG_addvarlink(globals, "STOP_CONTAINER_STOP", Swig_var_STOP_CONTAINER_STOP_get, Swig_var_STOP_CONTAINER_STOP_set);
  152327         1025 :   SWIG_addvarlink(globals, "STOP_CHARGING_STATION", Swig_var_STOP_CHARGING_STATION_get, Swig_var_STOP_CHARGING_STATION_set);
  152328         1025 :   SWIG_addvarlink(globals, "STOP_PARKING_AREA", Swig_var_STOP_PARKING_AREA_get, Swig_var_STOP_PARKING_AREA_set);
  152329         1025 :   SWIG_addvarlink(globals, "STOP_OVERHEAD_WIRE", Swig_var_STOP_OVERHEAD_WIRE_get, Swig_var_STOP_OVERHEAD_WIRE_set);
  152330         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_TRIGGERED", Swig_var_DEPARTFLAG_TRIGGERED_get, Swig_var_DEPARTFLAG_TRIGGERED_set);
  152331         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_CONTAINER_TRIGGERED", Swig_var_DEPARTFLAG_CONTAINER_TRIGGERED_get, Swig_var_DEPARTFLAG_CONTAINER_TRIGGERED_set);
  152332         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_NOW", Swig_var_DEPARTFLAG_NOW_get, Swig_var_DEPARTFLAG_NOW_set);
  152333         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_SPLIT", Swig_var_DEPARTFLAG_SPLIT_get, Swig_var_DEPARTFLAG_SPLIT_set);
  152334         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_BEGIN", Swig_var_DEPARTFLAG_BEGIN_get, Swig_var_DEPARTFLAG_BEGIN_set);
  152335         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_SPEED_RANDOM", Swig_var_DEPARTFLAG_SPEED_RANDOM_get, Swig_var_DEPARTFLAG_SPEED_RANDOM_set);
  152336         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_SPEED_MAX", Swig_var_DEPARTFLAG_SPEED_MAX_get, Swig_var_DEPARTFLAG_SPEED_MAX_set);
  152337         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_LANE_RANDOM", Swig_var_DEPARTFLAG_LANE_RANDOM_get, Swig_var_DEPARTFLAG_LANE_RANDOM_set);
  152338         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_LANE_FREE", Swig_var_DEPARTFLAG_LANE_FREE_get, Swig_var_DEPARTFLAG_LANE_FREE_set);
  152339         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_LANE_ALLOWED_FREE", Swig_var_DEPARTFLAG_LANE_ALLOWED_FREE_get, Swig_var_DEPARTFLAG_LANE_ALLOWED_FREE_set);
  152340         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_LANE_BEST_FREE", Swig_var_DEPARTFLAG_LANE_BEST_FREE_get, Swig_var_DEPARTFLAG_LANE_BEST_FREE_set);
  152341         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_LANE_FIRST_ALLOWED", Swig_var_DEPARTFLAG_LANE_FIRST_ALLOWED_get, Swig_var_DEPARTFLAG_LANE_FIRST_ALLOWED_set);
  152342         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_POS_RANDOM", Swig_var_DEPARTFLAG_POS_RANDOM_get, Swig_var_DEPARTFLAG_POS_RANDOM_set);
  152343         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_POS_FREE", Swig_var_DEPARTFLAG_POS_FREE_get, Swig_var_DEPARTFLAG_POS_FREE_set);
  152344         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_POS_BASE", Swig_var_DEPARTFLAG_POS_BASE_get, Swig_var_DEPARTFLAG_POS_BASE_set);
  152345         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_POS_LAST", Swig_var_DEPARTFLAG_POS_LAST_get, Swig_var_DEPARTFLAG_POS_LAST_set);
  152346         1025 :   SWIG_addvarlink(globals, "DEPARTFLAG_POS_RANDOM_FREE", Swig_var_DEPARTFLAG_POS_RANDOM_FREE_get, Swig_var_DEPARTFLAG_POS_RANDOM_FREE_set);
  152347         1025 :   SWIG_addvarlink(globals, "ARRIVALFLAG_LANE_CURRENT", Swig_var_ARRIVALFLAG_LANE_CURRENT_get, Swig_var_ARRIVALFLAG_LANE_CURRENT_set);
  152348         1025 :   SWIG_addvarlink(globals, "ARRIVALFLAG_SPEED_CURRENT", Swig_var_ARRIVALFLAG_SPEED_CURRENT_get, Swig_var_ARRIVALFLAG_SPEED_CURRENT_set);
  152349         1025 :   SWIG_addvarlink(globals, "ARRIVALFLAG_POS_RANDOM", Swig_var_ARRIVALFLAG_POS_RANDOM_get, Swig_var_ARRIVALFLAG_POS_RANDOM_set);
  152350         1025 :   SWIG_addvarlink(globals, "ARRIVALFLAG_POS_MAX", Swig_var_ARRIVALFLAG_POS_MAX_get, Swig_var_ARRIVALFLAG_POS_MAX_set);
  152351         1025 :   SWIG_addvarlink(globals, "ROUTING_MODE_DEFAULT", Swig_var_ROUTING_MODE_DEFAULT_get, Swig_var_ROUTING_MODE_DEFAULT_set);
  152352         1025 :   SWIG_addvarlink(globals, "ROUTING_MODE_AGGREGATED", Swig_var_ROUTING_MODE_AGGREGATED_get, Swig_var_ROUTING_MODE_AGGREGATED_set);
  152353         1025 :   SWIG_addvarlink(globals, "ROUTING_MODE_EFFORT", Swig_var_ROUTING_MODE_EFFORT_get, Swig_var_ROUTING_MODE_EFFORT_set);
  152354         1025 :   SWIG_addvarlink(globals, "ROUTING_MODE_COMBINED", Swig_var_ROUTING_MODE_COMBINED_get, Swig_var_ROUTING_MODE_COMBINED_set);
  152355         1025 :   SWIG_addvarlink(globals, "ROUTING_MODE_AGGREGATED_CUSTOM", Swig_var_ROUTING_MODE_AGGREGATED_CUSTOM_get, Swig_var_ROUTING_MODE_AGGREGATED_CUSTOM_set);
  152356         1025 :   SWIG_addvarlink(globals, "ROUTING_MODE_IGNORE_TRANSIENT_PERMISSIONS", Swig_var_ROUTING_MODE_IGNORE_TRANSIENT_PERMISSIONS_get, Swig_var_ROUTING_MODE_IGNORE_TRANSIENT_PERMISSIONS_set);
  152357         1025 :   SWIG_addvarlink(globals, "TRAFFICLIGHT_TYPE_STATIC", Swig_var_TRAFFICLIGHT_TYPE_STATIC_get, Swig_var_TRAFFICLIGHT_TYPE_STATIC_set);
  152358         1025 :   SWIG_addvarlink(globals, "TRAFFICLIGHT_TYPE_ACTUATED", Swig_var_TRAFFICLIGHT_TYPE_ACTUATED_get, Swig_var_TRAFFICLIGHT_TYPE_ACTUATED_set);
  152359         1025 :   SWIG_addvarlink(globals, "TRAFFICLIGHT_TYPE_NEMA", Swig_var_TRAFFICLIGHT_TYPE_NEMA_get, Swig_var_TRAFFICLIGHT_TYPE_NEMA_set);
  152360         1025 :   SWIG_addvarlink(globals, "TRAFFICLIGHT_TYPE_DELAYBASED", Swig_var_TRAFFICLIGHT_TYPE_DELAYBASED_get, Swig_var_TRAFFICLIGHT_TYPE_DELAYBASED_set);
  152361         1025 :   SWIG_addvarlink(globals, "LANECHANGE_LEFT", Swig_var_LANECHANGE_LEFT_get, Swig_var_LANECHANGE_LEFT_set);
  152362         1025 :   SWIG_addvarlink(globals, "LANECHANGE_RIGHT", Swig_var_LANECHANGE_RIGHT_get, Swig_var_LANECHANGE_RIGHT_set);
  152363         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_NONE", Swig_var_FILTER_TYPE_NONE_get, Swig_var_FILTER_TYPE_NONE_set);
  152364         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_LANES", Swig_var_FILTER_TYPE_LANES_get, Swig_var_FILTER_TYPE_LANES_set);
  152365         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_NOOPPOSITE", Swig_var_FILTER_TYPE_NOOPPOSITE_get, Swig_var_FILTER_TYPE_NOOPPOSITE_set);
  152366         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_DOWNSTREAM_DIST", Swig_var_FILTER_TYPE_DOWNSTREAM_DIST_get, Swig_var_FILTER_TYPE_DOWNSTREAM_DIST_set);
  152367         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_UPSTREAM_DIST", Swig_var_FILTER_TYPE_UPSTREAM_DIST_get, Swig_var_FILTER_TYPE_UPSTREAM_DIST_set);
  152368         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_LEAD_FOLLOW", Swig_var_FILTER_TYPE_LEAD_FOLLOW_get, Swig_var_FILTER_TYPE_LEAD_FOLLOW_set);
  152369         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_TURN", Swig_var_FILTER_TYPE_TURN_get, Swig_var_FILTER_TYPE_TURN_set);
  152370         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_VCLASS", Swig_var_FILTER_TYPE_VCLASS_get, Swig_var_FILTER_TYPE_VCLASS_set);
  152371         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_VTYPE", Swig_var_FILTER_TYPE_VTYPE_get, Swig_var_FILTER_TYPE_VTYPE_set);
  152372         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_FIELD_OF_VISION", Swig_var_FILTER_TYPE_FIELD_OF_VISION_get, Swig_var_FILTER_TYPE_FIELD_OF_VISION_set);
  152373         1025 :   SWIG_addvarlink(globals, "FILTER_TYPE_LATERAL_DIST", Swig_var_FILTER_TYPE_LATERAL_DIST_get, Swig_var_FILTER_TYPE_LATERAL_DIST_set);
  152374         1025 :   SWIG_addvarlink(globals, "TRACI_ID_LIST", Swig_var_TRACI_ID_LIST_get, Swig_var_TRACI_ID_LIST_set);
  152375         1025 :   SWIG_addvarlink(globals, "ID_COUNT", Swig_var_ID_COUNT_get, Swig_var_ID_COUNT_set);
  152376         1025 :   SWIG_addvarlink(globals, "AUTOMATIC_VARIABLES_SUBSCRIPTION", Swig_var_AUTOMATIC_VARIABLES_SUBSCRIPTION_get, Swig_var_AUTOMATIC_VARIABLES_SUBSCRIPTION_set);
  152377         1025 :   SWIG_addvarlink(globals, "AUTOMATIC_CONTEXT_SUBSCRIPTION", Swig_var_AUTOMATIC_CONTEXT_SUBSCRIPTION_get, Swig_var_AUTOMATIC_CONTEXT_SUBSCRIPTION_set);
  152378         1025 :   SWIG_addvarlink(globals, "GENERIC_ATTRIBUTE", Swig_var_GENERIC_ATTRIBUTE_get, Swig_var_GENERIC_ATTRIBUTE_set);
  152379         1025 :   SWIG_addvarlink(globals, "LAST_STEP_VEHICLE_NUMBER", Swig_var_LAST_STEP_VEHICLE_NUMBER_get, Swig_var_LAST_STEP_VEHICLE_NUMBER_set);
  152380         1025 :   SWIG_addvarlink(globals, "LAST_STEP_MEAN_SPEED", Swig_var_LAST_STEP_MEAN_SPEED_get, Swig_var_LAST_STEP_MEAN_SPEED_set);
  152381         1025 :   SWIG_addvarlink(globals, "LAST_STEP_VEHICLE_ID_LIST", Swig_var_LAST_STEP_VEHICLE_ID_LIST_get, Swig_var_LAST_STEP_VEHICLE_ID_LIST_set);
  152382         1025 :   SWIG_addvarlink(globals, "LAST_STEP_OCCUPANCY", Swig_var_LAST_STEP_OCCUPANCY_get, Swig_var_LAST_STEP_OCCUPANCY_set);
  152383         1025 :   SWIG_addvarlink(globals, "LAST_STEP_VEHICLE_HALTING_NUMBER", Swig_var_LAST_STEP_VEHICLE_HALTING_NUMBER_get, Swig_var_LAST_STEP_VEHICLE_HALTING_NUMBER_set);
  152384         1025 :   SWIG_addvarlink(globals, "FROM_JUNCTION", Swig_var_FROM_JUNCTION_get, Swig_var_FROM_JUNCTION_set);
  152385         1025 :   SWIG_addvarlink(globals, "TO_JUNCTION", Swig_var_TO_JUNCTION_get, Swig_var_TO_JUNCTION_set);
  152386         1025 :   SWIG_addvarlink(globals, "INCOMING_EDGES", Swig_var_INCOMING_EDGES_get, Swig_var_INCOMING_EDGES_set);
  152387         1025 :   SWIG_addvarlink(globals, "OUTGOING_EDGES", Swig_var_OUTGOING_EDGES_get, Swig_var_OUTGOING_EDGES_set);
  152388         1025 :   SWIG_addvarlink(globals, "VAR_BIDI", Swig_var_VAR_BIDI_get, Swig_var_VAR_BIDI_set);
  152389         1025 :   SWIG_addvarlink(globals, "LAST_STEP_LENGTH", Swig_var_LAST_STEP_LENGTH_get, Swig_var_LAST_STEP_LENGTH_set);
  152390         1025 :   SWIG_addvarlink(globals, "LAST_STEP_TIME_SINCE_DETECTION", Swig_var_LAST_STEP_TIME_SINCE_DETECTION_get, Swig_var_LAST_STEP_TIME_SINCE_DETECTION_set);
  152391         1025 :   SWIG_addvarlink(globals, "LAST_STEP_VEHICLE_DATA", Swig_var_LAST_STEP_VEHICLE_DATA_get, Swig_var_LAST_STEP_VEHICLE_DATA_set);
  152392         1025 :   SWIG_addvarlink(globals, "VAR_INTERVAL_OCCUPANCY", Swig_var_VAR_INTERVAL_OCCUPANCY_get, Swig_var_VAR_INTERVAL_OCCUPANCY_set);
  152393         1025 :   SWIG_addvarlink(globals, "VAR_INTERVAL_SPEED", Swig_var_VAR_INTERVAL_SPEED_get, Swig_var_VAR_INTERVAL_SPEED_set);
  152394         1025 :   SWIG_addvarlink(globals, "VAR_INTERVAL_NUMBER", Swig_var_VAR_INTERVAL_NUMBER_get, Swig_var_VAR_INTERVAL_NUMBER_set);
  152395         1025 :   SWIG_addvarlink(globals, "VAR_INTERVAL_IDS", Swig_var_VAR_INTERVAL_IDS_get, Swig_var_VAR_INTERVAL_IDS_set);
  152396         1025 :   SWIG_addvarlink(globals, "VAR_LAST_INTERVAL_OCCUPANCY", Swig_var_VAR_LAST_INTERVAL_OCCUPANCY_get, Swig_var_VAR_LAST_INTERVAL_OCCUPANCY_set);
  152397         1025 :   SWIG_addvarlink(globals, "VAR_LAST_INTERVAL_SPEED", Swig_var_VAR_LAST_INTERVAL_SPEED_get, Swig_var_VAR_LAST_INTERVAL_SPEED_set);
  152398         1025 :   SWIG_addvarlink(globals, "VAR_LAST_INTERVAL_NUMBER", Swig_var_VAR_LAST_INTERVAL_NUMBER_get, Swig_var_VAR_LAST_INTERVAL_NUMBER_set);
  152399         1025 :   SWIG_addvarlink(globals, "VAR_LAST_INTERVAL_IDS", Swig_var_VAR_LAST_INTERVAL_IDS_get, Swig_var_VAR_LAST_INTERVAL_IDS_set);
  152400         1025 :   SWIG_addvarlink(globals, "JAM_LENGTH_VEHICLE", Swig_var_JAM_LENGTH_VEHICLE_get, Swig_var_JAM_LENGTH_VEHICLE_set);
  152401         1025 :   SWIG_addvarlink(globals, "JAM_LENGTH_METERS", Swig_var_JAM_LENGTH_METERS_get, Swig_var_JAM_LENGTH_METERS_set);
  152402         1025 :   SWIG_addvarlink(globals, "VAR_INTERVAL_MAX_JAM_LENGTH_METERS", Swig_var_VAR_INTERVAL_MAX_JAM_LENGTH_METERS_get, Swig_var_VAR_INTERVAL_MAX_JAM_LENGTH_METERS_set);
  152403         1025 :   SWIG_addvarlink(globals, "VAR_LAST_INTERVAL_MAX_JAM_LENGTH_METERS", Swig_var_VAR_LAST_INTERVAL_MAX_JAM_LENGTH_METERS_get, Swig_var_VAR_LAST_INTERVAL_MAX_JAM_LENGTH_METERS_set);
  152404         1025 :   SWIG_addvarlink(globals, "VAR_LAST_INTERVAL_TRAVELTIME", Swig_var_VAR_LAST_INTERVAL_TRAVELTIME_get, Swig_var_VAR_LAST_INTERVAL_TRAVELTIME_set);
  152405         1025 :   SWIG_addvarlink(globals, "VAR_LAST_INTERVAL_MEAN_HALTING_NUMBER", Swig_var_VAR_LAST_INTERVAL_MEAN_HALTING_NUMBER_get, Swig_var_VAR_LAST_INTERVAL_MEAN_HALTING_NUMBER_set);
  152406         1025 :   SWIG_addvarlink(globals, "VAR_LAST_INTERVAL_VEHICLE_NUMBER", Swig_var_VAR_LAST_INTERVAL_VEHICLE_NUMBER_get, Swig_var_VAR_LAST_INTERVAL_VEHICLE_NUMBER_set);
  152407         1025 :   SWIG_addvarlink(globals, "VAR_VIRTUAL_DETECTION", Swig_var_VAR_VIRTUAL_DETECTION_get, Swig_var_VAR_VIRTUAL_DETECTION_set);
  152408         1025 :   SWIG_addvarlink(globals, "LAST_STEP_PERSON_ID_LIST", Swig_var_LAST_STEP_PERSON_ID_LIST_get, Swig_var_LAST_STEP_PERSON_ID_LIST_set);
  152409         1025 :   SWIG_addvarlink(globals, "VAR_NAME", Swig_var_VAR_NAME_get, Swig_var_VAR_NAME_set);
  152410         1025 :   SWIG_addvarlink(globals, "VAR_FOLLOW_SPEED", Swig_var_VAR_FOLLOW_SPEED_get, Swig_var_VAR_FOLLOW_SPEED_set);
  152411         1025 :   SWIG_addvarlink(globals, "VAR_STOP_SPEED", Swig_var_VAR_STOP_SPEED_get, Swig_var_VAR_STOP_SPEED_set);
  152412         1025 :   SWIG_addvarlink(globals, "VAR_SECURE_GAP", Swig_var_VAR_SECURE_GAP_get, Swig_var_VAR_SECURE_GAP_set);
  152413         1025 :   SWIG_addvarlink(globals, "VAR_STOP_DELAY", Swig_var_VAR_STOP_DELAY_get, Swig_var_VAR_STOP_DELAY_set);
  152414         1025 :   SWIG_addvarlink(globals, "VAR_STOP_ARRIVALDELAY", Swig_var_VAR_STOP_ARRIVALDELAY_get, Swig_var_VAR_STOP_ARRIVALDELAY_set);
  152415         1025 :   SWIG_addvarlink(globals, "VAR_TIMELOSS", Swig_var_VAR_TIMELOSS_get, Swig_var_VAR_TIMELOSS_set);
  152416         1025 :   SWIG_addvarlink(globals, "VAR_BEGIN", Swig_var_VAR_BEGIN_get, Swig_var_VAR_BEGIN_set);
  152417         1025 :   SWIG_addvarlink(globals, "VAR_END", Swig_var_VAR_END_get, Swig_var_VAR_END_set);
  152418         1025 :   SWIG_addvarlink(globals, "VAR_VTYPES", Swig_var_VAR_VTYPES_get, Swig_var_VAR_VTYPES_set);
  152419         1025 :   SWIG_addvarlink(globals, "VAR_VEHSPERHOUR", Swig_var_VAR_VEHSPERHOUR_get, Swig_var_VAR_VEHSPERHOUR_set);
  152420         1025 :   SWIG_addvarlink(globals, "VAR_PASSED", Swig_var_VAR_PASSED_get, Swig_var_VAR_PASSED_set);
  152421         1025 :   SWIG_addvarlink(globals, "VAR_INSERTED", Swig_var_VAR_INSERTED_get, Swig_var_VAR_INSERTED_set);
  152422         1025 :   SWIG_addvarlink(globals, "VAR_REMOVED", Swig_var_VAR_REMOVED_get, Swig_var_VAR_REMOVED_set);
  152423         1025 :   SWIG_addvarlink(globals, "VAR_ROUTE_PROBE", Swig_var_VAR_ROUTE_PROBE_get, Swig_var_VAR_ROUTE_PROBE_set);
  152424         1025 :   SWIG_addvarlink(globals, "CMD_SET_FLOW", Swig_var_CMD_SET_FLOW_get, Swig_var_CMD_SET_FLOW_set);
  152425         1025 :   SWIG_addvarlink(globals, "TL_RED_YELLOW_GREEN_STATE", Swig_var_TL_RED_YELLOW_GREEN_STATE_get, Swig_var_TL_RED_YELLOW_GREEN_STATE_set);
  152426         1025 :   SWIG_addvarlink(globals, "TL_PHASE_INDEX", Swig_var_TL_PHASE_INDEX_get, Swig_var_TL_PHASE_INDEX_set);
  152427         1025 :   SWIG_addvarlink(globals, "TL_PROGRAM", Swig_var_TL_PROGRAM_get, Swig_var_TL_PROGRAM_set);
  152428         1025 :   SWIG_addvarlink(globals, "TL_PHASE_DURATION", Swig_var_TL_PHASE_DURATION_get, Swig_var_TL_PHASE_DURATION_set);
  152429         1025 :   SWIG_addvarlink(globals, "TL_BLOCKING_VEHICLES", Swig_var_TL_BLOCKING_VEHICLES_get, Swig_var_TL_BLOCKING_VEHICLES_set);
  152430         1025 :   SWIG_addvarlink(globals, "TL_CONTROLLED_LANES", Swig_var_TL_CONTROLLED_LANES_get, Swig_var_TL_CONTROLLED_LANES_set);
  152431         1025 :   SWIG_addvarlink(globals, "TL_CONTROLLED_LINKS", Swig_var_TL_CONTROLLED_LINKS_get, Swig_var_TL_CONTROLLED_LINKS_set);
  152432         1025 :   SWIG_addvarlink(globals, "TL_CURRENT_PHASE", Swig_var_TL_CURRENT_PHASE_get, Swig_var_TL_CURRENT_PHASE_set);
  152433         1025 :   SWIG_addvarlink(globals, "TL_CURRENT_PROGRAM", Swig_var_TL_CURRENT_PROGRAM_get, Swig_var_TL_CURRENT_PROGRAM_set);
  152434         1025 :   SWIG_addvarlink(globals, "TL_RIVAL_VEHICLES", Swig_var_TL_RIVAL_VEHICLES_get, Swig_var_TL_RIVAL_VEHICLES_set);
  152435         1025 :   SWIG_addvarlink(globals, "TL_PRIORITY_VEHICLES", Swig_var_TL_PRIORITY_VEHICLES_get, Swig_var_TL_PRIORITY_VEHICLES_set);
  152436         1025 :   SWIG_addvarlink(globals, "TL_CONTROLLED_JUNCTIONS", Swig_var_TL_CONTROLLED_JUNCTIONS_get, Swig_var_TL_CONTROLLED_JUNCTIONS_set);
  152437         1025 :   SWIG_addvarlink(globals, "TL_COMPLETE_DEFINITION_RYG", Swig_var_TL_COMPLETE_DEFINITION_RYG_get, Swig_var_TL_COMPLETE_DEFINITION_RYG_set);
  152438         1025 :   SWIG_addvarlink(globals, "TL_COMPLETE_PROGRAM_RYG", Swig_var_TL_COMPLETE_PROGRAM_RYG_get, Swig_var_TL_COMPLETE_PROGRAM_RYG_set);
  152439         1025 :   SWIG_addvarlink(globals, "TL_NEXT_SWITCH", Swig_var_TL_NEXT_SWITCH_get, Swig_var_TL_NEXT_SWITCH_set);
  152440         1025 :   SWIG_addvarlink(globals, "TL_EXTERNAL_STATE", Swig_var_TL_EXTERNAL_STATE_get, Swig_var_TL_EXTERNAL_STATE_set);
  152441         1025 :   SWIG_addvarlink(globals, "TL_CONSTRAINT", Swig_var_TL_CONSTRAINT_get, Swig_var_TL_CONSTRAINT_set);
  152442         1025 :   SWIG_addvarlink(globals, "TL_CONSTRAINT_SWAP", Swig_var_TL_CONSTRAINT_SWAP_get, Swig_var_TL_CONSTRAINT_SWAP_set);
  152443         1025 :   SWIG_addvarlink(globals, "TL_CONSTRAINT_BYFOE", Swig_var_TL_CONSTRAINT_BYFOE_get, Swig_var_TL_CONSTRAINT_BYFOE_set);
  152444         1025 :   SWIG_addvarlink(globals, "TL_CONSTRAINT_REMOVE", Swig_var_TL_CONSTRAINT_REMOVE_get, Swig_var_TL_CONSTRAINT_REMOVE_set);
  152445         1025 :   SWIG_addvarlink(globals, "TL_CONSTRAINT_UPDATE", Swig_var_TL_CONSTRAINT_UPDATE_get, Swig_var_TL_CONSTRAINT_UPDATE_set);
  152446         1025 :   SWIG_addvarlink(globals, "TL_CONSTRAINT_ADD", Swig_var_TL_CONSTRAINT_ADD_get, Swig_var_TL_CONSTRAINT_ADD_set);
  152447         1025 :   SWIG_addvarlink(globals, "TL_SPENT_DURATION", Swig_var_TL_SPENT_DURATION_get, Swig_var_TL_SPENT_DURATION_set);
  152448         1025 :   SWIG_addvarlink(globals, "LANE_LINK_NUMBER", Swig_var_LANE_LINK_NUMBER_get, Swig_var_LANE_LINK_NUMBER_set);
  152449         1025 :   SWIG_addvarlink(globals, "LANE_EDGE_ID", Swig_var_LANE_EDGE_ID_get, Swig_var_LANE_EDGE_ID_set);
  152450         1025 :   SWIG_addvarlink(globals, "LANE_LINKS", Swig_var_LANE_LINKS_get, Swig_var_LANE_LINKS_set);
  152451         1025 :   SWIG_addvarlink(globals, "LANE_ALLOWED", Swig_var_LANE_ALLOWED_get, Swig_var_LANE_ALLOWED_set);
  152452         1025 :   SWIG_addvarlink(globals, "LANE_DISALLOWED", Swig_var_LANE_DISALLOWED_get, Swig_var_LANE_DISALLOWED_set);
  152453         1025 :   SWIG_addvarlink(globals, "LANE_CHANGES", Swig_var_LANE_CHANGES_get, Swig_var_LANE_CHANGES_set);
  152454         1025 :   SWIG_addvarlink(globals, "VAR_FOES", Swig_var_VAR_FOES_get, Swig_var_VAR_FOES_set);
  152455         1025 :   SWIG_addvarlink(globals, "VAR_SLOPE", Swig_var_VAR_SLOPE_get, Swig_var_VAR_SLOPE_set);
  152456         1025 :   SWIG_addvarlink(globals, "VAR_SPEED", Swig_var_VAR_SPEED_get, Swig_var_VAR_SPEED_set);
  152457         1025 :   SWIG_addvarlink(globals, "VAR_PREV_SPEED", Swig_var_VAR_PREV_SPEED_get, Swig_var_VAR_PREV_SPEED_set);
  152458         1025 :   SWIG_addvarlink(globals, "VAR_FRICTION", Swig_var_VAR_FRICTION_get, Swig_var_VAR_FRICTION_set);
  152459         1025 :   SWIG_addvarlink(globals, "VAR_SPEED_LAT", Swig_var_VAR_SPEED_LAT_get, Swig_var_VAR_SPEED_LAT_set);
  152460         1025 :   SWIG_addvarlink(globals, "VAR_MAXSPEED", Swig_var_VAR_MAXSPEED_get, Swig_var_VAR_MAXSPEED_set);
  152461         1025 :   SWIG_addvarlink(globals, "VAR_POSITION", Swig_var_VAR_POSITION_get, Swig_var_VAR_POSITION_set);
  152462         1025 :   SWIG_addvarlink(globals, "VAR_EXIT_POSITIONS", Swig_var_VAR_EXIT_POSITIONS_get, Swig_var_VAR_EXIT_POSITIONS_set);
  152463         1025 :   SWIG_addvarlink(globals, "VAR_POSITION3D", Swig_var_VAR_POSITION3D_get, Swig_var_VAR_POSITION3D_set);
  152464         1025 :   SWIG_addvarlink(globals, "VAR_ANGLE", Swig_var_VAR_ANGLE_get, Swig_var_VAR_ANGLE_set);
  152465         1025 :   SWIG_addvarlink(globals, "VAR_LENGTH", Swig_var_VAR_LENGTH_get, Swig_var_VAR_LENGTH_set);
  152466         1025 :   SWIG_addvarlink(globals, "VAR_COLOR", Swig_var_VAR_COLOR_get, Swig_var_VAR_COLOR_set);
  152467         1025 :   SWIG_addvarlink(globals, "VAR_ACCEL", Swig_var_VAR_ACCEL_get, Swig_var_VAR_ACCEL_set);
  152468         1025 :   SWIG_addvarlink(globals, "VAR_DECEL", Swig_var_VAR_DECEL_get, Swig_var_VAR_DECEL_set);
  152469         1025 :   SWIG_addvarlink(globals, "VAR_EMERGENCY_DECEL", Swig_var_VAR_EMERGENCY_DECEL_get, Swig_var_VAR_EMERGENCY_DECEL_set);
  152470         1025 :   SWIG_addvarlink(globals, "VAR_APPARENT_DECEL", Swig_var_VAR_APPARENT_DECEL_get, Swig_var_VAR_APPARENT_DECEL_set);
  152471         1025 :   SWIG_addvarlink(globals, "VAR_ACTIONSTEPLENGTH", Swig_var_VAR_ACTIONSTEPLENGTH_get, Swig_var_VAR_ACTIONSTEPLENGTH_set);
  152472         1025 :   SWIG_addvarlink(globals, "VAR_LASTACTIONTIME", Swig_var_VAR_LASTACTIONTIME_get, Swig_var_VAR_LASTACTIONTIME_set);
  152473         1025 :   SWIG_addvarlink(globals, "VAR_TAU", Swig_var_VAR_TAU_get, Swig_var_VAR_TAU_set);
  152474         1025 :   SWIG_addvarlink(globals, "VAR_VEHICLECLASS", Swig_var_VAR_VEHICLECLASS_get, Swig_var_VAR_VEHICLECLASS_set);
  152475         1025 :   SWIG_addvarlink(globals, "VAR_EMISSIONCLASS", Swig_var_VAR_EMISSIONCLASS_get, Swig_var_VAR_EMISSIONCLASS_set);
  152476         1025 :   SWIG_addvarlink(globals, "VAR_SHAPECLASS", Swig_var_VAR_SHAPECLASS_get, Swig_var_VAR_SHAPECLASS_set);
  152477         1025 :   SWIG_addvarlink(globals, "VAR_MINGAP", Swig_var_VAR_MINGAP_get, Swig_var_VAR_MINGAP_set);
  152478         1025 :   SWIG_addvarlink(globals, "VAR_WIDTH", Swig_var_VAR_WIDTH_get, Swig_var_VAR_WIDTH_set);
  152479         1025 :   SWIG_addvarlink(globals, "VAR_SHAPE", Swig_var_VAR_SHAPE_get, Swig_var_VAR_SHAPE_set);
  152480         1025 :   SWIG_addvarlink(globals, "VAR_TYPE", Swig_var_VAR_TYPE_get, Swig_var_VAR_TYPE_set);
  152481         1025 :   SWIG_addvarlink(globals, "VAR_ROAD_ID", Swig_var_VAR_ROAD_ID_get, Swig_var_VAR_ROAD_ID_set);
  152482         1025 :   SWIG_addvarlink(globals, "VAR_LANE_ID", Swig_var_VAR_LANE_ID_get, Swig_var_VAR_LANE_ID_set);
  152483         1025 :   SWIG_addvarlink(globals, "VAR_LANE_INDEX", Swig_var_VAR_LANE_INDEX_get, Swig_var_VAR_LANE_INDEX_set);
  152484         1025 :   SWIG_addvarlink(globals, "VAR_SEGMENT_ID", Swig_var_VAR_SEGMENT_ID_get, Swig_var_VAR_SEGMENT_ID_set);
  152485         1025 :   SWIG_addvarlink(globals, "VAR_SEGMENT_INDEX", Swig_var_VAR_SEGMENT_INDEX_get, Swig_var_VAR_SEGMENT_INDEX_set);
  152486         1025 :   SWIG_addvarlink(globals, "VAR_ROUTE_ID", Swig_var_VAR_ROUTE_ID_get, Swig_var_VAR_ROUTE_ID_set);
  152487         1025 :   SWIG_addvarlink(globals, "VAR_EDGES", Swig_var_VAR_EDGES_get, Swig_var_VAR_EDGES_set);
  152488         1025 :   SWIG_addvarlink(globals, "VAR_STOP_PARAMETER", Swig_var_VAR_STOP_PARAMETER_get, Swig_var_VAR_STOP_PARAMETER_set);
  152489         1025 :   SWIG_addvarlink(globals, "VAR_LANES", Swig_var_VAR_LANES_get, Swig_var_VAR_LANES_set);
  152490         1025 :   SWIG_addvarlink(globals, "VAR_EXIT_LANES", Swig_var_VAR_EXIT_LANES_get, Swig_var_VAR_EXIT_LANES_set);
  152491         1025 :   SWIG_addvarlink(globals, "VAR_UPDATE_BESTLANES", Swig_var_VAR_UPDATE_BESTLANES_get, Swig_var_VAR_UPDATE_BESTLANES_set);
  152492         1025 :   SWIG_addvarlink(globals, "VAR_FILL", Swig_var_VAR_FILL_get, Swig_var_VAR_FILL_set);
  152493         1025 :   SWIG_addvarlink(globals, "VAR_IMAGEFILE", Swig_var_VAR_IMAGEFILE_get, Swig_var_VAR_IMAGEFILE_set);
  152494         1025 :   SWIG_addvarlink(globals, "VAR_LANEPOSITION", Swig_var_VAR_LANEPOSITION_get, Swig_var_VAR_LANEPOSITION_set);
  152495         1025 :   SWIG_addvarlink(globals, "VAR_ROUTE", Swig_var_VAR_ROUTE_get, Swig_var_VAR_ROUTE_set);
  152496         1025 :   SWIG_addvarlink(globals, "VAR_EDGE_TRAVELTIME", Swig_var_VAR_EDGE_TRAVELTIME_get, Swig_var_VAR_EDGE_TRAVELTIME_set);
  152497         1025 :   SWIG_addvarlink(globals, "VAR_EDGE_EFFORT", Swig_var_VAR_EDGE_EFFORT_get, Swig_var_VAR_EDGE_EFFORT_set);
  152498         1025 :   SWIG_addvarlink(globals, "VAR_CURRENT_TRAVELTIME", Swig_var_VAR_CURRENT_TRAVELTIME_get, Swig_var_VAR_CURRENT_TRAVELTIME_set);
  152499         1025 :   SWIG_addvarlink(globals, "VAR_SIGNALS", Swig_var_VAR_SIGNALS_get, Swig_var_VAR_SIGNALS_set);
  152500         1025 :   SWIG_addvarlink(globals, "VAR_MOVE_TO", Swig_var_VAR_MOVE_TO_get, Swig_var_VAR_MOVE_TO_set);
  152501         1025 :   SWIG_addvarlink(globals, "VAR_ADD_DYNAMICS", Swig_var_VAR_ADD_DYNAMICS_get, Swig_var_VAR_ADD_DYNAMICS_set);
  152502         1025 :   SWIG_addvarlink(globals, "VAR_HIGHLIGHT", Swig_var_VAR_HIGHLIGHT_get, Swig_var_VAR_HIGHLIGHT_set);
  152503         1025 :   SWIG_addvarlink(globals, "VAR_IMPERFECTION", Swig_var_VAR_IMPERFECTION_get, Swig_var_VAR_IMPERFECTION_set);
  152504         1025 :   SWIG_addvarlink(globals, "VAR_SPEED_FACTOR", Swig_var_VAR_SPEED_FACTOR_get, Swig_var_VAR_SPEED_FACTOR_set);
  152505         1025 :   SWIG_addvarlink(globals, "VAR_SPEED_DEVIATION", Swig_var_VAR_SPEED_DEVIATION_get, Swig_var_VAR_SPEED_DEVIATION_set);
  152506         1025 :   SWIG_addvarlink(globals, "VAR_ROUTING_MODE", Swig_var_VAR_ROUTING_MODE_get, Swig_var_VAR_ROUTING_MODE_set);
  152507         1025 :   SWIG_addvarlink(globals, "VAR_SPEED_WITHOUT_TRACI", Swig_var_VAR_SPEED_WITHOUT_TRACI_get, Swig_var_VAR_SPEED_WITHOUT_TRACI_set);
  152508         1025 :   SWIG_addvarlink(globals, "VAR_BEST_LANES", Swig_var_VAR_BEST_LANES_get, Swig_var_VAR_BEST_LANES_set);
  152509         1025 :   SWIG_addvarlink(globals, "VAR_SPEEDSETMODE", Swig_var_VAR_SPEEDSETMODE_get, Swig_var_VAR_SPEEDSETMODE_set);
  152510         1025 :   SWIG_addvarlink(globals, "MOVE_TO_XY", Swig_var_MOVE_TO_XY_get, Swig_var_MOVE_TO_XY_set);
  152511         1025 :   SWIG_addvarlink(globals, "VAR_STOPSTATE", Swig_var_VAR_STOPSTATE_get, Swig_var_VAR_STOPSTATE_set);
  152512         1025 :   SWIG_addvarlink(globals, "VAR_LANECHANGE_MODE", Swig_var_VAR_LANECHANGE_MODE_get, Swig_var_VAR_LANECHANGE_MODE_set);
  152513         1025 :   SWIG_addvarlink(globals, "VAR_ALLOWED_SPEED", Swig_var_VAR_ALLOWED_SPEED_get, Swig_var_VAR_ALLOWED_SPEED_set);
  152514         1025 :   SWIG_addvarlink(globals, "VAR_LANEPOSITION_LAT", Swig_var_VAR_LANEPOSITION_LAT_get, Swig_var_VAR_LANEPOSITION_LAT_set);
  152515         1025 :   SWIG_addvarlink(globals, "VAR_LATALIGNMENT", Swig_var_VAR_LATALIGNMENT_get, Swig_var_VAR_LATALIGNMENT_set);
  152516         1025 :   SWIG_addvarlink(globals, "VAR_MAXSPEED_LAT", Swig_var_VAR_MAXSPEED_LAT_get, Swig_var_VAR_MAXSPEED_LAT_set);
  152517         1025 :   SWIG_addvarlink(globals, "VAR_MINGAP_LAT", Swig_var_VAR_MINGAP_LAT_get, Swig_var_VAR_MINGAP_LAT_set);
  152518         1025 :   SWIG_addvarlink(globals, "VAR_HEIGHT", Swig_var_VAR_HEIGHT_get, Swig_var_VAR_HEIGHT_set);
  152519         1025 :   SWIG_addvarlink(globals, "VAR_MASS", Swig_var_VAR_MASS_get, Swig_var_VAR_MASS_set);
  152520         1025 :   SWIG_addvarlink(globals, "VAR_LINE", Swig_var_VAR_LINE_get, Swig_var_VAR_LINE_set);
  152521         1025 :   SWIG_addvarlink(globals, "VAR_VIA", Swig_var_VAR_VIA_get, Swig_var_VAR_VIA_set);
  152522         1025 :   SWIG_addvarlink(globals, "VAR_NEIGHBORS", Swig_var_VAR_NEIGHBORS_get, Swig_var_VAR_NEIGHBORS_set);
  152523         1025 :   SWIG_addvarlink(globals, "VAR_CO2EMISSION", Swig_var_VAR_CO2EMISSION_get, Swig_var_VAR_CO2EMISSION_set);
  152524         1025 :   SWIG_addvarlink(globals, "VAR_COEMISSION", Swig_var_VAR_COEMISSION_get, Swig_var_VAR_COEMISSION_set);
  152525         1025 :   SWIG_addvarlink(globals, "VAR_HCEMISSION", Swig_var_VAR_HCEMISSION_get, Swig_var_VAR_HCEMISSION_set);
  152526         1025 :   SWIG_addvarlink(globals, "VAR_PMXEMISSION", Swig_var_VAR_PMXEMISSION_get, Swig_var_VAR_PMXEMISSION_set);
  152527         1025 :   SWIG_addvarlink(globals, "VAR_NOXEMISSION", Swig_var_VAR_NOXEMISSION_get, Swig_var_VAR_NOXEMISSION_set);
  152528         1025 :   SWIG_addvarlink(globals, "VAR_FUELCONSUMPTION", Swig_var_VAR_FUELCONSUMPTION_get, Swig_var_VAR_FUELCONSUMPTION_set);
  152529         1025 :   SWIG_addvarlink(globals, "VAR_NOISEEMISSION", Swig_var_VAR_NOISEEMISSION_get, Swig_var_VAR_NOISEEMISSION_set);
  152530         1025 :   SWIG_addvarlink(globals, "VAR_PERSON_NUMBER", Swig_var_VAR_PERSON_NUMBER_get, Swig_var_VAR_PERSON_NUMBER_set);
  152531         1025 :   SWIG_addvarlink(globals, "VAR_PERSON_CAPACITY", Swig_var_VAR_PERSON_CAPACITY_get, Swig_var_VAR_PERSON_CAPACITY_set);
  152532         1025 :   SWIG_addvarlink(globals, "VAR_DEPARTURE", Swig_var_VAR_DEPARTURE_get, Swig_var_VAR_DEPARTURE_set);
  152533         1025 :   SWIG_addvarlink(globals, "VAR_DEPART_DELAY", Swig_var_VAR_DEPART_DELAY_get, Swig_var_VAR_DEPART_DELAY_set);
  152534         1025 :   SWIG_addvarlink(globals, "VAR_BOARDING_DURATION", Swig_var_VAR_BOARDING_DURATION_get, Swig_var_VAR_BOARDING_DURATION_set);
  152535         1025 :   SWIG_addvarlink(globals, "VAR_IMPATIENCE", Swig_var_VAR_IMPATIENCE_get, Swig_var_VAR_IMPATIENCE_set);
  152536         1025 :   SWIG_addvarlink(globals, "VAR_BUS_STOP_ID_LIST", Swig_var_VAR_BUS_STOP_ID_LIST_get, Swig_var_VAR_BUS_STOP_ID_LIST_set);
  152537         1025 :   SWIG_addvarlink(globals, "VAR_BUS_STOP_WAITING", Swig_var_VAR_BUS_STOP_WAITING_get, Swig_var_VAR_BUS_STOP_WAITING_set);
  152538         1025 :   SWIG_addvarlink(globals, "VAR_BUS_STOP_WAITING_IDS", Swig_var_VAR_BUS_STOP_WAITING_IDS_get, Swig_var_VAR_BUS_STOP_WAITING_IDS_set);
  152539         1025 :   SWIG_addvarlink(globals, "VAR_LEADER", Swig_var_VAR_LEADER_get, Swig_var_VAR_LEADER_set);
  152540         1025 :   SWIG_addvarlink(globals, "VAR_FOLLOWER", Swig_var_VAR_FOLLOWER_get, Swig_var_VAR_FOLLOWER_set);
  152541         1025 :   SWIG_addvarlink(globals, "VAR_ROUTE_INDEX", Swig_var_VAR_ROUTE_INDEX_get, Swig_var_VAR_ROUTE_INDEX_set);
  152542         1025 :   SWIG_addvarlink(globals, "VAR_WAITING_TIME", Swig_var_VAR_WAITING_TIME_get, Swig_var_VAR_WAITING_TIME_set);
  152543         1025 :   SWIG_addvarlink(globals, "VAR_ACCUMULATED_WAITING_TIME", Swig_var_VAR_ACCUMULATED_WAITING_TIME_get, Swig_var_VAR_ACCUMULATED_WAITING_TIME_set);
  152544         1025 :   SWIG_addvarlink(globals, "VAR_NEXT_TLS", Swig_var_VAR_NEXT_TLS_get, Swig_var_VAR_NEXT_TLS_set);
  152545         1025 :   SWIG_addvarlink(globals, "VAR_NEXT_STOPS", Swig_var_VAR_NEXT_STOPS_get, Swig_var_VAR_NEXT_STOPS_set);
  152546         1025 :   SWIG_addvarlink(globals, "VAR_NEXT_STOPS2", Swig_var_VAR_NEXT_STOPS2_get, Swig_var_VAR_NEXT_STOPS2_set);
  152547         1025 :   SWIG_addvarlink(globals, "VAR_NEXT_LINKS", Swig_var_VAR_NEXT_LINKS_get, Swig_var_VAR_NEXT_LINKS_set);
  152548         1025 :   SWIG_addvarlink(globals, "VAR_ACCELERATION", Swig_var_VAR_ACCELERATION_get, Swig_var_VAR_ACCELERATION_set);
  152549         1025 :   SWIG_addvarlink(globals, "VAR_ARRIVALPOS", Swig_var_VAR_ARRIVALPOS_get, Swig_var_VAR_ARRIVALPOS_set);
  152550         1025 :   SWIG_addvarlink(globals, "VAR_ARRIVALLANE", Swig_var_VAR_ARRIVALLANE_get, Swig_var_VAR_ARRIVALLANE_set);
  152551         1025 :   SWIG_addvarlink(globals, "VAR_ARRIVALSPEED", Swig_var_VAR_ARRIVALSPEED_get, Swig_var_VAR_ARRIVALSPEED_set);
  152552         1025 :   SWIG_addvarlink(globals, "CMD_MESSAGE", Swig_var_CMD_MESSAGE_get, Swig_var_CMD_MESSAGE_set);
  152553         1025 :   SWIG_addvarlink(globals, "VAR_TIME", Swig_var_VAR_TIME_get, Swig_var_VAR_TIME_set);
  152554         1025 :   SWIG_addvarlink(globals, "VAR_TIME_STEP", Swig_var_VAR_TIME_STEP_get, Swig_var_VAR_TIME_STEP_set);
  152555         1025 :   SWIG_addvarlink(globals, "VAR_ELECTRICITYCONSUMPTION", Swig_var_VAR_ELECTRICITYCONSUMPTION_get, Swig_var_VAR_ELECTRICITYCONSUMPTION_set);
  152556         1025 :   SWIG_addvarlink(globals, "VAR_LOADED_VEHICLES_NUMBER", Swig_var_VAR_LOADED_VEHICLES_NUMBER_get, Swig_var_VAR_LOADED_VEHICLES_NUMBER_set);
  152557         1025 :   SWIG_addvarlink(globals, "VAR_LOADED_VEHICLES_IDS", Swig_var_VAR_LOADED_VEHICLES_IDS_get, Swig_var_VAR_LOADED_VEHICLES_IDS_set);
  152558         1025 :   SWIG_addvarlink(globals, "VAR_DEPARTED_VEHICLES_NUMBER", Swig_var_VAR_DEPARTED_VEHICLES_NUMBER_get, Swig_var_VAR_DEPARTED_VEHICLES_NUMBER_set);
  152559         1025 :   SWIG_addvarlink(globals, "VAR_DEPARTED_VEHICLES_IDS", Swig_var_VAR_DEPARTED_VEHICLES_IDS_get, Swig_var_VAR_DEPARTED_VEHICLES_IDS_set);
  152560         1025 :   SWIG_addvarlink(globals, "VAR_TELEPORT_STARTING_VEHICLES_NUMBER", Swig_var_VAR_TELEPORT_STARTING_VEHICLES_NUMBER_get, Swig_var_VAR_TELEPORT_STARTING_VEHICLES_NUMBER_set);
  152561         1025 :   SWIG_addvarlink(globals, "VAR_TELEPORT_STARTING_VEHICLES_IDS", Swig_var_VAR_TELEPORT_STARTING_VEHICLES_IDS_get, Swig_var_VAR_TELEPORT_STARTING_VEHICLES_IDS_set);
  152562         1025 :   SWIG_addvarlink(globals, "VAR_TELEPORT_ENDING_VEHICLES_NUMBER", Swig_var_VAR_TELEPORT_ENDING_VEHICLES_NUMBER_get, Swig_var_VAR_TELEPORT_ENDING_VEHICLES_NUMBER_set);
  152563         1025 :   SWIG_addvarlink(globals, "VAR_TELEPORT_ENDING_VEHICLES_IDS", Swig_var_VAR_TELEPORT_ENDING_VEHICLES_IDS_get, Swig_var_VAR_TELEPORT_ENDING_VEHICLES_IDS_set);
  152564         1025 :   SWIG_addvarlink(globals, "VAR_ARRIVED_VEHICLES_NUMBER", Swig_var_VAR_ARRIVED_VEHICLES_NUMBER_get, Swig_var_VAR_ARRIVED_VEHICLES_NUMBER_set);
  152565         1025 :   SWIG_addvarlink(globals, "VAR_ARRIVED_VEHICLES_IDS", Swig_var_VAR_ARRIVED_VEHICLES_IDS_get, Swig_var_VAR_ARRIVED_VEHICLES_IDS_set);
  152566         1025 :   SWIG_addvarlink(globals, "VAR_DELTA_T", Swig_var_VAR_DELTA_T_get, Swig_var_VAR_DELTA_T_set);
  152567         1025 :   SWIG_addvarlink(globals, "VAR_NET_BOUNDING_BOX", Swig_var_VAR_NET_BOUNDING_BOX_get, Swig_var_VAR_NET_BOUNDING_BOX_set);
  152568         1025 :   SWIG_addvarlink(globals, "VAR_MIN_EXPECTED_VEHICLES", Swig_var_VAR_MIN_EXPECTED_VEHICLES_get, Swig_var_VAR_MIN_EXPECTED_VEHICLES_set);
  152569         1025 :   SWIG_addvarlink(globals, "VAR_DEPARTED_PERSONS_NUMBER", Swig_var_VAR_DEPARTED_PERSONS_NUMBER_get, Swig_var_VAR_DEPARTED_PERSONS_NUMBER_set);
  152570         1025 :   SWIG_addvarlink(globals, "VAR_DEPARTED_PERSONS_IDS", Swig_var_VAR_DEPARTED_PERSONS_IDS_get, Swig_var_VAR_DEPARTED_PERSONS_IDS_set);
  152571         1025 :   SWIG_addvarlink(globals, "VAR_ARRIVED_PERSONS_NUMBER", Swig_var_VAR_ARRIVED_PERSONS_NUMBER_get, Swig_var_VAR_ARRIVED_PERSONS_NUMBER_set);
  152572         1025 :   SWIG_addvarlink(globals, "VAR_ARRIVED_PERSONS_IDS", Swig_var_VAR_ARRIVED_PERSONS_IDS_get, Swig_var_VAR_ARRIVED_PERSONS_IDS_set);
  152573         1025 :   SWIG_addvarlink(globals, "VAR_STOP_STARTING_VEHICLES_NUMBER", Swig_var_VAR_STOP_STARTING_VEHICLES_NUMBER_get, Swig_var_VAR_STOP_STARTING_VEHICLES_NUMBER_set);
  152574         1025 :   SWIG_addvarlink(globals, "VAR_STOP_STARTING_VEHICLES_IDS", Swig_var_VAR_STOP_STARTING_VEHICLES_IDS_get, Swig_var_VAR_STOP_STARTING_VEHICLES_IDS_set);
  152575         1025 :   SWIG_addvarlink(globals, "VAR_STOP_ENDING_VEHICLES_NUMBER", Swig_var_VAR_STOP_ENDING_VEHICLES_NUMBER_get, Swig_var_VAR_STOP_ENDING_VEHICLES_NUMBER_set);
  152576         1025 :   SWIG_addvarlink(globals, "VAR_STOP_ENDING_VEHICLES_IDS", Swig_var_VAR_STOP_ENDING_VEHICLES_IDS_get, Swig_var_VAR_STOP_ENDING_VEHICLES_IDS_set);
  152577         1025 :   SWIG_addvarlink(globals, "VAR_PARKING_STARTING_VEHICLES_NUMBER", Swig_var_VAR_PARKING_STARTING_VEHICLES_NUMBER_get, Swig_var_VAR_PARKING_STARTING_VEHICLES_NUMBER_set);
  152578         1025 :   SWIG_addvarlink(globals, "VAR_PARKING_STARTING_VEHICLES_IDS", Swig_var_VAR_PARKING_STARTING_VEHICLES_IDS_get, Swig_var_VAR_PARKING_STARTING_VEHICLES_IDS_set);
  152579         1025 :   SWIG_addvarlink(globals, "VAR_PARKING_MANEUVERING_VEHICLES_NUMBER", Swig_var_VAR_PARKING_MANEUVERING_VEHICLES_NUMBER_get, Swig_var_VAR_PARKING_MANEUVERING_VEHICLES_NUMBER_set);
  152580         1025 :   SWIG_addvarlink(globals, "VAR_PARKING_MANEUVERING_VEHICLES_IDS", Swig_var_VAR_PARKING_MANEUVERING_VEHICLES_IDS_get, Swig_var_VAR_PARKING_MANEUVERING_VEHICLES_IDS_set);
  152581         1025 :   SWIG_addvarlink(globals, "VAR_PARKING_ENDING_VEHICLES_NUMBER", Swig_var_VAR_PARKING_ENDING_VEHICLES_NUMBER_get, Swig_var_VAR_PARKING_ENDING_VEHICLES_NUMBER_set);
  152582         1025 :   SWIG_addvarlink(globals, "VAR_PARKING_ENDING_VEHICLES_IDS", Swig_var_VAR_PARKING_ENDING_VEHICLES_IDS_get, Swig_var_VAR_PARKING_ENDING_VEHICLES_IDS_set);
  152583         1025 :   SWIG_addvarlink(globals, "VAR_COLLIDING_VEHICLES_NUMBER", Swig_var_VAR_COLLIDING_VEHICLES_NUMBER_get, Swig_var_VAR_COLLIDING_VEHICLES_NUMBER_set);
  152584         1025 :   SWIG_addvarlink(globals, "VAR_COLLIDING_VEHICLES_IDS", Swig_var_VAR_COLLIDING_VEHICLES_IDS_get, Swig_var_VAR_COLLIDING_VEHICLES_IDS_set);
  152585         1025 :   SWIG_addvarlink(globals, "VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER", Swig_var_VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER_get, Swig_var_VAR_EMERGENCYSTOPPING_VEHICLES_NUMBER_set);
  152586         1025 :   SWIG_addvarlink(globals, "VAR_EMERGENCYSTOPPING_VEHICLES_IDS", Swig_var_VAR_EMERGENCYSTOPPING_VEHICLES_IDS_get, Swig_var_VAR_EMERGENCYSTOPPING_VEHICLES_IDS_set);
  152587         1025 :   SWIG_addvarlink(globals, "VAR_SCALE", Swig_var_VAR_SCALE_get, Swig_var_VAR_SCALE_set);
  152588         1025 :   SWIG_addvarlink(globals, "CMD_CLEAR_PENDING_VEHICLES", Swig_var_CMD_CLEAR_PENDING_VEHICLES_get, Swig_var_CMD_CLEAR_PENDING_VEHICLES_set);
  152589         1025 :   SWIG_addvarlink(globals, "VAR_PENDING_VEHICLES", Swig_var_VAR_PENDING_VEHICLES_get, Swig_var_VAR_PENDING_VEHICLES_set);
  152590         1025 :   SWIG_addvarlink(globals, "VAR_OPTION", Swig_var_VAR_OPTION_get, Swig_var_VAR_OPTION_set);
  152591         1025 :   SWIG_addvarlink(globals, "CMD_SAVE_SIMSTATE", Swig_var_CMD_SAVE_SIMSTATE_get, Swig_var_CMD_SAVE_SIMSTATE_set);
  152592         1025 :   SWIG_addvarlink(globals, "CMD_LOAD_SIMSTATE", Swig_var_CMD_LOAD_SIMSTATE_get, Swig_var_CMD_LOAD_SIMSTATE_set);
  152593         1025 :   SWIG_addvarlink(globals, "VAR_COLLISIONS", Swig_var_VAR_COLLISIONS_get, Swig_var_VAR_COLLISIONS_set);
  152594         1025 :   SWIG_addvarlink(globals, "VAR_LOADED_LIST", Swig_var_VAR_LOADED_LIST_get, Swig_var_VAR_LOADED_LIST_set);
  152595         1025 :   SWIG_addvarlink(globals, "VAR_TELEPORTING_LIST", Swig_var_VAR_TELEPORTING_LIST_get, Swig_var_VAR_TELEPORTING_LIST_set);
  152596         1025 :   SWIG_addvarlink(globals, "VAR_PARAMETER", Swig_var_VAR_PARAMETER_get, Swig_var_VAR_PARAMETER_set);
  152597         1025 :   SWIG_addvarlink(globals, "VAR_PARAMETER_WITH_KEY", Swig_var_VAR_PARAMETER_WITH_KEY_get, Swig_var_VAR_PARAMETER_WITH_KEY_set);
  152598         1025 :   SWIG_addvarlink(globals, "ADD", Swig_var_ADD_get, Swig_var_ADD_set);
  152599         1025 :   SWIG_addvarlink(globals, "REMOVE", Swig_var_REMOVE_get, Swig_var_REMOVE_set);
  152600         1025 :   SWIG_addvarlink(globals, "COPY", Swig_var_COPY_get, Swig_var_COPY_set);
  152601         1025 :   SWIG_addvarlink(globals, "POSITION_CONVERSION", Swig_var_POSITION_CONVERSION_get, Swig_var_POSITION_CONVERSION_set);
  152602         1025 :   SWIG_addvarlink(globals, "DISTANCE_REQUEST", Swig_var_DISTANCE_REQUEST_get, Swig_var_DISTANCE_REQUEST_set);
  152603         1025 :   SWIG_addvarlink(globals, "VAR_DISTANCE", Swig_var_VAR_DISTANCE_get, Swig_var_VAR_DISTANCE_set);
  152604         1025 :   SWIG_addvarlink(globals, "ADD_FULL", Swig_var_ADD_FULL_get, Swig_var_ADD_FULL_set);
  152605         1025 :   SWIG_addvarlink(globals, "FIND_ROUTE", Swig_var_FIND_ROUTE_get, Swig_var_FIND_ROUTE_set);
  152606         1025 :   SWIG_addvarlink(globals, "FIND_INTERMODAL_ROUTE", Swig_var_FIND_INTERMODAL_ROUTE_get, Swig_var_FIND_INTERMODAL_ROUTE_set);
  152607         1025 :   SWIG_addvarlink(globals, "CMD_REROUTE_TRAVELTIME", Swig_var_CMD_REROUTE_TRAVELTIME_get, Swig_var_CMD_REROUTE_TRAVELTIME_set);
  152608         1025 :   SWIG_addvarlink(globals, "CMD_REROUTE_EFFORT", Swig_var_CMD_REROUTE_EFFORT_get, Swig_var_CMD_REROUTE_EFFORT_set);
  152609         1025 :   SWIG_addvarlink(globals, "VAR_ROUTE_VALID", Swig_var_VAR_ROUTE_VALID_get, Swig_var_VAR_ROUTE_VALID_set);
  152610         1025 :   SWIG_addvarlink(globals, "VAR_STAGE", Swig_var_VAR_STAGE_get, Swig_var_VAR_STAGE_set);
  152611         1025 :   SWIG_addvarlink(globals, "VAR_NEXT_EDGE", Swig_var_VAR_NEXT_EDGE_get, Swig_var_VAR_NEXT_EDGE_set);
  152612         1025 :   SWIG_addvarlink(globals, "VAR_STAGES_REMAINING", Swig_var_VAR_STAGES_REMAINING_get, Swig_var_VAR_STAGES_REMAINING_set);
  152613         1025 :   SWIG_addvarlink(globals, "VAR_VEHICLE", Swig_var_VAR_VEHICLE_get, Swig_var_VAR_VEHICLE_set);
  152614         1025 :   SWIG_addvarlink(globals, "APPEND_STAGE", Swig_var_APPEND_STAGE_get, Swig_var_APPEND_STAGE_set);
  152615         1025 :   SWIG_addvarlink(globals, "REPLACE_STAGE", Swig_var_REPLACE_STAGE_get, Swig_var_REPLACE_STAGE_set);
  152616         1025 :   SWIG_addvarlink(globals, "REMOVE_STAGE", Swig_var_REMOVE_STAGE_get, Swig_var_REMOVE_STAGE_set);
  152617         1025 :   SWIG_addvarlink(globals, "VAR_TAXI_RESERVATIONS", Swig_var_VAR_TAXI_RESERVATIONS_get, Swig_var_VAR_TAXI_RESERVATIONS_set);
  152618         1025 :   SWIG_addvarlink(globals, "SPLIT_TAXI_RESERVATIONS", Swig_var_SPLIT_TAXI_RESERVATIONS_get, Swig_var_SPLIT_TAXI_RESERVATIONS_set);
  152619         1025 :   SWIG_addvarlink(globals, "VAR_SAMPLE_LAST", Swig_var_VAR_SAMPLE_LAST_get, Swig_var_VAR_SAMPLE_LAST_set);
  152620         1025 :   SWIG_addvarlink(globals, "VAR_SAMPLE_CURRENT", Swig_var_VAR_SAMPLE_CURRENT_get, Swig_var_VAR_SAMPLE_CURRENT_set);
  152621         1025 :   SWIG_addvarlink(globals, "VAR_VIEW_ZOOM", Swig_var_VAR_VIEW_ZOOM_get, Swig_var_VAR_VIEW_ZOOM_set);
  152622         1025 :   SWIG_addvarlink(globals, "VAR_VIEW_OFFSET", Swig_var_VAR_VIEW_OFFSET_get, Swig_var_VAR_VIEW_OFFSET_set);
  152623         1025 :   SWIG_addvarlink(globals, "VAR_VIEW_SCHEMA", Swig_var_VAR_VIEW_SCHEMA_get, Swig_var_VAR_VIEW_SCHEMA_set);
  152624         1025 :   SWIG_addvarlink(globals, "VAR_VIEW_BOUNDARY", Swig_var_VAR_VIEW_BOUNDARY_get, Swig_var_VAR_VIEW_BOUNDARY_set);
  152625         1025 :   SWIG_addvarlink(globals, "VAR_SELECT", Swig_var_VAR_SELECT_get, Swig_var_VAR_SELECT_set);
  152626         1025 :   SWIG_addvarlink(globals, "VAR_SCREENSHOT", Swig_var_VAR_SCREENSHOT_get, Swig_var_VAR_SCREENSHOT_set);
  152627         1025 :   SWIG_addvarlink(globals, "VAR_TRACK_VEHICLE", Swig_var_VAR_TRACK_VEHICLE_get, Swig_var_VAR_TRACK_VEHICLE_set);
  152628         1025 :   SWIG_addvarlink(globals, "VAR_HAS_VIEW", Swig_var_VAR_HAS_VIEW_get, Swig_var_VAR_HAS_VIEW_set);
  152629         1025 :   SWIG_addvarlink(globals, "VAR_CS_POWER", Swig_var_VAR_CS_POWER_get, Swig_var_VAR_CS_POWER_set);
  152630         1025 :   SWIG_addvarlink(globals, "VAR_CS_EFFICIENCY", Swig_var_VAR_CS_EFFICIENCY_get, Swig_var_VAR_CS_EFFICIENCY_set);
  152631         1025 :   SWIG_addvarlink(globals, "VAR_CS_CHARGE_IN_TRANSIT", Swig_var_VAR_CS_CHARGE_IN_TRANSIT_get, Swig_var_VAR_CS_CHARGE_IN_TRANSIT_set);
  152632         1025 :   SWIG_addvarlink(globals, "VAR_CS_CHARGE_DELAY", Swig_var_VAR_CS_CHARGE_DELAY_get, Swig_var_VAR_CS_CHARGE_DELAY_set);
  152633         1025 :   SWIG_addvarlink(globals, "VAR_ACCESS_BADGE", Swig_var_VAR_ACCESS_BADGE_get, Swig_var_VAR_ACCESS_BADGE_set);
  152634         1025 :   SWIG_addvarlink(globals, "trafficlight_DOMAIN_ID", Swig_var_trafficlight_DOMAIN_ID_get, Swig_var_trafficlight_DOMAIN_ID_set);
  152635         1025 :   SWIG_addvarlink(globals, "vehicletype_DOMAIN_ID", Swig_var_vehicletype_DOMAIN_ID_get, Swig_var_vehicletype_DOMAIN_ID_set);
  152636         1025 :   SWIG_addvarlink(globals, "vehicle_DOMAIN_ID", Swig_var_vehicle_DOMAIN_ID_get, Swig_var_vehicle_DOMAIN_ID_set);
  152637         1025 :   SWIG_addvarlink(globals, "person_DOMAIN_ID", Swig_var_person_DOMAIN_ID_get, Swig_var_person_DOMAIN_ID_set);
  152638         1025 :   SWIG_addvarlink(globals, "calibrator_DOMAIN_ID", Swig_var_calibrator_DOMAIN_ID_get, Swig_var_calibrator_DOMAIN_ID_set);
  152639         1025 :   SWIG_addvarlink(globals, "busstop_DOMAIN_ID", Swig_var_busstop_DOMAIN_ID_get, Swig_var_busstop_DOMAIN_ID_set);
  152640         1025 :   SWIG_addvarlink(globals, "parkingarea_DOMAIN_ID", Swig_var_parkingarea_DOMAIN_ID_get, Swig_var_parkingarea_DOMAIN_ID_set);
  152641         1025 :   SWIG_addvarlink(globals, "chargingstation_DOMAIN_ID", Swig_var_chargingstation_DOMAIN_ID_get, Swig_var_chargingstation_DOMAIN_ID_set);
  152642         1025 :   SWIG_addvarlink(globals, "overheadwire_DOMAIN_ID", Swig_var_overheadwire_DOMAIN_ID_get, Swig_var_overheadwire_DOMAIN_ID_set);
  152643         1025 :   SWIG_addvarlink(globals, "rerouter_DOMAIN_ID", Swig_var_rerouter_DOMAIN_ID_get, Swig_var_rerouter_DOMAIN_ID_set);
  152644         1025 :   SWIG_addvarlink(globals, "meandata_DOMAIN_ID", Swig_var_meandata_DOMAIN_ID_get, Swig_var_meandata_DOMAIN_ID_set);
  152645         1025 :   SWIG_addvarlink(globals, "variablespeedsign_DOMAIN_ID", Swig_var_variablespeedsign_DOMAIN_ID_get, Swig_var_variablespeedsign_DOMAIN_ID_set);
  152646         1025 :   SWIG_addvarlink(globals, "routeprobe_DOMAIN_ID", Swig_var_routeprobe_DOMAIN_ID_get, Swig_var_routeprobe_DOMAIN_ID_set);
  152647              : #if PY_VERSION_HEX >= 0x03000000
  152648         1025 :   return m;
  152649              : #else
  152650              :   return;
  152651              : #endif
  152652              : }
  152653              : 
        

Generated by: LCOV version 2.0-1